/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */




/**********************
 *  Responsive
 **********************/

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

[class*="col-"] {
  float: left;
}
.row::after {
  content: "";
  clear: both;
  display: table;
}
/**********************
 *  Responsive
 **********************/


/*Special Menu Button*/
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
	padding-top:8px!important;
	padding-bottom:8px!important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
	margin-top:0!important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.special-menu-item a{
	background:var(--primary-color)!important;
	padding:11px 13px!important;
	border-radius:5px;
	margin-top:-3px;
	color:#FFF!important;
}
/*Special Menu Button*/

.section-with-overlay::before{
	content:"";
	position:absolute;
	left:0;right:0;bottom:0;top:0;
	background:var(--overlay-color);
}

.heading-divider{
	width:70px;
	height:5px;
	margin:5px auto 20px auto;
	background:var(--primary-color);
	display:inline-block;
} 
h1 > i.fa, h2 > i.fa,  h3 > i.fa,  h4 > i.fa,  h5 > i.fa,  h6 > i.fa{
	color:var(--primary-color)!important;
}

.et_pb_button.simple-button{
	background:transparent;
	border:none;
	color:inherit;
	font-size:14px;
}
.et_pb_button.simple-button::before{
	content: "";
	font-family: FontAwesome!important;
	color:inherit;
	font-weight: 900!important;
	line-height: inherit;
	font-size: inherit!important;
	opacity: 1;
	margin-left: -1.3em;
	right: auto;
	display: inline-block;
}


/*Owl Carousel*/
.owl-nav .owl-next *, .owl-nav .owl-prev *{
	font-size:58px!important;
	background: transparent!important;
	width:50px;
	height:50px;
	display:block;
	line-height:0.75em;
	color:#ccc;
	margin:auto;
	text-align:center;
	border-radius:50%;
	transition:.5s;
}
.owl-nav .owl-next *:hover, .owl-nav .owl-prev *:hover{
}
.owl-nav .owl-next {
	position: absolute;
	right: -50px;
	top: 50%;
}
.owl-nav .owl-prev {
	position: absolute;
	left: -50px;
	top: 50%;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{
	display:block;
}
.with-side-covers.owl-carousel .owl-nav .owl-prev, .with-side-covers.owl-carousel .owl-nav .owl-next{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0px;
	height:100%;
	background: rgb(237, 27, 34, .72)!important;
}

@media only screen and (min-width:768px){
	.with-side-covers.owl-carousel .owl-nav .owl-next {
		right: -5%;
		width:300px;
	}

	.with-side-covers.owl-carousel .owl-nav .owl-prev {
		left: -55%;
		width:150px;
	}
}
/*Owl Carousel*/

/*Post Carousel*/
.post-carousel-item p{
	padding-bottom:0;
}
.post-carousel-item .col-12.post-carousel-image{
	border-bottom:4px solid var(--primary-color);
}
.post-carousel-item .col-2 p{
	border-bottom:1px solid var(--border-color);
	padding:5px 5px 10px 5px;
}
.post-carousel-item .col-2{
	text-transform:uppercase;
	font-size:18px;
	padding:15px 10px 10px 0px;
	font-weight:800;
	text-align:center;
	line-height:1em;
	color:#666;
}
.post-carousel-item .col-2 strong{
	font-size:22px;
}
.post-carousel-item .col-10{
	border-left:1px solid var(--border-color);
	padding:15px 0 10px 10px;
}

small{
	font-size:70%;
}

.one-column-carousel .post-carousel-item{
	position:relative;
}
.one-column-carousel .post-carousel-item:after{
	position:absolute;
	content:"";
	left:0;right:0;bottom:0;top:0;
	background:linear-gradient(rgba(0,0,0,0.1) 50%, var(--overlay-color), var(--primary-color))!important;
	z-index:0;
}

.one-column-carousel *{
	color:#FFF!important;
}

.one-column-carousel .post-content{
	z-index:1;
	position:absolute;
	bottom:0;
	color:#FFF!important;
	background: transparent!important;
	padding:5px 10px!important;
}

.one-column-carousel:not(.little-carousel) .post-title *{
	font-weight:bold!important;
	font-size:20px!important;
}
/*Post Carousel*/

/*gform*/
.ginput_container input, 
.ginput_container textarea,
.ginput_container select{
	border:0;
	border-bottom:1px solid #EEEEEE;
	color:#EEEEEE;
	transition:.25s;
	font-family:inherit;
	padding:12px 15px!important;
}
.ginput_container input:focus, 
.ginput_container textarea:focus,
.ginput_container select:focus{
	border-bottom:1px solid var(--primary-color);
}
.ginput_container select option{
	color:#333;
}
.gform_footer{
	text-align:right;
}
.gform_button.button{
	background:transparent;
	border:0;
	color:#000;
	border-bottom:1px solid var(--primary-color);
	padding:8px;
	transition:.5s;
}
.gform_button.button:hover{
	background:var(--primary-color);
	color:#FFF;
}
.gform_wrapper .gform_heading{
	margin-bottom:-25px;
}
/*gform*/


/* 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;
}

}










/*Mobile Menu*/
.nav li.et-touch-hover>ul, 
.nav li:hover>ul{
	overflow:visible!important;
}
.menu-heading{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	padding-left: 12px;
}
.et_mobile_menu .menu-item-has-children > a{
	font-weight:400!important;
	background:#fFF!important;
}
#mobile_menu1{
	overflow-y:scroll;
	width: 80%;
	position: fixed!important;
	top: 0!important;
	background: #FFF!important;
	left: 0!important;
	box-shadow: 0px 0px 10px #ccc!important;
	height: 100vh!important;
	padding:0!important;
}
#mobile_menu1 .sub-menu{
	padding:0!important;
}
#mobile_menu1 .special-menu-item a{
	border:0!important;
}
#mobile_menu1 .close{
	padding-right: 12px;
	right: 0;
	position: absolute;
	font-size: 20px;
}
#mobile_menu1 .menu-item .sub-menu{
	overflow-y:visible!important;
	max-height:200vh!important;
	height:0;
}

.menu-item .sub-menu{
	overflow-y:scroll;
	overflow-x:hidden;
	max-height:300px;
}
#menu-mobile-menu-1 .menu-item{
	font-weight:600!important;
	color:#333!important;
}
#s-menu-f .menu-item-has-children > a{
	padding-right:5px!important;
}
.et-menu .menu-item-has-children > a:first-child:after{
	display:none!important;
}
.menu-item .sub-menu::-webkit-scrollbar{
	width:10px;
}
.menu-item .sub-menu::-webkit-scrollbar-thumb {
	background:#46ccc7;
	border-radius:4px;
}

#mobile_menu1 .menu-has-children-icon{
	position: absolute;
	right: 10%;
	font-size: 18px;
	line-height: 0em;
	background: #cccccc33;
	margin-top:1%;
	padding:2.5% 2%;
	border-radius: 100%;
	color: #949494;
}
@media only screen and (max-width:435px){
	#mobile_menu1 .menu-has-children-icon{
		padding: 5% 4%;
		margin-top: 4%;
	}
}
#mobile_menu1 ul li:hover #mobile_menu1 ul li a{
	color:#000!important;
}
#mobile_menu1 ul li a, .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1 ul li:hover a{
	color:#000!important;
}
/*mobile menu*/






/**HEADER**/


.et_pb_menu_0_tb_header.et_pb_menu ul li.et-pb-icon a{
	font-size:24px;
	font-weight:400!important;
}

.header-menu-special{
	background:var(--primary-color);
	padding:2% 2% 1%;
	margin-top:-1%!important;
}
.header-menu-special:hover{
	border:var(--primary-color) 1px solid;
	background:#FFF!important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
	padding-top:6px!important;
	padding-bottom:6px!important;
	line-height:1.25em;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.header-menu-special a{
	color:#FFF!important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.header-menu-special:hover a{
	color:var(--primary-color)!important;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
	color:#000!important;
}

@media only screen and (min-width:768px){
	.menu-item.fa:before{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
	}
	
	.menu-item.fa{
		margin-right: 15px!important;
		margin-left: 5px!important;
	}
	
	.menu-item.fa a{
		position: absolute;
		right: 0;
		top: 0;
	}
}

#menu-item-1539{
	margin-left:-15px;
}
@media only screen and (max-width:768px){
	#menu-item-1539{
		display:none;
	}
	.menu-item.fa{
		margin: 0!important;
		width: 49%;
		padding-top:20px;
		text-align: center;
		border-top: 1px solid #CCC;
	}
	.menu-item.fa:nth-child(2n-1){
		border-right:1px solid #ccc;
	}
	.menu-item.fa > a{
		padding: 20px;
		margin-top:-40px;
	}

}