/*

 Theme Name:   Divi Child

 Theme URI:    http://example.com/twenty-fifteen-child/

 Description:  Divi Child super theme

 Author:       John Doe

 Author URI:   http://example.com

 Template:     Divi

 Version:      1.0.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         Responsive

 Text Domain:  divi-child

*/



#blogName, #blogTag{
	color: #fff;
	font-size: 2.1em;
	display: block;
	position: absolute;
	top: 25px;
}

#blogTag{
	font-size: 1.5em;
	top: 55px;
}


.et_pb_blurb{
	margin-bottom: 15px!important;
}

.et_pb_blurb h4{
	text-transform: initial;
}

/* THREE COLUMN PORTFOLIO GRID LAYOUT */
 
@media only screen and ( min-width: 768px ) {
 
	.three-column-grid .et_pb_grid_item {
	width: 28.333% !important;
	margin: 0 7.5% 7.5% 0 !important;
	}
	 
	.three-column-grid .et_pb_grid_item:nth-child(3n) {
	margin-right: 0 !important;
	}
	 
	.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
	clear: left;
	}
	 
	.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
	clear: unset !important;
	}
 
}

/*portfolio overlay*/
.et_overlay {
    -webkit-transform:  scale(.6) rotate(-30deg);
    -moz-transform:     scale(.6) rotate(-30deg);
    -o-transform:       scale(.6) rotate(-30deg);
    -ms-transform:      scale(.6) rotate(-30deg);
    transform:          scale(.6) rotate(-30deg);
}
 
.et_shop_image:hover .et_overlay, .et_portfolio_image:hover .et_overlay{
    -webkit-transform:  scale(1.006) rotate(0deg);
    -moz-transform:     scale(1.006) rotate(0deg);
    -o-transform:       scale(1.006) rotate(0deg);
    -ms-transform:      scale(1.006) rotate(0deg);
    transform:          scale(1.006) rotate(0deg);
}


.single .et_pb_post{
	margin-bottom: 0;
}

.et_contact_bottom_container{
	float: left;
	padding-left: 30px;
}

.et-pb-contact-message p{
	text-align: center;
}

/*BLOG*/
.single #main-content .container, .archive #main-content .container{
	max-width: 1600px;
}

.single:not(.single-project) article a{
	text-decoration: underline;
}

.single h1{
	font-size: 48px;
}

.single h2{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 30px;
}

.single h3{
	margin-top: 10px;
}

.kk-star-ratings.lft{
	margin-top: 30px;
}

.single-project .kk-star-ratings{
	display: none;
}

.wp-caption{
	padding:0;
	border: none;
	background: #29414d;
	color: #fff;
}

.wp-caption p.wp-caption-text {
	font-size: 16px;
}

.single .relatedposts .relatedthumb {
    display:inline-block;
    width: 32%;
}

.et_pb_dp_oc .dp_oc_item h2{
	text-transform: initial;
	text-align: center;
}

#recent-posts-2 li:before{
	content: "⇒ ";
	display: inline;
}

/*Test escape et interaction SVG*/

#puzzle_x5F_ocre:hover{
	opacity: 0.5!important;
}

/*Responsive*/
@media screen and (max-width: 1078px){
	#blogName{
		font-size: 1.6em;
		top: 20px;
	}

	#blogTag{
		font-size: 1.15em;
		top: 45px;
	}	
}

@media screen and (min-width: 980px){
	.et_pb_gutters2 .et_pb_column_1_4 .et_pb_blog_grid .column.size-1of1 .et_pb_post, .et_pb_gutters2 .et_pb_column_1_4 .et_pb_grid_item, .et_pb_gutters2 .et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters2 .et_pb_column_1_4 .et_pb_widget, .et_pb_gutters2.et_pb_row .et_pb_column_1_4 .et_pb_blog_grid .column.size-1of1 .et_pb_post, .et_pb_gutters2.et_pb_row .et_pb_column_1_4 .et_pb_grid_item, .et_pb_gutters2.et_pb_row .et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters2.et_pb_row .et_pb_column_1_4 .et_pb_widget{
		border-bottom: 2px dashed lightgrey;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 730px){
	.et_pb_posts_nav .nav-next, .et_pb_posts_nav .nav-previous{
		float: none;
		text-align: center;
		display: block;
	}

	.et_pb_posts_nav.et_pb_post_nav_0 span.nav-previous a, .et_pb_posts_nav.et_pb_post_nav_0 span.nav-next a{
		margin-top: 10px!important;
		margin-bottom: 0!important;
		min-width: 220px;
	}

	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li{
		width: 100%!important;
	}
}

@media screen and (max-width: 600px){
	h1{
		font-size: 52px!important;
	}

	h2{
		font-size: 35px!important;
	}

	.page-id-74 div.et_pb_section.et_pb_section_1{
		background:none!important;
		padding-top: 0!important;
	}

	.page-id-74 .et_pb_row_1.et_pb_row{
		width: 100%!important
	}
}

@media screen and (max-width: 450px){
	h1{
		font-size: 43px!important;
	}

	h2{
		font-size: 32px!important;
	}

	.et_pb_button{
		font-size: 16px!important;
	}
}