/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Brad Dalton http://wpsites.net
Template: Divi
*/

@import url("../Divi/style.css");

body{
	line-height:1.5;
	font-weight:400;
}

h1,h2,h3,h4,h5,h6{
	line-height:1.2;
}

body .header_menu .et_pb_menu__icon.et_pb_menu__search-button{
	-webkit-transform: scaleX(-1);
  	-moz-transform: scaleX(-1);
 	 -o-transform: scaleX(-1);
  	transform: scaleX(-1);
	font-weight:700;
}

body .header_menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	padding:20px 0!important;
}

body .header_menu.et_pb_menu .et-menu>li{
	padding-left:15px!important;
	padding-right:15px!important;
}


body .header_menu nav .et-menu .current-menu-item a::before,
body .header_menu nav .et-menu .current-menu-item a::before {
	 content: "";
	 position: absolute;
	 z-index: 2;
	 left: 0;
	 right: 0;
	 bottom:-30px;
}

body .header_menu nav .et-menu li a:before {
	 content: "";
	 position: absolute;
	 z-index: -2;
	 left: 0;
	 right: 100%;
	 bottom: 50%;
	 background: #db412c; /*** COLOR OF THE LINE ***/
	 height: 5px; /*** THICKNESS OF THE LINE ***/
	 -webkit-transition-property: right;
	 transition-property: right;
	 -webkit-transition-duration: 0.3s;
	 transition-duration: 0.3s;
	 -webkit-transition-timing-function: ease-out;
	 transition-timing-function: ease-out;
}

body .header_menu nav .et-menu li a:hover {
	 opacity: 1 !important;
	 color:#e34c2f!important;
}

body .header_menu nav .et-menu li a:hover:before {
	 right: 0;
	 bottom:-30px;
	 z-index:9;
}

body .header_menu nav .et-menu li li a:before {
	 bottom: 10%;
}

.vertical-menu .et_pb_menu__menu nav ul li {
	display: block;
	width: 100%;
	margin: 4px 0;
}

.vertical-menu .et_pb_menu__menu nav ul li:first-child{
	margin-top:6px!important;
}

ul.social_media_links{
	padding:0!important;
}

ul.social_media_links li{
	display:inline-block;
	margin-right:25px;
}

ul.social_media_links li:last-child{
	margin-right:0;
}

body .et_pb_toggle_title:before{
	content:'\4c'!important;
}

.et_pb_toggle_open .et_pb_toggle_title:after{
	font-size: 30px;
    right: -7px;
    color: #19191a;
	left: auto;
	position: absolute;
	top: 50%;
    margin-top: -.5em;
	content:'\33';
	font-family: ETmodules!important;
}

.featured_products .dica-image-container{
	margin-bottom:20px!important;
}

.featured_products .swiper-pagination-bullet{
	border:1px solid #ffffff;
	width:18px!important;
	height:18px!important;
	margin-right:11px!important;
}

.featured_products .swiper-pagination-bullets{
	margin-top:50px;
}

.gform-field-row--span-three {
    grid-row: span 3;
}

.consultation_form input[type=text]{
	height:57px;
	border-radius:5px;
	padding:20px!important;
}

.consultation_form textarea{
	border-radius:5px;
	height:215px!important;
	padding:20px!important;
}

.consultation_form input[type=submit]{
	float:right;
	background:#d83f2d;
	border-radius:5px;
	border:none;
	padding:10px 30px!important;
	text-transform:uppercase;
	color:#ffffff!important;
	font-weight:700;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size:20px;
	cursor:pointer;
}

body .consultation_form_wrapper .gform_heading h2.gform_title{
	text-align:center!important;
	text-transform:uppercase;
	color:#ffffff!important;
	font-weight:500;
	font-size:28px;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	margin-bottom:30px;
}

.consultation_form input[type=text],.consultation_form input[type=text]::placeholder,.consultation_form textarea,.consultation_form textarea::placeholder{
	font-size:18px;
	color:#998d8d;
}

/*Responsie Here*/

@media only screen and (max-width: 1080px) and (min-width: 981px) {
	body .header_menu.et_pb_menu ul li a{
		font-size:16px!important;
	}
	
	body .header_menu.et_pb_menu .et-menu>li {
		padding-left: 11px!important;
		padding-right: 11px!important;
	}
}

@media only screen and (min-width: 981px) {
	body .header_menu .et_pb_menu__icon.et_pb_menu__search-button{
		margin:20px 0 20px 30px!important;
	}
	
	body .header_menu .et_pb_menu__wrap{
		align-items:flex-end!important;
	}
}

/*show desktop menu on phone*/

@media (max-width: 980px) {
	.open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
	
	body .open-mobile-menu .et_pb_menu__wrap,body .open-mobile-menu .et_pb_menu__menu,body .open-mobile-menu .et-menu-nav,body .open-mobile-menu .et-menu,body .social_media_links{
		display:block!important;
		text-align:center!important;
	}
	
	.et_pb_toggle_open .et_pb_toggle_title:after{
		font-size: 26px;
	}
	
	.mobile_center{
		text-align:center!important;
		display:flex;
		justify-content:center;
	}
	
	.consultation_form input[type=text],.consultation_form input[type=text]::placeholder,.consultation_form textarea,.consultation_form textarea::placeholder{
		font-size:16px;
	}
	
	body .consultation_form_wrapper .gform_heading h2.gform_title{
		font-size:24px;
	}
	
	.consultation_form input[type=submit]{
		font-size:18px;
	}
	
	.featured_products .swiper-pagination-bullet{
		width:15px!important;
		height:15px!important;
	}
}

@media (max-width: 767px) {
	.et_pb_toggle_open .et_pb_toggle_title:after{
		font-size: 20px;
	}
	
	.consultation_form input[type=text],.consultation_form input[type=text]::placeholder,.consultation_form textarea,.consultation_form textarea::placeholder{
		font-size:14px;
	}
	
	body .consultation_form_wrapper .gform_heading h2.gform_title{
		font-size:20px;
	}
	
	.consultation_form input[type=submit]{
		font-size:16px;
	}
	
	.consultation_form input[type=text]{
		height:50px;
	}
	
	.consultation_form textarea{
		height:200px!important;
	}
	
	.featured_products .swiper-pagination-bullet{
		width:10px!important;
		height:10px!important;
	}
	
	.featured_products .swiper-pagination-bullets {
   		 margin-top: 20px;
	}
}

@media (max-width: 640px) {
	body .consultation_form{
		display:flex!important;
		flex-wrap:wrap;
		justify-content:center;
	}
	
	body .consultation_form .gform-field-row--span-three{
		order:4;
	}
}

@media (max-width: 447px) {
	.btn_row .n2-ss-layer-row-inner{
		justify-content:center!important;
	} 
}



