/*---------------------------------------------------------------------------------

 Theme Name:   EST-Design-1
 Theme URI:    http://paperclip.dev.eatsleepthink.com/
 Description:  Eatsleepthink Template Child Theme
 Author:       eatsleepthink
 Author URI:   http://eatsleepthink.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
 
------------------------------ ADDITIONAL CSS HERE ------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    vertical-align: baseline;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('/wp-content/themes/est-design-1/fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0');
  src: url('/wp-content/themes/est-design-1/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('/wp-content/themes/est-design-1/fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/wp-content/themes/est-design-1/fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('/wp-content/themes/est-design-1/fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/wp-content/themes/est-design-1/fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.wpcf7-not-valid-tip {
    color:#c3423f !important;
    float:right;
}
    .column-half .wpcf7-not-valid-tip {
        margin-top:5px;
    }
    div.wpcf7-mail-sent-ok,
    div.wpcf7-validation-errors {
        border:none;
        text-align:right;
        padding:0;
        margin:0;
        margin-bottom:50px;
    	color:#c3423f !important;
    }

.et_pb_button {
    border:3px solid ;
} 
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        text-shadow:none;
    }
    h4 {
        font-size:140% !important;
        color:#c3423f !important;
        line-height:1.3em;
        font-weight:bold;
    }

    #main-content ul {
    	list-style-type:none;
    	padding-left:25px !important;
    	margin-top:10px;
    }
    #main-content li {
    	margin-bottom:15px;
    	font-size:100%;
    	line-height:1.3em;
    }
    #main-content li:before {
		position: absolute;
		/* top: 9px; */
		left: 0;
		border-width: 3px; 
		border-style: solid;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		content: "";
		margin-top: 10px;
	}
	#main-content li:before {
		border-color: #c3423f;
	}


#main-content #sitemap ul {
    padding:0 !important;
}
#main-content #sitemap ul li:before {
    border:none;
}
#main-content #sitemap ul li a {
    color:#000;
}
#main-content #sitemap ul li a:hover {
    color:#c3423f;
}

.et_mobile_menu {
    border-top: 0 !important;
    background: rgba(244, 222, 78,0.95) !important;
}

#et-top-navigation ul li.current-menu-item a {
    border-bottom: 2px solid #000;
    padding-bottom:10px !important;
}

#et-top-navigation ul li ul li.current-menu-item a {
	border-bottom:0 !important;
	padding-bottom:auto !important;
}
#et-top-navigation a:hover {
}
	#menu-social-menu-1,
	#menu-social-menu {
		list-style-type: none !important;
		padding:0 !important;
		margin:0 !important;
	}
		#menu-social-menu-1 li,
		#menu-social-menu li {
			padding:0 !important;
			margin:0 !important;
			display:inline-block;
			margin-left:10px !important;
		}
		#menu-social-menu-1 li:before,
		#menu-social-menu li:before {
			display:none;
		}
		#menu-social-menu-1 li a {
			color:#000 !important;
		}
		#menu-social-menu-1 li a:hover {
			color:#000 !important;
		}
		.mobile_menu_bar:before {
			color: #000 !important;
		}
		#top-menu li ul {
			border-top:0 !important;
		}

		/* Mobile Menu*/
		#main-header .et_mobile_menu .menu-item-has-children > a {
			background-color: transparent;
			position: relative;
		}
		#main-header .et_mobile_menu .menu-item-has-children > a:after { 
			font-family: 'ETmodules'; 
			text-align: center; 
			speak: none;
			font-weight: normal; 
			font-variant: normal; 
			text-transform: none; 
			-webkit-font-smoothing: antialiased; 
			position: absolute;
		}
		#main-header .et_mobile_menu .menu-item-has-children > a:after {
			font-size: 16px; 
			content: "\f078";

				font-family: "FontAwesome";
			top: 13px; 
			right: 10px;    opacity: 0.6;
			cursor: pointer;
			-webkit-transition: all 0.5s;
			-moz-transition: all 0.5s;
			transition: all 0.5s;

		}
		#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { 
			content: "\f078";

				font-family: "FontAwesome";    -webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}
		#main-header .et_mobile_menu ul.sub-menu { 
			display: none !important; 
			opacity:0;
			height:auto;;
			visibility: hidden !important;  
			transition: all 1.5s ease-in-out;
			-webkit-transition: all 0.5s;
			-moz-transition: all 0.5s;
			transition: all 0.5s;
			-webkit-animation: Grow 0.4s ease-in-out;
			-moz-animation: Grow 0.8s ease-in-out;
			-o-animation: Grow 0.4s ease-in-out;
			animation: Grow 0.4s ease-in-out;
		}
		#main-header .et_mobile_menu .visible > ul.sub-menu {
			display: block !important;
			opacity:0.9 !important;
			visibility:visible !important;
			-webkit-transform-origin: 0 0;
			-moz-transform-origin: 0 0;
			-ms-transform-origin: 0 0;
			transform-origin: 0 0;
			-webkit-animation: Grow 0.4s ease-in-out;
			-moz-animation: Grow 0.8s ease-in-out;
			-o-animation: Grow 0.4s ease-in-out;
			animation: Grow 0.4s ease-in-out;
			-webkit-backface-visibility: visible !important;
			backface-visibility: visible !important;
		}
		#main-header .et_mobile_menu li.current-menu-item a {
			border-bottom:1px solid rgba(0,0,0,0.05) !important;
		}

/* Header Styles */
#main-header.et-fixed-header,
#main-header {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background: rgb(244, 222, 78);
}
	#main-header.et-fixed-header {
		background: rgba(244, 222, 78,0.95);
	}
	#myprefix-widget-area-wrap {
		padding: 48px 0 0;
		padding-left:50px;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}
	
	#main-header.et-fixed-header #myprefix-widget-area-wrap {
		padding-top: 32px;
	}
 
	  
	#main-header .header-bar {
		background:#000;
		color:#fff;
		text-align:center;
		padding:6px 0;
		font-size: 95%;
	}
	#main-header .header-bar .widget_text {
		max-width:1500px;
		width: 95%;
		margin:0 auto;
	} 
	#main-header.et-fixed-header .header-bar {
		background:rgba(0,0,0,0.85) !important;
	}


.et-pb-controllers a {
    width:12px;
    height:12px;
    border-radius:100%;
}


.single .post,
.et_full_width_page #left-area {
	padding-bottom:0;
	margin-bottom: 0;
}

/* Testimonials Styles */
.et_pb_testimonial:before {
    display:none;
}
	.et_pb_testimonial {
		background-color: #fff !important;
		border-bottom:2px solid rgba(0,0,0,0.1);
		margin-bottom:10px !important;
	}
	.et_pb_testimonial:last-child {
		border-bottom:0;
		margin-bottom:0px !important;
	}
	.et_pb_testimonial_author {
		padding:0;
		margin:0;
	}
	.et_pb_testimonial h4 {
		color:#e82128;
		font-size: 128%;
		font-weight:bold;
		margin-bottom:10px;
	}


/* Gallery Styles */
.et_pb_gallery_grid .et_pb_gallery_item {
	width: 30.66% !important;
	margin-top:1% !important;  
	margin-right: 3.5% !important;
	clear:  none !important;
}
	.et_pb_gallery_grid .et_pb_gallery_item:nth-child(3n+3) {
		margin-right:0 !important; 
	} 

.et_pb_blog_grid .column {
	margin:0 !important;
	width: 30.66% !important;
	margin-top:1% !important; 
	margin-right: 3.5% !important;
} 
	.et_pb_blog_grid .column:nth-child(3n+3) {
		margin-right:0% !important;
	}

.et_pb_blog_grid .column article {
	margin-bottom:10% !important;
	padding:0 ;
	border:none;
}
	.et_pb_blog_grid .column article .et_pb_image_container {
		margin:0 !important;
	}
	.et_pb_gallery_grid .et_pb_gallery_item h3,
	.et_pb_blog_grid .column article h2 {
		font-size: 140% !important;
		color:#c3423f;
		margin-bottom: 0;
		padding-bottom: 5px;
	}
	.et_pb_gallery_grid .et_pb_gallery_item .post-content,
	.et_pb_blog_grid .column article .post-content {
		display:none;
	}


.fa {
	font-family: FontAwesome !important;
	font-size:0;
	text-align:center;
} 

.fa-twitter a:before { 
    content: "\f099" !important; 
    font-size:20px!important;
} 
.fa-facebook a:before { 
    content: "\f09a" !important; 
    font-size:18px!important;
} 
.fa-instagram a:before {
    content: "\f16d" !important;
    font-size:20px!important;
}

/* Footer Styles */

#footer-widgets {
	padding: 30px 0;
	margin:0px 0 0px;
	font-size: 86%;
	line-height: 1.3;
}
	#footer-widgets .footer-widget {
		margin:0;
		padding:0;
		width: 13.6%;
		margin-left:3%;
	}
	#footer-widgets .footer-widget:first-child {
		width: 50%;
		margin-left:0;
	}
	#footer-widgets .footer-widget ul li {
		padding:0;
		margin:0;
	}
	#footer-widgets .footer-widget ul li:before {
		padding:0;
		display:none;
		margin:0;
	}

#footer-bottom {
	display:none;
}
 



#contact-us {
    padding-top:0;
    /* padding-bottom: 0; */
}
#contact-us .et_pb_column, 
#contact-us .et_pb_row_inner {
    padding-top:0;
    padding-bottom: 0;
}
	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_1_4 {
		width:35% !important;
	}
	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_3_4 {
		width:60% !important;
	}
	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_3_4 .et_pb_column_1_4 {
		width: 30.64% !important;
	}

	#contact-us .et_pb_row_inner  {
		padding-bottom:10px;
	}

	#contact-us form {
		margin-top:30px;
	}
		input[type=text],
		input[type=email],
		textarea {
			background:rgba(0,0,0,0.1);
			border:none;
			width:100%;
			padding:16px;
			font-size:95%;
			-webkit-appearance: none !important;
		}
			form .form-row {
				margin-bottom:15px;
				display:block;
				overflow:hidden;
			}

			form h5 {
				font-weight:bold;
				margin-bottom:15px;
			}
			form .form-row .column-half {
				width:49%;
				float:left;
				margin-bottom:10px;
			}
			form .form-row .column-half:last-child {
				width:49%;
				float:right;
			}
			form .form-row .column {
				width:100%;
				float:left;
				margin-bottom:0px;
			}
			form .form-row .column input[type=submit] {
				-webkit-appearance:none;
				background:#fff;
				border:none;
				padding: 11px 40px;
				border: 3px solid #f4e04d;
				float:right;
				border-radius:4px;
				color: #f4e04d;
				font-weight:bold;
				font-size: 100%;
			}
			#contact-us textarea {
				max-height:150px;
				min-height:150px;
				max-width:100%;
				min-width:100%;
			}
			input::placeholder,
			textarea::placeholder {
				color:rgba(102, 102, 102,0.7);
			}
			input[type=text]:focus,
			input[type=email]:focus,
			textarea:focus {
				background:rgba(0,0,0,0.06);
			}
	#map, 
	#map .et_pb_map {
		height: 508px!important;
	}

	.gm-style-iw p img {
        width:100%;
    }


#main-content .container:before {
    display:none;
}
    .search-no-results #main-content .container {
        padding-bottom:50px;
    }
    .search-no-results #main-content .container {
        padding-bottom:50px;
    }


#client-logo h4 {
	text-align:center;
	margin-top:2%;
	margin-bottom:2%; 
}
    #client-logo-2 ul,
    #client-logo-2 ul li {
        text-align:left;
		padding:0 !important; 
		margin:0 !important;
    }
	#client-logo ul,
	#client-logo ul li {
		padding:0 !important; 
		margin:0 !important;
		text-align:center;
	}
	#client-logo-2 ul li {
	    display:inline-block;
	    width:10%;
		margin-right: 4% !important;
	    
	}
	#client-logo ul li {
		display:inline-block;
		width: 10%;
		margin-left: 4% !important;
		margin-right: 4% !important;
	}

	#client-logo ul li img {
		width:100% !important;
	}
	#client-logo-2 ul li img {
		max-height:99px;
	}
	#client-logo-2 ul li:before,
	#client-logo ul li:before {
		display:none !important;
	}



@media (max-width: 1100px) {
	
	#footer-widgets .footer-widget {
		margin:0;
		padding:0;
		width:17%;
		margin-left:3%;
	}
	#footer-widgets .footer-widget:first-child {
		width:60%;
		margin-left:0;
	}

	#footer-widgets .footer-widget:last-child {
		width:100%;
		margin-top:20px;
		margin-left:0;
	}
	#menu-social-menu li:first-child  {
		margin-left:0 !important;
	}  
}
.et_pb_slider .et_pb_container,
.container,
.et_pb_row,
.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row, .et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row {
    width: 95%;
}

@media (max-width: 980px) {

    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position:fixed !important;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
    }
    #myprefix-widget-area-wrap {
		padding:28px 0 0 !important;
		padding-left:20px !important;
	}
	
	#main-header.et-fixed-header #myprefix-widget-area-wrap {
		padding-top:30px;
	}
	.et_pb_row, .et_pb_column .et_pb_row_inner {
		padding: 0px 0;
	}
        .et_pb_column .et_pb_grid_item {
            width:46% !important;
            margin:0 !important;
            margin-top:2% !important;
            margin-bottom:2% !important;
            margin-right:0% !important;
        } 
    
    .et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget:nth-child(n) {
        margin:0 !important;
		width:47.25% !important;
		margin-top:2% !important;
		margin-bottom:2% !important;
		margin-right:5.5% !important;
    }
	.et_pb_column .et_pb_grid_item:nth-child(n) {
		width:47.25% !important; 
		margin:0 !important;
		margin-top:2% !important;
		margin-bottom:2% !important;
		margin-right:5.5% !important;
	} 
        .et_pb_gallery_grid .et_pb_gallery_item:nth-child(2n+2) {
            margin-right:0% !important;
        }
        .et_pb_gallery_grid .et_pb_gallery_item:nth-child(3n+6) {
            margin-right:0% !important; 
        }
	
    .et_pb_section {
    	padding-top:0;
    	padding-bottom:25px;;
    }

	#footer-widgets .footer-widget:first-child {
		width:100% !important;
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
		#footer-widgets .footer-widget:nth-child(2),
		#footer-widgets .footer-widget:nth-child(3) {
			padding:0;
			width:47% !important;
			margin-right: 0 !important;
			margin-bottom: 0 !important;
		}
		#footer-widgets .footer-widget:nth-child(3) {
			margin-left:3% !important;
		}
		#footer-widgets .footer-widget:last-child {
			width:100%;
			margin-top:20px !important;
			margin-left:0;
		}
	
	.et_pb_testimonial:last-child {
		border-bottom:2px solid #e5e5e5;
	}
		.et_pb_column_3 .et_pb_testimonial:last-child {
			border-bottom:0; 
		}

	#map,
	#map .et_pb_map {
		height: 100% !important;
		min-height: 300px;
	}
		form .form-row .column-half  {
			width:100% !important;
			display:block !important;
			overflow:hidden !important;
			margin-bottom:20px !important;
		}
		form .form-row .column-half:last-child {
			margin-bottom:7px !important;
		}

	#et-top-navigation .current-menu-item a, #et-top-navigation a:hover {
	    border-bottom: 1px solid rgba(0,0,0,0.03);
	}

	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_1_4 {
		width:100% !important;
	}
	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_3_4 {
		width:100% !important;
	}
	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_3_4 .et_pb_column_1_4 {
		width: 30.64% !important;
	}

	#client-logo li {
		width:20% !important;
	}

}  
 
 
@media (max-width: 767px) {
    #main-header,
    #footer-widgets,
    body {
		min-width:320px !important;
    }
    .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .et_pb_column .et_pb_widget {
        margin:0 !important;
		width:47.25% !important; 
		margin-top:2% !important;  
		margin-bottom:5% !important;
		margin-right:5.5% !important;
		float:left;
    }
		.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:nth-child(2n+2), .et_pb_column .et_pb_widget:nth-child(2n+2) {
			margin-right:0 !important;
		}
	 
	#myprefix-widget-area-wrap {
		padding-top:10px !important;
	}
    
    #main-content .container {
        width:100% !important;
    }
    #main-content .container .et_section_regular.et_pb_fullwidth_section {
        width:100% !important;
    }
    #main-content .container .et_section_regular,
	.container,
	.et_pb_row {
		width:90% !important; 
		margin:0 auto;
	}
	#left-area .et_pb_section .et_pb_row {
	    width:100% !important;;
	} 
	.et-pb-controllers,
	.et-pb-slider-arrows {
		display:none !important;
	}

	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_3_4 .et_pb_column_1_4 {
		width: 100% !important;
		margin-bottom:20px;
	}

	#contact-us .et_pb_row_1-4_3-4 .et_pb_column_3_4 .et_pb_column_1_4:last-child {
		margin-bottom:10px;
	}
}

 
@media (max-width: 500px) { 
	#myprefix-widget-area-wrap {
		display:none !important;
	}

	.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .et_pb_column .et_pb_widget {
        margin:0 !important;
		width:100% !important;
		margin-top:2% !important;
		margin-bottom:5% !important;
		margin-right:0% !important;
		float:left;
    }
		.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:nth-child(2n+2), .et_pb_column .et_pb_widget:nth-child(2n+2) {
			margin-right:0 !important;
		}  

	.et_pb_column .et_pb_grid_item:nth-child(n) {
		width:100% !important; 
		margin:0 !important;
		margin-top:2% !important;
		margin-bottom:5% !important;
		margin-right:0% !important;
	} 
        .et_pb_gallery_grid .et_pb_gallery_item:nth-child(2n+2) {
            margin-right:0% !important;
        }
        .et_pb_gallery_grid .et_pb_gallery_item:nth-child(3n+6) {
            margin-right:0% !important; 
        }
    
    #footer-widgets .footer-widget:first-child {
		width:100% !important;
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
		#footer-widgets .footer-widget:nth-child(2),
		#footer-widgets .footer-widget:nth-child(3) {
			padding:0;
			width:100% !important;
			margin-right: 0 !important;
			margin-left: 0 !important;
			margin-bottom: 0 !important;
		}

	.et_pb_button { 
		font-size:15px ;
	} 
	.et_pb_button:before, .et_pb_button:after {
		font-size:22px !important;
	}

    .et_pb_slider .et_pb_container .et_pb_slide_description {
        padding-left:0 ;
        padding-right:0;
    }
}


.et_pb_video_overlay .et_pb_video_overlay_hover {
	background:rgba(0,0,0,0.2) !important;
}
.et_pb_video_overlay .et_pb_video_overlay_hover:hover {
	background:rgba(0,0,0,0.6) !important;
}
.et_pb_video_play:before {
    color:#f0d952;
    content: "\f04b";
    font-family:FontAwesome;
    font-size:120%;
}

.et_pb_slide_0 { 
    background:url(/wp-content/uploads/2017/09/header.jpg) no-repeat!important;
background-size:cover !important;
}













.lity.lity-opened {
	z-index:9999999999 !important;
}

.et_pb_toggle {
    background: rgba(0,0,0,0.05);
    border: 0;
    padding: 22px 30px
}

.et_pb_toggle_title {
    color: #c3423f !important;
    font-weight: 700;
    font-size: 22px
}

.et_pb_toggle_content {
    padding-top: 35px;
    width: 85%
}

.et_pb_toggle.et_pb_toggle_open {
    padding: 35px 30px
}

.et_pb_toggle_title:before {
    content: "";
    background: url(/wp-content/themes/est-design-1/images/plus-image.png) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    top: 35%
}

.et_pb_toggle h6 a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    border: 0;
    padding: 19px 25px;
    font-weight: 700;
    margin-top: 16px
}




@media(max-width:980px) {

    .et_pb_accordion {
        margin: 0
    }
    .et_pb_toggle {
        padding: 15px 20px;
        display: block
    }
    .et_pb_toggle_title {
        color: #1e427f!important;
        font-weight: 700;
        font-size: 16px;
        margin-bottom: 2px
    }
    .et_pb_toggle_content {
        padding-top: 20px;
        width: 85%;
        padding-bottom: 15px
    }
    .et_pb_section .et_pb_column .et_pb_module {
        padding-bottom: 10px!important
    }
    .et_pb_toggle.et_pb_toggle_open {
        padding: 20px
    }
    .et_pb_toggle_title:before {
        background-size: 70%;
        top: 45%
    }
    .et_pb_toggle h6 a {
        padding: 19px 25px
    }
}




.checkbox {
    display:block;
    overflow:hidden;
    margin-bottom:20px !important;
}
.checkbox span {
    margin: 0!important;
}


.checkbox .wpcf7-list-item-label {
    font-size: 14px;
    line-height:1.4;
}