/*
Theme Name: Clean Theme
Theme URI: https://www.elegantthemes.com/
Template: Divi
Author: Squeeze Creative
Author URI: https://squeezecreative.com.au
Version: 4.7.4.1606890363
Updated: 2020-12-02 06:26:03

*/

/* Typography */
.et_pb_text strong, .et_pb_text bold, strong, bold, .bold-menu a, b {
	font-family: 'Gibson Semibold',Helvetica,Arial,Lucida,sans-serif !important;
}

/* Breadcrumbs */
.breadcrumbs a, .breadcrumb_last {
	color: #ffffff;
	font-family: 'gibson regular',Helvetica,Arial,Lucida,sans-serif !important;
	margin-right: 10px;
    margin-left: 10px;
}
.breadcrumbs .et_pb_code_inner {
	margin-left: -10px;
}

.breadcrumb_last {
	color: #555555;
}

.et-menu .menu-item-has-children>a:first-child:after {
	content: '\33';
	font-size: 14px;
}


.et_pb_image {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

/*set the defautl background color of the header section*/
.primary-menu-container {
	background: transparent;
	-webkit-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-o-transition: background .5s ease-out;
	transition: background .5s ease-out;
}

/*set the background color of the fixed header when scrolling*/
.primary-menu-container-fixed-header {
	background-color: #000000!important;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	padding: 20px 0 !important;
}

.single-form .primary-menu-container {background-color:#000 !important;}
/* End Primary Menu */

/* Sidebar Menu */
.sidebar-menu ul li {
    border-top: 1px dotted #cccccc;
    padding-top: 18px;
    padding-bottom: 8px;
}

.sidebar-menu ul li a {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3 ease-out;
}

.sidebar-menu ul li a:hover {
	color: #888888 !important;
}

.sidebar-menu ul li.current_page_item a {
    color: #B2B2B2 !important;
}

.sidebar-menu .widget_nav_menu {
	margin-bottom: 30px !important;
}

body.single-form {padding-top:227px;}

/* Gravity Form */

.gform_heading {
	display: none;
}

.ginput_container input {
	margin-top: 0;
}

.gfield_label {
	color: #000000 !important;
}

.gform_required_legend {
	margin-bottom: 30px !important;
}

.gform_wrapper .gfield_required {
	color: #000000 !important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select {
	padding: 20px 15px !important;
	color: #000000 !important;
	background-color: #ffffff;
	border: 1px solid #000000;
}
.ginput_container_select {position:relative;}
.ginput_container_select:after {content:''; width:12px; height:12px; border:solid 0 #111; border-bottom-width:2px; border-right-width:2px; position:absolute; right:20px; top:18px; transform:rotate(45deg); pointer-events:none;}
.ginput_container select {padding:19px 15px !important;}
.gform_wrapper.gravity-theme select {
	padding: 20px !important;
	-webkit-appearance:none;
	border-radius:0;
}
.gform_wrapper.gravity-theme .ginput_container_date input {width:100%;}
.gform_button.button {
    border-width: 0px!important;
    font-size: 14px !important;
	line-height: 1.5em;
	letter-spacing: 1px;
    font-family: 'Gibson Semibold',Helvetica,Arial,Lucida,sans-serif !important;
    text-transform: uppercase!important;
    background-color: #000000 !important;
	color: #ffffff !important;
	float: left;
	padding: 19px 70px 19px 60px !important;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	cursor: pointer;
	border-radius: 0 !important;
}

.gform_button.button:hover {
	color: #ffffff!important;
	background-color: #555555 !important;
	opacity: 1;
}

.button.wc-forward, .woocommerce input.button {
    border-width: 0px!important;
    font-size: 14px !important;
	line-height: 1.5em;
	letter-spacing: 1px;
    font-family: 'Gibson Semibold',Helvetica,Arial,Lucida,sans-serif !important;
    text-transform: uppercase!important;
    background-color: #000000 !important;
	color: #ffffff !important;
	float: left;
	padding: 19px 70px 19px 60px;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	cursor: pointer;
	border-radius: 0 !important;
}

.woocommerce .button.wc-forward:hover, .woocommerce input.button:hover {
	color: #ffffff!important;
	background-color: #555555 !important;
	opacity: 1;
}

.woocommerce a.button.alt:hover:after, .woocommerce-page a.button.alt:hover:after, .woocommerce button.button.alt:hover:after, .woocommerce-page button.button.alt:hover:after, .woocommerce input.button.alt:hover:after, .woocommerce-page input.button.alt:hover:after, .woocommerce #respond input#submit.alt:hover:after, .woocommerce-page #respond input#submit.alt:hover:after, .woocommerce #content input.button.alt:hover:after, .woocommerce-page #content input.button.alt:hover:after, .woocommerce a.button:hover:after, .woocommerce-page a.button:hover:after, .woocommerce button.button:hover:after, .woocommerce-page button.button:hover:after, .woocommerce input.button:hover:after, .woocommerce-page input.button:hover:after, .woocommerce #respond input#submit:hover:after, .woocommerce-page #respond input#submit:hover:after, .woocommerce #content input.button:hover:after, .woocommerce-page #content input.button:hover:after {
	display: none;
}

@media (max-width:992px) {
	body.single-form {padding-top:120px;}
}

/*mobile menu */
@media (max-width:980px) {
	body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button, body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_more_button.et_pb_button, body.page #page-container .et_pb_section .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_more_button.et_pb_button {
		padding-top: 19px!important;
		padding-bottom: 15px !important;
		padding-right: 40px !important;
		padding-left: 30px !important;
	}
	.primary-menu-container-fixed-header {padding: 0 !important}
	.et_pb_section_1_tb_header {border:none;}
	.primary-menu-container {background:#000 !important; z-index:1000;}
	.et_pb_row_1_tb_header {width:100% !important; padding-left:40px !important; padding-right:20px !important;}
	html .et_pb_row_1_tb_header.et_pb_row {padding-top:20px !important; padding-bottom:20px !important;}
	/*body.nav-open {padding-top:116px !important;}*/
	.nav-open .et-l--header {position:fixed; width:100%; z-index:9999999999; top:0;}
	.nav-open.admin-bar .et-l--header {top:46px;}
	.mobile_nav .mobile_menu_bar:before {font-size:48px !important;}
	.mobile_nav.opened .mobile_menu_bar:before {position: relative; content: "\4d"!important;}
	html .et_pb_row_1_tb_header.et_pb_row--with-menu {padding-top:20px; padding-bottom:20px;}
	html .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu {background:#000!important; border:none; width:300%; height:100vh; /*width:calc(100% + 30px);*/ padding:30px 30px 150px 0 !important; border-top:solid 1px #333 !important; }
	html .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul {background:none !important;}
	html .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu li {width:100vw;}
	html .et_pb_menu_1_tb_header.et_pb_menu ul li a {color:#fff !important; position:relative;}
	.et_pb_menu .et_pb_menu__menu {display:block !important;}
	.et_pb_menu .et_pb_menu__menu li:not(.phone-number) {display:none !important;}
	.et_pb_menu .et_pb_menu__menu li.phone-number a {font-size:0 !important;}
	.et_pb_menu .et_pb_menu__menu li.phone-number a:before {content: url(/wp-content/uploads/2021/02/icons-phone.svg); display: block; width: 30px; position: absolute; top: 12px; right:25px;}
	.et_mobile_nav_menu {margin-right:0 !important;}
 	.et_mobile_menu {position:fixed !important; top:116px !important; bottom:0; overflow:auto; box-shadow:none !important; /* transition:all 0.5s ease-in-out; display:block !important;*/}
	#mobile_menu2.et_mobile_menu {top:85px !important;}
	.admin-bar #mobile_menu2.et_mobile_menu {top:88px !important;}
	.et_mobile_menu li {position:relative;  padding-left:40px !important; padding-right:40px;}
	#mobile_menu2.et_mobile_menu .phone-number a {color:#fff !important; padding-left:0; padding-top:0; margin-top:40px; text-transform:none;}
	.et_mobile_menu li.sqz-menu_phone_number {position:fixed; left:0; top:116px; right:0; height:67px; background:#3A6BAB; text-align:center; z-index:9;}
	.et_mobile_menu li.sqz-menu_phone_number a {border:none; padding-right:0;}
	.et_mobile_menu li a {border-bottom:none !important; font-size:16px!important; padding:14px 40px 6px 0 !important;}
	html .et_pb_menu_1_tb_header.et_pb_menu ul li:hover>a,  html .et_pb_menu_1_tb_header.et_pb_menu ul li.current-menu-item > a, html .et_pb_menu_1_tb_header.et_pb_menu ul li.current-menu-parent > a {color:#fff !important;}
	.et_mobile_menu li .sub-toggle {position:absolute; top:0; right:30px; z-index:9; width:40px; height:65px; z-index:2;}
	.et_mobile_menu li .sub-toggle:after, .et_mobile_menu .sub-menu_back:after {content: "\24"; font-family: 'ETmodules';  color:#fff; text-align:right; line-height:65px; display:block; font-size:30px;}
	.et_mobile_menu .sub-menu_back:after {content:'\23'; color:#fff; font-size:30px; line-height:18px; margin-right:20px;}
	.et_mobile_menu .sub-menu_back {float:left;}
	html .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul {background:none !important; }
	.et_pb_menu .et_mobile_menu ul {padding:10px 0 0!important;}
	button.et_pb_menu__icon {pointer-events:none;}
	button.et_pb_menu__icon:after {content:'\e090'; font-size:26px;}
	button.et_pb_menu__icon + a {pointer-events:all; width:30px; height:30px; position:absolute; right:44px;}
	.et_mobile_menu .menu-item-has-children>a {background:none;}
	
	.et_mobile_menu .sqz-submenu_wrap {position: fixed; height: 100vh; width: calc(100% + 30px); left: 100%; top: 88px; bottom:0; padding-right:30px; padding-bottom:150px; background:#000; z-index: 99; overflow: auto; border-top:solid 1px #333;}
	.sqz-submenu_wrap .sub-menu {max-height:none; background:none !important; padding:40px;}
	.sqz-menu_header {background:#000; padding:24px 30px; border-bottom:solid 1px #333; color:#fff; text-transform:uppercase;}
	.nav-open .et_pb_scroll_top.et-pb-icon {z-index:9; opacity:0;}
	.instagram-icon, .facebook-icon, .youtube-icon {float:left; width:30px !important; height:30px; font-size:0 !important; margin-top:30px; margin-right:20px; padding:0 !important;}
	.instagram-icon {margin-left:40px;}
	.et_mobile_menu li.instagram-icon a, .et_mobile_menu li.facebook-icon a, .et_mobile_menu li.youtube-icon a {font-size:0 !important; margin:0 !important;}
	.instagram-icon:before, .facebook-icon:before, .youtube-icon:before {width:30px; height:30px; display:block; position:absolute; left:0; top:0;}
	.instagram-icon:before {content:url(/wp-content/uploads/2021/07/icon-instagram.svg);}
	.facebook-icon:before {content:url(/wp-content/uploads/2021/07/icon-facebook-reversed.svg);}
	.youtube-icon:before {content:url(/wp-content/uploads/2021/07/icon-youtube-square-reversed.svg);}
}

