/*menu*/
.header__btn { float: right; display: flex; justify-content: right; }
header#header .site-branding { grid-area: 1 / 1 / span 1 / span 1; }
header#header .main-nav { grid-area: 1 / 2 / span 1 / span 1; }
header#header .header__btn { grid-area: 1 / 3 / span 1 / span 1; }
header#header .navbar-container-inner { grid-template-columns: 7% 93%; }
.navbar-container-inner .site-logo { width: 100px; height: 78px; }
.navbar-container-inner .site-logo a { width: 100%; display: block; height: 100% }
.navbar-container-inner { align-items: center; display: grid; justify-content: left; position: relative; }
.navbar-container-inner .site-logo a img { height: 100%; width: 100%; object-fit: contain; text-align: left }
.branding { float: left; line-height: 1 }
.branding.branding-default { margin-top: 26px; height: auto }
.branding.branding-default img { width: 102px; height: auto }
#header #main-nav-tool, #header #main-navigation { padding: 0; list-style: none; margin: 0; float: left; }
#header #main-nav-tool>li, #header #main-navigation>li { list-style: none; display: inline-block; height: 71px; position: relative; line-height: 71px; }
#header #main-nav-tool { margin: 0 0 0 20px }
#header #main-nav-tool>li+li, #header #main-navigation>li+li { margin-left: 5px }
#header #main-navigation>li>a { padding: 0 10px; font-weight: 700; color: #000; font-size: 14px; text-transform: uppercase; }
#header #main-navigation>li.current-menu-item>a, #header #main-navigation>li>a:focus, #header #main-navigation>li>a:hover { color: #967d4c; text-decoration: none }
.header-button span { padding: 12px 22px; border: 1px solid #967d4c; color: #967d4c }
#main-nav-mobile .header-button a { padding-right: 10px }
#main-nav-mobile .header-button span { display: block; padding: 6px 15px; font-size: 12px }
.header-button a:hover { text-decoration: none }
.header-button a:hover span { background: #967d4c; color: #fff }
#header #main-navigation>li.menu-item-has-children>a:after { content: "\f078"; font-family: 'Font Awesome 5 Free'; font-size: 12px; padding-left: 5px; font-weight: 900 }
#header #main-navigation>li ul.sub-menu { padding: 0; border: 0; display: block; opacity: 0; visibility: hidden; min-width: 210px; margin: 0; line-height: 30px; position: absolute; top: 100%; left: 0; z-index: 1000; background: #fff; list-style: none; transform: scaleY(0); -webkit-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); transform-origin: center top 0; -webkit-transform-origin: center top 0; -moz-transform-origin: center top 0; -ms-transform-origin: center top 0; -o-transform-origin: center top 0; transition: .3s ease-in-out; -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -ms-transition: all .3s ease-in-out 0s; -o-transition: .3s ease-in-out; box-shadow: 0 6px 12px rgba(0, 0, 0, .1); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .1); -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .1); -ms-box-shadow: 0 6px 12px rgba(0, 0, 0, .1); -o-box-shadow: 0 6px 12px rgba(0, 0, 0, .1) }
#header #main-navigation>li:hover>ul.sub-menu, #header #main-navigation>li>ul.sub-menu>li:hover>ul { opacity: 1; visibility: visible; transform: scaleY(1); -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1) }
#header #main-navigation>li>ul.sub-menu a { color: #333; text-decoration: none; font-size: 13px; line-height: 22px; display: block; position: relative; z-index: 1; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; padding: 7px 5px 7px 5px; border-bottom: 1px dotted #d5b369; font-weight: bold; }
#header #main-navigation>li>ul.sub-menu>li.menu-item-has-children>a:after { content: "\f054"; font-family: 'Font Awesome 5 Free'; font-size: 12px; right: 10px; font-weight: 900; position: absolute }
#header #main-navigation>li>ul.sub-menu a:hover { color: #967d4c; }
#header #main-navigation>li>ul.sub-menu a:hover::before { -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; opacity: 1; left: 0 }
#header #main-navigation>li>ul.sub-menu>li>ul { top: 0; left: 100% }

#header-content-mobile { padding: 0 15px; -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05); -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05); -ms-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05); -o-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05); box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .05); display: none }
#header-content-mobile .header-content-mobile-inner { position: relative }
#header-content-mobile .header-content-mobile-inner:after { content: ''; clear: both; display: block }
#header-content-mobile .branding-mobile { margin-top: 20px; margin-bottom: 20px; float: left }
#header-content-mobile .branding-mobile p { margin: 0 }
#header-content-mobile .branding.branding-mobile img { width: 70px }
#header-content-mobile .header-mobile-tools { right: -5px; position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); top: 50% }
#header-content-mobile .header-mobile-tools a { display: block; float: right; line-height: 32px; font-size: 18px; padding: 10px; color: #967d4c }

/*mega menu*/
#header #main-navigation.menu-mega>li.mega-item>ul.sub-menu>li>ul { visibility: visible; opacity: 1; display: block; position: unset; overflow: hidden; -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); }
#header #main-navigation.menu-mega>li.mega-item>ul.sub-menu>li>ul { width: 100%; min-width: max-content; box-shadow: none; }
#header #main-navigation.menu-mega>li.mega-item>ul.sub-menu { display: flex; width: 100%; min-width: 100%; justify-content: space-between; border-radius: 10px; top: 80%; padding-bottom: 30px; padding-top: 10px; box-shadow: none; }
#header #main-navigation.menu-mega>li.mega-item { position: unset; }
#header #main-navigation.menu-mega { position: relative; }
#header #main-navigation.menu-mega>li.mega-item>ul.sub-menu>li { width: 100%; padding: 0px 15px; }
#header #main-navigation.menu-mega>li.menu-1-cot.mega-item>ul.sub-menu>li>ul { display: grid; grid-template-columns: 1fr 1fr 1fr; }
#hamburger-icon .hamburger-icon-inner { width: 20px; height: 12px; position: relative; display: block }
#hamburger-icon .line { display: block; background: #967d4c; width: 20px; height: 2px; position: absolute; left: 0; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; -o-border-radius: 1px; border-radius: 1px; -webkit-transition: .4s; -moz-transition: .4s; -ms-transition: all .4s; -o-transition: .4s; transition: .4s }
#hamburger-icon .line.line-1 { top: 0 }
#hamburger-icon .line.line-2 { top: 50% }
#hamburger-icon .line.line-3 { top: 100% }
#hamburger-icon.active .line-1 { -webkit-transform: translateY(6px) translateX(0) rotate(45deg); -moz-transform: translateY(6px) translateX(0) rotate(45deg); -ms-transform: translateY(6px) translateX(0) rotate(45deg); -o-transform: translateY(6px) translateX(0) rotate(45deg); transform: translateY(6px) translateX(0) rotate(45deg) }
#hamburger-icon.active .line-2 { top: 100%; -webkit-transform: translateY(6px); -moz-transform: translateY(6px); -ms-transform: translateY(6px); -o-transform: translateY(6px); transform: translateY(6px) }
#hamburger-icon.active .line-3 { -webkit-transform: translateY(-6px) translateX(0) rotate(-45deg); -moz-transform: translateY(-6px) translateX(0) rotate(-45deg); -ms-transform: translateY(-6px) translateX(0) rotate(-45deg); -o-transform: translateY(-6px) translateX(0) rotate(-45deg); transform: translateY(-6px) translateX(0) rotate(-45deg) }
.main-nav-mobile { background: #fff; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; width: 100%;	/* display: none; */ overflow-y: scroll; position: fixed; max-height: 400px; z-index: 9999999; left: -100%; width: 300px; height: 100vh; top: 0; }
.main-nav-mobile>ul>li .open-submenu { cursor: pointer; height: 100%; position: absolute; right: 0; text-align: center; top: 0; width: 40px; line-height: 46px; z-index: 100 }
.menu_overlay { display: none; }
.menu_overlay.hidden_menu { display: block; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; z-index: 1000; background: #00000091; }
.menu_header, .navigation-mobile, .for_phone_and_res { position: relative; z-index: 10000; background: #fff; }
.main-nav-mobile>ul>li.mega-item>ul>li>ul.sub-menu { padding-left: 10px; display: block; }
.main-nav-mobile>ul>li.mega-item ul.sub-menu { margin: 0 }
.main-nav-mobile>ul>li.mega-item>ul>li>.open-submenu { display: none; }
.main-nav-mobile>ul>li>.open-submenu::after, .main-nav-mobile>ul>li>ul>li>.open-submenu::after { font-size: 15px; font-family: "Font Awesome 5 Free"; content: "\f054"; font-style: 12px; font-weight: 900; speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; text-decoration: none }
.main-nav-mobile>ul>li.active-menu-item>.open-submenu::after, .main-nav-mobile>ul>li>ul>li.active-menu-item>.open-submenu::after { content: '\f106'; font-size: 20px; }
body.opened-nav-animate { height: 100%; overflow: hidden !important; position: fixed; width: 100% }
body.opened-nav-animate.admin-bar #wpadminbar { margin-top: -46px }
body.opened-nav-animate .main-nav-mobile { display: block; left: 0 }
body.opened-nav-animate.opened-nav #main-nav-mobile.main-nav-mobile>ul li, html.menu-open #main-nav-mobile.main-nav-mobile>ul li { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1 }
.main-nav-mobile>ul { margin: 0; padding: 0; list-style: none }
.main-nav-mobile li { position: relative }
#main-nav-mobile.main-nav-mobile>ul>li { -webkit-transform: translateX(-30px); -moz-transform: translateX(-30px); -ms-transform: translateX(-30px); -o-transform: translateX(-30px); transform: translateX(-30px); -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0 }
.main-nav-mobile>ul>li>a { border-bottom: 1px solid #ebebeb; color: #999; font-weight: 600; text-transform: uppercase; letter-spacing: .075em; display: block; padding: 10px 60px 10px 15px; position: relative; font-size: 13px }
ul.navigation-mobile>li:hover>a, ul.navigation-mobile>li>a:hover { background-color: #f5f5f5; text-decoration: none; color: #000 }
.main-nav-mobile>ul>li .searchform { margin: 10px }
.main-nav-mobile>ul>li ul.sub-menu { padding: 15px 0; border-bottom: 1px solid #ebebeb; display: none }
.main-nav-mobile>ul>li ul.sub-menu li a { color: #333; text-decoration: none; font-size: 13px; line-height: 22px; display: block; position: relative; z-index: 1; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; padding: 12px 5px 12px 15px; border-bottom: 1px solid #ececec; overflow: hidden }
.main-nav-mobile>ul>li ul.sub-menu li a { padding: 0px 60px 10px 15px; height: 51px; line-height: 51px; }
@media (min-width:769px) {
	div.carousel-item-inner { height: 720px !important }
}
@media (max-width:768px) {
	.mobile-text-center { text-align: center }
	#header { display: none }
	#header-content-mobile { display: block }
}
.sticky-header.fix { background: #fff; color: #333; position: fixed; width: 100%; left: 0; top: 0; box-shadow: 0 1px 6px rgba(0, 0, 0, .3); z-index: 999; -webkit-box-shadow: 0 0 20px rgba(51, 51, 51, .1); -moz-box-shadow: 0 0 20px rgba(51, 51, 51, .1); -ms-box-shadow: 0 0 20px rgba(51, 51, 51, .1); -o-box-shadow: 0 0 20px rgba(51, 51, 51, .1); box-shadow: 0 0 20px rgba(51, 51, 51, .1) }
.popup-search.open { visibility: visible; opacity: 1 }
.popup-search { position: fixed; top: 0; left: 0; display: block; visibility: hidden; width: 100%; height: 100vh; background-color: rgb(0 0 0 / 91%); opacity: 0; z-index: 99999; transition: all 0.3s ease 0s; display: flex; align-items: center }
.bnt-search { padding-left: 20px; margin-left: 20px; cursor: pointer; float: right; border-left: 1px solid #5555555c }
.search-close { position: absolute; top: 5%; right: 5%; width: 40px; height: 40px; border: none; opacity: 1 !important; z-index: 999; text-align: center; cursor: pointer }
.popup-search-form { width: 100%; padding: 0 20%; text-align: center }
.popup-search-form input.search_field { background: none; border: none; font-size: 30px; text-align: center; color: #fff; border-bottom: 1px solid #fff; padding: 50px 0; font-weight: 300; width: 100% }
.popup-search-form .search-close span::before { position: fixed; z-index: 1000000; width: 300px; height: 100%; top: 0; right: -100%; transition: .5s }
.popup-search-form .search-close span::before, .off-canvas-close span::before { content: ""; position: absolute; top: 10px; left: 0; background: #ddd; transform: rotate(-45deg); width: 40px; height: 2px }
.popup-search-form .search-close span::after, .off-canvas-close span::after { content: ""; position: absolute; top: 10px; left: 0; background: #ddd; transform: rotate(45deg); width: 40px; height: 2px }
input.search-global__input:focus { outline: none }
.popup-search-form input[type="submit"] { display: none }
input.search-global__input { font-size: 65px; width: auto; height: auto; border: none }
input.search-global__input::placeholder { color: #fff }
@media only screen and (max-width:1024px) {
	header .menu_header .menu_title { padding: 0 15px; line-height: 35px; text-transform: capitalize; font-family: SanFrancisco; font-weight: bold; font-size: 16px; border-bottom: solid 1px #f0f0f0; color: var(--primary-bg-color); }
	header .menu_header .menu_close { position: absolute; right: 0; top: 0; width: 35px; height: 35px; text-align: center; line-height: 35px; border-left: solid 1px #f0f0f0; font-size: 20px; cursor: pointer; color: var(--primary-color); }
	.mobile .navbar-container-inner .site-logo { width: 100px }
	.mobile .navbar-container-inner { justify-content: flex-start }
	.main-nav-mobile>ul>li>ul>li>ul.sub-menu { padding-left: 10px; }
	.main-nav-mobile>ul>li>.open-submenu { clear: both; z-index: 1; height: 45px; }
	.main-nav-mobile>ul>li>ul>li>.open-submenu { z-index: 100; }
	.main-nav-mobile>ul>li ul.sub-menu { padding: 0px 0px 15px 0px; }
	.main-nav-mobile>ul>li>a { height: 47px; line-height: 47px; padding-top: 0; }
	.main-nav-mobile>ul>li>a { color: #000; }
	.bnt-search { right: 25px; position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); top: 50%; border-left: none; border-right: 1px solid #5555555c; padding-right: 20px; margin-right: 20px }
	.bnt-search i { color: #967d4c }
	.popup-search-form { padding: 0 }
	input.search-global__input { font-size: 30px }
	.search-close { top: 10% }
	header .site-branding { height: 100%; padding: 5px 0; }
	.mobile .navbar-container-inner .site-logo { width: 100px; padding-left: 15px; height: 100%; }
	.mobile .navbar-container-inner { justify-content: flex-start }
	.main-nav-mobile>ul>li>ul>li>ul.sub-menu { padding-left: 10px; }
	.main-nav-mobile>ul>li>.open-submenu { clear: both; z-index: 1; height: 45px; }
	.main-nav-mobile>ul>li>ul>li>.open-submenu { z-index: 100; }
	.main-nav-mobile>ul>li ul.sub-menu { padding: 0px 0px 15px 0px; }
	.main-nav-mobile>ul>li>a { height: 47px; line-height: 47px; padding-top: 0; }
	.main-nav-mobile>ul>li a { color: #000; text-transform: uppercase; font-weight: bold; font-size: 12.71px; }
	.menu_overlay.hidden_menu { display: block; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; z-index: 1000; background: #00000091; }
}