/*
 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
------------------------------------------------------- */

/*FONT STYLES START*/
h1 {
	font-family: 'Futura Extra Bold',Helvetica,Arial,Lucida,sans-serif !important;
}
h2,h3 {
	font-family: 'PPEditorialNew-Regular',Helvetica,Arial,Lucida,sans-serif !important;
}
h4,h5 {
	font-family: 'Futura Extra Bold',Helvetica,Arial,Lucida,sans-serif !important;
}
h6 {
	font-family: 'PPEditorialNew-Regular',Helvetica,Arial,Lucida,sans-serif !important;
}
/*FONT STYLE END*/


.headerbtn {
    display: flex;
}

.transparent_header .headerbtn a {
    padding: 10px 50px;
    font-family: 'Futura Extra Bold';
    color: #fff;
    border-radius: 25px;
    font-size: 18px;
    font-weight: 500 !important;
}

form.searchform.slideform {
    width: 0%;
}

a.btn1.btn-header {
    margin-right: 5px;
}

img.buttonsearch {
    margin-right: 10px;
}

.has_et_pb_sticky .et_pb_section {
    background: #fff !important;
}

.has_et_pb_sticky li ul a {
	color: #000;
}

.pa-home-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

@media (min-width:768px) {
	.pa-home-buttons {
		text-align: left !important;
	}
}

@media (max-width:767px) {
	.pa-home-buttons {
		text-align: center !important;
	}
}

@media (max-width:980px) {
	.headerbtn {
		display: block;
	}
	.headerbtn a {
		text-align: center;
	}
	a.btn1.btn-header {
		margin-bottom: 10px;
	}
}
@media (min-width:980px) {
	li.mobile-header-buttons {
		display: none !important;
	}
}

.et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu ul li .headerbtn > a, 
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item .headerbtn > a, 
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .headerbtn > a {
    color: #fff!important;
}

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
	width: 100%;
}
.pa-inline-buttons .et_pb_button_module_wrapper a {
    width: 100% !important;
    text-align: center !important;
}
.pa-inline-buttons {
    text-align: center !important;
	    width: 100%;
}

.pa-inline-buttons-center .et_pb_button_module_wrapper {
    display: block;
    width: 100%;
}

.pa-inline-buttons-center {
    text-align: center !important;
}

ul.sub-menu li a {
	font-size:14px !important;
}

.gq_r_fixed_buttons .et_pb_column {
	padding-bottom:30px;
}

.gq_r_fixed_buttons .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.home .et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
    font-size: 25px;
    color: #000000;
    padding: 4px 3px 2px 3px;
	background: #fff;
	border-radius: 100%;
}

.osx span.mobile_menu_bar:before {
    background: #000;
    padding: 4px 3px 2px 3px;
    border-radius: 100%;
}

.home button.et_pb_menu__icon.et_pb_menu__search-button {
    filter: invert(1);
}
.home .has_et_pb_sticky button.et_pb_menu__icon.et_pb_menu__search-button {
    filter: invert(0);
}


/*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';
    background: #000;
    color: #fff !important;
    border-radius: 25px;
}


/*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;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*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: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #000000;
	background: #ffffff;
	border-radius: 50%;
	padding: 3px;
}


/*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;
	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;
}

.searchpageform input[type="submit"] {
    padding: 16px 30px;
    color: #fff;
    background: #000;
    border: 0px;
}
@media(min-width: 1600px){
	.home-hero-text h1{
		font-size: 150px !important;
	}
}
@media(min-width: 1800px){
	.home-hero-text h1{
		font-size: 160px !important;
	}
}

.n2-ss-layer.n2-ow.nyslider_font div {
    font-family: 'PPEditorialNew-Light',Helvetica,Arial,Lucida,sans-serif !important;
}

@media (max-width:980px) {
	li.et_pb_menu_page_id-31407 > a, 
	li.et_pb_menu_page_id-31786 > a,
	li.et_pb_menu_page_id-31808 > a,
	li.et_pb_menu_page_id-31525 > a,
	li.et_pb_menu_page_id-31828 > a{
		filter: invert(1) !important;
	}
	.has_et_pb_sticky li.et_pb_menu_page_id-31407 > a, 
	.has_et_pb_sticky li.et_pb_menu_page_id-31786 > a,
	.has_et_pb_sticky li.et_pb_menu_page_id-31808 > a,
	.has_et_pb_sticky li.et_pb_menu_page_id-31525 > a,
	.has_et_pb_sticky li.et_pb_menu_page_id-31828 > a{
		filter: invert(1) !important;
	}
}

.ny_accordions .et_pb_toggle.et_pb_module.et_pb_accordion_item {
    padding-left: 0px;
}

.ny_accordions .et_pb_toggle_content.clearfix p {
    padding-left: 30px;
}

.page-id-31759 .et_pb_menu_page_id-31786 a:before,
.page-id-31759 .et_pb_menu_page_id-31808 a:before {
    display: none;
}

@media (min-width:981px) {
	.nav li ul {
		width: 260px;
	}

	.et-menu li li a {
		width: 220px;
	}
}

@media(max-width: 767px){
	.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced>* {
    position: absolute!important;
    bottom: unset !important;
    top: 40%;
    left: unset !important;
    right: 10%;
}
}

.has_et_pb_sticky .transparent_header {
    background: #fff !important;
}
.nav li li a{
	font-family: 'Inter Regular',Helvetica,Arial,Lucida,sans-serif !important;
}
.nav li li a:hover{
	opacity: 1 !important;
	font-weight: 600 !important;
}
.nav li li.current-menu-item a::after{
	content: ""!important;
    border-bottom: 4px solid #fff;
    /*position: absolute;*/
    bottom: 20px;
    left: 0;
    right: 0;
	width:70%;
}

.home .has_et_pb_sticky .et_pb_menu__logo img {
    filter: invert(1) !important;
}
@media (min-width:981px) {
	.home a.btn1.btn-header, .home a.btn2.btn-header{
		background-color: #fff !important;
		color: #000 !important;
	}
}
@media (max-width:980px) {
	.home a.btn1.btn-header, .home a.btn2.btn-header{
		background-color: #000 !important;
	}
}
.home .et_pb_sticky--top a.btn1.btn-header, .home .et_pb_sticky--top a.btn2.btn-header{
	background-color: #000 !important;
	color: #fff !important;
}
.home img.buttonsearch{
	filter: invert(100%);
}
.home .et_pb_sticky--top img.buttonsearch{
	filter: invert(0);
}
.btn-cst a.et_pb_button.clicked, .btn-cst a.et_pb_button:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before{
    font-family: ETmodules!important;
  	right: 0px;
	display: block!important;
    content: "\3a"!important;
    color: inherit;
	top: 50%;
}

@media (min-width:980px) {
	nav>ul>li.current-menu-ancestor>a:before {
		content: ""!important;
		border-bottom: 2px solid #000;
		position: absolute;
		bottom: 23px;
		left: 0;
		right: 0;
		width:70%;
	}
	.sub-menu .current-menu-item a:before {
		display:none;
	}
	li.current-menu-item.current_page_item > a:before {
		content: ""!important;
		border-bottom: 2px solid #000;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		width:70%;
	}
	li.et_pb_menu_page_id-31828.current-menu-item.current_page_item > a:before {
		width: 100%;
	}
}

@media(min-width: 981px){
	.inline-buttons .et_pb_button_module_wrapper {
		display: inline-block;
		vertical-align: top;
	}
}

.sub-menu .current-menu-item a {
	font-weight: 800 !important;
}


@media (max-width:980px) {
		ul.sub-menu.visible li {
		background: #000 !important;
		color: #fff !important;
	}
	#home_hero .et_pb_row.et_pb_row_1.pa-inline-buttons-center {
		margin-top: 60px;
	}
}

@media(min-width: 981px) and (max-width:1265px) {
	.et_pb_menu_1_tb_header.et_pb_menu ul li a {
		font-size: 12px !important;
	}
	.transparent_header .headerbtn a {
		font-size: 12px !important;
		padding: 8px 40px;
	}
	.et_pb_menu__logo-wrap {
		max-width: 200px !important;
	}
}

@media(min-width:1079px) and (max-width:1249px) {
	#home_hero {
		background-size: 140% auto !important;
	}

	#home_hero h1 {
		font-size: 6em !important;
	}
}

@media(min-width:1000px) and (max-width:1078px) {
	#home_hero {
		background-size: 150% auto !important;
	}
	#home_hero h1 {
		font-size: 6em !important;
	}
}

@media(min-width:981px) and (max-width:999px) {
	#home_hero {
		background-size: 160% auto !important;
	}
}