/* header */
    
/*==========Header section css start=========*/
.header { position: relative; width: 100%; z-index: 99; transition: .3s all ease; box-shadow: 0 0 6px 1px #cccccc96;overflow-x: clip;}
.head_top { background: #153448; position: relative;}
.head_top .container { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap;}
.mobile-trust { display: flex; align-items: center; justify-content: space-between; padding: 5px 0px; }
.mobile-trust ul { display: flex; align-items: center; justify-content: flex-end;flex-wrap: wrap; margin: 0px; }
.mobile-trust ul li { font-size: 15px; color: #000; margin: 0px 15px 0 0; padding: 0px; }
.mobile-trust ul li::before { display: none; }
.mobile-trust ul li a { color: #fff; transition: .3s; display: flex; flex-wrap: wrap; align-items: center; }
.mobile-trust ul li a:hover { color: #d6dad9; transition: .3s; }
.mobile-trust ul li img {max-width: 17px;max-height: 17px; margin-right: 5px; }
.trust-pilot { max-width: 166px; background-color: #1f822a26; padding: 5px; border: 0px; margin: 0px; margin-left: 10px; min-height: 45px; box-sizing: border-box; background-size: 300% 300%; background-image: linear-gradient(-45deg, #DFD0B8 0%, #DFD0B8 25%, #DFD0B8 51%, #DFD0B8 100%) !important; -webkit-animation: AnimateBG 20s ease infinite; animation: AnimateBG 7s ease infinite; border-radius: 0px; }
.trust-pilot .trustpilot-widget iframe { height: 38px !important; }
.head_btm { background: #fff; z-index: 1; position: relative; padding: 15px 0px; }
.head_btm-con { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.navbar-brand { position: relative; display: block; padding: 0; margin: 0; }
a.navbar-brand img { max-width: 250px; position: relative; z-index: 3; }
.header .appointment-button-in-mobile, .main-nav .highlighted { background: #095f2a; animation: shadow-pulse 3s infinite; }
.head_top .next-day-btn {display: none;padding-right: 30px;padding-left: 0px;}
.next-day-btn .appointment-button-in-mobile { padding: 12px 13px; font-weight: 600; display: inline-block; font-size: 14px; text-transform: uppercase; }
@keyframes shadow-pulse {
 0% { background:#153448; color:#fff; }
50% { background:#1f8a72; color:#fff; }
100% { background:#153448; color:#fff; }
 }
 .header-right-section { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.banner_wrap .owl-carousel {z-index: 0;}


/*==========Header section css end=========*/

/*======Header navigation css start=====*/
/* body.mobile-menu { overflow: hidden; }
*/
body.mobile-menu .humberge-menu span.first { display: none; }
body.mobile-menu .humberge-menu span.middle { transform: rotate(45deg); width: 30.5px; margin: 0px; position: relative; top: 2px; }
body.mobile-menu .humberge-menu span.last { transform: rotate(-45deg); width: 30.5px; margin: 0px; }
.humberge-menu { cursor: pointer; transition: 1s; width: 52px; height: 52px; background-color: #27445d; border-radius: 50%; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.humberge-menu span { margin: 2px 0; background-color: #fff; width: 24px; height: 3px; border-radius: 3px; transition: .5s; }
.humberge-menu span.first { width: 11.5px; }
.humberge-menu span.last { width: 17.5px; }
.humberge-menu a { width: 24px; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
.header-side-nav { position: relative; z-index: 9; }
.humberge-menu span { width: 100%; background-color: #fff; }
.mobile-menu .humberge-menu span.first { transform: rotate(-45deg); margin: 7px 0 0; }
.mobile-menu .humberge-menu span.last { transform: rotate(45deg); margin: -16px 0 0; }
.navigation .moblelogo { display: none; }
.main-nav .menu-bar { display: none; }
.nav-manu { display: flex; align-items: center; justify-content: space-between; }
.nav-manu ul { margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-start; list-style-type: none; }
.nav-manu ul.mobile-menu-header-show { display: none; }
.nav-manu ul li { padding: 0; position: relative; color: #272727;font-size: 14px; margin: 0; font-weight: bold; }
.nav-manu ul li::before { display: none; }
.nav-manu ul li.active-menu a { color: #d4a40a; }
.nav-manu ul li:last-child { margin-right: 0px; }
.nav-manu ul li a {color: #272727;padding: 12px 13px;line-height: normal; display: inline-block;position: relative;text-transform: uppercase;}
.nav-manu ul li a:hover { position: relative; color: #d4a40a; }
.nav-manu ul li a:hover::after { width: 100%; }
.main-nav { display: flex; align-items: center; justify-content: center; padding-left: 0px; }
.nav-manu ul li.highlighted a {color: #fff;}

.nav-manu ul li a:before{top: 0;right: 0;left: 0; bottom: 0; background: #1f8a72; content: "";position: absolute; transform: scaleY(0); transition: 0.3s all ease; z-index: -1;}
.nav-manu ul li a:hover{color: #fff;}
.nav-manu ul li a:hover:before{transform: scaleY(1);}
 
/** SUB MENU **/
.navigation ul li ul.sub-menu { position: absolute; display: block; top: 100%; width: auto; transform: scale(1, 0); transition: all 0.5s; transform-origin: top center; opacity: 0; visibility: hidden; min-width: 224px; padding: 0; left: 0; z-index: 1999; padding: 0; width: auto; }
.navigation ul li ul.sub-menu.shop-submenu { left: auto; right: 0; }
.navigation ul li:hover>ul.sub-menu { transform: scale(1); opacity: 1; visibility: visible; }
.navigation ul li ul.sub-menu.shop-submenu::before { left: auto; right: 40px; }
.navigation ul li ul.sub-menu li { padding: 0; width: 100%; margin: 0px 0 0; transition: .4s; background-color: #ffffff; border-bottom: none; position: relative; box-shadow: 0 20px 30px rgba(88 91 93 / 15%); border-radius: 0; border-bottom: 1px solid #dfdfdf; }
.navigation ul li ul.sub-menu li::after { display: none; }
.navigation ul li ul.sub-menu li a { display: block; padding: 15px 15px; /* white-space: nowrap; */ line-height: 20px; /* transform: skewX(10deg); -webkit-transform: skewX(10deg); -ms-transform: skewX(10deg); */ color: #000; }
.navigation ul li ul.sub-menu li a::after { display: none; }
.navigation ul li ul.sub-menu li:last-child a { border-bottom: none; }
.navigation ul li ul.sub-menu li a::before { right: 10px; transform: rotate(-90deg); top: 38%; }
.nav-manu ul li.current-menu-item.menu-item-has-children>a::after { width: 100%; }
.navigation ul li ul.sub-menu li.current-menu-item { background-color: #27445d; }
.navigation ul li ul.sub-menu li.current-menu-item a { color: #fff; }
.navigation ul li>ul.sub-menu>li:hover>a { color: #fff; background: #27445d; }
.navigation ul li ul.sub-menu ul.sub-menu { left: 100%; top: 0; width: max-content; margin-left: 3px; }
.navigation ul li ul.sub-menu li:last-child { border-bottom: none; }
.navigation ul li ul.sub-menu ul.sub-menu li { border-left: 0; }
.navigation ul li.menu-item-has-children { padding-right: 15px; }
.navigation .menu-item-has-children>a::before { content: ""; position: absolute; top: 55%; right: -17px; width: 7px; height: 7px; transform: translateY(-50%); transition: 0.4s; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #000; margin-top: 1px; }
.navigation ul li.menu-item-has-children:hover a::before { border-top-color: #697565; transition: 0.4s; }
.navigation ul li.current-menu-item ul.sub-menu li a::before { top: 43%; }
.navigation ul li ul.sub-menu li:hover::before { border-color: #fff; }


.nav-manu >ul>li>a:before {top: 0;right: 0;left: 0;bottom: 0;background: #1f8a72;content: "";position: absolute;transform: scaleY(0);transition: 0.3s all ease;z-index: -1;}
.nav-manu >ul>li>a:hover:before {transform: scaleY(1);}
.nav-manu >ul>li>a:hover {color: #fff;}
/*======Header navigation css end=====*/

.header.sticky {
    box-shadow: 0 0 4px rgba(0, 0, 0, .12), 0 4px 4px rgba(0, 0, 0, .24);
    position: sticky;
    top: 0px;
    transition: .5s all ease;
    z-index: 99;
}

.header.sticky .head_top {height: 0px;padding: 0px;overflow: hidden;transition: all .4s;}