/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
body{padding-top:205px;}
p a:hover{text-decoration:underline;}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span{}
h1, h2, h3, h4, h5, h6{padding:.8em 0 .75em;}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child{padding-top:0;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{padding-bottom:0;}
.entry-content ol.list-upperalpha{list-style:upper-alpha; padding-left:20px; padding-bottom:0; margin-bottom:1em;}
.entry-content ol li{margin-bottom:.5em;}
@media screen and (min-width:981px){
	.vertical-center{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.center-parallax .et_parallax_bg{background-position:center;}
	.parallax-bg .et_parallax_bg_wrap:before{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.15); z-index:1;}
	/*.et_pb_menu .et_pb_menu__menu,
	.et_pb_menu .et_pb_menu__menu > nav,
	.et_pb_menu .et_pb_menu__menu > nav > ul{display:block;}*/
	.et_pb_section_0_tb_header.et_pb_section.custom-header{padding:15px 0;}
	.et_pb_menu .et-menu{margin-right:0 !important;}
	body.scrolled .et_pb_section_0_tb_header.et_pb_section.custom-header{padding:5px 0;}
}
.video-bg-overlay .et_pb_section_video_bg::after{content:" ";display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background:linear-gradient(180deg,rgba(114,41,120,0.4) 0%,rgba(69,194,197,0.2) 51%) !important;}
.et_pb_menu .et-menu>li{padding-left:15px; padding-right:15px;}

.custom-header .nav .sub-menu{padding:0;}
.custom-header .nav li li{padding:0; display:block; border-bottom:solid 1px #f1e9ef;}
.custom-header .nav li li a{line-height:1.4em; display:block; padding:8px 15px; width:auto;}
.custom-header .nav li li a:hover{background:#f1e9ef !important; color:#123035 !important; text-decoration:none;}

.header-logo,
.header-logo img{transition:all .3s ease;}
body.scrolled .header-logo{margin-bottom:0 !important;}
body.scrolled .header-logo img{width:1px; height:auto;}
body.scrolled .custom-header .et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a{}
body.scrolled .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a{}
body.scrolled .et_pb_menu .et_pb_menu__menu > nav > ul > li ul.sub-menu{}

.et_section_specialty .et_pb_row{width:90%;}
.et_pb_text ol, .et_pb_text ul,
.et_pb_blurb_description ol, .et_pb_blurb_description ul{padding-left:30px;}
.et_pb_text ol li, .et_pb_text ul li{ margin-bottom:.2em;}
.et_pb_text ol.space, .et_pb_text ul.space{}
.et_pb_text ol.space li, .et_pb_text ul.space li{ margin-bottom:.8em;}
p{padding-bottom:.75em !important;}
p:not(.has-background):last-child{padding:0;}

.et_pb_text .header-btn1{background:#ffa200; color:#000; padding:9px 15px; border-radius:5px; font-weight:600;}
.et_pb_text .header-btn1:hover{background:#333; color:#fff !important; text-decoration:none;}

/*Common classes above */

/*Contact 7 form start*/
.wpcf7{padding:0px !important; font-size:16px;}
.wpcf7 form{margin:0 -10px;}
.wpcf7 form:after{display:block; content:""; clear:both;}
.wpcf7 form p,
.wpcf7 form .field-holder,
.wpcf7 form > div{margin:0 0 20px; float:left; padding:0 10px 0px 10px !important; width:50%;}
.wpcf7 form > .custom-label{margin:0 0 15px; float:left; padding:0 10px; }
.wpcf7 form .field-holder p{width:100%; padding:0; margin:0; min-height:auto; float:none;}
.wpcf7 form .full-width,
.wpcf7 form p.full-width,
.wpcf7 form .field-holder.full-width{width:100%;}
.wpcf7 form .two-third,
.wpcf7 form p.two-third,
.wpcf7 form .field-holder.two-third{width:66.66%;}
.wpcf7 form .wpcf7-form-control-wrap{margin-top:4px; display:block;}
.wpcf7 form .has-children{padding:0 !important;}
.wpcf7 form .has-children > span{display:block;}
.wpcf7 form .has-children .sub-label{width:100%;}
.wpcf7 form p br,
.wpcf7 form div br{display:none;}
.wpcf7 form label{padding:0; display:block; color:#F1E9EF; }
.wpcf7 form .acceptance label{font-size:.85em; padding-bottom:0;}
.wpcf7 form p input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form p textarea,
.wpcf7 form p select,
.wpcf7 form .field-holder input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form .field-holder textarea,
.wpcf7 form .field-holder select{display:block; width:100%; padding:10px 0; border:none; border-bottom:solid 2px #f1e9ef; border-radius:2px; background:transparent; color:#f1e9ef; font-size:1em; font-size:.9em;}
.wpcf7 form p select,
.wpcf7 form .field-holder select{}
.wpcf7 form p select option,
.wpcf7 form .field-holder select option{color:#123035;}
.wpcf7 form p select option:hover,
.wpcf7 form .field-holder select option:hover{background:#265962; color:#f1e9ef;}
.wpcf7 form p input:hover:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form input:hover:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form p textarea:hover,
.wpcf7 form p select:hover,
.wpcf7 form .field-holder input:hover:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form .field-holder textarea:hover,
.wpcf7 form .field-holder select:hover{border-bottom:solid 2px #d2b8aa;}
.wpcf7 form p input:focus:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form input:focus:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form p textarea:focus,
.wpcf7 form p select:focus,
.wpcf7 form .field-holder input:focus:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form .field-holder textarea:focus,
.wpcf7 form .field-holder select:focus{border-bottom:solid 2px #d2b8aa;}
.wpcf7 form .field-holder textarea{height:80px;}
.wpcf7 form .field-holder > label{}
.wpcf7 form .field-holder span.wpcf7-list-item{margin:0; display:block;}
.wpcf7 form .field-holder span.wpcf7-list-item label{padding:0;}
.wpcf7 form .field-holder.acceptance span.wpcf7-list-item{margin:0; display:inline-block;}
.wpcf7 form .field-holder .custom-label{font-weight:bold; margin-bottom:10px;}
.wpcf7 form .field-holder .custom-label span{display:block; font-weight:normal; font-size:.9em;}
.wpcf7 form .checkboxes > label{margin-bottom:10px;}
.wpcf7 form .checkboxes .wpcf7-form-control-wrap label{color:#F1E9EF; font-size:.8em;}

.wpcf7 form span.wpcf7-list-item{margin:0 1em 0 0;}
.wpcf7 form p textarea,
.wpcf7 form textarea{height:80px; resize:vertical;}
/*.wpcf7 form p:nth-of-type(9){width:100%;}
.wpcf7 form p:last-of-type{height:auto; width:100%; min-height:auto;}*/
.wpcf7 form p.wpcf7-submit,
.wpcf7 form input.wpcf7-submit{color: #21484F !important; font-size:14px; border-radius: 30px !important; text-transform: uppercase !important; background-color:#D2B8AA !important; background-image: linear-gradient(129deg,#a88b82 0%,#d2b8aa 43%,#d2b8aa 63%,#a88b82 100%) !important; cursor:pointer; padding:10px 40px !important; border:solid 2px #D2B8AA !important; width:auto !important; letter-spacing: 0.2em;}
.wpcf7 form p .wpcf7-submit::after{font-size:20px;}
.wpcf7 form .wpcf7-submit:disabled{background:#bbb;}
.wpcf7 form p .wpcf7-submit:hover{background:transparent !important; color:#D2B8AA !important; text-decoration:underline; text-decoration:none;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{border:solid 1px #e06b6b; color:#e06b6b;}
.wpcf7 div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{width:90%; float:left;}
.wpcf7 div.wpcf7-response-output{margin:-20px 0 0 0; width:100%;}
.wpcf7 div.wpcf7-mail-sent-ok{width:100%; float:left;}
.wpcf7 form.sent .wpcf7-response-output{color:#d2b8aa; border:solid 1px #d2b8aa;}

/*Contact form end*/

.et_pb_posts_nav .nav-next a, .et_pb_posts_nav .nav-previous a { background: #FFA31D; color: #000; font-weight: 700; text-transform: uppercase; padding: 8px 25px; border-radius: 30px; font-size: 12px; transition: all .3s ease;}
.et_pb_posts_nav .nav-next a:hover, .et_pb_posts_nav .nav-previous a:hover {background: #00A9DD; color:#fff; text-decoration: none;}
.single-post .et_pb_post_content h1,
.single-post .et_pb_post_content h2,
.single-post .et_pb_post_content h3,
.single-post .et_pb_post_content h4,
.single-post .et_pb_post_content h5,
.single-post .et_pb_post_content h6{margin-top:.8em; padding-bottom:.6em;}

.single-post .et_builder_inner_content .et_builder_inner_content .et_pb_section{padding:0}
.single-post .et_builder_inner_content .et_builder_inner_content .et_pb_section .et_pb_row{width:100%; padding:0;}

.custom-sidebar{padding-top:15px;}
.custom-sidebar .wp-widget-group__inner-blocks ul li{border-bottom:solid 1px #ccc; padding:10px 0; margin:0;}
.custom-sidebar .wp-widget-group__inner-blocks ul li:last-child{border:none;}
.custom-sidebar .widget_block{margin:0 0 30px 0 !important;}
.custom-sidebar .widget_block:last-of-type{margin:0 !important;}

.custom-bullets{}
.custom-bullets ul{list-style:none; padding-left:15px;}
.custom-bullets ul li{display:block; margin-bottom:.15em; padding-left:25px; position:relative;}
.custom-bullets ul li:before{display:block; width:25px; height:25px; position:absolute; left:0; top:0; font-family: 'ETModules'; color:#13c70f; font-size:.85em;}

.custom-bullets.checkmarks ul li:before{content:"\5a"; color:#13c70f;}
.custom-bullets.circle ul li:before{content:"\5b"; color:inherit;}

.bold-number ol li::marker{font-weight:bold;}

/********************************
 * Collapsible Mobile menu start
 * ********************************/
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 12px;
	font-size:15px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #34495e;
	background: #fff;
	border-radius: 50%;
	padding: 2px;
	top:5px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 5px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/********************************
 * Collapsible Mobile menu end
 * ********************************/

.grecaptcha-badge{visibility:hidden !important;}

.entry-content .table-for-divi table:not(.variations){border:solid 1px rgba(18,48,53,0.2); line-height:1.5; font-size:.9em; margin-bottom:0;}
.entry-content .table-for-divi tr td{padding:6px 10px; border-top:solid 1px rgba(18,48,53,0.2);}
.entry-content .table-for-divi tr td:first-child{border-right:solid 1px rgba(18,48,53,0.2);}
.entry-content .table-for-divi tr td:last-child{text-align:right; font-weight:bold;}

.entry-content .dark .table-for-divi table:not(.variations){border:solid 1px rgba(241,233,239,0.2); color:#F1E9EF;}
.entry-content .dark .table-for-divi tr td{padding:6px 10px; border-top:solid 1px rgba(241,233,239,0.2);}
.entry-content .dark .table-for-divi tr td:first-child{border-right:solid 1px rgba(241,233,239,0.2);}


@media only screen and (max-width: 980px){
	body{padding-top:125px;}
	.et_pb_menu .et_mobile_nav_menu{display:block;}	
	.three-column-mobile .et_pb_column .et_pb_main_blurb_image .et_pb_image_wrap,
	.two-column-mobile .et_pb_column .et_pb_main_blurb_image .et_pb_image_wrap{max-width:100%;}
	
	.et_pb_menu .et_mobile_menu{padding:5px; max-height: calc(100vh - 75px); overflow:auto; top:130%;}
	.et_mobile_menu .menu-item-has-children > a{background:transparent;}
	.et_mobile_menu li a{padding:6px 10px; font-size:13px; border-bottom:solid 1px rgba(0,0,0,.15); line-height:2em !important;}
	.et_mobile_menu li a:hover{background:#d8b0a2; color:#000 !important; text-decoration:none; opacity:1;}
	.et_mobile_menu li ul{padding-left:20px;}
	.et_mobile_menu li li{padding:0;}
}

@media only screen and (min-width:768px){
	.reverse-order {display: flex;}
	.reverse-order .et_pb_column:first-child {order:2 !important; -webkit-order:2 !important;}
	.reverse-order .et_pb_column:first-child{margin-right:0;}
	.reverse-order .et_pb_column:nth-child(2n){margin-right:5.5% !important;}
	
}

@media only screen and (min-width:768px) and (max-width: 980px){
	.two-column,
	.three-column{display:flex;}
	.two-column .et_pb_column,
	.three-column .et_pb_column{margin-right:20px;}
	.two-column .et_pb_column:last-child,
	.three-column .et_pb_column:last-child{margin-right:0 !important;}
	.et_pb_row.no-column-break{
		display: flex;
		align-items: center;
		justify-content: center;
	} 
	.et_pb_row.no-column-break .et_pb_column{margin:0 10px;}
}

@media only screen and (max-width:767px){
	body{padding-top:73px;}
	.custom-header{top:0;}
	.wpcf7 form{font-size:14px;}
	.wpcf7 form p,
	.wpcf7 form .field-holder,
	.wpcf7 form > div{width:100%; padding-bottom:0 !important;}
	.wpcf7 form p .wpcf7-submit{padding:11px 20px; font-size:12px; margin-top:10px;}
	.wpcf7 div.wpcf7-response-output{margin:0;}
	
	.three-column-mobile .et_pb_column{width:29.666% !important; margin-right:5.5% !important;}
	.three-column-mobile .et_pb_column:nth-child(3n){margin-right:0 !important;}
	
	.two-column-mobile .et_pb_column{width:48% !important; margin-right:4% !important;}
	.two-column-mobile .et_pb_column:nth-child(2n){margin-right:0 !important;}
	
}

@media (max-width: 599px) {
	
}
