@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');

h1,h2,h3,h4,h5 {
font-family: 'Montserrat', sans-serif!important;font-weight:700;
}


body,p{
font-family: 'Montserrat', sans-serif!important;
font-size:16px;
font-weight:300;
color:#162F40;
}

.nwrap{position:relative;}
.niwrap{ max-width:1200px;margin:0px auto;position:relative;}
.niwrap:after,.clear:after{content:' '; clear:both; display:table;}

.hs1{background-size:cover; min-height:945px;}
.hs1-bg{ }
.hs1-left{ padding:80px 10px 150px;}
.hs11{font-family: Montserrat;font-weight: normal;line-height: 51px;font-size: 28px;color: #162F40;}
.hs12{font-family: Montserrat;font-weight: 400; white-space: pre; line-height: 69px;font-size: 38px;color: #162F40;}
.hs13{font-family: Montserrat;font-weight: 300;line-height: 30px;font-size: 16px;color: #162F40; max-width:350px;}
.hsbutton{font-family: Montserrat;font-weight: bold;line-height: normal;font-size: 16px;text-align: center;color: #FFFFFF; background: #EA6D25;box-shadow: 0px 10px 20px rgba(10, 75, 81, 0.1);border-radius: 5px; display:inline-block;padding: 16px 44px 15px;transition:all .2s;}
.hsbutton:hover{box-shadow: 0px 10px 20px rgba(10, 75, 81, 0.3);}

.hs2{background:#fff0 url('images/bg/bg-2-1.png') no-repeat center -70px;}
.hs2 .niwrap{ padding:0px 0 49px;}
.hs2-title{
font-family: Montserrat;
font-weight: 300;
line-height: 33px;
font-size: 20px;
text-align: center;
color: #162F40;
margin-bottom:44px;
}
.hs2 p{
font-family: Montserrat;
font-weight: 300;
line-height: 27px;
font-size: 14px;
text-align: center;
padding: 8px 45px 27px;
margin:0;
}
.comf-m{
font-family: Montserrat;
font-weight: 500;
line-height: 37px;
font-size: 20px;
text-align: center;
text-transform: capitalize;
color: #162F40;
margin-top: 15px;
}
.one-third{width:33.3%; float:left; padding:12px;}
.one-third .w{ background:#fff;box-shadow: 0px 11px 20px rgba(22, 47, 64, 0.1);border-radius: 5px;margin:0 3px;}
.n-center{text-align:center;}
.hs2 .one-third.n-center {padding-top: 0px;}
.hs2 .w{overflow:hidden;box-shadow: 0 0 7px 2px #00000075;}
.hs2 img{transition:all .3s;}
.hs2 img:hover{transform:scale(1.05,1.05);}




.hs3{/*background-color:rgb(251,251,251);*/ overflow:hidden;}
.hs3 .niwrap{padding: 46px 0 56px;}
.hs3-bg{position:absolute; left:-166px; top:0px; width:746px; height:493px; content:' '; /*background: transparent url('images/bg/bg-3.png') no-repeat 0px 0px;*/}
.hs3 img{float:right; margin: 0 132px 0 0; z-index:99; position:relative;}
.hs3-m{max-width:380px; z-index:99; position:relative;}
.hs3 h2{font-family: Montserrat;font-weight: bold;line-height: 59px;font-size: 32px;color: #162F40;margin-bottom: 21px;}
.hs3 p{line-height: 27px;font-size: 14px;}
.hs3 li{line-height:36px;font-size:20px;}
.hs3 li:before {width: 21px;display:inline-block;height: 14px;content: ' ';background-image: url(images/tick.png); margin-right:18px;}
.hs3 .hsbutton{margin:27px 0;}


.hs4{min-height:350px; padding:42px 0 10px;}
.hs4-bg{position:absolute; left:-179px; top:-59px; width:218px; height:523px; content:' '; background: transparent url('images/bg/bg-4.png') no-repeat 0px 0px;}
.hs4-one{width:33.3%; float:left;}
.hs4-main{ padding:12px 30px; text-align:center;}
.hs4-title{font-weight: bold;line-height: 40px;font-size: 24px;text-align: center; margin:0px auto 27px;}
.hs4-img{ min-height:156px; padding-top:9px;}
.hs4-text{font-weight: 300;line-height: 27px;font-size: 14px;text-align: center; margin:30px auto 20px;}
.hsnumw{position:relative; height:55px;}
.hsnum{
	background:#fff;
position:relative;
z-index:9999;
width:55px; height:55px;
font-weight: bold;
line-height: 55px;
font-size: 20px;
text-align: center;
border: 2px solid #E8EBEC;
border-radius:28px;
margin:0px auto;
}
.hsliner, .hslinel {border-radius: 1px; position:absolute;border-top:1px solid rgba(22, 47, 64, 0.1); border-bottom:1px solid rgba(22, 47, 64, 0.1); top:28px; width:50%}
.hsliner{ right:0;}
.hslinel {left:0;}
.hslinel1,.hsliner3{ display:none;}
.hs4-img2 img{ margin-left:30px;}
.hs4-img3 {padding-top:0px;}


.hs5{/*background-color:rgb(251,251,251);*/}
.hs5-bg{position:absolute;; right:-180px; top:-200px; width:243px; height:523px; content:' '; background: transparent url('images/bg/bg-5.png') no-repeat 0px 0px;}
.hs5 .niwrap{padding: 63px 0 74px;}
.hs5-title{font-family: Montserrat;font-style: normal;font-weight: bold;line-height: 59px;font-size: 32px;text-align: center;}

.hs5-testi{background: #FFFFFF;border: 1px solid #EBEBEB;border-radius: 5px; padding:35px 27px; min-height:223px; position:relative; margin:20px 15px;}
.hs5-text{font-family: Montserrat;font-weight: normal;line-height: 31px;font-size: 16px;}
.hs5-author{position:absolute; bottom:4px; right:25px; font-family: 'Dancing Script', cursive;line-height: 43px;font-size: 24px;}
.hs5-testi:before{ content:''; width:68px; height:42px; background:url(images/quote.png); position:absolute; top: -22px; left: 27px;}
.testimony-car {margin: 27px 0 0;}






.hs6{background:rgb(50,51,101) url('images/bg/bg-6.jpg') no-repeat 0px 0px;background-size:cover;padding:67px 0 85px; color:#fff;}
.hs61{font-family: Montserrat;font-weight: bold;line-height: 59px;font-size: 32px; color:#fff;}
.hs62{line-height: 37px;font-size: 22px;}
.hs63{line-height: 30px;font-size: 16px; max-width:500px; margin:20px 0 25px;}



/*background:#fff url('images/bg/bg-7.png') no-repeat -187px -141px;*/
.hs7{padding:44px 0 53px;}
.hs7-bg{position:absolute; left:-426px; top:5px; width:2047px; height:592px; content:' '; background: transparent url('images/bg/bg-7.png') no-repeat 0px 0px;}
.hs7 img{float:left; margin:0 82px 0 133px; position:relative;}
.hs7w{padding:108px 10px 100px 320px; position:relative;}
.hs71{font-style: normal;font-weight: bold;line-height: 40px;font-size: 24px;text-transform: capitalize;}
.hs72{font-style: normal;line-height: 30px;font-size: 16px; margin:30px 0;}
.hs7 li{font-style: normal;font-weight: bold;line-height: 33px;font-size: 20px;}
.hs7 li:before {width: 20px;height: 26px;content: ' ';display: inline-block;background-position: center 6px;background-repeat: no-repeat;margin-right: 20px;vertical-align: top;}
.list-home:before{background-image: url(images/list-home.png);}
.list-office:before{background-image: url(images/list-office.png);}
.list-road:before{background-image: url(images/list-road.png);}


.hs8{ /*background-color:rgb(251,251,251);*/ padding:0px 0 45px;}
.one-third-ib{ width:32.5%; vertical-align:top; display:inline-block; text-align:center;padding: 15px; margin-bottom: 39px;}
.hs8 img{margin-bottom:24px;}
.hs8-title{font-family: Montserrat;font-style: normal;font-weight: bold;line-height: 59px;font-size: 32px; text-align:center; margin-bottom:50px;}
.hs8-sub{font-family: Montserrat;font-style: normal;font-weight: bold;line-height: 40px;font-size: 22px;}
.hs8-text{font-family: Montserrat;font-style: normal;font-weight: 300;line-height: 27px;font-size: 14px;}

.hs9{background:#162f40; background-size: cover;padding:0px 0; color:#fff; padding:55px 0;}
.hs9-left{display:inline-block;width:49%;vertical-align:middle;}
.hs9-right{display:inline-block;width:49%;vertical-align:middle;}
.hs9-title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 22px;
    /* max-width: 430px; */
    /* margin-bottom: 28px; */
}
.hs9-text{font-style: normal;font-weight: 300;line-height: 30px;font-size: 16px; /*max-width:350px;*/}
.hs9-form{ width:100%; margin-bottom:14px; background:rgba(251,251,251,.7); box-shadow:0px 10px 20px rgba(10, 75, 81, 0.1); border-radius:5px;}

.hs9-social{ width:100%; height:50px; text-align:center; }
.spa{ background-color:rgb(251,251,251); display:inline-block; width:50px; height:50px; position:relative; border-radius:3px; margin-right:10px; transition:.3s all;}
.spa:hover{background-color:rgb(230,230,230); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);}
.sp {background-image: url(images/spritesheet.png);background-repeat: no-repeat;display:block; left: 25px; top: 25px; transform: translate(-50%, -50%); position: relative;  }
.sp-email{width: 20px;height: 16px;background-position: -5px -5px;}
.sp-share {width: 19px;height: 21px;background-position: -5px -31px;}
.sp-facebook {width: 21px;height: 22px;background-position: -5px -62px;}
.sp-googleplus {width: 21px;height: 22px;background-position: -5px -94px;}
.sp-linkedin {width: 21px;height: 22px;background-position: -5px -126px;}
.sp-whatsapp {width: 21px;height: 22px;background-position: -5px -192px;}
.sp-ln-trans {width: 23px;height: 24px;background-position: -5px -158px;}




.nm-header{position: relative;z-index: 9999;width: 100%; padding-top:17px;}
.nmw-header{ max-width:1500px; margin:0px auto; height:90px; position:relative; padding:0 20px;}
.page-template-page-nm  .nm-header, .nm-header{background:#fff;}

.menu a:hover, .nm-f a:hover{color:#EA6D25;}

.left{float:left;}
.right{float:right;}
.page-template-front_page .entry-subtitle.entry-subtitle p {color: #fff !important;}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    color: #fff;
}
#ul_header{position:relative;}
#ul_header .widget{}
#ul_header .menu-item a{display:block;line-height: 30px;font-size: 16px;color: #162f40}

#ul_header:after, .menu:after{display:table; content:' '; clear:both;}

#ul_header .widget_media_image{float:left; margin-right:63px;}
#ul_header .widget_nav_menu:nth-child(2) { padding:12px 0px;}
#ul_header .widget_nav_menu:nth-child(2) .menu-item { padding:9px 22px;}
.boxed{border:1px solid rgba(22,47,64,0.5); border-radius:3px;padding: 9px 32px!important;margin-right: 18px;}



#ul_header .widget_nav_menu:nth-child(3){width:200px; position:absolute; top:70px; right:-10px; z-index:9999; background:white; border:1px solid #999; box-shadow: 0px 11px 20px rgba(22, 47, 64, 0.1);display:none;}
#ul_header .widget_nav_menu:nth-child(3) .menu-item{ float:none; display:block; padding:10px; border-bottom:1px solid #eee;}
#ul_header .widget_nav_menu:nth-child(3):before {content: "";z-index: 1;position: absolute;height: 30px;width: 30px;-webkit-transform: rotate(45deg);transform: rotate(45deg);background-color: inherit;border-width: 1px;border-style: solid;border-color: inherit;margin-top: -16px;margin-left: -16px;top: 0;border-right-width: 0;border-bottom-width: 0;overflow: hidden;right:12px;}



#ul_header .widget_custom_html{position:absolute; width:40px; height:40px;}
.nm-menu-button{display:block;width:30px;height:22px;cursor:pointer; background-image:url(images/icon-menu.png); background-position:center; padding:0!important; text-indent:-9999px;overflow:hidden; margin:11px 0 0 30px}

.no-desk{display:none!important;}

.nm-f{background:#fff; padding:20px 20px 0px; position:relative;border-top: 1px solid #ccc;}
.nmw-f{max-width:1200px; margin:0px auto;}
.nm-f .widget{display:inline-block;}
.nm-f .widget_media_image{margin: 3px 0 18px 0;}
.nm-f .widget_nav_menu{max-width:600px; text-align:right; float:right; margin:18px -20px 18px 0;}
.nm-f .menu-item{ padding:10px 20px; display:inline-block;}
.nm-f .widget:last-child{width:100%;}
.f-line{position:absolute; width:100%; border-top:1px solid rgb(251,251,251); content:' '; left:0;}
.fcopyright:after{clear:both; content:' '; display:table;}

.fcopyright{ font-size: 12px; line-height:23px; color:rgba(22, 47, 64, 0.5);padding:12px 0 3px;}
.fcopyright a{text-decoration:underline;}
.btnw-down{position:absolute;width:138px; height:138px; left:50%; z-index:9999;}
.btn-down{background-image:url(images/btn-down.png); content:' '; width:138px; height:138px;display:inline-block; position:absolute; top:-69px; left:-69px;}



.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-prev, .slick-next{font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 24px;height: 38px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}
.slick-prev{left:-36px; background-image:url(images/prev.png);}
.slick-next{right:-36px; background-image:url(images/next.png);}



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.8; filter: alpha(opacity = 80);}
#colorbox{outline:0;}
#cboxContent{margin-top:32px; overflow:visible; background:#fff;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#fff; padding:1px;}
#cboxLoadingGraphic{background:#fff;}
#cboxLoadingOverlay{background:#fff;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0; border-top-right-radius: 5px;border-top-left-radius: 5px;}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxPrevious{background-position:0px 0px; right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px; right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px; right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

#cboxOverlay.mo-menu{ background:#fff; opacity:1!important;}
.mo-menu .menu-mobile-menu-container{min-width:300px; padding:10px; margin-top:10px;}
.mo-menu .menu-item{padding:10px 0; text-align:center; display:block; width:300px; max-width:100%;}
.mo-menu .mo-boxed{background:#EA6D25; border:none; color:#fff; border-radius:5px;  }
.mo-menu .log-in{border-bottom:1px solid #ddd; margin-bottom:10px;}
/*#cboxClose{ position:fixed; top:0; right:0;}*/

.mo-ov{ position: absolute; top:0; left:0; display:none; width:100%; height:auto; background:#fff; z-index:99999; box-shadow: 0px 10px 20px rgba(10, 75, 81,0.3); padding:56px 10px 300px;}
/*.mo-ov .menu-mobile-menu-container{min-width:300px; padding:46px 10px 300px; margin-top:10px;}*/
.mo-ov .menu-item{padding:10px 0; text-align:center; display:block;}
.mo-ov .mo-boxed{background:#EA6D25; border:none; color:#fff; border-radius:5px;  }
.mo-ov .log-in{border-bottom:1px solid #ddd; margin-bottom:10px;}
.mo-ov a{display:block;}

.mo-ov-close{ position: absolute;
right: 10px;
top: 14px;
border: 1px solid #888;
color: #888;
width: 30px;
height: 30px;
line-height: 28px;
border-radius: 15px;
text-align: center;
}

/* Mobile menu: hide dropdown children by default */
.mo-ov .sub-menu {
    display: none;
}

/* Optional: remove inherited indentation/spacing */
.mo-ov .sub-menu,
.mo-ov .sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep only top-level items visible */
.mo-ov > ul > li,
.mo-ov .menu > li {
    display: block !important;
}

/* Mobile menu dropdown parent */
.mo-ov .menu-item-has-children > a {
    position: relative;
}

/* Mobile dropdown arrow */
.mo-ov .menu-item-has-children > a::after {
    content: "▾";
    display: inline-block;
    margin-left: 8px;
    color: #B07D21;
    font-size: 13px;
    transition: transform 0.2s ease;
}

/* Rotate arrow when open */
.mo-ov .menu-item-has-children.jr-mobile-menu-open > a::after {
    transform: rotate(180deg);
}

/* Child dropdown styling */
.mo-ov .sub-menu {
    display: none;
    margin-top: 8px !important;
}

.mo-ov .sub-menu li {
    padding: 6px 0 !important;
}

.mo-ov .sub-menu li a {
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #FFFFFF !important;
    opacity: 0.9;
}

/* Centre align mobile dropdown items */
.mo-ov .sub-menu {
    text-align: center !important;
}

.mo-ov .sub-menu li {
    text-align: center !important;
}

.mo-ov .sub-menu li a {
    text-align: center !important;
    display: block !important;
}

/* Remove marker caused by widget li inside mobile overlay */
.mo-ov > li,
.mo-ov > li.widget,
.mo-ov li.widget_nav_menu {
    list-style: none !important;
    list-style-type: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.mo-ov ul,
.mo-ov li {
    list-style: none !important;
}

.mo-ov > li::marker,
.mo-ov li.widget_nav_menu::marker {
    content: "" !important;
    display: none !important;
}

#loginform{ min-width:280px; position:relative;}
#loginform label{font-size:14px;}
#cboxContent{ border-radius:10px; padding:22px 22px 5px;}
.login-in{min-height:280px; min-width:300px;}
#loginform #user_login, #loginform #user_pass{margin-top:6px;}
#loginform input[type="submit"]{ background:#EA6D25;}
#loginform p{margin-bottom:16px;}
.lost-p{font-family:"Open Sans";font-size: 14px;font-weight: 600;line-height: 1.67; position:absolute; right:22px; bottom:38px; color:#888;}

.hs9-form{/*padding:38px;*/ background: rgb(23, 48, 65);}
input, label{ font-family:'Montserrat', sans-serif!important;font-weight:700; color:#162F40; font-weight:400;}
.hs9-form input, .hs9-form label{ border:none !important;}
.hs9-form input{box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.03);}
.cf-row{margin-bottom:16px;}
.cf-accept{margin:27px 0;}
.cf-accept a{ text-decoration:underline;}
.cf-row:after{display:table; content:' '; clear:both;}
.wpcf7-form span.first-name, .wpcf7-form span.corporate-email, .wpcf7-form span.company{float:left; width:48.5%;}
.wpcf7-form span.last-name,  .wpcf7-form span.mobile-phone, .wpcf7-form span.role{float:right; width:48.5%;}
.hs9-form span.wpcf7-list-item{margin-left:0;}

.hs9-form p{margin-bottom:0;}
.hs9-form input[type="submit"], .rmagic .buttonarea input[type='submit'], .butt-lin{display:block; width:100%;background:rgb(255,194,53);color:#173041;transition:.3s all;font-size:16px;font-weight:700;padding:16px 24px 15px;}
.hs9-form input[type="submit"]:hover{box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); background:rgb(255,194,53); }
input[disabled][type="submit"]{ opacity:1;}
.wpcf7-response-output{color:#162F40;}
input[type="checkbox"]:checked:before{color:rgb(0,124,224);}

.or-lin, .or{color:#162F40; text-align:center; margin:-10px auto 13px; font-family:Montserrat;line-height: 23px;font-size: 14px;}
.hs9-form .butt-lin{text-align:center;background:rgb(0,124,224);color:#fff !important; text-align:center; text-decoration:none; border-radius:4px; padding:14px 24px 12px;
font-family: 'Montserrat', sans-serif!important;}
.butt-lin:hover{cursor:default;}
.butt-lin span:before{content:' '; width: 23px;height: 24px;background:url(images/spritesheet.png); background-position: -5px -158px; display:inline-block; vertical-align:top; margin-right:16px; margin-top:-1px;}



/*Register*/
.rf{text-align:center; font-size:20px;}
.rf h1, .rf h2{margin-top:0;}
.or{text-align:center; margin:20px auto;}
.rf-opener{margin:20px auto 0; display:inline-block;}

.rf-1{max-width:550px; padding:20px; margin:0px auto 80px; background:rgb(251,251,251);}
.rm_terms_textarea{display:none;}
.rmagic .buttonarea input[type='submit']{width:100%!important; font-weight:700!important; }
.rm_terms_checkbox{font-size:14px;}
.rf-already{text-align:center; margin:30px auto;}
.rmagic .buttonarea{margin:20px 0 30px !important;}
.rf-1 a, .hs9-form a, .rf a{color:#162F40 !important; text-decoration:underline;}
.inpage-form{max-width:700px; margin:0px auto;box-shadow:none;}
.cf-info{ font-size:16px; font-weight:600; margin:20px 0 30px; text-align:center;}

.page-header:not(.has-featured-image){padding: 9rem 3.75rem 3rem;}
.page-header.has-featured-image{padding: 11rem 3.75rem 5rem;}

@media only screen and (max-width: 1339px){
.nwrap{padding-left:20px; padding-right:20px;}
}

@media only screen and (max-width: 1139px){
#ul_header .widget_media_image{margin-right:20px;}
.no-tab{display:none !important;}
.on-tab{display:block !important;}
.hs1{min-height:300px;}
.hs1-left{padding:170px 10px 120px;}
.hs12{line-height:49px;}
.hs2 p{padding:20px;}
.hs3 img{margin:0; width:60%;}
.hs3-m{float:left; width:40%;}
}

@media only screen and (max-width: 1023px) {
.page-header, .page-header-background { padding-top:120px;}
.hs3 img{width:50%;}
.hs3-m{width:50%;}
.hs7 img{margin:0 50px;}
.hs7w{padding: 80px 10px 100px 250px;}

.fcopyright .left, .fcopyright .right{float:none;}
.hs9-right{width:60%;}
.hs9-form{padding:38px 20px;}
.hs9-left{width:39%;}
}

@media only screen and (max-width: 420px) {
    .hs1{
        background-position: center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}
@media only screen and (max-width: 767px) {
    .hs4_text_container{
        width: 90% !important;
    }
#ul_header .menu-item a {
    font-size: 13px !important;
}
#ul_header .widget_nav_menu:nth-child(2) .menu-item {
    padding: 9px 8px !important;
}
.hs4_image_container img {
    max-width: 100% !important;
}
.no-mob{display:none;}
.on-mob{display:block!important;}
.nwrap{padding-left:20px; padding-right:20px;}
.hs1{background-position:center;}
.hs1-left{padding:10px 10px 10px;}
.one-third{width: 100%;max-width: 500px;float: none;margin:20px auto;}
.hs2 img{width:100%;}


.hs7 img{margin:0 40px 0 10px;}
.hs7w{padding: 50px 10px 50px 250px;}
.one-third-ib{display:block; width:100%; margin-bottom:30px;}
.hs8 img{margin-bottom:15px;}
.nm-f .widget{display:block;float:none;}
.nm-f .widget_media_image{ text-align:center;}
.nm-f .widget_nav_menu{margin:0;}
.nm-f .menu-item{display:block;text-align:left; padding-left:0;}
.hs5 .niwrap{padding: 60px 0 40px;}

.hs3 img, .hs3-m{width:80%; float: none; margin: 0px auto;display: block;}
.hs9-right,.hs9-left{width:100%;}
.hs9-left{margin:40px 0; text-align:center;}
.hs9-right{margin-bottom:40px;}
.hs9-title,.hs9-text{max-width:none;}
.hs9-form {padding: 38px;}
.cf-row{margin-bottom:0px;}
.wpcf7-form span.first-name, .wpcf7-form span.corporate-email, .wpcf7-form span.company,.wpcf7-form span.last-name,  .wpcf7-form span.mobile-phone, .wpcf7-form span.role{float:none;width:100%; display:block; margin-bottom:13px;}
.hs9-form span.wpcf7-list-item{margin-bottom:30px;}
}

@media only screen and (max-width: 599px) {
.hs11{font-size:24px;}
.hs3 img, .hs3-m{width:100%;}
.hs12, .hs5-title,.hs61,.hs8-title, .hs9-title{line-height:45px; font-size:20px;}
.hs4-one{width:100%;float:none;}
.hslinel1,.hsliner3{ display:block;}

.hs7 img{margin:0 auto; float:none; display:block;}
.hs7w{padding: 30px 0;}
.hs9-form{padding:38px 20px;}
.wpcf7-list-item-label{font-size:14px;}
.hs9-form .butt-lin{font-size:14px; padding:14px 14px 12px;}
.spa{margin-right:5px;}
}

@media only screen and (min-width: 1200px){
	.hs2 {margin-top: -260px;}
}
.hs9-box-banner {box-shadow: 0px 3px 8px 7px #000; padding-top: 15px;width: 80%;text-align: center;display: block;margin: auto;}
.hs9-box-child-2 {font-weight: bold;font-size: 22px;padding: 6px 10px;}
.wpcf7-form span.corporate-email {width: 100%;}
.wpcf7-form span.mobile-phone {width: 100%;}
.hs9-form span.wpcf7-list-item-label {color: #fff;}
.hs9-form input#terms { float: left;margin-right: 12px;}
li#menu-item-76031 {
    float: left;
}
li#menu-item-76032 {
    float: right;
}
.hs4_container {
    text-align: center;
}
.hs4_text_container {
    width: 60%;
    text-align: justify;
    margin: auto;
    margin-top: 20px;
}
.hs4-bg_1 {
    position: absolute;
    right: -50px;
    top: -220px;
    width: 178px;
    height: 420px;
    content: ' ';
    background: transparent url(images/bg/bg-4_1.png) no-repeat 0px 0px;
}
.hs4_image_container img {
    max-width: 750px;
}
.pricingplan-icon {
    font-family: 'Montserrat', sans-serif!important;
    background-image: url(./images/pricingcheck.png);
    background-repeat: no-repeat;
    background-position: left center;
    max-width: 260px;
    font-size: 26px;
    background-size: 37px;
    margin: auto;
    margin-bottom: 10px;
    margin-top: 10px !important;
}
p.pricingplan-p {
    font-size: 15px;
}
.pricing-accordion .vc_tta-panel-body, .pricing-accordion .vc_tta-panel-heading {
    background-color: #ffffff !important;
    color: #000 !important;
}
.pricing-accordion .vc_tta-panel-title a {
    color: #000 !important;
    font-weight: 500 !important;
    padding-left: 14px !important;
    text-transform: none !important;
}
.pricing-accordion .vc_tta-panel-title a i {
    right: 30px !important;
    left: auto !important;
    background-image: url(./images/faq-down.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px !important;
    height: 18px !important;
    background-position: center;
}
.pricing-accordion .vc_active .vc_tta-panel-title a i {
    background-image: url(./images/faq-up.png);
}
.pricing-accordion .vc_tta-panel-body p {
    font-family: 'Montserrat', sans-serif!important
}
.pricing-accordion .vc_tta-panel {
    border-bottom: 1.5px solid #d0d5d9;
}
.pricing-accordion .vc_tta-panel-title a i:before, .pricing-accordion .vc_tta-panel-title a i:after{
    content: none !important;
    display: none;
}
.pricing-askaquestion button {
    background-color: #162f40 !important;
    color: #fff !important;
    font-weight: 400 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    border: none !important;
    background-image: none !important;
}
.zen_pricingtable_col {
    text-align: center;
}
.zen_pricingtable_header {
    padding: 10px;
    font-size: 20px;
    background-color: #fae9af;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-weight: bold;
}
.freeweek_col .zen_pricingtable_header {
    color: #fff;
    background-color: #1a374b;
}
.zen_pricingtable_description {
    padding: 30px 0px 15px;
}
.zen_pricingtable {
    box-shadow: 2px 2px 8px #00000038;
    background-color: #f8f8f8;
    border-radius: 8px !important;
}
.zen_pricingtable_price {
    font-size: 55px;
    font-family: 'Montserrat', sans-serif!important;
}
.zen_vaidaty_text {
    padding-bottom: 10px;
}
.zen_pricing_checkout_button {
    padding: 20px 15px 25px;
}
.zen_pricing_checkout_button a {
    width: 100%;
    display: block;
    padding: 4px;
    border-radius: 5px;
    border: 1px solid #1a374b;
    color: #1a374b !important;
}
.freeweek_col .zen_pricing_checkout_button a{
    background-color: #1a374b;
    color: #ffffff !important;
}
.freeweek_col .vc_column-inner {
    background-color: #cad9e4;
    border-radius: 8px;
}
.zen_pricingtable_col .vc_column-inner {
    padding-top: 35px;
    padding-bottom: 15px;
/*    background-color: #cad9e4;*/
    border-radius: 8px;
}
.freeweek_col .vc_column-inner {
    padding-top: 8px;
}
#pricingModal .modal-content {
    padding: 30px;
    max-width: 400px;
    text-align: center;
    margin: 130px  auto;
}
.company_discount_text {
    width: 90% !important;
    margin: 25px auto !important;
}
.company_discount_submit {
    width: 90% !important;
    margin: auto !important;
    max-height: 41px !important;
    background-color: #fec200 !important;
    color: #000 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.my_cred_menu {
    float: right;
}
.menu_cart_icon {
    background-image: url('./images/cart_icon.png');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px !important;
}
.menu_cart_icon:hover {
    background-image: url('./images/cart_icon_hover.png');
}
.tax-product_cat .product {
    position: relative;
    display: inline-block;
    width: 33%;
    padding: 20px;
}
@media screen and (max-width: 768px){
    .tax-product_cat .product {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 20px;
    }
    .tax-product_cat .posts-container {
        margin-right: 0px;
        margin-left: 0px;
    }
}
.woocommerce-account .entry-content .woocommerce {
    padding-top: 110px;
    }

/* ================================
   JR NAVIGATION REDESIGN
   Desktop + Mobile
   ================================ */

.nm-header {
    background: #FFFFFF !important;
    border-bottom: 1px solid rgba(6, 23, 43, 0.12);
    box-shadow: none !important;
    padding-top: 17px;
}

.nmw-header {
    max-width: 1500px;
    margin: 0 auto;
    height: 90px;
    position: relative;
    padding: 0 20px;
}

/* Main nav text */
#ul_header .menu-item a {
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #06172B !important;
    line-height: 30px;
}

/* Hover */
.menu a:hover,
.nm-f a:hover,
#ul_header .menu-item a:hover {
    color: #B07D21 !important;
}

/* Desktop consultation button */
#ul_header .boxed,
#ul_header .boxed a,
#ul_header .menu-item.boxed a {
    background: #06172B !important;
    border: 1px solid #06172B !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 9px 22px !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

#ul_header .boxed:hover,
#ul_header .boxed:hover a,
#ul_header .menu-item.boxed a:hover {
    background: #0C2240 !important;
    border-color: #0C2240 !important;
    color: #FFFFFF !important;
}

/* Mobile consultation button */
.mo-ov .mo-boxed,
.mo-ov .mo-boxed a,
.mo-menu .mo-boxed,
.mo-menu .mo-boxed a {
    background: #06172B !important;
    border: 1px solid #06172B !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
}

/* Mobile hover */
.mo-ov .mo-boxed:hover,
.mo-menu .mo-boxed:hover {
    background: #0C2240 !important;
}

/* NAV ORDER FIX */
#ul_header li.menu-item,
#ul_header li#menu-item-76031,
#ul_header li#menu-item-76032 {
    float: none !important;
}

/* Keep desktop nav in natural WordPress menu order */
#ul_header .widget_nav_menu:nth-child(2) .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 28px !important;
    flex-wrap: nowrap !important;
}

#ul_header .widget_nav_menu:nth-child(2) .menu-item {
    padding: 0 !important;
    margin: 0 !important;
}

/* Navigation text */
#ul_header .widget_nav_menu:nth-child(2) .menu-item a {
    color: #06172B !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* Hover */
#ul_header .widget_nav_menu:nth-child(2) .menu-item a:hover {
    color: #B07D21 !important;
}

/* Book consultation button - legacy boxed class */
#ul_header .widget_nav_menu:nth-child(2) .menu-item.boxed a,
#ul_header .widget_nav_menu:nth-child(2) .boxed a {
    background: #06172B !important;
    border: 1px solid #06172B !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    line-height: 1.2 !important;
}

#ul_header .widget_nav_menu:nth-child(2) .menu-item.boxed a:hover,
#ul_header .widget_nav_menu:nth-child(2) .boxed a:hover {
    background: #0C2240 !important;
    border-color: #0C2240 !important;
    color: #FFFFFF !important;
}

/* Book consultation CTA */
#ul_header .getStartedLink {
    float: none !important;
}

#ul_header .getStartedLink a {
    background: #06172B !important;
    color: #FFFFFF !important;
    border: 1px solid #06172B !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    display: inline-block !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

#ul_header .getStartedLink a:hover {
    background: #0C2240 !important;
    border-color: #0C2240 !important;
    color: #FFFFFF !important;
}

/* Consultation button */
#ul_header .getStartedLink a,
#ul_header .getStartedLink a:visited,
#ul_header .getStartedLink a:active {
    background: #06172B !important;
    color: #FFFFFF !important;
    border: 1px solid #06172B !important;
}

/* Consultation button hover */
#ul_header .getStartedLink a:hover,
#ul_header .getStartedLink a:focus {
    background: #0C2240 !important;
    color: #FFFFFF !important;
    border-color: #0C2240 !important;
}

/* Main desktop nav weight */
#menu-nm-header-desktop > li > a {
    font-weight: 500 !important;
}

/* Book consultation button */
#menu-nm-header-desktop #menu-item-121101 > a,
#menu-nm-header-desktop #menu-item-121101 > a:visited,
#menu-nm-header-desktop #menu-item-121101 > a:active,
#menu-nm-header-desktop #menu-item-121101 > a:focus,
#menu-nm-header-desktop #menu-item-121101 > a:hover {
    background: #0C2240 !important;
    background-color: #0C2240 !important;
    color: #FFFFFF !important;
    border: 1px solid #0C2240 !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Button hover */
#menu-nm-header-desktop #menu-item-121101 > a:hover {
    background: #B07D21 !important;
    background-color: #B07D21 !important;
    border-color: #B07D21 !important;
    color: #FFFFFF !important;
}

/* ================================
   JR NAV DROPDOWN ARROWS + FIX
   ================================ */

/* Parent menu items with dropdowns */
#menu-nm-header-desktop > li.menu-item-has-children > a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

/* Create clean gold arrow beside text */
#menu-nm-header-desktop > li.menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #B07D21 !important;
    position: static !important;
    margin-left: 4px !important;
    transform: none !important;
}

/* Hide any old/background arrow icon */
#menu-nm-header-desktop > li.menu-item-has-children > a::before {
    display: none !important;
    content: none !important;
}

/* Make parent li hold dropdown correctly */
#menu-nm-header-desktop > li.menu-item-has-children {
    position: relative !important;
}

/* Dropdown box */
#menu-nm-header-desktop > li.menu-item-has-children > .sub-menu {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 0px) !important;
    left: 0 !important;
    min-width: 230px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(6, 23, 43, 0.10) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(6, 23, 43, 0.12) !important;
    padding: 10px 0 !important;
    z-index: 99999 !important;
}

/* Keep dropdown open while hovering parent OR dropdown */
#menu-nm-header-desktop > li.menu-item-has-children:hover > .sub-menu,
#menu-nm-header-desktop > li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
}

/* Dropdown menu items */
#menu-nm-header-desktop .sub-menu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Dropdown links */
#menu-nm-header-desktop .sub-menu li a {
    display: block !important;
    padding: 10px 18px !important;
    color: #06172B !important;
    background: #FFFFFF !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

/* Dropdown hover */
#menu-nm-header-desktop .sub-menu li a:hover {
    color: #B07D21 !important;
    background: #FAF8F4 !important;
}

/* ================================
   JR NAV TYPOGRAPHY
   ================================ */

#menu-nm-header-desktop,
#menu-nm-header-desktop li,
#menu-nm-header-desktop a,
#menu-nm-header-desktop .sub-menu a {
    font-family: "Open Sans", sans-serif !important;
}

/* Main nav */
#menu-nm-header-desktop > li > a {
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Dropdowns */
#menu-nm-header-desktop .sub-menu a {
    font-size: 15px !important;
    font-weight: 400 !important;
}

/* Force Open Sans on navigation */
#menu-nm-header-desktop,
#menu-nm-header-desktop li,
#menu-nm-header-desktop a,
#menu-nm-header-desktop > li > a,
#menu-nm-header-desktop .sub-menu a {
    font-family: "Open Sans", Arial, sans-serif !important;
}

/* Remove old mobile submenu dash/marker lines */
.mo-ov .sub-menu,
.mo-ov .sub-menu li,
.mo-ov .sub-menu li a {
    list-style: none !important;
    border: none !important;
    border-left: none !important;
    background-image: none !important;
}

.mo-ov .sub-menu li::before,
.mo-ov .sub-menu li::after,
.mo-ov .sub-menu li a::before,
.mo-ov .sub-menu li a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
}

/* ===================================
   JR MOBILE MENU COLOURS
   =================================== */

/* Mobile menu background */
.mo-ov {
    background: #06172B !important;
}

/* Main menu items */
.mo-ov a {
    color: #FFFFFF !important;
}

/* Parent menu items */
.mo-ov > li .menu > li > a,
.mo-ov .menu-item-has-children > a {
    color: #FFFFFF !important;
}

/* Active/open parent */
.mo-ov .jr-mobile-menu-open > a {
    color: #B07D21 !important;
}

/* Dropdown items */
.mo-ov .sub-menu a {
    color: rgba(255,255,255,0.9) !important;
}

/* Dropdown hover */
.mo-ov .sub-menu a:hover {
    color: #B07D21 !important;
}

/* Close button */
.mo-ov-close {
    border-color: rgba(255,255,255,0.4) !important;
    color: #FFFFFF !important;
}

/* Consultation button */
.mo-ov .mo-boxed a {
    background: #B07D21 !important;
    color: #FFFFFF !important;
    border: 1px solid #B07D21 !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
	padding: 8px 10px !important;
}

/* Consultation button hover */
.mo-ov .mo-boxed a:hover {
    background: #9A6D1D !important;
    border-color: #9A6D1D !important;
    color: #FFFFFF !important;
}

/* ==========================
   Tighter desktop header
   ========================== */

.nm-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nmw-header {
    height: 72px !important;
    min-height: 72px !important;
}

/* Logo alignment */
.nm-logo,
.custom-logo,
.site-logo,
.logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Navigation vertical alignment */
#menu-nm-header-desktop {
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
}

/* Header logo render size */
#media_image-2 img.wp-image-129156 {
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
}

/* Keep the logo widget from expanding the header */
#ul_header .widget_media_image {
    margin-right: 40px !important;
}

/* Tighten desktop header height */
.nm-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nmw-header {
    height: 76px !important;
    min-height: 76px !important;
}

#ul_header {
    display: flex !important;
    align-items: center !important;
    height: 76px !important;
}

#ul_header .widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Header vertical alignment refinement */
.nmw-header,
#ul_header {
    height: 72px !important;
    min-height: 72px !important;
}

#ul_header {
    display: flex !important;
    align-items: center !important;
}

/* Logo widget */
#media_image-2 {
    display: flex !important;
    align-items: center !important;
}

/* Desktop nav widget */
#nav_menu-15 {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
}

/* Desktop menu */
#menu-nm-header-desktop {
    display: flex !important;
    align-items: center !important;
    height: auto !important;
}

/* Menu items */
#menu-nm-header-desktop > li {
    display: flex !important;
    align-items: center !important;
}

/* Book consultation button */
#menu-nm-header-desktop #menu-item-121101 > a {
    padding: 11px 20px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    height: auto !important;
}

#nav_menu-15 {
    transform: translateY(-24px) !important;
}

@media only screen and (min-width: 1140px) {
    #menu-item-121153,
    #menu-nm-header-desktop .nm-menu-button {
        display: none !important;
    }
}

/* Laptop nav compression */
@media only screen and (max-width: 1400px) and (min-width: 981px) {

    /* Slightly reduce logo width */
    #media_image-2 img.wp-image-129156 {
        width: 330px !important;
        max-width: 330px !important;
    }

    /* Reduce menu spacing */
    #menu-nm-header-desktop {
        gap: 24px !important;
    }

    #menu-nm-header-desktop > li {
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        white-space: nowrap !important;
    }

    /* Slightly reduce nav text */
    #menu-nm-header-desktop > li > a {
        font-size: 15px !important;
        white-space: nowrap !important;
    }

    /* Compact CTA */
    #menu-nm-header-desktop #menu-item-121101 > a {
        font-size: 15px !important;
        padding: 10px 16px !important;
        white-space: nowrap !important;
    }
}

/* Remove excess space around logo widget */
#media_image-2 {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

/* Tighten gap between logo and nav */
#nav_menu-15 {
    margin-left: auto !important;
}

/* Reduce header side padding */
.nmw-header {
    padding-left: 20px !important;
}

/* Keep logo left, nav right */
#nav_menu-15 {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: 60px !important;
}

#nav_menu-15 .menu-nm-header-desktop-container {
    margin-left: auto !important;
}

#menu-nm-header-desktop {
    justify-content: flex-end !important;
}

/* ================================
   HEADER RESPONSIVE VISIBILITY FIX
   ================================ */

/* Desktop / laptop: hide hamburger */
@media only screen and (min-width: 1230px) {
    #menu-item-121153 {
        display: none !important;
    }

    #menu-nm-header-desktop > li.no-mob {
        display: flex !important;
    }
}

/* Mobile / tablet: show hamburger, hide desktop nav items */
@media only screen and (max-width: 1230px) {
    #menu-item-121153 {
        display: block !important;
    }

    #menu-nm-header-desktop > li.no-mob,
    #menu-nm-header-desktop > li.getStartedLink {
        display: none !important;
    }

    #nav_menu-15 {
        display: flex !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
    }
}

/* ================================
   MOBILE HEADER LOGO + HAMBURGER
   ================================ */

@media only screen and (max-width: 980px) {

    .nmw-header,
    #ul_header {
        height: 76px !important;
        min-height: 76px !important;
    }

    #ul_header {
        display: flex !important;
        align-items: center !important;
    }

    /* Crop wide logo so only JR icon shows */
    #media_image-2 {
        width: 72px !important;
        max-width: 72px !important;
        overflow: hidden !important;
        flex: 0 0 72px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #media_image-2 img.wp-image-129156 {
        width: 360px !important;
        max-width: 360px !important;
        height: auto !important;
        display: block !important;
    }

    /* Show hamburger on mobile */
    #menu-item-121153,
    #menu-nm-header-desktop .nm-menu-button {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Hide normal desktop menu items */
    #menu-nm-header-desktop > li.no-mob,
    #menu-nm-header-desktop > li.getStartedLink {
        display: none !important;
    }

    /* Push hamburger to the right */
    #nav_menu-15 {
        margin-left: auto !important;
        display: flex !important;
        justify-content: flex-end !important;
        transform: none !important;
    }

    #menu-nm-header-desktop {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }
}

/* Hide hamburger on desktop/laptop/tablet widths */
@media only screen and (min-width: 1230px) {
    #menu-item-121153,
    #menu-nm-header-desktop .nm-menu-button {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Show hamburger only on real mobile */
@media only screen and (max-width: 1230px) {
    #menu-item-121153,
    #menu-nm-header-desktop .nm-menu-button {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media only screen and (max-width: 1230px) {

    #nav_menu-15 {
        transform: none !important;
    }

    #menu-item-121153,
    #menu-nm-header-desktop .nm-menu-button {
        position: relative !important;
        top: 0 !important;
        transform: none !important;
    }

}

/* Footer logo size */
.footerBottomLeft img {
    width: 250px !important;
    max-width: 250px !important;
    height: auto !important;
}

.footerBottomLeft {
    display: block !important;
}

.footerBottomLeft img {
    display: block !important;
    width: 220px !important;
    height: auto !important;
    margin-bottom: 12px !important;
}


}