@font-face{font-family:"Flaticon";src:url("/fonts/flaticon1/Flaticon.eot");src:url("/fonts/flaticon1/Flaticon.eot?#iefix") format("embedded-opentype"),url("/fonts/flaticon1/Flaticon.woff") format("woff"),url("/fonts/flaticon1/Flaticon.ttf") format("truetype"),url("/fonts/flaticon1/Flaticon.svg#Flaticon") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"Flaticon";src:url("/fonts/flaticon1/Flaticon.svg#Flaticon") format("svg")}}#mainnav-basket-link:before,#mobilenav-basket-link:before,#mobilenav-contact-phone:before,.entry-content .faq-question:after,.entry-content .highlight:before,.entry-content ul:not([class])>li:before,.features-list-wrap ul.features-list>li:before,.fi:before,.select-wrapper:after,.signup-link:after,.social-icon:before,ul.sellingpoints-inner-list>li:before,ul.sellingpoints-outer-list>li>h3:before,ul.social-links>li>a:before{display:inline-block;font-family:"Flaticon";font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-decoration:inherit;text-rendering:optimizeLegibility;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.flaticon-share:before{content:"\f100"}.flaticon-download:before{content:"\f101"}.flaticon-upload:before{content:"\f102"}.flaticon-back:before{content:"\f103"}.flaticon-next:before{content:"\f104"}.flaticon-arrows:before{content:"\f105"}.flaticon-man-user:before{content:"\f106"}.flaticon-arrow-pointing-to-right:before,.signup-link:after{content:"\f107"}.flaticon-done:before{content:"\f108"}.flaticon-google-drive-file:before{content:"\f109"}.flaticon-rate-star-button:before{content:"\f10a"}.flaticon-play-button:before{content:"\f10b"}.flaticon-more:before{content:"\f10c"}.flaticon-arrows-1:before{content:"\f10d"}.entry-content .faq-question:after,.flaticon-down-arrow:before,.select-wrapper:after{content:"\f10e"}.flaticon-next-1:before,ul.sellingpoints-inner-list>li:before{content:"\f10f"}.entry-content .faq-question.faq-show:after,.flaticon-up-arrow:before{content:"\f110"}.flaticon-linked_in:before,.flaticon-linkedin:before{content:"\f111"}.flaticon-pinterest:before{content:"\f112"}.flaticon-expand:before{content:"\f113"}.flaticon-email:before{content:"\f114"}.flaticon-visibility:before{content:"\f115"}.flaticon-visibility-1:before{content:"\f116"}#mobilenav-contact-phone:before,.flaticon-telephone-handle-silhouette:before{content:"\f117"}.flaticon-docx:before{content:"\f118"}.flaticon-mp3:before{content:"\f119"}.flaticon-pptx:before{content:"\f11a"}.flaticon-zip:before{content:"\f11b"}.flaticon-doc:before{content:"\f11c"}.flaticon-home:before{content:"\f11d"}.flaticon-youtube-logo:before{content:"\f11e"}#mainnav-basket-link:before,#mobilenav-basket-link:before,.flaticon-shopping-cart-black-shape:before{content:"\f11f"}.flaticon-xls:before{content:"\f120"}.flaticon-mail:before{content:"\f121"}.flaticon-printer:before{content:"\f122"}.flaticon-right:before{content:"\f123"}.flaticon-check-mark:before{content:"\f124"}.flaticon-error:before{content:"\f125"}.flaticon-404:before{content:"\f126"}.flaticon-pdf:before{content:"\f127"}.flaticon-ppt:before{content:"\f128"}.flaticon-cross:before,.mobile-nav-open #mobile-menu-button>span:before{content:"\f129"}.flaticon-magnifier:before{content:"\f12a"}.flaticon-link:before{content:"\f12b"}.flaticon-symbol:before{content:"\f12c"}.flaticon-instagram:before{content:"\f12d"}.flaticon-youtube:before{content:"\f12e"}.flaticon-google:before,.flaticon-google_plus:before{content:"\f12f"}.flaticon-twitter:before{content:"\f130"}.flaticon-facebook:before{content:"\f131"}.flaticon-menu-three-horizontal-lines-symbol:before{content:"\f132"}.flaticon-right-arrow-circular-button:before{content:"\f133"}.flaticon-download-button:before{content:"\f134"}.flaticon-people:before{content:"\f135"}.flaticon-circle:before{content:"\f136"}.flaticon-add-interface-circular-symbol-with-plus-sign:before{content:"\f137"}.entry-content ul:not([class])>li:before,.features-list-wrap ul.features-list>li:before,.flaticon-tick-inside-circle:before,ul.sellingpoints-outer-list>li>h3:before{content:"\f138"}.flaticon-right-arrow:before{content:"\f139"}.flaticon-quotes:before{content:"\f13a"}.entry-content .highlight:before,.flaticon-help:before{content:"\f13b"}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;-webkit-transition:-webkit-transform .1s ease;-o-transition:transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-controls{margin-top:10px;text-align:center}.owl-theme .owl-controls .owl-buttons div{color:#FFF;display:inline-block;zoom:1;*display:inline;margin:5px;padding:3px 10px;font-size:12px;border-radius:30px;background:#869791;filter:Alpha(Opacity=50);opacity:0.5}.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);opacity:1;text-decoration:none}.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-controls .owl-page span{display:block;width:12px;height:12px;margin:5px 7px;filter:Alpha(Opacity=50);opacity:0.5;border-radius:20px;background:#869791}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{filter:Alpha(Opacity=100);opacity:1}.owl-theme .owl-controls .owl-page span.owl-numbers{height:auto;width:auto;color:#FFF;padding:2px 10px;font-size:12px;border-radius:30px}.owl-item.loading{min-height:150px;background:url(AjaxLoader.gif) no-repeat center center}html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-0.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,0.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:remodal-overlay-opening-keyframes;animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{-webkit-animation-name:remodal-overlay-closing-keyframes;animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{padding:10px 10px 0}.remodal{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;background:#fff}.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:remodal-opening-keyframes;animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{-webkit-animation-name:remodal-closing-keyframes;animation-name:remodal-closing-keyframes}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:0;left:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color 0.2s;-o-transition:color 0.2s;transition:color 0.2s;text-decoration:none;color:#95979c;border:0;outline:0;background:transparent}.remodal-close:focus,.remodal-close:hover{color:#2b2e38}.remodal-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;left:0;display:block;width:35px;content:"\00d7";text-align:center}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background 0.2s;-o-transition:background 0.2s;transition:background 0.2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes remodal-opening-keyframes{0%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-opening-keyframes{0%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-closing-keyframes{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-closing-keyframes{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0.95);transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes remodal-overlay-opening-keyframes{0%{opacity:0}to{opacity:1}}@keyframes remodal-overlay-opening-keyframes{0%{opacity:0}to{opacity:1}}@-webkit-keyframes remodal-overlay-closing-keyframes{0%{opacity:1}to{opacity:0}}@keyframes remodal-overlay-closing-keyframes{0%{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}#newsletter-modal{width:646px;height:592px;padding:22px 23px 54px}@media screen and (min-width:380px){#newsletter-modal{height:582px}}@media screen and (min-width:600px){#newsletter-modal{height:554px}}@media screen and (min-width:768px){#newsletter-modal{height:564px}}#newsletter-modal-background,#newsletter-modal-content,#newsletter-modal-overlay{position:absolute;top:22px;bottom:54px;left:23px;right:23px}#newsletter-modal-background{background:#fff no-repeat center center;background-size:cover}#newsletter-modal-overlay{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(white),to(white));background:-o-linear-gradient(rgba(255,255,255,0),white,white);background:linear-gradient(rgba(255,255,255,0),white,white)}#newsletter-modal-content{padding-top:160px;color:#666;font-size:1.2em}#newsletter-modal-content .intro{color:#666;font-size:2em;font-weight:bold;padding-bottom:.25em}#newsletter-modal-content form{padding-top:1.5em}#newsletter-modal-content button,#newsletter-modal-content input{display:block;float:none;width:354px;max-width:95%;height:49px;margin:0 auto 16px;padding:0 12px}#newsletter-modal-content button{background-color:#1774B9;color:#666;text-transform:uppercase;border:0;font-size:1.05em;font-weight:bold;cursor:pointer}#newsletter-modal-content button:hover{background-color:#2090e3}#newsletter-modal-content button:hover{background-color:#11588c}#newsletter-modal-content small{display:block;position:relative;clear:both;margin:0 auto;padding-top:5px;color:#bbb;font-size:.6em;text-align:center}

/*! lightslider - v1.1.3 - 2015-04-14 https://github.com/sachinchoolur/lightslider https://github.com/CBC-G/lightslider (updated version) Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideOuter{overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden;position:relative}.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0px,0px);-ms-transform:translate(0px,0px);transform:translate(0px,0px);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform;-webkit-transition-duration:inherit!important;-o-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;-o-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:inherit!important;-o-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:inherit!important;-o-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222222;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all 0.5s linear 0s;-o-transition:all 0.5s linear 0s;transition:all 0.5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:0.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none outside none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0px,0px,0px);-moz-transform:translate3d(0px,0px,0px);-ms-transform:translate3d(0px,0px,0px);-webkit-transform:translate3d(0px,0px,0px);-o-transform:translate3d(0px,0px,0px);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden}.lSSlideOuter .lSPager.lSGallery a{display:block;border:3px solid #EBEBEB;position:relative;height:0;padding-bottom:60%}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;max-height:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSSlideOuter .lSPager.lSGallery:after{clear:both}.lightSlider .lslide img{border:3px solid #EBEBEB;-webkit-box-sizing:border-box;box-sizing:border-box}.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url("../img/controls.png");cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:0.5;-webkit-transition:opacity 0.35s linear 0s;-o-transition:opacity 0.35s linear 0s;transition:opacity 0.35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0px!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none outside none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%{left:0}50%{left:-15px}to{left:0}}@keyframes rightEnd{0%{left:0}50%{left:-15px}to{left:0}}@-webkit-keyframes topEnd{0%{top:0}50%{top:-15px}to{top:0}}@keyframes topEnd{0%{top:0}50%{top:-15px}to{top:0}}@-webkit-keyframes leftEnd{0%{left:0}50%{left:15px}to{left:0}}@keyframes leftEnd{0%{left:0}50%{left:15px}to{left:0}}@-webkit-keyframes bottomEnd{0%{bottom:0}50%{bottom:-15px}to{bottom:0}}@keyframes bottomEnd{0%{bottom:0}50%{bottom:-15px}to{bottom:0}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd 0.3s;animation:rightEnd 0.3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd 0.3s;animation:leftEnd 0.3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd 0.3s;animation:topEnd 0.3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd 0.3s;animation:bottomEnd 0.3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd 0.3s;animation:leftEnd 0.3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd 0.3s;animation:rightEnd 0.3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lSPager.lsGrabbing,.lSPager.lsGrabbing>*,.lSPager.lsGrabbing>*>*,.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}

/*! lightgallery - v1.3.8 - 2017-01-22 http://sachinchoolur.github.io/lightGallery/ Copyright (c) 2017 Sachin N; Licensed GPLv3 */@font-face{font-family:'lg';src:url("/fonts/lightgallery/lg.eot?n1z373");src:url("/fonts/lightgallery/lg.eot?#iefixn1z373") format("embedded-opentype"),url("/fonts/lightgallery/lg.woff?n1z373") format("woff"),url("/fonts/lightgallery/lg.ttf?n1z373") format("truetype"),url("/fonts/lightgallery/lg.svg?n1z373#lg") format("svg");font-weight:normal;font-style:normal}.lg-icon{font-family:'lg';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,0.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:0.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@-webkit-keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end 0.3s;animation:lg-right-end 0.3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end 0.3s;animation:lg-left-end 0.3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,0.45)}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:medium none;-webkit-transition:color 0.2s linear;-o-transition:color 0.2s linear;transition:color 0.2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{background-color:rgba(0,0,0,0.45);bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:bold}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform 0.35s cubic-bezier(0,0,0.25,1) 0s,opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear;-o-transition:-o-transform 0.35s cubic-bezier(0,0,0.25,1) 0s,opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear;-webkit-transition:opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0,0,0.25,1) 0s;transition:opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform 0.35s cubic-bezier(0,0,0.25,1) 0s,opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear;transition:transform 0.35s cubic-bezier(0,0,0.25,1) 0s,opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear;transition:transform 0.35s cubic-bezier(0,0,0.25,1) 0s,opacity 0.35s cubic-bezier(0,0,0.25,1) 0s,color 0.2s linear,-webkit-transform 0.35s cubic-bezier(0,0,0.25,1) 0s}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(0.5,0.5,0.5);transform:scale3d(0.5,0.5,0.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1)!important;-webkit-transition:opacity 250ms cubic-bezier(0,0,0.25,1),-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s!important;transition:opacity 250ms cubic-bezier(0,0,0.25,1),-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s!important;-o-transition:transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1)!important;transition:transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1)!important;transition:transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1),-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s!important;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform 0.25s cubic-bezier(0,0,0.25,1) 0s;-o-transition:-o-transform 0.25s cubic-bezier(0,0,0.25,1) 0s;transition:-webkit-transform 0.25s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform 0.25s cubic-bezier(0,0,0.25,1) 0s;transition:transform 0.25s cubic-bezier(0,0,0.25,1) 0s;transition:transform 0.25s cubic-bezier(0,0,0.25,1) 0s,-webkit-transform 0.25s cubic-bezier(0,0,0.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{border-radius:5px;cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color 0.25s ease;-o-transition:border-color 0.25s ease;transition:border-color 0.25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom 0.25s ease;-o-transition:bottom 0.25s ease;transition:bottom 0.25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-toogle-thumb:hover{color:#FFF}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent}.lg-outer .lg-has-html5 .lg-video-play{background:transparent url("../img/video-play.png") no-repeat scroll 0 0;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:0.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url("../img/youtube-play.png") no-repeat scroll 0 0 transparent}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 0.08s ease 0s;-o-transition:opacity 0.08s ease 0s;transition:opacity 0.08s ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s;-o-transition:-o-transform 0.3s cubic-bezier(0,0,0.25,1) 0s;transition:-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform 0.3s cubic-bezier(0,0,0.25,1) 0s;transition:transform 0.3s cubic-bezier(0,0,0.25,1) 0s;transition:transform 0.3s cubic-bezier(0,0,0.25,1) 0s,-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left 0.3s cubic-bezier(0,0,0.25,1) 0s,top 0.3s cubic-bezier(0,0,0.25,1) 0s;-o-transition:left 0.3s cubic-bezier(0,0,0.25,1) 0s,top 0.3s cubic-bezier(0,0,0.25,1) 0s;transition:left 0.3s cubic-bezier(0,0,0.25,1) 0s,top 0.3s cubic-bezier(0,0,0.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s,opacity 0.15s!important;-o-transition:-o-transform 0.3s cubic-bezier(0,0,0.25,1) 0s,opacity 0.15s!important;-webkit-transition:opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s!important;transition:opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s!important;-o-transition:transform 0.3s cubic-bezier(0,0,0.25,1) 0s,opacity 0.15s!important;transition:transform 0.3s cubic-bezier(0,0,0.25,1) 0s,opacity 0.15s!important;transition:transform 0.3s cubic-bezier(0,0,0.25,1) 0s,opacity 0.15s,-webkit-transform 0.3s cubic-bezier(0,0,0.25,1) 0s!important;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:0.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{-webkit-box-shadow:0 0 0 2px white inset;box-shadow:0 0 0 2px white inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity 0.15s ease 0s,-webkit-transform 0.15s ease 0s;-o-transition:opacity 0.15s ease 0s,-o-transform 0.15s ease 0s;transition:opacity 0.15s ease 0s,-webkit-transform 0.15s ease 0s;-o-transition:opacity 0.15s ease 0s,transform 0.15s ease 0s;transition:opacity 0.15s ease 0s,transform 0.15s ease 0s;transition:opacity 0.15s ease 0s,transform 0.15s ease 0s,-webkit-transform 0.15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,0.5);border-radius:50%;-webkit-box-shadow:0 0 0 8px rgba(255,255,255,0.7) inset;box-shadow:0 0 0 8px rgba(255,255,255,0.7) inset;display:block;height:12px;-webkit-transition:box-shadow 0.3s ease 0s;-o-transition:box-shadow 0.3s ease 0s;-webkit-transition:-webkit-box-shadow 0.3s ease 0s;transition:-webkit-box-shadow 0.3s ease 0s;transition:box-shadow 0.3s ease 0s;transition:box-shadow 0.3s ease 0s,-webkit-box-shadow 0.3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{-webkit-box-shadow:0 0 0 8px white inset;box-shadow:0 0 0 8px white inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,0.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear 0.18s,opacity 0.18s linear 0s;-o-transition:visibility 0s linear 0.18s,opacity 0.18s linear 0s;transition:visibility 0s linear 0.18s,opacity 0.18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-ms-transform:translate3d(0,0px,0);-webkit-transform:translate3d(0,0px,0);transform:translate3d(0,0px,0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s;-o-transition:-o-transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s;-webkit-transition:visibility 0s linear 0.5s,opacity 0.18s linear 0s,-webkit-transform 0.18s linear 0s;transition:visibility 0s linear 0.5s,opacity 0.18s linear 0s,-webkit-transform 0.18s linear 0s;-o-transition:transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s;transition:transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s;transition:transform 0.18s linear 0s,visibility 0s linear 0.5s,opacity 0.18s linear 0s,-webkit-transform 0.18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0px}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,0.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group:after{content:"";display:table;clear:both}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity 0.15s ease 0s;-o-transition:opacity 0.15s ease 0s;transition:opacity 0.15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;-o-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;-o-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{height:100%;width:100%;position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{width:100%;height:100%;position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url("../img/loading.gif") no-repeat scroll center center transparent;display:none!important}.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer.lg-css .lg-current{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity 0.15s ease 0s;-o-transition:opacity 0.15s ease 0s;transition:opacity 0.15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html{display:none}.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity 0.15s ease 0s;-o-transition:opacity 0.15s ease 0s;transition:opacity 0.15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity 0.1s ease 0s;-o-transition:opacity 0.1s ease 0s;transition:opacity 0.1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s;-webkit-transition:opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s;transition:opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s;transition:transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s;transition:transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s;transition:left 1s cubic-bezier(0,0,0.25,1) 0s,opacity 0.1s ease 0s}#admin-bar,#admin-bar-open{position:fixed;top:0;font-family:arial,helvetica,sans-serif;z-index:99999;background-color:#1466a2;color:#aaa;border-bottom:1px solid #11588c;border-top:1px solid #11588c;font-size:13px;font-weight:500;line-height:30px;white-space:nowrap}#admin-bar-open{left:0;height:32px;width:40px;text-align:center;padding-right:2px}#admin-bar-open>img{vertical-align:middle}#admin-bar{left:40px;right:0;height:32px;padding:0 10px 0 4px}#admin-bar>a{display:inline-block;vertical-align:top}#admin-bar>a>img{display:block;height:24px;margin:4px 10px 4px 5px}#admin-bar a{color:#e0e0e0}#admin-bar a:active,#admin-bar a:hover{color:white;text-decoration:underline}#admin-bar>ul{display:inline-block}#admin-bar-user{float:right}#admin-menu li{display:inline-block;margin:0 4px}#admin-menu li:not(:first-child):before{content:'\2022';margin-right:9px}@media screen and (max-width:767px){#admin-bar>.pull-right{display:none}#admin-menu-link{cursor:pointer}#admin-menu{display:none;position:absolute;top:31px;z-index:9999;border-top:1px solid #666}#admin-menu li{display:block;margin:0}#admin-menu li:before{display:none}#admin-menu li a{display:block;padding:4px 20px;background-color:#222;border-bottom:1px solid #666}.admin-nav-open #admin-menu{display:block}}.cbc-cookie-notice__wrapper{font-size:1.1em}.cbc-cookie-notice__wrapper.disabled{display:none}.cbc-cookie-notice__wrapper.allowed .cbc-cookie-notice{display:none}.cbc-cookie-notice__wrapper.allowed .cbc-cookie-notice__toggle{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.cbc-cookie-notice{position:fixed;padding:10px 15px;bottom:0;left:0;right:0;background:rgba(20,20,20,0.9);z-index:1850}.cbc-cookie-notice_text{display:block;width:100%;margin-bottom:8px;color:#fff;font-size:.875em}@media only screen and (min-width:1024px){.cbc-cookie-notice_text{display:inline-block;width:70%}}@media only screen and (max-width:576px){.cbc-cookie-notice_text{text-align:center}}.cbc-cookie-notice_text a{color:#1774B9}.cbc-cookie-notice_text a:hover{text-decoration:underline}.cbc-cookie-notice__button-container{text-align:center}@media only screen and (min-width:1024px){.cbc-cookie-notice__button-container{display:inline-block;width:30%;float:right}}.cbc-cookie-notice__button{background-color:#1774B9;color:white;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:46%;max-width:190px;margin:0 1%;padding:8px 10px;font-size:1em;text-align:center;cursor:pointer}.cbc-cookie-notice__button:hover{background-color:#369be6}@media only screen and (min-width:800px){.cbc-cookie-notice__button{display:inline-block;padding:4px 20px;min-width:100px}}.cbc-cookie-notice__toggle{position:fixed;bottom:0;left:0;padding:3px 8px;font-size:.8em;border-radius:0 4px 0 0;background-color:#1774B9;color:white;cursor:pointer;z-index:1050;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .2s ease-in;transition:-webkit-transform .2s ease-in;-o-transition:transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in,-webkit-transform .2s ease-in}.cbc-cookie-notice__toggle:hover{background-color:#369be6}.notifications{position:fixed;top:12px;left:0;right:0;width:95%;max-width:1200px;margin:0 auto;z-index:999999}.notifications .msg{position:relative;background:white;background:rgba(255,255,255,0.85);margin-bottom:1em;padding:3% 3% 3.25%;color:#666;text-align:center;font-size:1.3em;font-weight:500;border:2px solid #ddd}.notifications .msg:before{content:'';position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px;z-index:-1;border:2px solid red;background:rgba(255,255,255,0.5);-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.25);box-shadow:0 0 2px 0 rgba(0,0,0,0.25)}.notifications .msg-success{border-color:rgba(71,176,63,0.95)}.notifications .msg-success:before{border-color:rgba(71,176,63,0.95)}.notifications .msg-danger,.notifications .msg-failure{border-color:rgba(205,64,60,0.95)}.notifications .msg-danger:before,.notifications .msg-failure:before{border-color:rgba(205,64,60,0.95)}ul.social-links{padding-top:1em}ul.social-links>li{display:inline-block;margin:0 0.25em 0.9em}.social-icon,ul.social-links>li>a{position:relative;top:0;display:block;height:1.55em;width:1.55em;line-height:1.6em;font-size:1.05em;text-align:center;border:0!important;text-decoration:none!important;background-color:#1774B9}.social-icon:before,ul.social-links>li>a:before{color:white!important}.social-icon:hover,ul.social-links>li>a:hover{top:-1px;-webkit-box-shadow:0 1px 3px 0px #1774B9;box-shadow:0 1px 3px 0px #1774B9}.social-facebook:hover{background-color:#3b5998}.social-twitter:hover{background-color:#00b6f1}.social-youtube:hover{background-color:#b31217}.social-instagram:hover{background-color:#c32aa3}.social-instagrammagenta:hover{background-color:#c32aa3}.social-instagramblue:hover{background-color:#4c5fd7}.social-instagrampurple:hover{background-color:#7232bd}.social-instagramorange:hover{background-color:#f46f30}.social-instagramyellow:hover{background-color:#ffdc7d}.social-pinterest:hover{background-color:#cb2027}.social-google:hover{background-color:#df4a32}.social-google_plus:hover{background-color:#df4a32}.social-linkedin:hover{background-color:#007bb6}.social-linked_in:hover{background-color:#007bb6}.social-vimeo:hover{background-color:#45bbff}.social-vimeoblue:hover{background-color:#45bbff}.social-vimeogreen:hover{background-color:#aad450}.social-vimeoorange:hover{background-color:#f7b42c}.social-vimeopink:hover{background-color:#f27490}.social-tumblr:hover{background-color:#2c4762}.social-snapchat:hover{background-color:#fffc00}.social-whatsapp:hover{background-color:#25d366}.social-whatsappgreen:hover{background-color:#25d366}.social-whatsappteal1:hover{background-color:#075e54}.social-whatsappteal2:hover{background-color:#128c7e}.social-foursquare:hover{background-color:#fc4575}.social-foursquarepink:hover{background-color:#fc4575}.social-foursquareblue:hover{background-color:#2d5be3}.social-swarm:hover{background-color:#ffb000}.social-skype:hover{background-color:#00aff0}.social-skypeblue:hover{background-color:#00aff0}.social-skypegreen:hover{background-color:#7fba00}.social-android:hover{background-color:#a4c639}.social-stumbleupon:hover{background-color:#eb4924}.social-flickr:hover{background-color:#f40083}.social-flickrpink:hover{background-color:#f40083}.social-flickrblue:hover{background-color:#006add}.social-yahoo:hover{background-color:#430297}.social-soundcloud:hover{background-color:#ff5500}.social-spotify:hover{background-color:#1ed760}.social-spotifygreen:hover{background-color:#1ed760}.social-spotifydarkgreen:hover{background-color:#1db954}.social-dribbble:hover{background-color:#ea4c89}.social-reddit:hover{background-color:#ff5700}.social-deviantart:hover{background-color:#4a5d4e}.social-pocket:hover{background-color:#ee4056}.social-quora:hover{background-color:#aa2200}.social-quorared:hover{background-color:#aa2200}.social-quorablue:hover{background-color:#2b6dad}.social-slideshare:hover{background-color:#f7941e}.social-slideshareorange:hover{background-color:#f7941e}.social-slideshareblue:hover{background-color:#1191d0}.social-fivehundredpx:hover{background-color:#0099e5}.social-listly:hover{background-color:#df6d46}.social-listlyorange:hover{background-color:#df6d46}.social-listlyblue:hover{background-color:#52b1b3}.social-vine:hover{background-color:#00b489}.social-blogger:hover{background-color:#fb8f3d}.social-behance:hover{background-color:#1769ff}.main-font,body,input,option,select,textarea{font-family:'Montserrat',sans-serif}html{background-color:#f6f6f6;font-size:16px}@media print{html{font-size:14px}}#mainnav,.max-body-width,.top-bkg,body{width:100%;max-width:1920px;margin:0 auto}body{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:320px;background-color:white;color:#666;line-height:1.4;font-weight:400;height:auto!important;min-height:100%}p{margin:0}h1{color:white;font-size:2.6em;font-weight:700;margin-bottom:1.25em;position:relative}@media screen and (max-width:767px){h1{text-align:center;font-size:1.8em;margin-bottom:1em}}#mainnav-logo h1{margin:0}h2,h3,h4,h5,h6{margin:0;color:#1774B9;font-weight:700;line-height:1.25}h2{font-size:1.5em}h3{font-size:1.4em}h4{font-size:1.3em}h5{font-size:1.2em}h6{font-size:1.1em}@media screen and (max-width:1599px){h2{font-size:1.4em}h3{font-size:1.3em}h4{font-size:1.2em}h5{font-size:1.15em}h6{font-size:1.1em}}@media screen and (max-width:1279px){h2{font-size:1.3em}h3{font-size:1.2em}h4{font-size:1.15em}h5{font-size:1.1em}h6{font-size:1.05em}}ul{list-style-type:none;padding:0;margin:0}ul>li{list-style-type:none}ul.menu{white-space:nowrap}ul.menu li{display:inline-block}embed,img,object{max-width:100%}.video-holder{display:block;position:relative;height:0;padding-bottom:56.25%;overflow:hidden;margin:.5em 0}.video-holder embed,.video-holder iframe,.video-holder object{width:100%;height:100%}blockquote{margin:0;line-height:1.25em;color:white;font-size:1.1em}blockquote:before{content:'\201C';font-weight:700;display:block;font-size:3.75em}@media screen and (max-width:599px){blockquote:before{font-size:4.5em;line-height:.33}}blockquote p{margin-bottom:1em!important}cite{font-size:.7em;font-style:normal;color:white}@media screen and (max-width:599px){cite{font-size:.85em;font-weight:300}}address{font-style:normal;font-weight:600}.page-width{position:relative;margin:0 auto}@media screen{.page-width{width:94%;max-width:1264px}.page-width.wide{max-width:1590px}}.hide-below-tablet{}@media screen and (max-width:767px){.hide-below-tablet{display:none!important}}.hide-above-phablet{}@media screen and (min-width:768px){.hide-above-phablet{display:none!important}}body.logged-in .hide-if-logged-in{display:none!important}input,option,select,textarea{outline:none}input[readonly],option[readonly],select[readonly],textarea[readonly]{opacity:.6}.select-wrapper{position:relative;border:1px solid #E0E0E0;-webkit-box-sizing:border-box;box-sizing:border-box;height:52px}.select-wrapper:after{position:absolute;top:7px;bottom:7px;right:0;width:28px;padding-left:6px;padding-right:10px;color:#1774B9!important;font-size:.6em;line-height:3em;text-align:center;pointer-events:none;background:white;-webkit-box-shadow:-12px 0 12px 0px white;box-shadow:-12px 0 12px 0px white}@media screen and (max-width:1599px){.select-wrapper:after{width:19px;line-height:3.3em}}@media screen and (max-width:767px){.select-wrapper:after{line-height:3.9em}}.select-wrapper:hover{border-color:#666}.select-wrapper:active{border-color:#1774B9}.select-wrapper select{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:0;height:50px;padding-left:.75vw;font-size:1em;color:#555;text-align:left;line-height:1.5}@media screen and (max-width:767px){.select-wrapper select{padding-left:2.5vw}}.radio-wrapper{margin-bottom:6px}option{padding:.2em 1em;font-size:.85em;background-color:#fff;color:#333}option.option-label[disabled]{background-color:#E67225;color:white;font-weight:bold;font-size:1em;padding:.2em .4em}option:first-child[disabled]{background-color:#f0f0f0;font-weight:300;font-style:italic}input,select,textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid transparent;line-height:1.25;background:white;padding:.3em 0}input:focus,select:focus,textarea:focus{border-bottom-color:#1774B9}input[type=checkbox]{position:absolute;opacity:0}input[type=checkbox]+label{display:block;cursor:pointer;font-weight:400;overflow:hidden;font-size:.95em}input[type=checkbox]+label>.checkbox-check{float:left;width:1.25em;height:1.25em;margin:.1em .5em 0 0;border:1px solid #ccc}input[type=checkbox]+label>.checkbox-check+div{margin:.25em 0 0 2.25em}input[type=checkbox]+label>.checkbox-check+div p{margin-bottom:.75em}input[type=checkbox]+label>.checkbox-check+div p:last-child{margin-bottom:.1em}input[type=checkbox]+label>.checkbox-check+span{display:block;overflow:hidden}input[type=checkbox]+label>.checkbox-check>span{opacity:0;-webkit-transition:50ms;-o-transition:50ms;transition:50ms}input[type=checkbox]+label>.checkbox-check>span:before{color:#50A019;position:relative;left:1px}input[type=checkbox]:checked+label>.checkbox-check>span{opacity:1}.form-background{background-color:#f0f0f0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5em 1em}@media screen and (max-width:767px){.form-background{padding:1.5em .65em}}.contact-form .form-controls-wrapper{padding-bottom:2em}.contact-form .form-controls-wrapper.submitting{opacity:.5;pointer-events:none}.contact-form .contact-gdpr{padding-top:1em;font-size:.9em;margin-bottom:1.25em}.contact-form .contact-submit-wrapper>div{font-size:1.333em}.contact-form .contact-progress{vertical-align:middle;margin:0 0 0 1em!important}.contact-form .contact-result{border:2px solid #E8E8E8;padding:.75em;margin-top:1.5em}.contact-form .contact-result.success{border-color:#0b0}.contact-form .contact-result.danger{border-color:#d00}.floating-label-wrap{position:relative;margin-bottom:1.25em}.floating-label-wrap input,.floating-label-wrap textarea,.floating-label-wrap>.autoresizetext>div{position:relative;display:block;width:100%;margin:0 auto;padding:1.33em .33em .33em .666em;background-color:white;border:0;border-bottom:2px solid white;outline:none!important;font-size:1.25em;color:rgba(0,0,0,0.8);-webkit-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.floating-label-wrap label{display:block;position:absolute;top:0;left:0;width:100%;height:3em;line-height:3.7em;padding-left:1em;margin:0 auto;text-align:left;font-weight:400;color:#0f4975;background:transparent;cursor:text;-webkit-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.floating-label-wrap label>span{display:inline-block;vertical-align:.05em;margin-left:.1em;font-size:.75em}.floating-label-wrap input:hover,.floating-label-wrap textarea:hover{border-bottom-color:rgba(23,116,185,0.33)}.floating-label-wrap input:focus,.floating-label-wrap textarea:focus{border-bottom-color:#1774B9}.floating-label-wrap input.filled~label,.floating-label-wrap input:focus~label,.floating-label-wrap textarea.filled~label,.floating-label-wrap textarea:focus~label{height:1.9em;line-height:1.9em;font-size:.8125em;color:#1774B9}.floating-label-wrap input:invalid,.floating-label-wrap textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.autoresizetext{position:relative}.autoresizetext>div{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.autoresizetext>textarea{position:absolute!important;left:0;right:0;top:0;bottom:0;height:100%;width:100%;resize:none;overflow:hidden;line-height:1.4}.autoresizetext.large>div,.autoresizetext.large>textarea{min-height:4em}a{color:#1774B9;text-decoration:none}a:hover{text-decoration:underline}.add-to-basket-wrap .add-to-basket-link,.basket-button,.block-link,.block-link-solid,.button,.view-more-link,ul.pagination>li>a{font-family:'Montserrat','Source Sans Pro',sans-serif;position:relative;top:0;z-index:1;display:inline-block;background-color:#E67225;background-image:-webkit-gradient(linear,left top,right top,from(#E37224),to(#FE8D3F));background-image:-o-linear-gradient(left,#E37224,#FE8D3F);background-image:linear-gradient(to right,#E37224,#FE8D3F);color:white;font-weight:500;border:0;padding:.8em 2.2em .9em;text-align:center;cursor:pointer}.add-to-basket-wrap .add-to-basket-link:not(:disabled):before,.basket-button:not(:disabled):before,.block-link-solid:not(:disabled):before,.block-link:not(:disabled):before,.button:not(:disabled):before,.view-more-link:not(:disabled):before,ul.pagination>li>a:not(:disabled):before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;background-color:#eb9053;background-image:-webkit-gradient(linear,left top,right top,from(#E28B51),to(#FCA971));background-image:-o-linear-gradient(left,#E28B51,#FCA971);background-image:linear-gradient(to right,#E28B51,#FCA971);opacity:0;z-index:-1}.add-to-basket-wrap .add-to-basket-link:not(:disabled):hover,.basket-button:not(:disabled):hover,.block-link-solid:not(:disabled):hover,.block-link:not(:disabled):hover,.button:not(:disabled):hover,.view-more-link:not(:disabled):hover,ul.pagination>li>a:not(:disabled):hover{top:-1px;-webkit-box-shadow:0 1px 3px 0px #E67225;box-shadow:0 1px 3px 0px #E67225;text-decoration:none;color:white}.add-to-basket-wrap .add-to-basket-link:hover:not(:active):not(:disabled):before,.basket-button:hover:not(:active):not(:disabled):before,.block-link-solid:hover:not(:active):not(:disabled):before,.block-link:hover:not(:active):not(:disabled):before,.button:hover:not(:active):not(:disabled):before,.view-more-link:hover:not(:active):not(:disabled):before,ul.pagination>li>a:hover:not(:active):not(:disabled):before{opacity:1}.add-to-basket-wrap .add-to-basket-link:not(:disabled):active,.basket-button:not(:disabled):active,.block-link-solid:not(:disabled):active,.block-link:not(:disabled):active,.button:not(:disabled):active,.view-more-link:not(:disabled):active,ul.pagination>li>a:not(:disabled):active{text-decoration:none}.add-to-basket-wrap .add-to-basket-link:disabled,.basket-button:disabled,.block-link-solid:disabled,.block-link:disabled,.button:disabled,.view-more-link:disabled,ul.pagination>li>a:disabled{opacity:.25;cursor:not-allowed}.block-link-solid{background:#c25b16}.block-link-solid:before{background:#d96519!important}.view-more-link{text-transform:uppercase}.add-to-basket-wrap .add-to-basket-link{-webkit-box-sizing:border-box;box-sizing:border-box;background:none #50A019;display:block;width:100%;font-weight:bold;font-size:1.45em;padding:.6em 1em .65em;text-transform:uppercase}.add-to-basket-wrap .add-to-basket-link:before{background:none #5bb61c!important}.add-to-basket-wrap .add-to-basket-link:not(:disabled):hover{-webkit-box-shadow:0 1px 3px 0px #50A019;box-shadow:0 1px 3px 0px #50A019}.signup-link{position:relative;top:0;display:inline-block;background-color:white;padding:.4em 7.5% .5em 10%;font-size:1.1em;font-weight:600}.signup-link:after{display:inline-block;padding-left:1em}.signup-link:hover{top:-1px;-webkit-box-shadow:0 1px 3px 0px white;box-shadow:0 1px 3px 0px white;text-decoration:none!important}.basket-button{padding:.4em 1em .5em}ul.pagination{padding:0 0 5em;text-align:center;font-size:1.2em}ul.pagination>li{display:inline-block;margin:0 .1em}ul.pagination>li>a{border-radius:50%;padding:0;width:2em;height:2em;line-height:2em;font-weight:600}ul.pagination>li.page-prev-next{display:none!important}ul.pagination>li.disabled>span{font-size:2em}ul.pagination>li.active>a,ul.pagination>li.disabled>a{border-color:#7abdef;background-color:#e9e9e9;cursor:default}ul.pagination>li.active>a:hover,ul.pagination>li.disabled>a:hover{color:#1774B9}#checkout-in-progress,#home-sellingpoints-inner-divider,#mobilenav-bkg,.absolute-cover,.home-sellingpoints-listitem>div:after,.product-link-image>img,.product-preview-image>div,.top-bkg,.video-holder embed,.video-holder iframe,.video-holder object,section#footer-testimonials>.main-bkg-overlay{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}#footer-testimonials-bkg,.background-cover,.home-sellingpoints-listitem>div,.home-sellingpoints-listitem>div:after,.product-preview-image,.product-preview-wrap{background-position:center center;background-repeat:no-repeat;background-size:cover}.clearfix:after{content:'';display:block;clear:both}.cbc-tab-content>:not(.active),.hide{display:none}.unknown{color:#d00!important}#mobilenav>ul li>a,.add-to-basket-wrap .add-to-basket-link,.add-to-basket-wrap .add-to-basket-link:not(:disabled):before,.animate-fast,.basket-button,.basket-button:not(:disabled):before,.block-link,.block-link-solid,.block-link-solid:not(:disabled):before,.block-link:not(:disabled):before,.button,.button:not(:disabled):before,.view-more-link,.view-more-link:not(:disabled):before,a,button,input,select,textarea,ul.pagination>li>a,ul.pagination>li>a:not(:disabled):before{-webkit-transition:150ms ease-in-out;-o-transition:150ms ease-in-out;transition:150ms ease-in-out}#mainnav,#mainnav-logo,#mainnav-logo>a,#mainnav-logo>h1,#mainnav>div,#mobile-menu-button,.animate,.product-link-image>img,.product-preview-image>div{-webkit-transition:250ms ease-in-out;-o-transition:250ms ease-in-out;transition:250ms ease-in-out}#mobilenav,.animate-slow{-webkit-transition:350ms ease-in-out;-o-transition:350ms ease-in-out;transition:350ms ease-in-out}#mobilenav-bkg,.fade-hidden{z-index:-1;visibility:hidden;opacity:0;-webkit-transition:visibility 0ms linear 200ms,opacity 150ms ease-in-out 50ms,z-index 0ms linear 200ms;-o-transition:visibility 0ms linear 200ms,opacity 150ms ease-in-out 50ms,z-index 0ms linear 200ms;transition:visibility 0ms linear 200ms,opacity 150ms ease-in-out 50ms,z-index 0ms linear 200ms}.fade-visible,.mobile-nav-open #mobilenav-bkg{z-index:1010;visibility:visible;opacity:1;-webkit-transition:visibility 0ms linear 0ms,opacity 150ms ease-in-out 0ms,z-index 0ms linear 0ms;-o-transition:visibility 0ms linear 0ms,opacity 150ms ease-in-out 0ms,z-index 0ms linear 0ms;transition:visibility 0ms linear 0ms,opacity 150ms ease-in-out 0ms,z-index 0ms linear 0ms}.valign-dummy{height:100%;display:inline-block;vertical-align:middle}.valign-content{display:inline-block;vertical-align:middle}.textwidthtester{position:absolute;visibility:hidden;z-index:-9999;white-space:nowrap}.boxout{background-color:#E67225;color:white;line-height:1.33}.boxout h1,.boxout h2,.boxout h3,.boxout h4,.boxout h5,.boxout h6{color:#1774B9}.boxout h2{font-size:1.25em}.owl-stage{margin:0 auto}.owl-dots>.owl-dot{display:inline-block}.owl-dots>.owl-dot>span{display:inline-block;vertical-align:middle;margin:0 5px 0 1px;border-radius:50%;background-color:rgba(255,255,255,0.1);width:12px;height:12px}.owl-dots>.owl-dot.active>span{background-color:#E67225}#mainnav{position:fixed;top:0;left:0;right:0;z-index:999;color:white;font-size:1.075em}@media screen and (max-height:499px){#mainnav{position:absolute}}@media screen and (max-width:1599px){#mainnav>div{width:96%}}@media screen and (max-width:599px){#mainnav>div{width:90%}}#mainnav-logo{float:left;margin-right:2%;padding-top:2em;width:229px}#mainnav-logo>a,#mainnav-logo>h1{width:229px}#mainnav-logo>a{display:block}#mainnav-logo img{display:block;width:100%}@media screen and (max-width:599px){#mainnav-logo{width:140px;padding-top:.8em}#mainnav-logo>a,#mainnav-logo>h1{width:140px}}#mainnav-contact{float:right;text-align:right;margin-left:4%}@media screen and (max-width:1599px){#mainnav-contact-link{font-size:.9em}}#mainnav-contact-phone{color:white;font-size:.8em;line-height:4}#mainnav-menu{overflow:hidden;white-space:nowrap;text-align:center;padding-top:1.9em}#mainnav-menu>ul>li{display:inline-block;border-bottom:1px solid rgba(255,255,255,0.25);padding-top:1em}#mainnav-menu>ul>li+li{padding-left:5%}#mainnav-menu>ul>li>a{display:block;color:white;padding:1em 0;position:relative;top:1px;border-bottom:1px solid transparent}#mainnav-menu>ul>li>a:hover{text-decoration:none;border-bottom-color:#E67225}#mainnav-menu>ul>li.active a{border-bottom-color:#E67225}@media screen and (max-width:1599px){#mainnav-menu>ul{font-size:.9em}#mainnav-menu>ul>li+li{padding-left:4%}#mainnav-menu>ul>li>a{padding:1.3em 0}}@media screen and (max-width:1365px){#mainnav-menu>ul>li:first-child{display:none}#mainnav-menu>ul>li:nth-child(2){padding-left:0}}#mainnav-basket-link{display:inline-block;padding-top:.75em;font-weight:600;color:white}#mainnav-basket-link:before{color:#E67225;display:inline-block;padding-right:.75em}@media screen and (max-width:1279px){#mainnav-basket-link{display:none}}#google_translate_element{position:absolute;z-index:1000;text-align:center}@media screen and (min-width:1280px){#google_translate_element{left:40%;right:40%;top:2px}}@media screen and (max-width:1279px){#google_translate_element{right:6.5em;top:3.66em}}@media screen and (max-width:599px){#google_translate_element{display:none}}body.scrolled #mainnav-basket-link{display:none}@media screen and (max-width:1279px){body.scrolled #mobile-menu-button{top:.6em}}@media screen and (min-height:500px) and (max-width:599px){body.scrolled #mobile-menu-button{top:.4em;right:1em}}@media screen and (min-height:500px) and (min-width:600px){body.scrolled #mainnav{background-color:#1774B9;top:-43px}body.scrolled #mainnav-logo{padding-top:2.75em}body.scrolled #mainnav-logo>a,body.scrolled #mainnav-logo>h1{width:172px}body.scrolled #mainnav-contact-link{padding:.65em 2.2em .7em}}@media screen and (min-height:500px) and (max-width:1279px){body.scrolled #mainnav>div{padding-bottom:.5em}}@media screen and (min-height:500px) and (max-width:599px){body.scrolled #mainnav{background-color:#1774B9}body.scrolled #mainnav>div{padding-bottom:.35em}body.scrolled #mainnav-logo{padding-top:4px;width:115px}body.scrolled #mainnav-logo>a,body.scrolled #mainnav-logo>h1{width:115px}}@media screen and (max-width:1279px){html.translated-ltr #mobile-menu-button,html.translated-rtl #mobile-menu-button{top:4.5em}}@media screen and (max-width:1279px){html.translated-ltr body.scrolled #mobile-menu-button,html.translated-rtl body.scrolled #mobile-menu-button{top:2.7em}}@media screen and (min-height:500px) and (max-width:599px){html.translated-ltr body.scrolled #mobile-menu-button,html.translated-rtl body.scrolled #mobile-menu-button{top:3em;right:1em}}@media screen and (min-height:500px) and (min-width:600px){html.translated-ltr body.scrolled #mainnav,html.translated-rtl body.scrolled #mainnav{top:0}}@media screen and (max-width:1279px){#mainnav-contact,#mainnav-menu{display:none}#mainnav>div{overflow:hidden;padding-bottom:2em;border-bottom:1px solid rgba(255,255,255,0.15)}}@media screen and (max-width:600px){#mainnav>div{padding-bottom:1em}}#mobile-menu-button{position:fixed;top:2.4em;right:1.25em;width:2.5em;height:2.5em;font-size:1.2rem;border-radius:50%;border:0;color:white;background-color:#E67225;z-index:1011}#mobile-menu-button:hover{cursor:pointer;background-color:#eb9053;-webkit-box-shadow:0 1px 3px 0px #E67225;box-shadow:0 1px 3px 0px #E67225}@media screen and (min-width:1280px){#mobile-menu-button{display:none!important}}@media screen and (max-width:600px){#mobile-menu-button{font-size:.9rem;top:1.5em}}#mobilenav-bkg{background-color:rgba(0,0,0,0.8);z-index:-999;opacity:0}#mobilenav{position:fixed;left:-101%;top:0;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1010;background-color:white;overflow-y:scroll;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (min-width:1280px){#mobilenav{display:none!important}}#mobilenav-logo{background-color:#1774B9}#mobilenav-logo>a{display:block;padding:1.1em 1em 1.5em}#mobilenav-logo>a>img{display:block;width:140px}#mobilenav>ul{border-bottom:1px solid rgba(255,255,255,0.15);background-color:#1774B9}#mobilenav>ul li>a{border-top:1px solid rgba(255,255,255,0.15);display:block;padding:1em 2.25em .9em 1.5em;color:white;font-size:.9em}#mobilenav>ul li>a:hover{background-color:#E67225;text-decoration:none}#mobilenav>ul li.active>a{background-color:#E67225;font-weight:600}#mobilenav-contact{padding:1em;font-size:.95em}#mobilenav-contact>a{display:inline-block;padding:.5em .3em;font-weight:600;color:#666}#mobilenav-contact>a:before{color:#E67225;display:inline-block;padding-right:.75em}#mobilenav-contact>a:hover{background-color:#f8dac5;text-decoration:none}.mobile-nav-open #mobilenav{left:0}#top-bkg-image{background:#1774B9 no-repeat center top;background-size:cover;bottom:auto;height:100%}.main-bkg-overlay{background:-webkit-gradient(linear,left top,right top,from(#1774B9),color-stop(25%,rgba(23,116,185,0.98)),color-stop(75%,rgba(23,116,185,0)));background:-o-linear-gradient(left,#1774B9,rgba(23,116,185,0.98) 25%,rgba(23,116,185,0) 75%);background:linear-gradient(to right,#1774B9,rgba(23,116,185,0.98) 25%,rgba(23,116,185,0) 75%)}@media screen and (max-width:599px){.main-bkg-overlay{background:-webkit-gradient(linear,left top,right top,from(rgba(23,116,185,0.9)),to(rgba(23,116,185,0.3)));background:-o-linear-gradient(left,rgba(23,116,185,0.9),rgba(23,116,185,0.3));background:linear-gradient(to right,rgba(23,116,185,0.9),rgba(23,116,185,0.3))}}#mainheader{padding-top:18em;overflow:hidden;position:relative}@media screen and (max-width:599px){#mainheader{padding-top:7em}}@media screen and (max-width:1366px){#mainheader.without-strapline{padding-top:12em}}@media screen and (max-width:1279px){#mainheader.without-strapline{padding-top:10em}}@media screen and (max-width:599px){#mainheader.without-strapline{padding-top:7em}}@media screen and (max-width:767px){#mainheader.without-strapline #mainheader-inner{min-height:8em}}#mainheader-inner{min-height:13em}@media screen and (min-width:600px){#mainheader-inner{min-height:16em;padding-bottom:2.5em}}#mainheader-inner>h2{color:white;font-size:2.6em;font-weight:700;width:65%;margin-bottom:1.25em}@media screen and (max-width:1023px){#mainheader-inner>h2{width:auto;font-size:2.25em;text-align:center}}@media screen and (max-width:767px){#mainheader-inner>h2{font-size:1.8em;margin-bottom:1em}}#mainheader-inner>.content-boxout{position:relative;width:62%;z-index:2;padding:1.75em 2.4em 2em}@media screen and (max-width:767px){#mainheader-inner>.content-boxout{display:none}}#mainheader-inner:after,#mainheader-inner:before{position:absolute;top:100%;content:'';background-color:#E8E8E8;height:100%;width:150%;z-index:1}#mainheader-inner:before{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(8.5deg);-ms-transform:rotate(8.5deg);transform:rotate(8.5deg);right:10%}@media screen and (max-width:767px){#mainheader-inner:before{right:45%}}#mainheader-inner:after{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(-24deg);-ms-transform:rotate(-24deg);transform:rotate(-24deg);left:90%}@media screen and (max-width:767px){#mainheader-inner:after{left:55%}}#mainheader-testimonials{position:absolute;right:0;bottom:0;z-index:0;width:24%}@media screen and (max-width:1023px){#mainheader-testimonials{width:34%;font-size:.9em}}@media screen and (max-width:767px){#mainheader-testimonials{position:relative;width:90%;margin:0 auto}}#mainheader-testimonials .owl-carousel .owl-wrapper{display:table!important}#mainheader-testimonials .owl-carousel .owl-item{display:table-cell;float:none;vertical-align:bottom}#mainheader-testimonials .owl-carousel blockquote{background-color:#1774B9;min-height:9.1em;padding:13% 10% 30% 12%}@media screen and (max-width:1023px){#mainheader-testimonials .owl-carousel blockquote{padding:13% 8% 26% 10%;line-height:1.4}}@media screen and (max-width:767px){#mainheader-testimonials .owl-carousel blockquote{padding-bottom:15%}}#mobile-intro{background-color:#E8E8E8;padding:1.5em 0}@media screen and (min-width:768px){#mobile-intro{display:none}}#mobile-intro>div{width:85%;margin:0 auto;padding:1.4em 1em 1.5em 1.5em;font-size:.85em}#mobile-intro>div>p.intro{font-size:1.1em}section#home-sellingpoints{position:relative;z-index:1}#home-sellingpoints-inner{background-color:#E8E8E8;text-align:center;position:relative;padding-bottom:1em}#home-sellingpoints-inner ul{position:relative;overflow:hidden;top:-20px;margin-bottom:52px;z-index:1}#home-sellingpoints-inner ul>li{float:left;width:22%}#home-sellingpoints-inner ul>li+li{margin-left:4%;position:relative}#home-sellingpoints-inner ul>li+li:before{content:'+';color:#E67225;position:absolute;z-index:1;top:33%;left:-20.5%;-webkit-animation:sp-pulse 5s infinite;animation:sp-pulse 5s infinite;line-height:1rem;width:4rem}#home-sellingpoints-inner ul>li:nth-child(2){margin-top:4em}#home-sellingpoints-inner ul>li:nth-child(2):before{-webkit-animation-delay:0;animation-delay:0}#home-sellingpoints-inner ul>li:nth-child(3){margin-top:8em}#home-sellingpoints-inner ul>li:nth-child(3):before{-webkit-animation-delay:.5s;animation-delay:.5s}#home-sellingpoints-inner ul>li:nth-child(4){margin-top:12em}#home-sellingpoints-inner ul>li:nth-child(4):before{-webkit-animation-delay:1s;animation-delay:1s}@media screen and (max-width:1279px){#home-sellingpoints-inner ul>li+li:before{left:-24%}#home-sellingpoints-inner ul>li:nth-child(2){margin-top:2.5em}#home-sellingpoints-inner ul>li:nth-child(3){margin-top:5em}#home-sellingpoints-inner ul>li:nth-child(4){margin-top:7.5em}}@media screen and (max-width:1023px){#home-sellingpoints-inner ul>li{width:25%}#home-sellingpoints-inner ul>li+li{margin-left:0}#home-sellingpoints-inner ul>li+li:before{top:30%;left:-16%}}@-webkit-keyframes sp-pulse{0%{font-size:4em}3%{font-size:7em}20%{font-size:4em}to{font-size:4em}}@keyframes sp-pulse{0%{font-size:4em}3%{font-size:7em}20%{font-size:4em}to{font-size:4em}}.home-sellingpoints-listitem>div{height:0;padding-bottom:100%;position:relative}.home-sellingpoints-listitem>div:after{content:'';background-image:url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 508 508' style='enable-background:new 0 0 508 508;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0{fill:%23E8E8E8;}.st1{fill:%23FFFFFF;}%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M0,0v508h508V0H0z M349.3,419H158.7L63.5,254l95.3-165h190.5l95.3,165L349.3,419z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st1' d='M349,89.5l95,164.5l-95,164.5H159L64.1,254l95-164.5H349 M358.8,72.5H149.2L44.4,254l104.8,181.5h209.6 L463.6,254L358.8,72.5L358.8,72.5z'/%3E%3C/g%3E%3C/svg%3E")}.home-sellingpoints-listitem>p{position:relative;margin:-1.1em auto 0;color:#1774B9;font-weight:700;max-width:230px;line-height:1.25;font-size:1.25em}@media screen and (max-width:1279px){.home-sellingpoints-listitem>p{font-size:1.1em}}@media screen and (max-width:767px){.home-sellingpoints-listitem>p{font-size:1.33em}}@media screen and (max-width:767px){#home-sellingpoints-list{display:none}}#home-sellingpoints-carousel{margin-top:-1em;padding-bottom:4em}@media screen and (min-width:768px){#home-sellingpoints-carousel{display:none}}#home-sellingpoints-inner-divider:after,#home-sellingpoints-inner-divider:before{top:82%;height:50%}#productheader{position:relative}#productheader-upper{position:relative;overflow:hidden;padding-top:20em}@media screen and (max-width:767px){#productheader-upper{padding-top:19em;margin-bottom:1.5em}}#productheader-upper:after,#productheader-upper:before{position:absolute;top:100%;content:'';background-color:white;height:100%;width:150%;z-index:1}#productheader-upper:before{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(8.5deg);-ms-transform:rotate(8.5deg);transform:rotate(8.5deg);right:25%}#productheader-upper:after{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(-24deg);-ms-transform:rotate(-24deg);transform:rotate(-24deg);left:75%}#productheader-lower{background:white;position:relative}#productheader-lower h1{color:#1774B9;z-index:1;margin:0}@media screen and (min-width:1280px){#productheader-lower h1{top:-.5em;width:65%}}@media screen and (max-width:1279px){#productheader-lower h1{padding:.25em 0 .5em;font-size:2.33em}}@media screen and (max-width:1023px){#productheader-lower h1{text-align:center}}@media screen and (max-width:767px){#productheader-lower{position:absolute;top:7em;bottom:0;left:0;right:0;width:100%;background-color:transparent}#productheader-lower h1{margin:.666em 0 1em;font-size:1.8em;color:white;padding:0}}#header-content-divider{background-color:#E8E8E8;height:7em;position:relative}#header-content-divider:after,#header-content-divider:before{top:1em;height:100%}#header-content-divider,#home-sellingpoints-inner-divider{overflow:hidden}#header-content-divider:after,#header-content-divider:before,#home-sellingpoints-inner-divider:after,#home-sellingpoints-inner-divider:before{position:absolute;content:'';background-color:white;width:150%;z-index:0}#header-content-divider:before,#home-sellingpoints-inner-divider:before{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transform:rotate(-15deg);-ms-transform:rotate(-15deg);transform:rotate(-15deg);right:89%}#header-content-divider:after,#home-sellingpoints-inner-divider:after{-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);left:11%}@media screen and (max-width:767px){#home-sellingpoints-inner-divider:before{-webkit-transform:rotate(-29deg);-ms-transform:rotate(-29deg);transform:rotate(-29deg);right:75%;top:87%}#home-sellingpoints-inner-divider:after{-webkit-transform:rotate(10deg);-ms-transform:rotate(10deg);transform:rotate(10deg);left:25%;top:87%}#header-content-divider{height:4em;height:10vw}#header-content-divider:before{-webkit-transform:rotate(-29deg);-ms-transform:rotate(-29deg);transform:rotate(-29deg);top:0}#header-content-divider:after{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg);top:0}}@media screen and (max-width:599px){#header-content-divider{height:3em;height:15vw}#header-content-divider:after,#header-content-divider:before{top:1em}}section#footer-testimonials{position:relative;overflow:hidden;padding:5.5% 0 7%}section#footer-testimonials:before{content:'';position:absolute;top:-100%;left:0;z-index:1;background-color:white;height:100%;width:150%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(2.5deg);-ms-transform:rotate(2.5deg);transform:rotate(2.5deg)}@media screen and (max-width:1599px){section#footer-testimonials{font-size:.9em}}@media screen and (max-width:1279px){section#footer-testimonials{font-size:.8em}}@media screen and (max-width:767px){section#footer-testimonials{font-size:.7em;padding-bottom:6em}}@media screen and (max-width:600px){section#footer-testimonials{background-color:#1774B9}section#footer-testimonials #footer-testimonials-bkg,section#footer-testimonials>.main-bkg-overlay{display:none}}#content.content-mailchimp-is-last+section#footer-testimonials:before{background-color:#FF8C41}#footer-testimonials-bkg{position:absolute;left:0;right:0;bottom:0;height:200%;background:#1774B9 no-repeat center top;background-size:100% auto}#footer-testimonials-carousel{font-size:1.5em}@media screen and (min-width:601px){#footer-testimonials-carousel{width:50%}}#footer-testimonials-carousel .testimonial-slide blockquote{padding-top:2em}#footer-testimonials-carousel .testimonial-slide blockquote:before{font-size:5.75em;color:#E67225}#footer-testimonials-carousel .testimonial-slide blockquote p{margin-bottom:.5em!important}#mainfooter-contact-link{display:block;top:-1.5em;font-size:1.5em}#mainfooter-contact-link:hover{top:-1.6em}@media screen and (max-width:1599px){#mainfooter-contact-link{font-size:1.4em}}@media screen and (max-width:1279px){#mainfooter-contact-link{font-size:1.3em}}@media screen and (max-width:1023px){#mainfooter-contact-link{font-size:1.2em}}@media screen and (max-width:767px){#mainfooter-contact-link{font-size:1.1em}}#mainfooter{background-color:white;position:relative}@media screen and (min-width:1024px){#mainfooter-contact{display:table;table-layout:fixed;width:100%}#mainfooter-contact>div{display:table-cell;vertical-align:bottom;width:25%}#mainfooter-contact-social{text-align:right}#mainfooter-address{display:none}}@media screen and (min-width:768px) and (max-width:1023px){#mainfooter-contact{float:left;text-align:center;width:50%;padding-bottom:1.5em}#mainfooter-address{float:right;width:50%;text-align:center;padding-top:1em;padding-bottom:1.5em}}@media screen and (max-width:767px){#mainfooter-contact{text-align:center}#mainfooter-address{text-align:center;font-size:.8em}}#mainfooter-contact-logo img{width:184px;max-width:90%}#mainfooter-contact-phone{font-size:1.3em;font-weight:600}#mainfooter-contact-email{font-size:1.1em;font-weight:600}#mainfooter-menus{clear:both;margin-top:1.5em;font-size:.9em;text-align:center}#mainfooter-menus>div:first-child,#mainfooter-menus>div:nth-child(2){display:none}@media screen and (min-width:768px){#mainfooter-menus{display:table;table-layout:fixed;width:100%}#mainfooter-menus>div{display:table-cell;vertical-align:top;width:50%}}@media screen and (min-width:1024px){#mainfooter-menus{text-align:left}#mainfooter-menus>div{width:25%}#mainfooter-menus>div:first-child,#mainfooter-menus>div:nth-child(2){display:table-cell}}@media screen and (max-width:1023px){#mainfooter-menus{padding-top:3.5%;border-top:1px solid #E8E8E8}}#mainfooter-menus li{padding-bottom:.25em}#mainfooter-menus li>a{color:#666;font-size:.95em;font-weight:500}#mainfooter-legals{margin-top:4%;border-top:1px solid #E8E8E8;padding:2.25% 0 4%;overflow:hidden;font-size:.66em;color:#888}@media screen and (max-width:1023px){#mainfooter-legals{text-align:center}}@media screen and (max-width:767px){#mainfooter-legals{padding-bottom:6em}}#mainfooter-copyright{font-size:1.25em;margin-bottom:.5em}#mainfooter-copyright>span{color:#1774B9;font-weight:600}@media screen and (min-width:1024px){#mainfooter-company{float:left;width:60%}}@media screen and (min-width:1024px){#mainfooter-website{margin-left:60%;text-align:right}}#mainfooter-website a{color:#888}#back-to-top{position:absolute;top:auto;right:1em;bottom:1em;width:3em;height:3em;padding:0;line-height:3em;text-align:center}@media screen and (min-width:768px){#mainheader.without-strapline~#content{margin-top:-19em}}#mainheader.without-strapline~#content .content-advanced.content-type-2{margin-top:19em}#mainheader.without-strapline~#content .content-advanced:not(.content-type-2)>.page-width{padding-left:2.5%;padding-right:2.5%;width:100%;max-width:1330px}#mainheader.without-strapline~#content .content-advanced:not(.content-type-2):first-child>.page-width{background-color:white;padding-top:3em}@media screen and (max-width:599px){#mainheader.without-strapline~#content .content-advanced:not(.content-type-2):first-child>.page-width{padding-top:1em}}#content{position:relative;z-index:1}#content:not(.content-mailchimp-is-last){padding-bottom:5em}#content>.content-advanced:only-child>.entry-content{min-height:40vh}.content-advanced{clear:both;position:relative;overflow:hidden}.content-advanced>.entry-content{-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:2.5em;padding-bottom:1.5em}.content-advanced>.entry-content:empty{padding-bottom:0}.content-reverse-colours,.content-type-2{background-color:#1774B9}.content-boxout{background-color:#F58134;border-left:.9em solid #E67225;font-size:.9em}.content-boxout,.content-reverse-colours{color:white!important}.content-boxout a,.content-boxout h2,.content-boxout h3,.content-boxout h4,.content-boxout h5,.content-boxout h6,.content-boxout li,.content-boxout p,.content-reverse-colours a,.content-reverse-colours h2,.content-reverse-colours h3,.content-reverse-colours h4,.content-reverse-colours h5,.content-reverse-colours h6,.content-reverse-colours li,.content-reverse-colours p{color:white!important}.add-to-basket-wrap .content-boxout .add-to-basket-link,.add-to-basket-wrap .content-reverse-colours .add-to-basket-link,.content-boxout .add-to-basket-wrap .add-to-basket-link,.content-boxout .basket-button,.content-boxout .block-link,.content-boxout .block-link-solid,.content-boxout .view-more-link,.content-boxout ul.pagination>li>a,.content-boxout ul:not(.browse-tabs-wrapper)>li:before,.content-reverse-colours .add-to-basket-wrap .add-to-basket-link,.content-reverse-colours .basket-button,.content-reverse-colours .block-link,.content-reverse-colours .block-link-solid,.content-reverse-colours .view-more-link,.content-reverse-colours ul.pagination>li>a,.content-reverse-colours ul:not(.browse-tabs-wrapper)>li:before{background-color:white!important}.add-to-basket-wrap .content-boxout .add-to-basket-link,.add-to-basket-wrap .content-reverse-colours .add-to-basket-link,.content-boxout .add-to-basket-wrap .add-to-basket-link,.content-boxout .basket-button,.content-boxout .block-link,.content-boxout .block-link-solid,.content-boxout .view-more-link,.content-boxout ul.pagination>li>a,.content-reverse-colours .add-to-basket-wrap .add-to-basket-link,.content-reverse-colours .basket-button,.content-reverse-colours .block-link,.content-reverse-colours .block-link-solid,.content-reverse-colours .view-more-link,.content-reverse-colours ul.pagination>li>a{color:#1774B9!important}.add-to-basket-wrap .content-boxout .add-to-basket-link:hover,.add-to-basket-wrap .content-reverse-colours .add-to-basket-link:hover,.content-boxout .add-to-basket-wrap .add-to-basket-link:hover,.content-boxout .basket-button:hover,.content-boxout .block-link-solid:hover,.content-boxout .block-link:hover,.content-boxout .view-more-link:hover,.content-boxout ul.pagination>li>a:hover,.content-reverse-colours .add-to-basket-wrap .add-to-basket-link:hover,.content-reverse-colours .basket-button:hover,.content-reverse-colours .block-link-solid:hover,.content-reverse-colours .block-link:hover,.content-reverse-colours .view-more-link:hover,.content-reverse-colours ul.pagination>li>a:hover{text-decoration:underline!important}.entry-content{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.5;color:#555}.entry-content:empty{display:none!important}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:#1774B9;margin:2em 0 .75em}.entry-content h1:first-child,.entry-content h2:first-child,.entry-content h3:first-child,.entry-content h4:first-child,.entry-content h5:first-child,.entry-content h6:first-child{margin-top:0!important}.entry-content table{margin:0 auto;border-collapse:collapse}.entry-content table td,.entry-content table th{border:1px solid #eee}.entry-content table p:last-child{margin-bottom:.25em}.entry-content .tick{text-align:center;color:#0a0}.entry-content p{margin:0 0 1em 0}.entry-content p:empty{margin:0}.entry-content a{color:#E67225;font-weight:500}.entry-content a:hover{text-decoration:underline}.entry-content b{font-weight:600}.entry-content hr{border:0;border-bottom:3px solid #ECECEC}.entry-content img{margin-bottom:1em}.entry-content img[style*='float: left;']{margin-right:1.75em}.entry-content img[style*='float: right;']{margin-left:1.25em}@media screen and (max-width:768px){.entry-content img[style*='float: ']{float:none!important;display:block;margin:1em auto}}.entry-content .intro{font-size:1.21em;font-weight:600;color:#1774B9;line-height:1.4}.entry-content .highlight{background-color:#E67225;background-image:-webkit-gradient(linear,left top,right top,from(#E37224),to(#FE8D3F));background-image:-o-linear-gradient(left,#E37224,#FE8D3F);background-image:linear-gradient(to right,#E37224,#FE8D3F);color:white;padding:2.5% 2.5% 2.75% 2.5%;margin:2.5em 0;min-height:3.33em}.entry-content .highlight:before{float:left;font-size:3.5em;margin:0 .3em .7em 0}.entry-content .highlight a{color:white;font-weight:700;text-decoration:underline}.entry-content ol,.entry-content ul{padding-left:1.2em}.entry-content ol{}.entry-content ol>li{margin-bottom:.75em;position:relative;padding-left:.5em}.entry-content ul:not([class])>li{margin-bottom:.75em;position:relative;padding-left:1em;line-height:1.4}.entry-content ul:not([class])>li:before{position:absolute;top:.15em;left:-.9em;font-size:1.1em;color:#E67225}.add-to-basket-wrap .entry-content .add-to-basket-link,.entry-content .add-to-basket-wrap .add-to-basket-link,.entry-content .basket-button,.entry-content .block-link,.entry-content .block-link-solid,.entry-content .view-more-link,.entry-content ul.pagination>li>a{color:white!important;font-size:.9em}.entry-content>:first-child{margin-top:0!important}.entry-content>:last-child{margin-bottom:0!important}.entry-content .faq-question{cursor:pointer;font-size:1.1em;background-color:#E8E8E8;padding:.45em 1em;margin:0 0 .8em}.entry-content .faq-question:hover{background-color:whitesmoke;text-decoration:underline}.entry-content .faq-question:after{float:right;font-size:.75em;line-height:1.75;text-decoration:none!important}.entry-content .faq-answer{display:none;padding:0 1em 2em}.entry-content .testimonial-slide{border:1px solid #eee;margin-bottom:2em;margin-bottom:4vh}.entry-content .testimonial-slide blockquote{background-color:#f6f6f6;margin:9px}@media screen and (min-width:768px){.features-wrap{display:table;table-layout:fixed;width:100%;margin-bottom:2%}.features-wrap>div{display:table-cell;vertical-align:top}.features-wrap .features-list-wrap{padding-right:2.5%}.features-wrap .features-contact{width:25%}}@media screen and (min-width:1280px){.features-wrap .features-contact{width:23%}}.features-before{font-size:1.33em;padding:2% 0 0.75%}.features-list-wrap{background-color:#1774B9;color:white;padding-top:4%}.features-list-wrap ul.features-list{position:relative;overflow:hidden;margin:0 0 2em;padding:0;font-size:.85em}.features-list-wrap ul.features-list>li:before{display:none;position:absolute;top:1em;left:0;font-size:1.1em}@media screen and (min-width:768px){.features-list-wrap ul.features-list:before{content:'';position:absolute;top:0;bottom:0;left:50%;height:100%;width:1px;background-color:rgba(255,255,255,0.15)}.features-list-wrap ul.features-list>li{display:inline-block;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box;padding:3% 4% 4%;border-top:1px solid rgba(255,255,255,0.15)}.features-list-wrap ul.features-list>li>div>h3{font-size:1.75em}}@media screen and (min-width:768px) and (max-width:1279px){.features-list-wrap ul.features-list>li>div>h3{font-size:1.5em}}@media screen and (min-width:768px){.features-list-wrap ul.features-list>li>div>h3>a{font-weight:700}}@media screen and (max-width:767px){ul.features-list>li{position:relative;padding:1em 0 0 2em}ul.features-list>li:before{display:block!important}ul.features-list>li>div>p{border-bottom:1px solid rgba(255,255,255,0.15);padding-bottom:1em}}@media screen and (min-width:768px){.features-wrap.without-contact ul.features-list:before{left:32%}.features-wrap.without-contact ul.features-list:after{content:'';position:absolute;top:0;bottom:0;right:32%;height:100%;width:1px;background-color:rgba(255,255,255,0.15)}.features-wrap.without-contact ul.features-list>li{width:32%}.features-wrap.without-contact ul.features-list>li:first-child,.features-wrap.without-contact ul.features-list>li:nth-child(2),.features-wrap.without-contact ul.features-list>li:nth-child(3){border-top:0;padding-top:1%}.features-wrap.without-contact ul.features-list>li:nth-child(3n+1){padding-left:0}.features-wrap.without-contact ul.features-list>li:nth-child(3n+2){width:36%}.features-wrap.without-contact ul.features-list>li:nth-child(3n){padding-right:0}.features-wrap.without-contact ul.features-list>li:last-child,.features-wrap.without-contact ul.features-list>li:nth-last-child(2),.features-wrap.without-contact ul.features-list>li:nth-last-child(3){padding-bottom:2%}.features-wrap.with-contact ul.features-list>li{width:50%}.features-wrap.with-contact ul.features-list>li:first-child,.features-wrap.with-contact ul.features-list>li:nth-child(2){border-top:0;padding-top:1%}.features-wrap.with-contact ul.features-list>li:nth-child(odd){padding-left:0}.features-wrap.with-contact ul.features-list>li:nth-child(2n){padding-right:2%}.features-wrap.with-contact ul.features-list>li:last-child,.features-wrap.with-contact ul.features-list>li:nth-last-child(2){padding-bottom:4%}}.features-contact{position:relative;background-color:white;padding-bottom:9em;text-align:center}.features-contact>img{display:block;margin:0 auto}.features-contact>img:last-child{position:absolute;left:0;right:0;bottom:6%;width:90%;max-width:167px}.features-contact-link{background-color:#E67225;color:white;padding:1em 1em 1.25em}.features-contact-link>h3{color:white;margin:0 0 .5em}.features-contact-phone{padding:1.66em .5em 1em}.features-contact-phone>h3{margin:0}@media screen and (max-width:1023px){.features-contact-phone{font-size:.9em}}ul.features-contact-list{padding:0}ul.features-contact-list>li{padding:.5em 0}ul.features-contact-list>li>a{color:#E67225;font-weight:600}.previews-wrap{background:white;overflow:hidden;padding:5% 0 0}@media screen and (max-width:1439px){.previews-wrap{padding-top:7.5%}}@media screen and (max-width:1024px){.previews-wrap{padding-top:10%;font-size:.85em}}@media screen and (max-width:600px){.previews-wrap{padding-top:18%;text-align:center}}.previews-wrap:after,.previews-wrap:before{position:absolute;top:-100%;content:'';background-color:#1774B9;height:100%;width:150%;z-index:0}.previews-wrap:before{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg);right:88%}.previews-wrap:after{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg);left:12%}.previews-wrap>div>div{font-size:1.5em;font-weight:600;color:#1774B9;margin-bottom:4%}@media screen and (max-width:600px){.previews-wrap>div>div{margin-bottom:8%}}.previews-wrap>div>div>h2{color:#E67225;margin:0}@media screen and (min-width:601px){.previews-wrap>div>ul>li{float:left;width:30.333%;margin-right:3%}.previews-wrap>div>ul>li:nth-child(3n){margin-right:0}}@media screen and (max-width:600px){.previews-wrap>div>ul>li{width:80%;margin:0 auto -2em}.previews-wrap>div>ul>li:last-child{margin-bottom:0}}.product-preview-wrap{position:relative;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 368 315.5' style='enable-background:new 0 0 368 315.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23D8D9DD;}	.st1{fill:%235A5A5B;}	.st2{fill:%2398C2E8;}%3C/style%3E%3Cg%3E	%3Cpath class='st0' d='M247.1,309H120.9l15.8-71.6h94.7L247.1,309z M247.1,309'/%3E	%3Crect x='105.1' y='300.9' class='st0' width='157.8' height='14.6'/%3E	%3Cpath class='st1' d='M351.6,16.3c0,0,0.2,0.1,0.2,0.1v204.8H16.3V16.4c0,0,0.1-0.1,0.1-0.1H351.6z M368,118.7V16.4 C368,7.7,360.3,0,351.6,0H16.4C7.7,0,0,7.7,0,16.4v204.7c0,8.7,7.7,16.4,16.4,16.4h335.2c8.7,0,16.4-7.7,16.4-16.4V118.7z M368,118.7'/%3E	%3Cpath class='st2' d='M351.6,16.3c0,0,0.2,0.1,0.2,0.1v204.8H16.3V16.4c0,0,0.1-0.1,0.1-0.1H351.6z M351.6,16.3'/%3E%3C/g%3E%3C/svg%3E");height:0;padding-bottom:85.7337%}.product-preview-image{position:absolute;top:5%;left:4.2%;right:4.2%;bottom:29.5%}.product-preview-image>div{background-color:rgba(32,32,32,0.7);display:table;opacity:0}.product-preview-image>div>p{display:table-cell;vertical-align:middle;text-align:center}.product-preview-image:hover>div{opacity:1}.products-wrap{background-color:#E8E8E8}.products-wrap>h2{padding:2.15% 3% 2.25% 3%;text-align:center;overflow:hidden;background-color:#e67225;color:white;font-size:2em}@media screen and (max-width:1279px){.products-wrap>h2{font-size:1.75em}}@media screen and (max-width:1023px){.products-wrap>h2{font-size:1.5em;padding:3.15% 3% 3.25% 3%}}@media screen and (max-width:767px){.products-wrap>h2{padding:4.15% 3% 4.25% 3%}}.products-wrap>div{padding:2em 0}.products-wrap>div>ul{margin:0 -1.25% 1%;overflow:hidden}.products-wrap>div>ul>li{display:inline-block;vertical-align:top;width:22.5%;margin:1.5% 1.25%}.products-wrap>div>ul>li>p.product-title{margin-top:.85em;font-size:.9em}.products-wrap>div>ul>li>p.product-title a{color:#333;font-weight:500}.products-wrap>div>ul>li>p.product-price{margin-top:2px;color:#E67225;font-weight:600}@media screen and (max-width:1023px) and (min-width:768px){.products-wrap>div>ul{margin:0 -2% 1%}.products-wrap>div>ul>li{width:29.333%;margin:1.5% 2% 2.5%;text-align:center}.products-wrap>div>ul>li>p.product-title{margin-top:.6em}}@media screen and (max-width:767px){.products-wrap>div>ul{margin:0 -2% 1%}.products-wrap>div>ul>li{width:46%;margin:1.5% 2% 5%;text-align:center}.products-wrap>div>ul>li>p.product-title{margin-top:.5em;font-size:.8em;word-wrap:break-word}}@media screen and (max-width:359px){.products-wrap>div>ul{font-size:.9em}}.sellingpoints-wrap{position:relative;overflow:hidden;background-color:white}@media screen and (min-width:768px){.sellingpoints-wrap{font-size:.9em}}@media screen and (min-width:1024px){.sellingpoints-wrap{padding-bottom:2.5%}}ul.sellingpoints-outer-list>li>h3:before{display:inline-block;vertical-align:-.125em;margin-right:.5em;font-size:1.25em;color:#E67225}ul.sellingpoints-outer-list>li>h3>a{color:#1774B9;font-weight:700}@media screen and (min-width:1024px){ul.sellingpoints-outer-list{display:table;width:100%;padding:0}ul.sellingpoints-outer-list>li{display:table-cell}ul.sellingpoints-outer-list>li+li{padding-left:2em}}@media screen and (min-width:600px) and (max-width:1023px){ul.sellingpoints-outer-list>li{float:left;width:50%;margin-bottom:2em}ul.sellingpoints-outer-list>li:nth-child(odd){clear:left}}@media screen and (max-width:600px){ul.sellingpoints-outer-list>li{margin-bottom:2em}}ul.sellingpoints-inner-list{padding-left:1.7em}ul.sellingpoints-inner-list>li{margin-bottom:.75em;position:relative;padding-left:1em;line-height:1.4}ul.sellingpoints-inner-list>li:before{position:absolute;top:.6em;left:-.5em;font-size:.6em;color:#E67225}@media screen and (max-width:600px){ul.sellingpoints-inner-list>li{margin-bottom:.4em}ul.sellingpoints-inner-list>li>h3{margin-bottom:.5em}}@media screen and (max-width:1279px){ul.sellingpoints-inner-list{padding-left:1.3em}ul.sellingpoints-inner-list h3{font-size:1.2em}}.content-advanced.content-type-1+.content-advanced.content-type-2,.content-advanced.content-type-1+.content-advanced>.products-wrap>h2{position:relative;padding-top:4.33%}@media screen and (max-width:1024px){.content-advanced.content-type-1+.content-advanced.content-type-2,.content-advanced.content-type-1+.content-advanced>.products-wrap>h2{padding-top:6%}}@media screen and (max-width:768px){.content-advanced.content-type-1+.content-advanced.content-type-2,.content-advanced.content-type-1+.content-advanced>.products-wrap>h2{padding-top:7%}}.content-advanced.content-type-1+.content-advanced.content-type-2:before,.content-advanced.content-type-1+.content-advanced>.products-wrap>h2:before{content:'';position:absolute;top:-100%;left:0;background-color:white;height:100%;width:150%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg)}.content-advanced.content-type-1+.content-advanced.content-type-2{padding-top:2.33%}.plans-wrap{overflow:hidden;text-align:center}.plans-wrap .plans-list{margin:4% 0 6%;padding-left:0}.plans-wrap .plans-list>li{position:relative;background-color:#fafafa;border-left:1em solid white;border-right:1em solid white;margin-bottom:3em}@media screen and (min-width:1024px){.plans-wrap .plans-list{display:table;width:100%;width:calc(100% + 1.5em);table-layout:fixed;margin-left:-.75em;margin-right:-.75em}.plans-wrap .plans-list>li{display:table-cell}}.plan-header{color:white}.plan-header>h3{padding:.75em .25em;margin:0;color:white;font-size:1.2em;font-weight:600}.plan-header .plan-title-price{padding:.4em .75em .8em}.plan-header .plan-title-price .plan-title-price-amount{font-size:2.75em;font-weight:700;line-height:1.2}.plan-header .plan-title-price .plan-title-price-period{font-size:.9em;text-transform:uppercase}.plan-content{padding-bottom:6em;border-left:1px solid #E8E8E8;border-right:1px solid #E8E8E8}.plan-content>p{border-left:1px solid #F6F6F6;border-right:1px solid #F6F6F6;padding:1.5em;margin:0;font-weight:600;background-color:white}.plan-content>ul{font-size:.9em;font-weight:500;padding:0}.plan-content>ul>li{padding:1.1em 1em 1.05em 1em;margin:0!important;border-top:1px solid #E8E8E8}.plan-content>ul>li:before{display:none!important}.plan-content>ul>li:last-child{padding-bottom:1.25em}.plan-footer{position:absolute;bottom:0;left:0;right:0;width:100%;padding:1.66em .2em;-webkit-box-sizing:border-box;box-sizing:border-box}.content-type-4{padding:5% 0 0;background-color:#FF8C41;text-align:center}@media screen and (max-width:1439px){.content-type-4{padding-top:7.5%}}@media screen and (max-width:1024px){.content-type-4{padding-top:10%;font-size:.9em}}@media screen and (max-width:600px){.content-type-4{padding-top:18%}}.content-type-4:after,.content-type-4:before{position:absolute;top:-100%;content:'';background-color:white;height:100%;width:150%;z-index:0}.content-type-4:before{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg);right:88%}.content-type-4:after{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg);left:12%}.content-type-4>.entry-content>h2{color:white;font-size:1.75em;margin-bottom:.5em}.content-type-4>.entry-content>p{color:white;margin-bottom:2em}.content-type-4 .contact-result{color:white}.mailchimp-subscribe-form{max-width:960px;margin:0 auto}@media screen and (min-width:768px){.mailchimp-subscribe-form .floating-label-wrap{float:left;width:32%}.mailchimp-subscribe-form .floating-label-wrap:not(:last-child){margin-right:2%}.mailchimp-subscribe-form button{width:32%}}.mailchimp-subscribe-form button{margin:.333em 0 1.25em;border:2px solid white;font-size:1.1em!important;font-weight:600;background:none!important}.mailchimp-subscribe-form button:before{background:#e9813c!important}.content-reverse-colours+.content-type-4:after,.content-reverse-colours+.content-type-4:before,.content-type-2+.content-type-4:after,.content-type-2+.content-type-4:before{background-color:#1774B9}#product-wrap{overflow:hidden;background:white}@media screen and (min-width:1024px){section#product-images{float:left;width:42%;padding-top:.75em}section#product-main{margin-left:45%}}@media screen and (max-width:1023px){section#product-images{max-width:540px;margin:0 auto 2em}}ul#image-gallery.loading{display:none}#product-main-logo{text-align:center;max-width:200px}@media screen and (min-width:768px){#product-main-logo{float:right;margin:3px 3px 0 0}}@media screen and (max-width:767px){#product-main-logo{margin:0 auto}}#product-main-logo>a{position:relative;display:block}#product-main-logo>a:hover{top:-1px;-webkit-box-shadow:0 0 3px 0px #E67225;box-shadow:0 0 3px 0px #E67225}#product-main-logo>a>img{display:block}#product-main-price{color:#E67225;font-weight:bold;font-size:1.5em}@media screen and (max-width:1023px){#product-main-price{font-size:2em}}@media screen and (max-width:767px){#product-main-price{text-align:center;padding-bottom:.5em}}#product-main-tabs ul.cbc-tabs{margin:2.2em 0;border-bottom:1px solid #EFEFEF;font-size:.8em;font-weight:500}@media screen and (max-width:767px){#product-main-tabs ul.cbc-tabs{display:none}}#product-main-tabs ul.cbc-tabs>li{display:inline-block;border:1px solid #EFEFEF;border-bottom:0}#product-main-tabs ul.cbc-tabs>li>a{display:block;color:#999;padding:.9em 1.5em 1em}#product-main-tabs ul.cbc-tabs>li.active>a{background-color:#EFEFEF;color:#1774B9}#product-main-tabs ul.cbc-tabcontent{font-size:.925em}@media screen and (min-width:768px){#product-main-tabs ul.cbc-tabcontent>li h2.cbc-tabcontent-title,#product-main-tabs ul.cbc-tabcontent>li:not(.active){display:none}}@media screen and (max-width:767px){#product-main-tabs ul.cbc-tabcontent>li h2.cbc-tabcontent-title{margin-top:.5em!important}#product-main-tabs ul.cbc-tabcontent>li+li{padding-top:1em}}#product-main-buy{margin-top:3em}#product-main-buy label{color:#666;font-size:.75rem}.add-to-basket-wrap{background-color:#EFEFEF;border:1px solid #E6E6E6;padding:1.25em}.add-to-basket-wrap:nth-child(2){margin-top:1em}@media screen and (max-width:1023px){.add-to-basket-wrap{padding:.75em}}.product-link-image{display:block;background-color:white;height:0;padding-bottom:50%;position:relative}.product-link-image>img{margin:auto;max-height:90%;max-width:70%;height:auto;width:auto}.product-link-image:hover>img{max-height:100%;max-width:80%}table.basket-table{width:100%}table.basket-table td,table.basket-table th{border:0;vertical-align:top}table.basket-table th{padding:.8em 1.25em .7em;background-color:#1774B9;color:white;font-size:1em!important}table.basket-table td{padding:1em;border-bottom:1px solid #E8E8E8}table.basket-table .col-image{width:20%;padding:1.5em 0;position:relative}table.basket-table .col-image .product-link-image{background-color:#f6f6f6}table.basket-table .col-image .product-link-image:hover{background-color:#f9f9f9}table.basket-table .col-title button[name=remove_product_id]{margin-top:1em}table.basket-table .col-price,table.basket-table .col-total{width:15%;text-align:right;font-weight:500}@media screen and (min-width:1024px){table.basket-table .col-price,table.basket-table .col-total{font-size:1.1em}}table.basket-table .col-price>small,table.basket-table .col-total>small{display:block;line-height:1;white-space:nowrap}table.basket-table .col-qty{width:15%;text-align:right;font-weight:500}table.basket-table .col-qty>input{font-size:1em;font-weight:500;width:4em;background-color:#f5f5f5;padding:.4em 0 .3em .5em}table.basket-table .row-update{text-align:right}table.basket-table .row-update>td{padding:1em}table.basket-table .row-total td,table.basket-table .row-total th{vertical-align:middle;padding:1.5em 1em;background-color:#1774B9;color:white;text-align:right;font-weight:600;border:0;font-size:1.2em}table.basket-table .row-total+.row-total{position:relative;top:-1em}table.basket-table .row-total+.row-total td{padding-top:0}table.basket-table .row-total+.row-total td p{font-size:.9em}@media screen and (min-width:768px){.basket-page table.basket-table td{padding:2em 1em}}@media screen and (max-width:767px){.basket-page table.basket-table{display:block}.basket-page table.basket-table tbody,.basket-page table.basket-table tr{display:block}.basket-page table.basket-table td,.basket-page table.basket-table th{float:left;border:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.basket-page table.basket-table tr{overflow:hidden;border-top:1px solid #E8E8E8}.basket-page table.basket-table tr:first-child{display:none}.basket-page table.basket-table .col-image{width:35%;margin-right:5%;padding:1em 0 .5em}.basket-page table.basket-table .col-title{width:60%;padding:1em 0;font-size:.95em}.basket-page table.basket-table .col-title .basket-button{font-size:.75em}.basket-page table.basket-table .col-price{clear:both;width:35%;font-weight:400}.basket-page table.basket-table .col-qty{width:30%;padding:0 5%}.basket-page table.basket-table .col-total{width:35%;font-weight:600}.basket-page table.basket-table .col-price,.basket-page table.basket-table .col-qty,.basket-page table.basket-table .col-total,.basket-page table.basket-table .row-total th{height:4em;line-height:4em}.basket-page table.basket-table .row-total{background-color:#1774B9;margin:0 -2.63%;padding:0 2.63%}.basket-page table.basket-table .row-total td,.basket-page table.basket-table .row-total th{padding:0;width:50%;font-size:1.2rem!important}.basket-page table.basket-table .row-update td:first-child{width:60%;padding:1em 0;text-align:right}.basket-page table.basket-table .row-update td:last-child{display:none}}.checkout-page table.basket-table p.p-price-with-qty{text-align:right;font-size:.85em;margin-bottom:.33em}.checkout-page table.basket-table .col-total{vertical-align:bottom;padding-bottom:1.05em;font-size:1.1em}.checkout-page table.basket-table .col-total small{font-size:.7em}.checkout-page table.basket-table .row-total td,.checkout-page table.basket-table .row-total th{padding:.5em 1em}.checkout-page table.basket-table .row-total+.row-total td{padding-bottom:.75em}@media screen and (max-width:600px){.checkout-page table.basket-table .col-title{padding-left:.5em}}.checkout-link-wrapper{overflow:hidden;margin-top:3em;padding-top:1px}.checkout-link-wrapper>div:first-child{float:left;max-width:50%}.checkout-link-wrapper>div:last-child{font-size:1.333em;float:right}@media screen and (max-width:767px){.checkout-link-wrapper>div{float:none;text-align:center}}a[title="How PayPal Works"]{display:inline-block;background-color:white;padding:0 1em}a[title="How PayPal Works"] img{margin:0}#checkout-wrapper{overflow:hidden}#checkout-wrapper h2{padding-bottom:.5em;border-bottom:2px solid rgba(23,116,185,0.75)}#checkout-address{background-color:#E8E8E8}@media screen and (min-width:900px){#checkout-address{float:left;width:50%}}#checkout-address h2{margin-bottom:1.5em}.checkout-address-name{overflow:hidden}.checkout-address-name>div{float:left;width:48%}.checkout-address-name>div+div{margin-left:4%}#checkout-other{padding:1.5em 0 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:900px){#checkout-other{float:right;width:50%;padding-left:3.5em}}#checkout-basket>div{margin:.5em .25em 3em;text-align:right;font-size:.85em}#checkout-basket>div>a{font-weight:400}#checkout-accept{margin-bottom:1em}#checkout-accept label p{font-size:.9em}#checkout-marketing{margin-bottom:3em}#checkout-marketing label p{font-size:.9em}#checkout-method{margin-bottom:3em}#checkout-method img{vertical-align:middle;max-height:64px;margin:0 1em}#checkout-method .payment-help-link{display:inline-block;vertical-align:middle;padding:0;width:2em;height:2em;line-height:2em;border-radius:50%;background-color:#E67225;color:white;font-weight:bold;text-align:center}#checkout-pay{font-size:.9em}#checkout-pay button{width:100%;font-size:1.333em;font-weight:500}#checkout-pay-message{margin:-1em 0 2em}#checkout-methods-wrapper.invalid>div{opacity:.5;pointer-events:none}#checkout-pay-stripe .form-background{margin-bottom:2em;font-size:1.111em}.stripe-card-element{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.25;width:100%;margin:0 auto;padding:1em;background-color:white;border:0;border-bottom:2px solid white;outline:none!important;font-family:'Montserrat',sans-serif;color:rgba(0,0,0,0.8);-webkit-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.stripe-card-element:hover{border-bottom-color:rgba(23,116,185,0.33)}.stripe-card-element:focus{border-bottom-color:#1774B9}#stripe-card-errors,#stripe-checkout-error{padding-top:1em;color:red;font-weight:500}#stripe-card-errors:empty,#stripe-checkout-error:empty{display:none}#checkout-in-progress{display:none;background-color:rgba(245,250,255,0.9);color:#aaa;font-size:36px;font-weight:bold;text-align:center;z-index:999}#checkout-in-progress img{display:block;margin:160px auto 6px;font-size:120px}@media screen and (min-width:768px){.contact-wrap{display:table;width:100%;margin-bottom:2%}.contact-wrap>div{display:table-cell;vertical-align:top}.contact-wrap .contact-gap{width:5%}.contact-wrap .features-contact{width:27.5%;background-color:#f0f0f0}}
/* ============================================================

/* ============================================================

























/* V2 Design Components — compiled — DO NOT EDIT BY HAND */
@charset "UTF-8";
/* ============================================================
 * Nav colour override — site-wide (NOT gated by .v2-page)
 *
 * The legacy #1774B9 nav blue is replaced with the V2 navy palette
 * so the nav bar matches the rest of the V2 design when active —
 * and is acceptable on legacy tenants too (it's a darker, more modern blue).
 *
 * Loaded as part of the V2 build block at the end of style.css.
 * Must come before any .v2-page rules (it's intentionally site-wide).
 * ============================================================ */
#mainnav {
  background-color: #1a3972 !important;
}

/* V2 contact form textarea layout fix */
.v2-page.page-6 .autoresizetext {
  position: static;
}

.v2-page.page-6 .autoresizetext > textarea {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  width: 100%;
  min-height: 170px;
  overflow: auto;
  resize: vertical;
}

/* ROI backdrop hero */
.v2-page.page-8 #mainheader.v2-roi-backdrop-hero {
  min-height: 520px;
  padding: 190px 0 118px;
  background: var(--navy-dark);
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero .top-bkg {
  display: block !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
  z-index: 0;
  opacity: 1 !important;
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero #top-bkg-image {
  background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
  background-position: center 30%;
  background-size: cover;
  border: 0;
  box-shadow: none;
  opacity: 1;
  filter: saturate(0.95) contrast(1.02);
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero .main-bkg-overlay {
  display: block !important;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 45, 104, 0.98) 0%, rgba(24, 80, 144, 0.86) 36%, rgba(24, 80, 144, 0.46) 64%, rgba(15, 32, 80, 0.24) 100%),
    linear-gradient(180deg, rgba(12, 29, 69, 0.42) 0%, rgba(12, 29, 69, 0.18) 50%, rgba(12, 29, 69, 0.72) 100%);
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero::before {
  z-index: 2;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero #mainheader-inner {
  z-index: 4;
}

@media screen and (max-width: 760px) {
  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero {
    min-height: 440px !important;
    padding: 112px 0 92px !important;
  }

  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero .top-bkg {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero #top-bkg-image {
    background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
    background-position: 60% center !important;
    background-size: cover !important;
  }

  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero .main-bkg-overlay {
    display: block !important;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%) !important;
  }
}

/* Generic selected-page backdrop hero order fix */
.v2-page #mainheader.v2-generic-backdrop-hero {
  min-height: 520px !important;
  padding: 190px 0 118px !important;
  background: var(--navy-dark) !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero .top-bkg {
  display: block !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero #top-bkg-image {
  background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
  background-position: center 30% !important;
  background-size: cover !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: saturate(0.95) contrast(1.02);
}

.v2-page #mainheader.v2-generic-backdrop-hero .main-bkg-overlay {
  display: block !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(16, 45, 104, 0.98) 0%, rgba(24, 80, 144, 0.86) 36%, rgba(24, 80, 144, 0.46) 64%, rgba(15, 32, 80, 0.24) 100%),
    linear-gradient(180deg, rgba(12, 29, 69, 0.42) 0%, rgba(12, 29, 69, 0.18) 50%, rgba(12, 29, 69, 0.72) 100%) !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero::before {
  z-index: 2 !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero #mainheader-inner {
  z-index: 4 !important;
}

@media screen and (max-width: 760px) {
  .v2-page #mainheader.v2-generic-backdrop-hero {
    min-height: 440px !important;
    padding: 112px 0 92px !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero .top-bkg {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero #top-bkg-image {
    background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
    background-position: 60% center !important;
    background-size: cover !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero .main-bkg-overlay {
    display: block !important;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%) !important;
  }
}

/* V2 contact form textarea layout fix - final order */
.v2-page.page-6 .autoresizetext {
  position: static !important;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

.v2-page.page-6 .autoresizetext > div {
  display: none !important;
}

.v2-page.page-6 .autoresizetext > textarea,
.v2-page.page-6 textarea.form-control {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  width: 100%;
  min-height: 170px;
  overflow: auto;
  resize: vertical;
}

/* V2 contact autosize spacer cleanup - final order */
.v2-page.page-6 .autoresizetext.large {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

.v2-page.page-6 .autoresizetext > div {
  display: none !important;
}

/* Generic selected-page backdrop hero order fix */
.v2-page #mainheader.v2-generic-backdrop-hero {
  min-height: 520px !important;
  padding: 190px 0 118px !important;
  background: var(--navy-dark) !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero .top-bkg {
  display: block !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero #top-bkg-image {
  background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
  background-position: center 30% !important;
  background-size: cover !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: saturate(0.95) contrast(1.02);
}

.v2-page #mainheader.v2-generic-backdrop-hero .main-bkg-overlay {
  display: block !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(16, 45, 104, 0.98) 0%, rgba(24, 80, 144, 0.86) 36%, rgba(24, 80, 144, 0.46) 64%, rgba(15, 32, 80, 0.24) 100%),
    linear-gradient(180deg, rgba(12, 29, 69, 0.42) 0%, rgba(12, 29, 69, 0.18) 50%, rgba(12, 29, 69, 0.72) 100%) !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero::before {
  z-index: 2 !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero #mainheader-inner {
  z-index: 4 !important;
}

@media screen and (max-width: 760px) {
  .v2-page #mainheader.v2-generic-backdrop-hero {
    min-height: 440px !important;
    padding: 112px 0 92px !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero .top-bkg {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero #top-bkg-image {
    background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
    background-position: 60% center !important;
    background-size: cover !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero .main-bkg-overlay {
    display: block !important;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%) !important;
  }
}

.v2-page.page-7 #mainheader.v2-support-backdrop-hero {
  min-height: 520px;
  padding: 190px 0 118px;
  background: var(--navy-dark);
}
.v2-page.page-7 #mainheader.v2-support-backdrop-hero .top-bkg {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  z-index: 0;
  opacity: 1;
}
.v2-page.page-7 #mainheader.v2-support-backdrop-hero #top-bkg-image {
  background-position: center 42%;
  background-size: cover;
  border: 0;
  box-shadow: none;
  opacity: 1;
  filter: saturate(0.95) contrast(1.02);
}
.v2-page.page-7 #mainheader.v2-support-backdrop-hero .main-bkg-overlay {
  display: block;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 45, 104, 0.98) 0%, rgba(24, 80, 144, 0.88) 34%, rgba(24, 80, 144, 0.44) 62%, rgba(15, 32, 80, 0.2) 100%),
    linear-gradient(180deg, rgba(12, 29, 69, 0.42) 0%, rgba(12, 29, 69, 0.18) 50%, rgba(12, 29, 69, 0.7) 100%);
}
.v2-page.page-7 #mainheader.v2-support-backdrop-hero::before {
  z-index: 2;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
}
.v2-page.page-7 #mainheader.v2-support-backdrop-hero #mainheader-inner {
  z-index: 4;
}
@media screen and (max-width: 760px) {
  .v2-page.page-7 #mainheader.v2-support-backdrop-hero {
    min-height: 440px;
    padding: 112px 0 92px;
  }
  .v2-page.page-7 #mainheader.v2-support-backdrop-hero .top-bkg {
    display: block;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .v2-page.page-7 #mainheader.v2-support-backdrop-hero #top-bkg-image {
    background-position: 66% center;
  }
  .v2-page.page-7 #mainheader.v2-support-backdrop-hero .main-bkg-overlay {
    display: block;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%);
  }
}

#mobilenav-logo,
#mobilenav > ul {
  background-color: #1a3972 !important;
}

/* ============================================================
 * V2 Hero — Phase 3
 *
 * Replaces the old #mainheader + #home-sellingpoints block for v2 sites.
 * Scoped to .v2-page so it never affects old-design tenants.
 * Uses CSS custom properties (var(--navy) etc.) injected by site-head.inc.php.
 * ============================================================ */
@keyframes v2-hero-fadeup {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes v2-hero-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}
@keyframes v2-hero-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.v2-page #hero-v2 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 50%, #1e4a8a 100%);
  color: #fff;
  padding: 0;
}
.v2-page #hero-v2 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page #hero-v2 {
  /* Background decoration layer */
}
.v2-page #hero-v2 .hero-bg-decor {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.v2-page #hero-v2 .hero-blob {
  position: absolute;
  border-radius: 50%;
}
.v2-page #hero-v2 .hero-blob-1 {
  top: -100px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(244, 121, 32, 0.12) 0%, transparent 70%);
}
.v2-page #hero-v2 .hero-blob-2 {
  bottom: -150px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(244, 121, 32, 0.06) 0%, transparent 70%);
}
.v2-page #hero-v2 .hero-grid-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
}
.v2-page #hero-v2 .hero-shape {
  position: absolute;
  border: 1px solid rgba(244, 121, 32, 0.2);
}
.v2-page #hero-v2 .hero-shape-1 {
  top: 20%;
  right: 8%;
  width: 80px;
  height: 80px;
  background: rgba(244, 121, 32, 0.12);
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
  animation: v2-hero-float 4s ease-in-out infinite;
}
.v2-page #hero-v2 .hero-shape-2 {
  top: 60%;
  right: 15%;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  animation: v2-hero-float 5s ease-in-out infinite 1s;
}
.v2-page #hero-v2 .hero-shape-3 {
  top: 35%;
  left: 5%;
  width: 40px;
  height: 40px;
  background: rgba(244, 121, 32, 0.08);
  border: 1px solid rgba(244, 121, 32, 0.15);
  transform: rotate(45deg);
  animation: v2-hero-float 6s ease-in-out infinite 0.5s;
}
.v2-page #hero-v2 {
  /* Inner two-column layout */
}
.v2-page #hero-v2 .hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 120px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.v2-page #hero-v2 {
  /* Left column — text */
}
.v2-page #hero-v2 .hero-text {
  animation: v2-hero-fadeup 0.7s ease forwards;
}
.v2-page #hero-v2 .hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(244, 121, 32, 0.15);
  border: 1px solid rgba(244, 121, 32, 0.3);
  border-radius: 20px;
  padding: 7px 16px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 600;
}
.v2-page #hero-v2 .hero-badge-dot {
  width: 8px;
  height: 8px;
  background: #4cde80;
  border-radius: 50%;
  flex-shrink: 0;
  animation: v2-hero-pulse 2s infinite;
}
.v2-page #hero-v2 .hero-h1 {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -1.5px;
  margin: 0;
}
.v2-page #hero-v2 .hero-h1-line, .v2-page #hero-v2 .hero-h1-orange {
  display: block;
}
.v2-page #hero-v2 .hero-h1-orange {
  color: var(--orange);
  position: relative;
  /* SVG wavy underline beneath the orange line */
}
.v2-page #hero-v2 .hero-h1-orange::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q50 0 100 3 Q150 6 200 3' stroke='%23f47920' stroke-width='2' fill='none' opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.v2-page #hero-v2 .hero-subtext {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.7;
  margin-top: 24px;
  max-width: 480px;
  font-weight: 400;
}
.v2-page #hero-v2 .hero-subtext p {
  margin: 0 0 0.8em;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.v2-page #hero-v2 .hero-subtext p:last-child {
  margin-bottom: 0;
}
.v2-page #hero-v2 .hero-ctas {
  display: flex;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.v2-page #hero-v2 {
  /* Buttons (scoped — do not inherit from old .btn-primary etc.) */
}
.v2-page #hero-v2 .btn-primary, .v2-page #hero-v2 .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 8px;
}
.v2-page #hero-v2 .btn-primary {
  background: var(--orange);
  color: #fff;
  border: none;
  padding: 16px 32px;
  font-size: 16px;
}
.v2-page #hero-v2 .btn-primary:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(244, 121, 32, 0.4);
  color: #fff;
}
.v2-page #hero-v2 .btn-secondary {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.5);
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
}
.v2-page #hero-v2 .btn-secondary:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  color: #fff;
}
.v2-page #hero-v2 {
  /* Stats row */
}
.v2-page #hero-v2 .hero-stats {
  display: flex;
  gap: 28px;
  margin-top: 44px;
  flex-wrap: wrap;
}
.v2-page #hero-v2 .hero-stat {
  text-align: center;
}
.v2-page #hero-v2 .hero-stat-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
}
.v2-page #hero-v2 .hero-stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 4px;
  font-weight: 500;
}
.v2-page #hero-v2 {
  /* Right column — visual */
}
.v2-page #hero-v2 .hero-visual {
  animation: v2-hero-fadeup 0.7s ease 0.2s both;
}
.v2-page #hero-v2 .hero-video-wrap {
  position: relative;
}
.v2-page #hero-v2 .hero-video-outer {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 4px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.v2-page #hero-v2 .hero-video-inner {
  background: linear-gradient(135deg, #0f2050, #1a3972);
  border-radius: 16px;
  aspect-ratio: 16/9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.v2-page #hero-v2 .hero-video-pattern {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.01) 1px, transparent 1px, transparent 12px);
  background-size: 17px 17px;
  pointer-events: none;
}
.v2-page #hero-v2 .hero-play-btn {
  position: relative;
  width: 72px;
  height: 72px;
  background: var(--orange);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 0 16px rgba(244, 121, 32, 0.15);
  z-index: 2;
  transition: transform 0.2s;
}
.v2-page #hero-v2 .hero-play-btn:hover {
  transform: scale(1.1);
}
.v2-page #hero-v2 .hero-play-btn svg {
  color: #fff;
  pointer-events: none;
}
.v2-page #hero-v2 .hero-video-caption {
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  margin-top: 16px;
  font-style: italic;
  z-index: 2;
  position: relative;
}
.v2-page #hero-v2 {
  /* Closed-state video thumbnail: first frame of MP4 or YouTube hqdefault.
     Sits behind the play button + caption + diagonal pattern overlay. */
}
.v2-page #hero-v2 .hero-video-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
  display: block;
}
.v2-page #hero-v2 {
  /* Slight darkening so the white play button stays legible over bright thumbs */
}
.v2-page #hero-v2 .hero-video-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 32, 80, 0.35);
  z-index: 1;
  pointer-events: none;
}
.v2-page #hero-v2 {
  /* Inline video player (fills the 16:9 frame after .playing class added) */
}
.v2-page #hero-v2 .hero-video-inner.playing {
  background: #000;
}
.v2-page #hero-v2 .hero-video-inner.playing::before {
  display: none;
}
.v2-page #hero-v2 .hero-video-inner.playing .hero-video-thumb {
  display: none;
}
.v2-page #hero-v2 .hero-video-player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 4;
  background: #000;
}
.v2-page #hero-v2 .hero-income-badge {
  position: absolute;
  top: -20px;
  left: -20px;
  background: var(--orange);
  border-radius: 12px;
  padding: 12px 18px;
  box-shadow: 0 8px 24px rgba(244, 121, 32, 0.4);
  animation: v2-hero-float 4s ease-in-out infinite;
  z-index: 3;
}
.v2-page #hero-v2 .hero-income-badge-main {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}
.v2-page #hero-v2 .hero-income-badge-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  margin-top: 2px;
}
.v2-page #hero-v2 .hero-trust-badge {
  position: absolute;
  bottom: -16px;
  right: -10px;
  background: #fff;
  border-radius: 12px;
  padding: 12px 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  animation: v2-hero-float 5s ease-in-out infinite 1s;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
}
.v2-page #hero-v2 .hero-trust-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #4cde80, #22c55e);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.v2-page #hero-v2 .hero-trust-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}
.v2-page #hero-v2 .hero-trust-sub {
  font-size: 11px;
  color: var(--gray-500);
}
.v2-page #hero-v2 {
  /* Bottom wave — fills next section bg */
}
.v2-page #hero-v2 .hero-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  line-height: 0;
  z-index: 1;
}
.v2-page #hero-v2 .hero-wave svg {
  display: block;
  width: 100%;
  height: 60px;
}
.v2-page #hero-v2 {
  /* Responsive */
}
@media (max-width: 1024px) {
  .v2-page #hero-v2 .hero-inner {
    gap: 40px;
    padding: 100px 24px 60px;
  }
  .v2-page #hero-v2 .hero-h1 {
    font-size: clamp(32px, 4.5vw, 50px);
  }
}
@media (max-width: 768px) {
  .v2-page #hero-v2 {
    min-height: auto;
  }
  .v2-page #hero-v2 .hero-inner {
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 90px 20px 70px;
  }
  .v2-page #hero-v2 .hero-shape-1, .v2-page #hero-v2 .hero-shape-2 {
    display: none;
  }
  .v2-page #hero-v2 .hero-h1 {
    font-size: clamp(28px, 7vw, 40px);
    letter-spacing: -1px;
  }
  .v2-page #hero-v2 .hero-subtext {
    font-size: 16px;
  }
  .v2-page #hero-v2 .hero-ctas {
    gap: 12px;
  }
  .v2-page #hero-v2 .btn-primary, .v2-page #hero-v2 .btn-secondary {
    padding: 12px 22px;
    font-size: 14px;
  }
  .v2-page #hero-v2 .hero-stats {
    gap: 20px;
    margin-top: 32px;
  }
  .v2-page #hero-v2 .hero-stat-num {
    font-size: 18px;
  }
  .v2-page #hero-v2 .hero-income-badge {
    top: -16px;
    left: -8px;
    padding: 10px 14px;
  }
  .v2-page #hero-v2 .hero-income-badge-main {
    font-size: 18px;
  }
  .v2-page #hero-v2 .hero-trust-badge {
    bottom: -12px;
    right: -4px;
    padding: 10px 14px;
  }
}

/* ============================================================
 * V2 Stats Bar — Phase 3
 *
 * 5-stat-card row between Hero and Why Choose Us.
 * Sits on --off-white background — visually a continuation of the wave divider at the bottom of the hero.
 * Scoped to .v2-page so it never affects old-design tenants.
 * ============================================================ */
.v2-page {
  /* The block renderer wraps in <section class="content-advanced content-type-9 clearfix">
   * with a <div class="page-width entry-content"> inside.
   * We override the page-width constraint and add our own surface styles. */
}
.v2-page .content-type-9 {
  background: var(--off-white);
  padding: 60px 24px;
}
.v2-page .content-type-9 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .content-type-9 {
  /* Cancel default page-width inner padding so we can use our own grid */
}
.v2-page .content-type-9 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page .stats-bar-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.v2-page .stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}
.v2-page .stat-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
  padding: 24px 16px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.v2-page .stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.v2-page .stat-card__num {
  font-size: 28px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}
.v2-page .stat-card__label {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-500);
  margin-top: 6px;
}
@media (max-width: 1024px) {
  .v2-page .stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .v2-page .content-type-9 {
    padding: 40px 16px;
  }
  .v2-page .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .v2-page .stat-card {
    padding: 18px 12px;
  }
  .v2-page .stat-card__num {
    font-size: 22px;
  }
}

/* ============================================================
 * V2 Why Choose Us — Phase 4
 *
 * 3×2 icon-card grid on light grey background.
 * Scoped to .v2-page.
 * Uses CSS custom properties from site-head.inc.php injection.
 * ============================================================ */
.v2-page {
  /* Block renderer wraps in <section class="content-advanced content-type-5 clearfix">
   * with a <div class="page-width entry-content"> inside. */
}
.v2-page .content-type-5 {
  background: var(--off-white);
  padding: 100px 24px;
}
.v2-page .content-type-5 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .content-type-5 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page .why-choose-us-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.v2-page .why-header {
  text-align: center;
  margin-bottom: 64px;
}
.v2-page .why-header .section-label {
  display: inline-block;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.v2-page .why-header .section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  margin: 0;
}
.v2-page .why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.v2-page .why-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  padding: 32px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.v2-page .why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}
.v2-page .why-card__icon {
  width: 52px;
  height: 52px;
  background: rgba(244, 121, 32, 0.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
}
.v2-page .why-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 10px;
  line-height: 1.3;
}
.v2-page .why-card__text {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.65;
  margin: 0;
}
.v2-page .store-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.v2-page .store-showcase-card {
  position: relative;
  display: block;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  padding: 20px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.v2-page .store-showcase-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--orange);
}
.v2-page .store-showcase-card:hover, .v2-page .store-showcase-card:focus {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}
.v2-page .store-showcase-card__label {
  display: block;
  color: var(--text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 14px;
}
.v2-page .store-showcase-card__viewport {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  border-radius: 10px;
  overflow: hidden;
  background: #eef2f7;
  border: 1px solid rgba(14, 42, 84, 0.08);
}
.v2-page .store-showcase-card__track {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  animation: store-showcase-slide 12s cubic-bezier(0.72, 0, 0.28, 1) infinite;
}
.v2-page .store-showcase-card--2 .store-showcase-card__track {
  animation-delay: -2.5s;
}
.v2-page .store-showcase-card--3 .store-showcase-card__track {
  animation-delay: -5s;
}
.v2-page .store-showcase-card__slide {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  flex: 0 0 100%;
  overflow: hidden;
}
.v2-page .store-showcase-card__slide img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@keyframes store-showcase-slide {
  0%, 18% {
    transform: translateY(0);
  }
  25%, 43% {
    transform: translateY(-100%);
  }
  50%, 68% {
    transform: translateY(-200%);
  }
  75%, 93% {
    transform: translateY(-300%);
  }
  100% {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .v2-page .store-showcase-card__track {
    animation: none;
  }
}
@media (max-width: 1024px) {
  .v2-page .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .v2-page .store-showcase-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .v2-page .content-type-5 {
    padding: 60px 16px;
  }
  .v2-page .why-header {
    margin-bottom: 40px;
  }
  .v2-page .why-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .v2-page .why-card {
    padding: 24px;
  }
  .v2-page .store-showcase-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .v2-page .store-showcase-card {
    padding: 16px;
  }
}

/* ============================================================
 * V2 How It Works — Phase 4
 *
 * Two-column section on navy-dark background.
 * Left: label + heading + subtext + CTA. Right: 3 numbered steps with connectors.
 * Scoped to .v2-page.
 * ============================================================ */
.v2-page .content-type-6 {
  background: var(--navy-dark);
  padding: 100px 24px;
}
.v2-page .content-type-6 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .content-type-6 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page .how-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.v2-page .how-left .section-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.v2-page .how-left .section-label-white {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.v2-page .how-left .section-title-white {
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
}
.v2-page .how-subtext {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  margin: 0 0 36px;
}
.v2-page .how-cta-row .btn-primary,
.v2-page .how-cta-row .how-browse-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.v2-page .how-cta-row .btn-primary:hover,
.v2-page .how-cta-row .how-browse-btn:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(244, 121, 32, 0.4);
  color: #fff;
}
.v2-page .how-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.v2-page .how-step {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 8px 0;
}
.v2-page .how-step__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v2-page .how-step__num {
  width: 56px;
  height: 56px;
  background: var(--orange);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #fff;
  font-size: 18px;
  flex-shrink: 0;
}
.v2-page .how-step__connector {
  width: 2px;
  height: 40px;
  margin: 8px 0;
  background: linear-gradient(to bottom, var(--orange), rgba(244, 121, 32, 0.1));
}
.v2-page .how-step__content {
  padding-top: 12px;
  flex: 1;
}
.v2-page .how-step__title {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 8px;
  line-height: 1.3;
}
.v2-page .how-step__desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}
@media (max-width: 1024px) {
  .v2-page .how-inner {
    gap: 60px;
  }
}
@media (max-width: 768px) {
  .v2-page .content-type-6 {
    padding: 70px 20px;
  }
  .v2-page .how-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 600px) {
  .v2-page .how-step {
    gap: 18px;
  }
  .v2-page .how-step__num {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }
}

/* ============================================================
 * V2 Business Cards — Phase 5 (closed state only)
 *
 * 6-card grid (3×2) with bright white cards on a soft off-white background.
 * Configurator panel container (#biz-configurator-panel) sits below the grid
 * but is empty until Phase 6 wires it up.
 *
 * Scoped to .v2-page.
 * Per CLAUDE.md section 5: panel opens BELOW the grid as a sibling, not nested in cards.
 * Card styling adapted from accordion design files but uses main page CSS custom properties.
 * ============================================================ */
.v2-page {
  /* Section wraps the cards via [home-business-cards] shortcode in a content block */
}
.v2-page #businesses,
.v2-page .biz-section-wrap {
  background: var(--off-white);
  padding: 0;
}
.v2-page #businesses *,
.v2-page .biz-section-wrap * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page {
  /* The businesses section needs a full-width navy background that bleeds
     edge-to-edge of the viewport. The shortcode lives inside a content-type-0
     block whose .page-width parent is ~1330px wide and would normally leave
     white gutters left and right. So:
     1. Section gets full-width soft bg.
     2. The .page-width inner is forced to 100% width with no horizontal padding.
     3. The header / grid / footer / panel inside are constrained to ~1100px and centred. */
}
.v2-page section.content-advanced.v2-businesses-section {
  background: radial-gradient(circle at 12% 12%, rgba(244, 121, 32, 0.08), transparent 30%), radial-gradient(circle at 88% 8%, rgba(26, 57, 114, 0.08), transparent 26%), var(--off-white);
  padding: 0;
}
.v2-page section.content-advanced.v2-businesses-section > .page-width, .v2-page section.content-advanced.v2-businesses-section > .page-width.entry-content {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.v2-page section.content-advanced.v2-businesses-section .biz-section-header,
.v2-page section.content-advanced.v2-businesses-section .biz-grid,
.v2-page section.content-advanced.v2-businesses-section #biz-configurator-panel,
.v2-page section.content-advanced.v2-businesses-section .biz-footer {
  width: calc(100% - 48px);
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.v2-page {
  /* Section header — same scale + centred alignment as the rest of the page (why-choose-us, faq, etc).
     Adds a generous bottom margin so the cards sit a clear line below the header. */
}
.v2-page .biz-section-header {
  background: transparent;
  padding: 80px 24px 0;
  color: var(--text);
  text-align: center;
  margin-bottom: 38px;
}
.v2-page .biz-section-header h2 {
  color: var(--text);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  margin: 0 0 16px;
  line-height: 1.15;
}
.v2-page .biz-section-header p {
  color: var(--gray-500);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.v2-page {
  /* Card grid — light gutters keep the accordion cards airy and scan-friendly */
}
.v2-page .biz-grid {
  background: transparent;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.v2-page .biz-card {
  background: #fff;
  padding: 34px 28px 28px;
  cursor: pointer;
  border: 2px solid rgba(226, 232, 240, 0.92);
  border-top: 5px solid var(--navy);
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(15, 30, 61, 0.1);
  min-height: 348px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
  /* Subtle glow only — the old dark image layer is intentionally retired
     for a cleaner, brighter card system. */
}
.v2-page .biz-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(244, 121, 32, 0.08), transparent 28%), linear-gradient(315deg, rgba(30, 68, 132, 0.07), transparent 26%);
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.v2-page .biz-card {
  /* Lift all card content above the ::before overlay.
     Uses z-index only (no position override) so .biz-card-badge keeps its
     position: absolute pinning. Both static and absolute elements with
     z-index sit above the ::before pseudo-element (z-index 0). */
}
.v2-page .biz-card > * {
  z-index: 1;
}
.v2-page .biz-card > *:not(.biz-card-badge) {
  position: relative;
}
.v2-page .biz-card > .biz-card-badge {
  position: absolute;
}
.v2-page .biz-card:hover {
  transform: translateY(-4px);
  border-color: rgba(244, 121, 32, 0.42);
  box-shadow: 0 20px 44px rgba(15, 30, 61, 0.16);
}
.v2-page .biz-card:hover::before {
  opacity: 1;
}
.v2-page .biz-card.active {
  border-color: var(--orange);
  border-top-color: var(--orange);
  box-shadow: 0 20px 50px rgba(244, 121, 32, 0.22);
  transform: translateY(-4px);
}
.v2-page .biz-card.active::before {
  opacity: 1;
}
.v2-page .biz-card {
  /* Featured (Dropshipping) gets subtle orange border even when closed */
}
.v2-page .biz-card.featured {
  border-color: var(--orange);
  border-top-color: var(--orange);
}
.v2-page .biz-card.featured.active {
  border-color: var(--orange);
}
.v2-page .biz-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gray-200);
  line-height: 1.3;
}
.v2-page .biz-card .biz-card-title-main,
.v2-page .biz-card .biz-card-title-sub {
  display: block;
}
.v2-page .biz-card .biz-card-title-sub {
  color: var(--orange);
}
.v2-page .biz-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}
.v2-page .biz-card ul li {
  font-size: 14.5px;
  color: #5b6472;
  padding: 4px 0;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.4;
}
.v2-page .biz-card ul li::before {
  content: "✓";
  color: var(--orange);
  font-weight: 800;
  flex-shrink: 0;
}
.v2-page .biz-card[data-biz=dropship],
.v2-page .biz-card[data-biz=vip] {
  border-top-color: var(--orange);
}
.v2-page .biz-card-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.v2-page .biz-card-income {
  display: inline-block;
  background: linear-gradient(135deg, var(--orange), var(--orange-light));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 999px;
  margin-top: auto;
  box-shadow: 0 8px 18px rgba(244, 121, 32, 0.24);
}
.v2-page .card-toggle {
  font-size: 14px;
  font-weight: 800;
  color: var(--navy-dark);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
}
.v2-page {
  /* Configurator panel container — empty in Phase 5, populated by JS in Phase 6 */
}
.v2-page #biz-configurator-panel {
  width: 100%;
  margin-top: 30px;
  /* When shown by JS, it becomes a full-width row below the grid */
}
.v2-page {
  /* Footer — "Not sure which is right for you?" + free consult button.
     Uses the same light section treatment as the cards. */
}
.v2-page .biz-footer {
  background: transparent;
  padding: 48px 24px 80px;
  text-align: center;
}
.v2-page .biz-footer p {
  color: var(--gray-500);
  font-size: 16px;
  margin: 0 0 20px;
}
.v2-page .btn-outline-orange {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--orange);
  border: 2px solid var(--orange);
  padding: 14px 28px;
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.v2-page .btn-outline-orange:hover {
  background: var(--orange);
  color: #fff;
}
@media (max-width: 1024px) {
  .v2-page .biz-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .v2-page .biz-section-header {
    padding: 56px 20px 18px;
  }
  .v2-page .biz-grid {
    grid-template-columns: 1fr;
  }
  .v2-page .biz-card {
    min-height: 0;
    padding: 30px 22px 24px;
  }
}

/* ============================================================
 * V2 Configurator Panel — Phase 6 / 7
 *
 * Full-width panel below the .biz-grid. Two flavours:
 *  - Dropshipping: 3-step (niche pills / tier cards / marketing) + sticky summary
 *  - Lorem: simpler description + 3 features + price + CTA
 *
 * Adapted from accordion design files; uses main-page CSS custom properties.
 * Scoped to .v2-page.
 * ============================================================ */
@keyframes v2-config-slidedown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v2-page #biz-configurator-panel {
  width: 100%;
}
.v2-page .configurator {
  background: #f0f4fa; /* deliberate — accordion design's --gray-bg, not --off-white */
  border-top: 4px solid var(--orange);
  animation: v2-config-slidedown 0.35s ease;
}
.v2-page .configurator * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page {
  /* ─── Step progress bar ────────────────────────────────── */
}
.v2-page .config-step-bar {
  background: var(--navy-dark);
  padding: 14px 40px;
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
.v2-page .config-step {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v2-page .config-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  color: #fff;
  transition: background 0.2s;
}
.v2-page .config-step-num.done {
  background: var(--orange);
}
.v2-page .config-step-label {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}
.v2-page .config-step-desc {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
.v2-page {
  /* ─── Body grid (1fr / 320px) ──────────────────────────── */
}
.v2-page .config-body {
  padding: 28px 40px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  max-width: 1400px;
  margin: 0 auto;
}
.v2-page .config-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v2-page {
  /* ─── Step panels ──────────────────────────────────────── */
}
.v2-page .step-panel {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #dde3ee;
}
.v2-page .step-panel-head {
  background: var(--navy);
  color: #fff;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.v2-page .step-panel-head .num {
  background: var(--orange);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
  flex-shrink: 0;
}
.v2-page .step-panel-head .num.inactive {
  background: rgba(255, 255, 255, 0.2);
}
.v2-page .step-panel-head h4 {
  font-size: 15px;
  font-weight: 700;
  flex: 1;
  margin: 0;
  color: #fff;
}
.v2-page .step-panel-head .hint {
  font-size: 12px;
  opacity: 0.7;
}
.v2-page .step-panel-body {
  padding: 18px 20px;
}
.v2-page {
  /* ─── Niche photo tiles ─────────────────────────────────── */
}
.v2-page .niche-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  margin-bottom: 10px;
}
.v2-page .niche-pill {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 5px;
  border: 2px solid transparent;
  background: #111;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  font-family: inherit;
}
.v2-page .niche-pill:hover {
  border-color: rgba(255, 255, 255, 0.4);
}
.v2-page .niche-pill:hover .niche-pill-img {
  opacity: 0.75;
}
.v2-page .niche-pill.selected {
  border-color: #e67e22;
  box-shadow: 0 0 0 1px #e67e22;
}
.v2-page .niche-pill.selected .niche-pill-img {
  opacity: 0.65;
}
.v2-page .niche-pill.selected .niche-pill-label {
  background: linear-gradient(to top, rgba(230, 126, 34, 0.7) 0%, transparent 100%);
}
.v2-page .niche-pill-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.55;
  transition: opacity 0.25s;
}
.v2-page .niche-pill-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 4px 4px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
  text-align: center;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #fff;
  line-height: 1.2;
}
.v2-page .niche-footnote {
  font-size: 12px;
  color: #718096;
  margin: 6px 0 0;
}
.v2-page {
  /* ─── Product tier cards ──────────────────────────────── */
}
.v2-page .tier-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.v2-page .tier-card {
  border: 2px solid #dde3ee;
  background: #fff;
  border-radius: 10px;
  padding: 18px 12px;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s;
  position: relative;
}
.v2-page .tier-card:hover {
  border-color: var(--navy);
}
.v2-page .tier-card.selected {
  border-color: var(--orange);
  background: #fff8f0;
  box-shadow: 0 0 0 3px rgba(244, 121, 32, 0.12);
}
.v2-page .tier-card.selected .tier-count {
  color: var(--orange);
}
.v2-page .tier-badge {
  position: absolute;
  top: -10px;
  right: 10px;
  background: var(--navy);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.v2-page .tier-count {
  font-size: 26px;
  font-weight: 900;
  color: var(--navy);
  line-height: 1;
}
.v2-page .tier-label {
  font-size: 10px;
  color: #718096;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 2px 0 6px;
}
.v2-page .tier-desc {
  font-size: 11px;
  color: #4a5568;
  line-height: 1.4;
  margin-bottom: 12px;
}
.v2-page .tier-price {
  font-size: 18px;
  font-weight: 900;
  color: var(--text);
  border-top: 1px solid #f0f0f0;
  padding-top: 10px;
}
.v2-page .tier-price-sub {
  font-size: 10px;
  color: #718096;
}
.v2-page {
  /* ─── Marketing options — 3 selectable cards ─────────── */
}
.v2-page .marketing-step-panel .step-panel-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v2-page .mkt-option-card {
  border: 2px solid #dde3ee;
  background: #fff;
  border-radius: 10px;
  padding: 16px 18px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.v2-page .mkt-option-card:hover {
  border-color: var(--navy);
}
.v2-page .mkt-option-card.selected {
  border-color: var(--orange);
  background: #fff8f0;
}
.v2-page .mkt-option-card.selected .mkt-option-select {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
}
.v2-page .mkt-option-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v2-page .mkt-option-icon {
  font-size: 28px;
  flex-shrink: 0;
  width: 40px;
  text-align: center;
}
.v2-page .mkt-option-title-wrap {
  flex: 1;
}
.v2-page .mkt-option-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
}
.v2-page .mkt-option-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--orange);
  margin-top: 2px;
}
.v2-page .mkt-option-price .mkt-per-mo {
  font-size: 12px;
  font-weight: 400;
  color: #718096;
}
.v2-page .mkt-option-select {
  flex-shrink: 0;
  border: 2px solid #dde3ee;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  color: #4a5568;
  transition: all 0.15s;
  white-space: nowrap;
  font-family: inherit;
}
.v2-page .mkt-option-desc {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
  margin: 10px 0 0;
}
.v2-page .mkt-social-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.v2-page .mkt-social-tag {
  background: #f4f6f9;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.v2-page .optional-badge {
  display: inline-block;
  background: #f4f6f9;
  color: #4a5568;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 20px;
  margin-left: 6px;
}
.v2-page {
  /* ─── Sticky summary panel ────────────────────────────── */
}
.v2-page .config-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v2-page .summary-panel {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #dde3ee;
  overflow: hidden;
  position: sticky;
  top: 84px;
}
.v2-page .summary-head {
  background: var(--navy-dark);
  color: #fff;
  padding: 14px 20px;
  font-weight: 800;
  font-size: 15px;
}
.v2-page .summary-body {
  padding: 20px;
}
.v2-page .blurb-empty {
  background: #f4f6f9;
  border: 2px dashed #dde3ee;
  border-radius: 6px;
  padding: 18px;
  margin-bottom: 16px;
  text-align: center;
  color: #718096;
  font-size: 12px;
}
.v2-page .blurb-empty .blurb-empty-icon {
  font-size: 24px;
  margin-bottom: 6px;
}
.v2-page .niche-blurb-box {
  background: #f4f6f9;
  border-left: 4px solid var(--orange);
  border-radius: 4px;
  padding: 14px;
  margin-bottom: 16px;
}
.v2-page .niche-blurb-box .blurb-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.v2-page .niche-blurb-box p {
  font-size: 12px;
  color: #4a5568;
  line-height: 1.6;
  margin: 10px 0 0;
}
.v2-page {
  /* Live preview screenshot of the niche store (image from cbc_products.images) */
}
.v2-page .niche-preview-img-wrap {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 10px;
  border: 1px solid #dde3ee;
  aspect-ratio: 16/10;
}
.v2-page .niche-preview-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v2-page {
  /* Action pills row (Demo Site + Features) */
}
.v2-page .niche-action-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.v2-page {
  /* Orange "Demo Site" pill — opens the niche's live demo in a new tab */
}
.v2-page .btn-demo-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: background 0.15s, transform 0.15s;
}
.v2-page .btn-demo-pill:hover {
  background: var(--orange-dark);
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}
.v2-page .btn-demo-pill svg {
  stroke: currentColor;
}
.v2-page {
  /* Features pill — secondary, navy outline so it pairs with the Demo orange */
}
.v2-page .niche-blurb-box .btn-features-pill {
  background: transparent;
  color: var(--navy);
  border: 1.5px solid var(--navy);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: background 0.15s, color 0.15s;
}
.v2-page .niche-blurb-box .btn-features-pill:hover {
  background: var(--navy);
  color: #fff;
}
.v2-page .summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f4f4f4;
}
.v2-page .summary-row:last-of-type {
  border-bottom: none;
}
.v2-page .summary-row-label {
  font-size: 11px;
  color: #718096;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.v2-page .summary-row-val {
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
}
.v2-page .summary-row-val.empty {
  color: #718096;
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
}
.v2-page .summary-row-val.price {
  color: var(--navy);
}
.v2-page .summary-total-box {
  background: #fff8f0;
  border: 2px solid var(--orange);
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
  text-align: center;
}
.v2-page .summary-total-label {
  font-size: 11px;
  color: #718096;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.v2-page .summary-total-price {
  font-size: 38px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}
.v2-page .summary-total-note {
  font-size: 11px;
  color: #718096;
  margin-top: 6px;
}
.v2-page .btn-moreinfo {
  width: 100%;
  margin-top: 16px;
  padding: 15px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 800;
  border: none;
  font-family: inherit;
  background: #dde3ee;
  color: #718096;
  cursor: not-allowed;
  transition: all 0.2s;
}
.v2-page .btn-moreinfo.ready {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 4px 14px rgba(244, 121, 32, 0.35);
  cursor: pointer;
}
.v2-page .btn-moreinfo.ready:hover {
  background: var(--orange-dark);
}
.v2-page .summary-note {
  font-size: 11px;
  color: #718096;
  text-align: center;
  margin: 10px 0 0;
  line-height: 1.5;
}
.v2-page .why-dropshipping-box {
  background: var(--navy);
  border-radius: 10px;
  padding: 16px 20px;
  color: #fff;
}
.v2-page .why-dropshipping-box .why-dropshipping-title {
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 6px;
}
.v2-page .why-dropshipping-box p {
  font-size: 12px;
  opacity: 0.8;
  line-height: 1.6;
  margin: 0;
}
.v2-page {
  /* ─── Lorem (non-dropshipping) panel ──────────────────── */
}
.v2-page .lorem-config {
  padding: 40px;
  max-width: 1100px;
  margin: 0 auto;
}
.v2-page .lorem-config h4 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 10px;
}
.v2-page .lorem-config > p {
  font-size: 14px;
  color: #4a5568;
  line-height: 1.7;
  max-width: 640px;
  margin-bottom: 24px;
}
.v2-page .lorem-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.v2-page .lorem-feature {
  background: #fff;
  border-radius: 8px;
  padding: 18px;
  border: 1px solid #dde3ee;
}
.v2-page .lorem-feature h5 {
  font-size: 13px;
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 6px;
}
.v2-page .lorem-feature p {
  font-size: 12px;
  color: #4a5568;
  line-height: 1.5;
  margin: 0;
}
.v2-page .lorem-footer {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.v2-page .lorem-price-label,
.v2-page .lorem-income-label {
  font-size: 11px;
  color: #718096;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.v2-page .lorem-price {
  font-size: 32px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}
.v2-page .lorem-income {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
}
.v2-page .lorem-income-block {
  flex: 1;
  min-width: 180px;
}
.v2-page .btn-orange {
  padding: 14px 32px;
  font-size: 15px;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 800;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
}
.v2-page .btn-orange:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(244, 121, 32, 0.4);
}
.v2-page {
  /* ─── Travel option cards ─────────────────────────────── */
}
.v2-page .travel-options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}
.v2-page .travel-option-card {
  position: relative;
  border: 2px solid #dde3ee;
  background: #fff;
  border-radius: 10px;
  padding: 18px 16px 14px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}
.v2-page .travel-option-card:hover {
  border-color: var(--navy);
  box-shadow: 0 4px 16px rgba(26, 57, 114, 0.1);
}
.v2-page .travel-option-card.selected {
  border-color: var(--orange);
  background: #fff8f0;
  box-shadow: 0 0 0 3px rgba(244, 121, 32, 0.12);
}
.v2-page .travel-option-card .tier-badge {
  position: absolute;
  top: -10px;
  right: 10px;
}
.v2-page .travel-option-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
}
.v2-page .travel-option-sub {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  margin-bottom: 4px;
}
.v2-page .travel-option-features {
  list-style: none;
  padding: 0;
  margin: 4px 0 8px;
}
.v2-page .travel-option-features li {
  font-size: 11.5px;
  color: #334155;
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
}
.v2-page .travel-option-features li::before {
  content: "✓";
  color: var(--orange);
  font-weight: 800;
  position: absolute;
  left: 0;
}
.v2-page .travel-option-price {
  font-size: 18px;
  font-weight: 900;
  color: var(--navy);
  border-top: 1px solid #f0f0f0;
  padding-top: 10px;
  margin-top: auto;
}
.v2-page .travel-option-card.selected .travel-option-price {
  color: var(--orange);
}
.v2-page .travel-option-income {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--navy);
  background: rgba(26, 57, 114, 0.06);
  border-radius: 4px;
  padding: 3px 7px;
  margin-top: 4px;
  line-height: 1.4;
}
.v2-page .property-income-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--navy);
  background: rgba(26, 57, 114, 0.07);
  border-left: 3px solid var(--orange);
  border-radius: 3px;
  padding: 5px 10px;
  margin: 8px 0 4px;
  line-height: 1.5;
}
.v2-page {
  /* ─── VIP showcase panel ──────────────────────────────── */
}
.v2-page .vip-showcase-panel .step-panel-head {
  background: linear-gradient(135deg, var(--navy-dark) 0%, #2a1a5e 100%);
}
.v2-page .vip-showcase-panel .step-panel-head .num {
  background: var(--orange);
}
.v2-page .vip-hero-wrap {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
  aspect-ratio: 16/5;
  background: var(--navy-dark);
}
.v2-page .vip-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.55;
}
.v2-page .vip-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 28px;
  background: linear-gradient(90deg, rgba(18, 42, 86, 0.85) 0%, rgba(18, 42, 86, 0.4) 100%);
}
.v2-page .vip-hero-title {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.3px;
  margin-bottom: 4px;
}
.v2-page .vip-hero-income {
  font-size: 13px;
  font-weight: 700;
  color: var(--orange-light);
  margin-bottom: 6px;
}
.v2-page .vip-hero-price {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
}
.v2-page .vip-hero-price span {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65);
}
.v2-page .vip-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  margin-bottom: 14px;
}
.v2-page .vip-features-col {
  list-style: none;
  padding: 0;
  margin: 0;
}
.v2-page .vip-features-col li {
  font-size: 12px;
  color: #334155;
  line-height: 1.6;
  padding: 3px 0 3px 16px;
  position: relative;
  border-bottom: 1px solid #f4f6f9;
}
.v2-page .vip-features-col li::before {
  content: "✓";
  color: var(--orange);
  font-weight: 800;
  position: absolute;
  left: 0;
  font-size: 11px;
}
.v2-page .vip-delivery-note {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  background: var(--navy-dark);
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 4px;
}
.v2-page .vip-delivery-note span {
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}
.v2-page .vip-cta {
  background: linear-gradient(135deg, var(--orange) 0%, #d9650f 100%) !important;
  cursor: pointer !important;
  color: #fff !important;
}
.v2-page .travel-option-select {
  font-size: 12px;
  font-weight: 700;
  color: var(--orange);
  margin-top: 4px;
}
.v2-page .travel-desc-box {
  background: #f4f6f9;
  border-left: 4px solid var(--orange);
  border-radius: 4px;
  padding: 14px 16px;
  margin-top: 4px;
}
.v2-page .travel-desc-box .travel-desc-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 6px;
}
.v2-page .travel-desc-box p {
  font-size: 12.5px;
  color: #4a5568;
  line-height: 1.65;
  margin: 0 0 10px;
}
.v2-page .travel-desc-box .travel-includes-list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.v2-page .travel-desc-box .travel-includes-list li {
  font-size: 12px;
  color: #334155;
  line-height: 1.6;
  padding-left: 14px;
  position: relative;
}
.v2-page .travel-desc-box .travel-includes-list li::before {
  content: "✔";
  color: var(--orange);
  font-weight: 700;
  position: absolute;
  left: 0;
  font-size: 10px;
  top: 2px;
}
.v2-page .btn-demo-pill-travel {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.15s;
}
.v2-page .btn-demo-pill-travel:hover {
  background: var(--navy-light);
}
.v2-page {
  /* ─── Responsive ──────────────────────────────────────── */
}
@media (max-width: 1024px) {
  .v2-page .config-body {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 20px;
  }
  .v2-page .summary-panel {
    position: static;
  }
  .v2-page .tier-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .v2-page .lorem-features {
    grid-template-columns: 1fr 1fr;
  }
  .v2-page .travel-options-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .v2-page .config-step-bar {
    padding: 12px 20px;
    gap: 16px;
  }
  .v2-page .config-step-label {
    font-size: 12px;
  }
  .v2-page .config-step-desc {
    display: none;
  }
  .v2-page .niche-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .v2-page .niche-pill-label {
    font-size: 9px;
  }
  .v2-page .mkt-option-card {
    padding: 14px 16px;
  }
  .v2-page .mkt-option-header {
    gap: 10px;
  }
  .v2-page .mkt-option-icon {
    font-size: 22px;
    width: 32px;
  }
  .v2-page .lorem-config {
    padding: 24px 20px;
  }
  .v2-page .lorem-features {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .v2-page .lorem-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .v2-page .travel-options-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
@media (max-width: 600px) {
  .v2-page .tier-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
 * V2 Testimonials + Trust Strip — Phase 8
 *
 * 2×2 grid of testimonial cards on light-grey bg, plus a 3-column
 * navy "trust strip" panel below.
 * Scoped to .v2-page.
 * ============================================================ */
.v2-page .content-type-10 {
  background: var(--off-white);
  padding: 100px 24px;
}
.v2-page .content-type-10 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .content-type-10 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page .testimonials-v2-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.v2-page .testimonials-header {
  text-align: center;
  margin-bottom: 56px;
}
.v2-page .testimonials-header .section-label {
  display: inline-block;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.v2-page .testimonials-header .section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  margin: 0;
}
.v2-page .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.v2-page .testimonial-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  border-left: 4px solid var(--orange);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.v2-page .testimonial-card:hover {
  box-shadow: 0 8px 40px rgba(244, 121, 32, 0.15);
  transform: translateY(-2px);
}
.v2-page .testimonial-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 4px;
}
.v2-page .testimonial-quote {
  font-size: 17px;
  color: var(--text);
  line-height: 1.7;
  margin: 16px 0;
  font-style: italic;
}
.v2-page .testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v2-page .testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0;
}
.v2-page .testimonial-name {
  font-weight: 700;
  font-size: 15px;
  color: var(--text);
  line-height: 1.2;
}
.v2-page .testimonial-location {
  font-size: 13px;
  color: var(--gray-500);
  margin-top: 2px;
}
.v2-page {
  /* ── Trust strip ───────────────────────────────────────── */
}
.v2-page .trust-strip {
  margin-top: 64px;
  background: var(--navy);
  border-radius: 20px;
  padding: 40px 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.v2-page .trust-strip h3 {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  margin: 0 0 10px;
  line-height: 1.3;
}
.v2-page .trust-strip p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}
@media (max-width: 1024px) {
  .v2-page .testimonial-grid {
    gap: 16px;
  }
  .v2-page .trust-strip {
    padding: 32px 28px;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .v2-page .content-type-10 {
    padding: 70px 20px;
  }
  .v2-page .testimonials-header {
    margin-bottom: 36px;
  }
  .v2-page .testimonial-grid {
    grid-template-columns: 1fr;
  }
  .v2-page .testimonial-card {
    padding: 24px;
  }
  .v2-page .trust-strip {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }
}

/* ============================================================
 * V2 FAQ — Phase 8
 *
 * White section with centred header and an accordion list of Q&A pairs.
 * Max-width 760px so reading length is comfortable.
 * Scoped to .v2-page.
 * ============================================================ */
.v2-page .content-type-7 {
  background: #fff;
  padding: 100px 24px;
}
.v2-page .content-type-7 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .content-type-7 > .page-width {
  max-width: 760px;
  width: 100%;
  padding: 0;
}
.v2-page .faq-v2-wrap {
  max-width: 760px;
  margin: 0 auto;
}
.v2-page .faq-header {
  text-align: center;
  margin-bottom: 56px;
}
.v2-page .faq-header .section-label {
  display: inline-block;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.v2-page .faq-header .section-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  margin: 0;
}
.v2-page .faq-list { /* container */ }
.v2-page .faq-item {
  border-bottom: 1px solid var(--gray-200);
}
.v2-page .faq-item:first-child {
  border-top: 1px solid var(--gray-200);
}
.v2-page {
  /* Override the legacy .entry-content .faq-question grey background that bleeds through */
}
.v2-page .entry-content .faq-question,
.v2-page .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  gap: 16px;
  transition: color 0.15s;
}
.v2-page .entry-content .faq-question:hover,
.v2-page .faq-question:hover {
  color: var(--orange);
  background: transparent;
}
.v2-page .faq-q-text {
  flex: 1;
  line-height: 1.4;
}
.v2-page {
  /* Chevron — minimal, no grey pill background. Just an inline arrow that rotates. */
}
.v2-page .faq-chevron {
  width: 24px;
  height: 24px;
  background: transparent;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gray-500);
  transition: color 0.2s, transform 0.3s;
}
.v2-page .faq-chevron svg {
  color: inherit;
  transition: transform 0.3s;
}
.v2-page .faq-item--open .faq-chevron {
  background: transparent;
  color: var(--orange);
}
.v2-page .faq-item--open .faq-chevron svg {
  color: inherit;
  transform: rotate(180deg);
}
.v2-page .faq-answer {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.7;
  padding-bottom: 22px;
  padding-right: 48px;
}
@media (max-width: 600px) {
  .v2-page .content-type-7 {
    padding: 60px 20px;
  }
  .v2-page .faq-header {
    margin-bottom: 36px;
  }
  .v2-page .faq-question {
    padding: 18px 0;
    font-size: 15px;
  }
  .v2-page .faq-answer {
    padding-right: 0;
    font-size: 14px;
  }
}

/* ============================================================
 * V2 Orange CTA Band — Phase 8
 *
 * Full-width orange band: heading + subtext + 2 buttons.
 * Scoped to .v2-page.
 * ============================================================ */
.v2-page {
  /* Kill the legacy 5em bottom padding on #content — the v2 footer/CTA-band
     should sit flush with the orange CTA above and the navy footer below. */
}
.v2-page #content {
  padding-bottom: 0 !important;
}
.v2-page .content-type-8 {
  background: var(--orange);
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
}
.v2-page .content-type-8 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .content-type-8 > .page-width {
  max-width: 800px;
  width: 100%;
  padding: 0;
  position: relative;
  z-index: 2;
}
.v2-page .cta-band-wrap {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}
.v2-page .cta-band-bg {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
  pointer-events: none;
}
.v2-page .cta-band-inner {
  text-align: center;
  position: relative;
  z-index: 2;
}
.v2-page .cta-band-heading {
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
}
.v2-page .cta-band-subtext {
  color: rgba(255, 255, 255, 0.85);
  font-size: 18px;
  margin: 0 0 36px;
  line-height: 1.6;
}
.v2-page .cta-band-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.v2-page .cta-band-btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--orange);
  border: none;
  padding: 16px 36px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s ease;
}
.v2-page .cta-band-btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  color: var(--orange);
}
.v2-page .cta-band-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 14px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s ease;
}
.v2-page .cta-band-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  color: #fff;
}
.v2-page .cta-band-btn-outline svg {
  fill: currentColor;
}
@media (max-width: 600px) {
  .v2-page .content-type-8 {
    padding: 60px 20px;
  }
  .v2-page .cta-band-btns {
    flex-direction: column;
    align-items: stretch;
  }
  .v2-page .cta-band-btn-white,
  .v2-page .cta-band-btn-outline {
    justify-content: center;
    padding: 14px 24px;
    font-size: 15px;
  }
}

/* ============================================================
 * V2 Footer — Phase 10
 *
 * 4-column navy-dark footer matching the design file.
 * Replaces the legacy #mainfooter on v2 sites (gated in site-footer.inc.php).
 * Scoped to .v2-page.
 * ============================================================ */
.v2-page .footer-v2 {
  background: var(--navy-dark);
  padding: 64px 24px 32px;
  color: rgba(255, 255, 255, 0.7);
}
.v2-page .footer-v2 * {
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page .footer-v2 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
.v2-page .footer-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.v2-page .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
.v2-page .footer-col-brand .footer-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.v2-page .footer-col-brand .footer-logo-img {
  max-width: 180px;
  max-height: 48px;
  height: auto;
  width: auto;
  display: block;
}
.v2-page .footer-col-brand .footer-desc {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 1.7;
  max-width: 300px;
  margin: 0;
}
.v2-page .footer-col-brand .footer-social {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.v2-page .footer-col-brand .footer-social a {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
  font-weight: 700;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
}
.v2-page .footer-col-brand .footer-social a:hover {
  background: var(--orange);
  color: #fff;
}
.v2-page .footer-col-brand .footer-social a img, .v2-page .footer-col-brand .footer-social a svg {
  width: 16px;
  height: 16px;
}
.v2-page .footer-col-brand .footer-social ul {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.v2-page .footer-col-title {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.v2-page .footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v2-page .footer-links a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-decoration: none;
}
.v2-page .footer-links a:hover {
  color: var(--orange);
}
.v2-page .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.v2-page .footer-bottom-contact {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
}
.v2-page .footer-bottom-contact a {
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.15s;
}
.v2-page .footer-bottom-contact a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.v2-page .footer-bottom-contact .footer-bottom-wa {
  color: #4cde80;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.v2-page .footer-bottom-contact .footer-bottom-wa svg {
  fill: currentColor;
  flex-shrink: 0;
}
.v2-page .footer-bottom-contact .footer-bottom-wa:hover {
  color: #6fe699;
}
.v2-page .footer-copyright {
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .v2-page .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
    gap: 36px;
  }
  .v2-page .footer-col:nth-child(4) {
    grid-column: 2/span 2;
  }
}
@media (max-width: 768px) {
  .v2-page .footer-v2 {
    padding: 48px 20px 28px;
  }
  .v2-page .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .v2-page .footer-col-brand,
  .v2-page .footer-col:nth-child(4) {
    grid-column: 1/-1;
  }
  .v2-page .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .v2-page .footer-grid {
    grid-template-columns: 1fr;
  }
  .v2-page .footer-col-brand,
  .v2-page .footer-col:nth-child(4) {
    grid-column: auto;
  }
}

/* ============================================================
 * V2 Contact Modal — Phase 9
 *
 * Centred modal overlay with form (Name / Email / Phone) + success state.
 * Triggered from: configurator CTA, hero "Speak to Us Now",
 * lorem panel "More Information", biz-footer "Talk to an expert", anywhere
 * with .js-open-contact-modal class.
 * Scoped to .v2-page.
 * ============================================================ */
@keyframes v2-modal-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes v2-modal-fadeup {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v2-page #contact-modal {
  position: fixed;
  inset: 0;
  z-index: 1100; /* must be above legacy #mainnav (z-index:999) */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.v2-page .contact-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 20, 50, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: v2-modal-fadein 0.2s ease;
  cursor: pointer;
}
.v2-page .contact-modal__box {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  max-width: 480px;
  width: 100%;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  animation: v2-modal-fadeup 0.3s ease;
  font-family: "Plus Jakarta Sans", sans-serif;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.v2-page .contact-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--gray-500);
  font-size: 24px;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
  font-family: inherit;
}
.v2-page .contact-modal__close:hover {
  background: var(--gray-100);
  color: var(--text);
}
.v2-page .contact-modal__icon-wrap {
  width: 48px;
  height: 48px;
  background: rgba(244, 121, 32, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--orange);
}
.v2-page .contact-modal__title {
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 6px;
  line-height: 1.2;
}
.v2-page .contact-modal__subtitle {
  color: var(--gray-500);
  font-size: 15px;
  margin: 0 0 24px;
  line-height: 1.5;
}
.v2-page .contact-form__field {
  margin-bottom: 16px;
}
.v2-page .contact-form__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
}
.v2-page .contact-form__input {
  width: 100%;
  border: 1.5px solid var(--gray-200);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
  font-family: inherit;
  color: var(--text);
  background: #fff;
  outline: none;
  transition: border-color 0.2s;
}
.v2-page .contact-form__input:focus {
  border-color: var(--orange);
}
.v2-page .contact-form__input::placeholder {
  color: var(--gray-500);
}
.v2-page .contact-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  margin-top: 8px;
  transition: all 0.2s ease;
}
.v2-page .contact-modal__submit:hover:not(:disabled) {
  background: var(--orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(244, 121, 32, 0.4);
}
.v2-page .contact-modal__submit:disabled {
  opacity: 0.6;
  cursor: wait;
}
.v2-page .contact-modal__wa-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #22c55e;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  margin-top: 20px;
  padding: 8px;
  border-radius: 6px;
  transition: background 0.15s;
}
.v2-page .contact-modal__wa-link:hover {
  background: rgba(34, 197, 94, 0.08);
  color: #1ea34d;
}
.v2-page .contact-modal__wa-link svg {
  fill: currentColor;
  flex-shrink: 0;
}
.v2-page #contact-modal-success {
  text-align: center;
  padding: 20px 0;
}
.v2-page .success-icon {
  width: 72px;
  height: 72px;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.v2-page .success-icon svg {
  color: #22c55e;
}
@media (max-width: 600px) {
  .v2-page #contact-modal {
    padding: 12px;
  }
  .v2-page .contact-modal__box {
    padding: 28px 24px;
    border-radius: 16px;
  }
  .v2-page .contact-modal__title {
    font-size: 19px;
  }
  .v2-page .contact-modal__subtitle {
    font-size: 14px;
  }
}

/* Disable body scroll when modal is open */
body.modal-open {
  overflow: hidden;
}

/* ============================================================
 * V2 Store Features Modal
 * Orange pill trigger in the summary panel → full-screen overlay
 * listing everything included in the dropshipping store.
 * ============================================================ */
/* ── Features pill trigger in summary panel ── */
.v2-page .summary-features-row {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.v2-page .btn-features-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--orange);
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 7px 18px;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
  letter-spacing: 0.3px;
}
.v2-page .btn-features-pill:hover {
  background: var(--orange-dark);
  transform: translateY(-1px);
}

/* ── Features modal overlay + box ── */
#store-features-modal,
#travel-features-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
  font-family: "Plus Jakarta Sans", sans-serif;
}
#store-features-modal .sfm-overlay,
#travel-features-modal .sfm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 20, 50, 0.78);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: v2-modal-fadein 0.2s ease;
}
#store-features-modal .sfm-box,
#travel-features-modal .sfm-box {
  position: relative;
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 680px;
  margin: auto;
  box-shadow: 0 24px 80px rgba(10, 20, 50, 0.3);
  animation: v2-modal-fadeup 0.25s ease;
  overflow: hidden;
}
#store-features-modal .sfm-close,
#travel-features-modal .sfm-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  font-size: 22px;
  color: var(--gray-500);
  cursor: pointer;
  z-index: 2;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
}
#store-features-modal .sfm-close:hover,
#travel-features-modal .sfm-close:hover {
  color: var(--text);
  background: var(--gray-100);
}
#store-features-modal,
#travel-features-modal {
  /* ── Modal header ── */
}
#store-features-modal .sfm-header,
#travel-features-modal .sfm-header {
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
  padding: 32px 32px 28px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #fff;
}
#store-features-modal .sfm-icon-wrap,
#travel-features-modal .sfm-icon-wrap {
  width: 52px;
  height: 52px;
  background: rgba(244, 121, 32, 0.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--orange);
}
#store-features-modal .sfm-title,
#travel-features-modal .sfm-title {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
  line-height: 1.2;
}
#store-features-modal .sfm-subtitle,
#travel-features-modal .sfm-subtitle {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}
#store-features-modal,
#travel-features-modal {
  /* ── Modal body ── */
}
#store-features-modal .sfm-body,
#travel-features-modal .sfm-body {
  padding: 28px 32px;
  max-height: calc(100vh - 240px);
  overflow-y: auto;
}
#store-features-modal .sfm-section-title,
#travel-features-modal .sfm-section-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 16px;
}
#store-features-modal,
#travel-features-modal {
  /* ── Included features list ── */
}
#store-features-modal .sfm-feature-list,
#travel-features-modal .sfm-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#store-features-modal .sfm-feature-list li,
#travel-features-modal .sfm-feature-list li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  color: var(--text);
  padding: 9px 0;
  border-bottom: 1px solid var(--gray-200);
  line-height: 1.5;
}
#store-features-modal .sfm-feature-list li:last-child,
#travel-features-modal .sfm-feature-list li:last-child {
  border-bottom: none;
}
#store-features-modal .sfm-check,
#travel-features-modal .sfm-check {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}
#store-features-modal .sfm-check.sfm-free,
#travel-features-modal .sfm-check.sfm-free {
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
#store-features-modal,
#travel-features-modal {
  /* ── Divider ── */
}
#store-features-modal .sfm-divider,
#travel-features-modal .sfm-divider {
  border: none;
  border-top: 1px solid var(--gray-200);
  margin: 24px 0;
}
#store-features-modal,
#travel-features-modal {
  /* ── 2-column features grid for backend features ── */
}
#store-features-modal .sfm-feature-grid,
#travel-features-modal .sfm-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
#store-features-modal .sfm-feature-item,
#travel-features-modal .sfm-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--off-white);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--text);
  line-height: 1.5;
}
#store-features-modal .sfm-feature-icon,
#travel-features-modal .sfm-feature-icon {
  font-size: 18px;
  flex-shrink: 0;
  line-height: 1.2;
}
@media (max-width: 600px) {
  #store-features-modal,
  #travel-features-modal {
    padding: 12px;
  }
  #store-features-modal .sfm-header,
  #travel-features-modal .sfm-header {
    padding: 24px 20px 20px;
    gap: 12px;
  }
  #store-features-modal .sfm-icon-wrap,
  #travel-features-modal .sfm-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }
  #store-features-modal .sfm-title,
  #travel-features-modal .sfm-title {
    font-size: 18px;
  }
  #store-features-modal .sfm-body,
  #travel-features-modal .sfm-body {
    padding: 20px 20px;
  }
  #store-features-modal .sfm-feature-grid,
  #travel-features-modal .sfm-feature-grid {
    grid-template-columns: 1fr;
  }
  #store-features-modal .sfm-footer,
  #travel-features-modal .sfm-footer {
    padding: 0 20px 24px;
  }
}

/* ============================================================
 * V2 Order Modal — Stripe Elements checkout for the dropshipping configurator.
 * Branded checkout (vs. Stripe-hosted) so customers stay on the page.
 * ============================================================ */
#order-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
  font-family: "Plus Jakarta Sans", sans-serif;
}
#order-modal .order-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 20, 50, 0.78);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: v2-modal-fadein 0.2s ease;
}
#order-modal .order-modal__box {
  position: relative;
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 520px;
  margin: auto;
  padding: 0;
  box-shadow: 0 24px 80px rgba(10, 20, 50, 0.3);
  animation: v2-modal-fadeup 0.25s ease;
  overflow: hidden;
}
#order-modal .order-modal__close {
  position: absolute;
  top: 14px;
  right: 18px;
  background: none;
  border: none;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  z-index: 2;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
}
#order-modal .order-modal__close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
#order-modal {
  /* Header */
}
#order-modal .order-modal__header {
  background: linear-gradient(135deg, #122a56 0%, #1a3972 100%);
  padding: 28px 32px 24px;
  color: #fff;
}
#order-modal .order-modal__title {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
  line-height: 1.2;
}
#order-modal .order-modal__subtitle {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}
#order-modal {
  /* Order summary */
}
#order-modal .order-modal__summary {
  background: #f7f9fc;
  border-bottom: 1px solid #e2e8f0;
  padding: 18px 32px;
}
#order-modal .order-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 14px;
  color: #334155;
}
#order-modal .order-summary-row span:first-child {
  color: #64748b;
  font-weight: 500;
}
#order-modal .order-summary-row span:last-child {
  color: #0f1e3d;
  font-weight: 700;
}
#order-modal .order-summary-row.order-summary-total {
  border-top: 1px solid #e2e8f0;
  margin-top: 6px;
  padding-top: 12px;
}
#order-modal .order-summary-row.order-summary-total span:first-child {
  color: #0f1e3d;
  font-weight: 700;
}
#order-modal .order-summary-row.order-summary-total span:last-child {
  font-size: 18px;
  font-weight: 900;
  color: #f47920;
}
#order-modal .order-summary-monthly {
  font-size: 11px;
  color: #64748b;
  text-align: right;
  margin-top: 4px;
  font-style: italic;
}
#order-modal {
  /* Form */
}
#order-modal #order-modal-form {
  padding: 22px 32px 28px;
}
#order-modal .order-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
#order-modal .order-form__field {
  margin-bottom: 14px;
}
#order-modal .order-form__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#order-modal .order-form__input {
  width: 100%;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 15px;
  font-family: inherit;
  color: #0f1e3d;
  background: #fff;
  outline: none;
  transition: border-color 0.15s;
}
#order-modal .order-form__input:focus {
  border-color: #f47920;
}
#order-modal .order-form__input::placeholder {
  color: #94a3b8;
}
#order-modal .order-card-element {
  padding: 13px 14px;
}
#order-modal .order-form__error {
  color: #dc2626;
  font-size: 12px;
  margin-top: 6px;
  min-height: 16px;
}
#order-modal .order-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px;
  background: #f47920;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  margin-top: 8px;
  transition: all 0.15s ease;
}
#order-modal .order-modal__submit:hover:not(:disabled) {
  background: #d9650f;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(244, 121, 32, 0.4);
}
#order-modal .order-modal__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
#order-modal .order-modal__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  color: #64748b;
  margin-top: 14px;
}
#order-modal .order-modal__secure svg {
  color: #16a34a;
}
#order-modal {
  /* Success state */
}
#order-modal #order-modal-success {
  padding: 40px 32px 32px;
  text-align: center;
}
#order-modal .order-modal__success-icon {
  width: 72px;
  height: 72px;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
#order-modal .order-modal__success-text {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 22px;
}
@media (max-width: 600px) {
  #order-modal {
    padding: 12px;
  }
  #order-modal .order-modal__header {
    padding: 22px 22px 18px;
  }
  #order-modal .order-modal__summary {
    padding: 16px 22px;
  }
  #order-modal .order-modal__title {
    font-size: 19px;
  }
  #order-modal #order-modal-form {
    padding: 20px 22px 24px;
  }
  #order-modal .order-form__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* ============================================================
 * V2 WhatsApp Float — Phase 9
 *
 * Fixed bottom-right floating WhatsApp button. Visible on every v2 page
 * if the site has a wa_number set.
 * Scoped to .v2-page.
 * ============================================================ */
@keyframes v2-wa-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.v2-page .wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 998; /* below #mainnav (999) but above page content */
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  cursor: pointer;
  text-decoration: none;
  animation: v2-wa-float 3s ease-in-out infinite;
  transition: transform 0.2s, box-shadow 0.2s;
}
.v2-page .wa-float:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.5);
}
.v2-page .wa-float svg {
  width: 32px;
  height: 32px;
  fill: #fff;
  pointer-events: none;
}
@media (max-width: 600px) {
  .v2-page .wa-float {
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
  }
  .v2-page .wa-float svg {
    width: 28px;
    height: 28px;
  }
}

/* ============================================================
 * V2 Support Page
 * Refreshes the Business & Marketing Support page without changing
 * its database content or legacy rendering path.
 * ============================================================ */
.v2-page.page-7,
.v2-page.page-14,
.v2-page.page-15 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-7 #mainheader,
.v2-page.page-14 #mainheader,
.v2-page.page-15 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  min-height: 540px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1e4a8a 100%);
  color: #fff;
  padding: 220px 0 130px;
}
.v2-page.page-7 #mainheader::before,
.v2-page.page-14 #mainheader::before,
.v2-page.page-15 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 1;
}
.v2-page.page-7 #mainheader::after,
.v2-page.page-14 #mainheader::after,
.v2-page.page-15 #mainheader::after {
  content: none !important;
  display: none !important;
}
.v2-page.page-7 #mainheader *::after,
.v2-page.page-7 #mainheader *:after,
.v2-page.page-14 #mainheader *::after,
.v2-page.page-14 #mainheader *:after,
.v2-page.page-15 #mainheader *::after,
.v2-page.page-15 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-7 #mainheader .top-bkg,
.v2-page.page-14 #mainheader .top-bkg,
.v2-page.page-15 #mainheader .top-bkg {
  position: absolute;
  inset: auto 7% 94px auto;
  width: min(44vw, 560px);
  height: 330px;
  border-radius: 20px;
  z-index: 2;
}
.v2-page.page-7 #mainheader #top-bkg-image,
.v2-page.page-14 #mainheader #top-bkg-image,
.v2-page.page-15 #mainheader #top-bkg-image {
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.18);
  opacity: 0.9;
}
.v2-page.page-7 #mainheader .main-bkg-overlay,
.v2-page.page-14 #mainheader .main-bkg-overlay,
.v2-page.page-15 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-7 #mainheader-inner,
.v2-page.page-14 #mainheader-inner,
.v2-page.page-15 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  width: 100%;
  padding: 0 24px;
  margin: 0 auto;
}
.v2-page.page-7 #mainheader-inner::before,
.v2-page.page-14 #mainheader-inner::before,
.v2-page.page-15 #mainheader-inner::before {
  content: "Business growth support";
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 8px 16px;
  border: 1px solid rgba(244, 121, 32, 0.32);
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 700;
}
.v2-page.page-7 #mainheader-inner h1,
.v2-page.page-14 #mainheader-inner h1,
.v2-page.page-15 #mainheader-inner h1 {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-7 #mainheader-inner .content-boxout,
.v2-page.page-14 #mainheader-inner .content-boxout,
.v2-page.page-15 #mainheader-inner .content-boxout {
  max-width: 580px;
  margin-top: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.v2-page.page-7 #mainheader-inner .content-boxout p,
.v2-page.page-14 #mainheader-inner .content-boxout p,
.v2-page.page-15 #mainheader-inner .content-boxout p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.65;
  font-weight: 500;
}
.v2-page.page-7 #mobile-intro,
.v2-page.page-7 #header-content-divider,
.v2-page.page-14 #mobile-intro,
.v2-page.page-14 #header-content-divider,
.v2-page.page-15 #mobile-intro,
.v2-page.page-15 #header-content-divider {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.v2-page.page-7 #header-content-divider::before,
.v2-page.page-7 #header-content-divider::after,
.v2-page.page-14 #header-content-divider::before,
.v2-page.page-14 #header-content-divider::after,
.v2-page.page-15 #header-content-divider::before,
.v2-page.page-15 #header-content-divider::after {
  content: none !important;
  display: none !important;
}
.v2-page.page-7 .content-advanced::before,
.v2-page.page-7 .content-advanced::after,
.v2-page.page-7 .content-advanced:before,
.v2-page.page-7 .content-advanced:after,
.v2-page.page-14 .content-advanced::before,
.v2-page.page-14 .content-advanced::after,
.v2-page.page-14 .content-advanced:before,
.v2-page.page-14 .content-advanced:after,
.v2-page.page-15 .content-advanced::before,
.v2-page.page-15 .content-advanced::after,
.v2-page.page-15 .content-advanced:before,
.v2-page.page-15 .content-advanced:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-7 #content,
.v2-page.page-14 #content,
.v2-page.page-15 #content {
  background: var(--off-white);
  padding: 36px 0 80px;
}
.v2-page.page-7 .content-advanced,
.v2-page.page-14 .content-advanced,
.v2-page.page-15 .content-advanced {
  background: transparent !important;
  padding: 42px 0;
}
.v2-page.page-7 .content-advanced > .page-width,
.v2-page.page-14 .content-advanced > .page-width,
.v2-page.page-15 .content-advanced > .page-width {
  max-width: 1180px;
  width: calc(100% - 48px);
  margin: 0 auto;
}
.v2-page.page-7 .content-type-9,
.v2-page.page-14 .content-type-9,
.v2-page.page-15 .content-type-9 {
  background: var(--off-white) !important;
  padding: 20px 24px 56px !important;
}
.v2-page.page-7 .content-type-9 > .page-width,
.v2-page.page-14 .content-type-9 > .page-width,
.v2-page.page-15 .content-type-9 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .content-type-5,
.v2-page.page-14 .content-type-5,
.v2-page.page-15 .content-type-5 {
  background: var(--off-white) !important;
  padding: 96px 24px !important;
}
.v2-page.page-7 .content-type-5 > .page-width,
.v2-page.page-14 .content-type-5 > .page-width,
.v2-page.page-15 .content-type-5 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .content-type-6,
.v2-page.page-14 .content-type-6,
.v2-page.page-15 .content-type-6 {
  background: var(--navy-dark) !important;
  padding: 100px 24px !important;
}
.v2-page.page-7 .content-type-6 > .page-width,
.v2-page.page-14 .content-type-6 > .page-width,
.v2-page.page-15 .content-type-6 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .content-type-7,
.v2-page.page-14 .content-type-7,
.v2-page.page-15 .content-type-7 {
  background: #fff !important;
  padding: 96px 24px !important;
}
.v2-page.page-7 .content-type-7 > .page-width,
.v2-page.page-14 .content-type-7 > .page-width,
.v2-page.page-15 .content-type-7 > .page-width {
  max-width: 760px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .content-type-8,
.v2-page.page-14 .content-type-8,
.v2-page.page-15 .content-type-8 {
  background: var(--orange) !important;
  padding: 80px 24px !important;
}
.v2-page.page-7 .content-type-8 > .page-width,
.v2-page.page-14 .content-type-8 > .page-width,
.v2-page.page-15 .content-type-8 > .page-width {
  max-width: 800px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .support-v2-section-heading,
.v2-page.page-14 .support-v2-section-heading,
.v2-page.page-15 .support-v2-section-heading {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.v2-page.page-7 .support-v2-section-heading .section-label,
.v2-page.page-14 .support-v2-section-heading .section-label,
.v2-page.page-15 .support-v2-section-heading .section-label {
  display: inline-block;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.v2-page.page-7 .support-v2-section-heading .section-title,
.v2-page.page-14 .support-v2-section-heading .section-title,
.v2-page.page-15 .support-v2-section-heading .section-title {
  color: var(--text);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 14px;
}
.v2-page.page-7 .support-v2-section-heading p,
.v2-page.page-14 .support-v2-section-heading p,
.v2-page.page-15 .support-v2-section-heading p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--gray-500);
  font-size: 17px;
  line-height: 1.7;
}
.v2-page.page-7 .content-type-0:has(.support-v2-section-heading),
.v2-page.page-14 .content-type-0:has(.support-v2-section-heading),
.v2-page.page-15 .content-type-0:has(.support-v2-section-heading) {
  background: var(--off-white) !important;
  padding: 96px 24px 22px;
}
.v2-page.page-7 .content-type-0:has(.support-v2-section-heading) > .page-width,
.v2-page.page-14 .content-type-0:has(.support-v2-section-heading) > .page-width,
.v2-page.page-15 .content-type-0:has(.support-v2-section-heading) > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .content-advanced.content-type-1 + .content-advanced.content-type-2,
.v2-page.page-14 .content-advanced.content-type-1 + .content-advanced.content-type-2,
.v2-page.page-15 .content-advanced.content-type-1 + .content-advanced.content-type-2 {
  background: transparent !important;
}
.v2-page.page-7 .content-advanced.content-type-1 + .content-advanced.content-type-2::before,
.v2-page.page-14 .content-advanced.content-type-1 + .content-advanced.content-type-2::before,
.v2-page.page-15 .content-advanced.content-type-1 + .content-advanced.content-type-2::before {
  content: none !important;
  display: none !important;
}
.v2-page.page-7 .content-advanced.content-type-1 + .content-advanced.content-type-2:before,
.v2-page.page-14 .content-advanced.content-type-1 + .content-advanced.content-type-2:before,
.v2-page.page-15 .content-advanced.content-type-1 + .content-advanced.content-type-2:before {
  content: none !important;
  display: none !important;
}
.v2-page.page-7 .content-type-1,
.v2-page.page-14 .content-type-1,
.v2-page.page-15 .content-type-1 {
  padding-top: 42px !important;
}
.v2-page.page-7 .content-type-1 .sellingpoints-wrap,
.v2-page.page-14 .content-type-1 .sellingpoints-wrap,
.v2-page.page-15 .content-type-1 .sellingpoints-wrap {
  position: relative;
  margin-top: 0 !important;
  z-index: 7;
}
.v2-page.page-7 .content-type-1 .sellingpoints-outer-list,
.v2-page.page-14 .content-type-1 .sellingpoints-outer-list,
.v2-page.page-15 .content-type-1 .sellingpoints-outer-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
}
.v2-page.page-7 .content-type-1 .sellingpoints-outer-list > li,
.v2-page.page-14 .content-type-1 .sellingpoints-outer-list > li,
.v2-page.page-15 .content-type-1 .sellingpoints-outer-list > li {
  margin: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-top: 4px solid var(--orange);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.08);
}
.v2-page.page-7 .content-type-1 .sellingpoints-outer-list > li::before,
.v2-page.page-14 .content-type-1 .sellingpoints-outer-list > li::before,
.v2-page.page-15 .content-type-1 .sellingpoints-outer-list > li::before {
  display: none;
}
.v2-page.page-7 .content-type-1 h3,
.v2-page.page-14 .content-type-1 h3,
.v2-page.page-15 .content-type-1 h3 {
  margin: 0 0 14px;
  color: var(--navy-dark);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}
.v2-page.page-7 .content-type-1 .sellingpoints-inner-list,
.v2-page.page-14 .content-type-1 .sellingpoints-inner-list,
.v2-page.page-15 .content-type-1 .sellingpoints-inner-list {
  margin: 0;
  padding: 0;
}
.v2-page.page-7 .content-type-1 .sellingpoints-inner-list li,
.v2-page.page-14 .content-type-1 .sellingpoints-inner-list li,
.v2-page.page-15 .content-type-1 .sellingpoints-inner-list li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 22px;
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.35;
}
.v2-page.page-7 .content-type-1 .sellingpoints-inner-list li::before,
.v2-page.page-14 .content-type-1 .sellingpoints-inner-list li::before,
.v2-page.page-15 .content-type-1 .sellingpoints-inner-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--orange);
  font-weight: 900;
}
.v2-page.page-7 .features-before,
.v2-page.page-14 .features-before,
.v2-page.page-15 .features-before {
  display: none;
  padding: 0;
  text-align: center;
  background: transparent !important;
}
.v2-page.page-7 .features-before h2, .v2-page.page-7 .features-before h4,
.v2-page.page-14 .features-before h2,
.v2-page.page-14 .features-before h4,
.v2-page.page-15 .features-before h2,
.v2-page.page-15 .features-before h4 {
  display: inline-flex;
  align-items: center;
  margin: 0 0 28px;
  color: var(--navy-dark) !important;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}
.v2-page.page-7 .features-before h4,
.v2-page.page-14 .features-before h4,
.v2-page.page-15 .features-before h4 {
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange) !important;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.v2-page.page-7 .features-wrap,
.v2-page.page-7 .features-wrap > div,
.v2-page.page-7 .features-list-wrap,
.v2-page.page-14 .features-wrap,
.v2-page.page-14 .features-wrap > div,
.v2-page.page-14 .features-list-wrap,
.v2-page.page-15 .features-wrap,
.v2-page.page-15 .features-wrap > div,
.v2-page.page-15 .features-list-wrap {
  display: block;
  width: 100%;
  background: transparent;
  color: var(--text);
  padding: 0;
  margin: 0;
}
.v2-page.page-7 .content-type-2,
.v2-page.page-14 .content-type-2,
.v2-page.page-15 .content-type-2 {
  background: var(--off-white) !important;
  padding: 22px 24px 96px !important;
}
.v2-page.page-7 .content-type-2 > .page-width,
.v2-page.page-14 .content-type-2 > .page-width,
.v2-page.page-15 .content-type-2 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 ul.features-list,
.v2-page.page-14 ul.features-list,
.v2-page.page-15 ul.features-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  overflow: visible;
  font-size: 1em;
}
.v2-page.page-7 ul.features-list::before, .v2-page.page-7 ul.features-list::after,
.v2-page.page-14 ul.features-list::before,
.v2-page.page-14 ul.features-list::after,
.v2-page.page-15 ul.features-list::before,
.v2-page.page-15 ul.features-list::after {
  display: none;
}
.v2-page.page-7 ul.features-list > li,
.v2-page.page-14 ul.features-list > li,
.v2-page.page-15 ul.features-list > li {
  width: auto !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(15, 32, 80, 0.07);
  overflow: hidden;
}
.v2-page.page-7 ul.features-list > li::before,
.v2-page.page-14 ul.features-list > li::before,
.v2-page.page-15 ul.features-list > li::before {
  display: none !important;
}
.v2-page.page-7 ul.features-list > li > div,
.v2-page.page-14 ul.features-list > li > div,
.v2-page.page-15 ul.features-list > li > div {
  height: 100%;
  padding: 28px;
  color: var(--text);
  border-top: 4px solid var(--navy);
}
.v2-page.page-7 ul.features-list > li:nth-child(2n) > div,
.v2-page.page-14 ul.features-list > li:nth-child(2n) > div,
.v2-page.page-15 ul.features-list > li:nth-child(2n) > div {
  border-top-color: var(--orange);
}
.v2-page.page-7 ul.features-list h3,
.v2-page.page-14 ul.features-list h3,
.v2-page.page-15 ul.features-list h3 {
  margin: 0 0 14px;
  color: var(--navy-dark) !important;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.28;
}
.v2-page.page-7 ul.features-list h3 a,
.v2-page.page-14 ul.features-list h3 a,
.v2-page.page-15 ul.features-list h3 a {
  color: inherit !important;
  text-decoration: none;
}
.v2-page.page-7 ul.features-list h3 a:hover,
.v2-page.page-14 ul.features-list h3 a:hover,
.v2-page.page-15 ul.features-list h3 a:hover {
  color: var(--orange) !important;
}
.v2-page.page-7 ul.features-list p,
.v2-page.page-14 ul.features-list p,
.v2-page.page-15 ul.features-list p {
  margin: 0;
  color: var(--text-light) !important;
  font-size: 15px;
  line-height: 1.62;
}
.v2-page.page-7 ul.features-list .videodetector,
.v2-page.page-14 ul.features-list .videodetector,
.v2-page.page-15 ul.features-list .videodetector {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 4px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--navy-dark);
}
.v2-page.page-7 ul.features-list .videodetector iframe,
.v2-page.page-14 ul.features-list .videodetector iframe,
.v2-page.page-15 ul.features-list .videodetector iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.v2-page.page-7 .content-type-3,
.v2-page.page-14 .content-type-3,
.v2-page.page-15 .content-type-3 {
  position: relative;
  background: var(--off-white) !important;
  padding: 22px 24px 100px !important;
  border: 0;
}
.v2-page.page-7 .content-type-3 > .page-width,
.v2-page.page-14 .content-type-3 > .page-width,
.v2-page.page-15 .content-type-3 > .page-width {
  max-width: 1180px;
  width: 100%;
  padding: 0;
}
.v2-page.page-7 .plans-wrap,
.v2-page.page-14 .plans-wrap,
.v2-page.page-15 .plans-wrap {
  overflow: visible;
  text-align: left;
  max-width: 1100px;
  margin: 0 auto;
}
.v2-page.page-7 .plans-list,
.v2-page.page-14 .plans-list,
.v2-page.page-15 .plans-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
}
.v2-page.page-7 .plans-list > li,
.v2-page.page-14 .plans-list > li,
.v2-page.page-15 .plans-list > li {
  display: flex !important;
  flex-direction: column;
  margin: 0 !important;
  border: 1px solid rgba(15, 32, 80, 0.08) !important;
  border-top: 4px solid var(--orange) !important;
  border-radius: 8px;
  background: #fff !important;
  color: var(--text) !important;
  box-shadow: 0 16px 38px rgba(15, 32, 80, 0.07);
  overflow: hidden;
  min-height: 100%;
}
.v2-page.page-7 .plan-header,
.v2-page.page-14 .plan-header,
.v2-page.page-15 .plan-header {
  color: var(--navy-dark);
  padding: 28px 28px 22px;
  border-bottom: 1px solid rgba(15, 32, 80, 0.1);
}
.v2-page.page-7 .plan-header h3,
.v2-page.page-7 .plan-header .plan-title-price,
.v2-page.page-14 .plan-header h3,
.v2-page.page-14 .plan-header .plan-title-price,
.v2-page.page-15 .plan-header h3,
.v2-page.page-15 .plan-header .plan-title-price {
  background: #fff !important;
  color: var(--navy-dark);
}
.v2-page.page-7 .plan-header h3,
.v2-page.page-14 .plan-header h3,
.v2-page.page-15 .plan-header h3 {
  min-height: 0;
  padding: 0 0 14px;
  font-size: 21px;
  line-height: 1.22;
  letter-spacing: 0;
}
.v2-page.page-7 .plan-header .plan-title-price,
.v2-page.page-14 .plan-header .plan-title-price,
.v2-page.page-15 .plan-header .plan-title-price {
  padding: 0;
}
.v2-page.page-7 .plan-header .plan-title-price-amount,
.v2-page.page-14 .plan-header .plan-title-price-amount,
.v2-page.page-15 .plan-header .plan-title-price-amount {
  color: var(--orange);
  font-size: clamp(36px, 4vw, 46px);
  line-height: 0.95;
}
.v2-page.page-7 .plan-header .plan-title-price-period,
.v2-page.page-14 .plan-header .plan-title-price-period,
.v2-page.page-15 .plan-header .plan-title-price-period {
  color: var(--text-light);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.v2-page.page-7 .plan-content,
.v2-page.page-14 .plan-content,
.v2-page.page-15 .plan-content {
  flex: 1;
  padding: 24px 28px 18px;
  border: 0;
  display: flex;
  flex-direction: column;
}
.v2-page.page-7 .plan-content .plan-heading,
.v2-page.page-7 .plan-content p,
.v2-page.page-14 .plan-content .plan-heading,
.v2-page.page-14 .plan-content p,
.v2-page.page-15 .plan-content .plan-heading,
.v2-page.page-15 .plan-content p {
  height: auto !important;
  padding: 0;
  margin: 0 0 28px;
  border: 0;
  background: transparent;
  color: var(--navy-dark) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}
.v2-page.page-7 .plan-content .plan-heading,
.v2-page.page-14 .plan-content .plan-heading,
.v2-page.page-15 .plan-content .plan-heading {
  display: grid;
  gap: 10px;
}
.v2-page.page-7 .plan-content .plan-heading span,
.v2-page.page-14 .plan-content .plan-heading span,
.v2-page.page-15 .plan-content .plan-heading span {
  display: block;
}
.v2-page.page-7 .plan-content ul,
.v2-page.page-14 .plan-content ul,
.v2-page.page-15 .plan-content ul {
  height: auto !important;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}
.v2-page.page-7 .plan-content ul li,
.v2-page.page-14 .plan-content ul li,
.v2-page.page-15 .plan-content ul li {
  height: auto !important;
  position: relative;
  padding: 3px 0 3px 26px !important;
  border: 0;
  color: var(--text-light);
  font-size: 14px;
  line-height: 1.45;
}
.v2-page.page-7 .plan-content ul li::before,
.v2-page.page-14 .plan-content ul li::before,
.v2-page.page-15 .plan-content ul li::before {
  content: "✓";
  display: block !important;
  position: absolute;
  left: 0;
  top: 4px;
  color: var(--orange);
  font-weight: 900;
}
.v2-page.page-7 .plan-content ul li .valign-dummy,
.v2-page.page-14 .plan-content ul li .valign-dummy,
.v2-page.page-15 .plan-content ul li .valign-dummy {
  display: none;
}
.v2-page.page-7 .plan-content ul li .valign-content,
.v2-page.page-14 .plan-content ul li .valign-content,
.v2-page.page-15 .plan-content ul li .valign-content {
  display: block;
}
.v2-page.page-7 .plan-footer,
.v2-page.page-14 .plan-footer,
.v2-page.page-15 .plan-footer {
  position: static !important;
  margin-top: auto;
  padding: 20px 28px 28px;
  background: transparent !important;
}
.v2-page.page-7 .plan-footer .signup-link,
.v2-page.page-14 .plan-footer .signup-link,
.v2-page.page-15 .plan-footer .signup-link {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--orange);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(244, 121, 32, 0.22);
}
.v2-page.page-7 .plan-footer .signup-link:hover,
.v2-page.page-14 .plan-footer .signup-link:hover,
.v2-page.page-15 .plan-footer .signup-link:hover {
  background: var(--orange-dark);
  color: #fff !important;
}
.v2-page.page-7 .previews-wrap,
.v2-page.page-14 .previews-wrap,
.v2-page.page-15 .previews-wrap {
  position: relative;
  background: var(--navy);
  padding: 90px 0 96px;
  border-radius: 0;
}
.v2-page.page-7 .previews-wrap::before, .v2-page.page-7 .previews-wrap::after,
.v2-page.page-14 .previews-wrap::before,
.v2-page.page-14 .previews-wrap::after,
.v2-page.page-15 .previews-wrap::before,
.v2-page.page-15 .previews-wrap::after {
  display: none;
}
.v2-page.page-7 .previews-wrap > div,
.v2-page.page-14 .previews-wrap > div,
.v2-page.page-15 .previews-wrap > div {
  max-width: 1180px;
  width: calc(100% - 48px);
  margin: 0 auto;
}
.v2-page.page-7 .previews-wrap > div > div,
.v2-page.page-14 .previews-wrap > div > div,
.v2-page.page-15 .previews-wrap > div > div {
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.76);
  text-align: center;
  font-size: 17px;
}
.v2-page.page-7 .previews-wrap > div > div h2,
.v2-page.page-14 .previews-wrap > div > div h2,
.v2-page.page-15 .previews-wrap > div > div h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.12;
}
.v2-page.page-7 .previews-wrap > div > div p,
.v2-page.page-14 .previews-wrap > div > div p,
.v2-page.page-15 .previews-wrap > div > div p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}
.v2-page.page-7 .previews-wrap .product-previews,
.v2-page.page-14 .previews-wrap .product-previews,
.v2-page.page-15 .previews-wrap .product-previews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
}
.v2-page.page-7 .previews-wrap .product-previews li,
.v2-page.page-14 .previews-wrap .product-previews li,
.v2-page.page-15 .previews-wrap .product-previews li {
  float: none;
  width: auto;
  margin: 0;
}
.v2-page.page-7 .previews-wrap .product-preview-wrap,
.v2-page.page-14 .previews-wrap .product-preview-wrap,
.v2-page.page-15 .previews-wrap .product-preview-wrap {
  background: #fff;
  height: auto;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}
.v2-page.page-7 .previews-wrap .product-preview-image,
.v2-page.page-14 .previews-wrap .product-preview-image,
.v2-page.page-15 .previews-wrap .product-preview-image {
  position: relative;
  inset: auto;
  height: 220px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 1100px) {
  .v2-page.page-7 #mainheader,
  .v2-page.page-14 #mainheader,
  .v2-page.page-15 #mainheader {
    padding-bottom: 110px;
  }
  .v2-page.page-7 #mainheader .top-bkg,
  .v2-page.page-14 #mainheader .top-bkg,
  .v2-page.page-15 #mainheader .top-bkg {
    opacity: 0.28;
    inset: 96px 24px auto auto;
    width: min(46vw, 420px);
    height: 260px;
  }
  .v2-page.page-7 .content-type-1 .sellingpoints-outer-list,
  .v2-page.page-7 .plans-list,
  .v2-page.page-14 .content-type-1 .sellingpoints-outer-list,
  .v2-page.page-14 .plans-list,
  .v2-page.page-15 .content-type-1 .sellingpoints-outer-list,
  .v2-page.page-15 .plans-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 760px) {
  .v2-page.page-7 #mainheader,
  .v2-page.page-14 #mainheader,
  .v2-page.page-15 #mainheader {
    min-height: auto;
    padding: 104px 0 96px;
  }
  .v2-page.page-7 #mainheader .top-bkg,
  .v2-page.page-14 #mainheader .top-bkg,
  .v2-page.page-15 #mainheader .top-bkg {
    display: none;
  }
  .v2-page.page-7 #mainheader-inner h1,
  .v2-page.page-14 #mainheader-inner h1,
  .v2-page.page-15 #mainheader-inner h1 {
    font-size: 40px;
  }
  .v2-page.page-7 .content-advanced > .page-width,
  .v2-page.page-7 .previews-wrap > div,
  .v2-page.page-14 .content-advanced > .page-width,
  .v2-page.page-14 .previews-wrap > div,
  .v2-page.page-15 .content-advanced > .page-width,
  .v2-page.page-15 .previews-wrap > div {
    width: calc(100% - 32px);
  }
  .v2-page.page-7 .content-type-1 .sellingpoints-wrap,
  .v2-page.page-14 .content-type-1 .sellingpoints-wrap,
  .v2-page.page-15 .content-type-1 .sellingpoints-wrap {
    margin-top: 0 !important;
  }
  .v2-page.page-7 .content-type-1 .sellingpoints-outer-list,
  .v2-page.page-7 ul.features-list,
  .v2-page.page-7 .plans-list,
  .v2-page.page-7 .previews-wrap .product-previews,
  .v2-page.page-14 .content-type-1 .sellingpoints-outer-list,
  .v2-page.page-14 ul.features-list,
  .v2-page.page-14 .plans-list,
  .v2-page.page-14 .previews-wrap .product-previews,
  .v2-page.page-15 .content-type-1 .sellingpoints-outer-list,
  .v2-page.page-15 ul.features-list,
  .v2-page.page-15 .plans-list,
  .v2-page.page-15 .previews-wrap .product-previews {
    grid-template-columns: 1fr;
  }
}

.v2-page.page-15 #mainheader-inner::before {
  content: "Marketing support";
}

.v2-page.page-14 #mainheader-inner::before {
  content: "Value added services";
}

/* ============================================================
 * V2 ROI Page
 * Scoped to the Investment Vs Income ROI page.
 * ============================================================ */
.v2-page.page-8 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-8 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  overflow: hidden;
  min-height: 540px;
  display: flex;
  align-items: center;
  padding: 220px 0 130px;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1e4a8a 100%);
  color: #fff;
}
.v2-page.page-8 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.v2-page.page-8 #mainheader::after {
  content: none !important;
  display: none !important;
}
.v2-page.page-8 #mainheader *::after,
.v2-page.page-8 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-8 #mainheader .top-bkg {
  position: absolute;
  inset: auto 7% 94px auto;
  width: min(44vw, 560px);
  height: 330px;
  border-radius: 20px;
  z-index: 2;
}
.v2-page.page-8 #mainheader #top-bkg-image {
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.18);
  opacity: 0.9;
}
.v2-page.page-8 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-8 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
.v2-page.page-8 #mainheader-inner::before {
  content: "Investment vs income";
  display: inline-flex;
  margin-bottom: 24px;
  padding: 8px 16px;
  border: 1px solid rgba(244, 121, 32, 0.32);
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v2-page.page-8 #mainheader-inner h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-8 #mainheader-inner .content-boxout {
  max-width: 680px;
  margin-top: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.v2-page.page-8 #mainheader-inner .content-boxout h2, .v2-page.page-8 #mainheader-inner .content-boxout p, .v2-page.page-8 #mainheader-inner .content-boxout strong {
  margin: 0;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 19px;
  line-height: 1.65;
  font-weight: 600;
}
.v2-page.page-8 #mobile-intro,
.v2-page.page-8 #header-content-divider {
  display: none !important;
}
.v2-page.page-8 #content {
  background: var(--off-white);
  padding-bottom: 0 !important;
}
.v2-page.page-8 .content-advanced {
  background: transparent !important;
}
.v2-page.page-8 .content-advanced::before, .v2-page.page-8 .content-advanced::after {
  content: none !important;
  display: none !important;
}
.v2-page.page-8 .content-type-9 {
  background: var(--off-white) !important;
  padding: 72px 24px 54px !important;
}
.v2-page.page-8 .content-type-9 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-8 .content-type-0:has(.roi-v2-section-heading) {
  background: var(--off-white) !important;
  padding: 80px 24px 24px;
}
.v2-page.page-8 .content-type-0:has(.roi-v2-section-heading) > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-8 .roi-v2-section-heading {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.v2-page.page-8 .roi-v2-section-heading .section-label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(244, 121, 32, 0.12);
  color: var(--orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.v2-page.page-8 .roi-v2-section-heading .section-title {
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
}
.v2-page.page-8 .roi-v2-section-heading p {
  max-width: 640px;
  margin: 0 auto;
  color: var(--gray-500);
  font-size: 17px;
  line-height: 1.7;
}
.v2-page.page-8 .content-type-3 {
  background: var(--off-white) !important;
  padding: 24px 24px 100px !important;
}
.v2-page.page-8 .content-type-3 > .page-width {
  max-width: 1180px;
  width: 100%;
  padding: 0;
}
.v2-page.page-8 .plans-wrap {
  max-width: 1180px;
  margin: 0 auto;
  overflow: visible;
  text-align: left;
}
.v2-page.page-8 .plans-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
}
.v2-page.page-8 .plans-list > li {
  display: flex !important;
  flex-direction: column;
  position: relative;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(15, 32, 80, 0.08) !important;
  border-top: 4px solid var(--orange) !important;
  border-radius: 8px;
  background: #fff !important;
  color: var(--text) !important;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.08);
}
.v2-page.page-8 .plan-header {
  padding: 28px;
  border-bottom: 1px solid rgba(15, 32, 80, 0.1);
  color: var(--navy-dark);
}
.v2-page.page-8 .plan-header h3,
.v2-page.page-8 .plan-header .plan-title-price {
  background: #fff !important;
  color: var(--navy-dark) !important;
}
.v2-page.page-8 .plan-header h3 {
  margin: 0;
  padding: 0 0 16px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.22;
}
.v2-page.page-8 .plan-header .plan-title-price {
  padding: 0;
}
.v2-page.page-8 .plan-header .plan-title-price-amount {
  color: var(--orange);
  font-size: clamp(38px, 5vw, 52px);
  font-weight: 800;
  line-height: 0.95;
}
.v2-page.page-8 .plan-header .plan-title-price-period {
  margin-top: 8px;
  color: var(--gray-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v2-page.page-8 .plan-content {
  flex: 1;
  padding: 24px 28px 18px;
  border: 0;
  display: flex;
  flex-direction: column;
}
.v2-page.page-8 .plan-content .plan-heading,
.v2-page.page-8 .plan-content p {
  height: auto !important;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--navy-dark) !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}
.v2-page.page-8 .plan-content .plan-heading {
  display: block;
  margin-bottom: 22px !important;
}
.v2-page.page-8 .plan-content ul {
  height: auto !important;
  columns: 2;
  column-gap: 28px;
  margin: 0;
  padding: 0;
}
.v2-page.page-8 .plan-content .plan-heading + ul,
.v2-page.page-8 .plan-content p + ul {
  padding-top: 14px !important;
}
.v2-page.page-8 .plan-content li {
  height: auto !important;
  break-inside: avoid;
  position: relative;
  margin: 0;
  padding: 3px 0 3px 24px !important;
  border: 0;
  color: var(--gray-500);
  font-size: 14px;
  line-height: 1.4;
}
.v2-page.page-8 .plan-content li::before {
  content: "✓";
  display: block !important;
  position: absolute;
  top: 4px;
  left: 0;
  color: var(--orange);
  font-weight: 900;
}
.v2-page.page-8 .plan-content .valign-dummy {
  display: none;
}
.v2-page.page-8 .plan-content .valign-content {
  display: block;
}
.v2-page.page-8 .plan-footer {
  position: static !important;
  margin-top: auto;
  padding: 20px 28px 28px;
  background: transparent !important;
}
.v2-page.page-8 .plan-footer .signup-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 18px;
  border-radius: 8px;
  background: var(--orange);
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(244, 121, 32, 0.22);
}
.v2-page.page-8 .plan-footer .signup-link:hover {
  background: var(--orange-dark);
  color: #fff !important;
}
.v2-page.page-8 .content-type-5 {
  background: var(--off-white) !important;
  padding: 96px 24px !important;
}
.v2-page.page-8 .content-type-6 {
  background: var(--navy-dark) !important;
  padding: 100px 24px !important;
}
.v2-page.page-8 .content-type-7 {
  background: #fff !important;
  padding: 96px 24px !important;
}
.v2-page.page-8 .content-type-8 {
  background: var(--orange) !important;
  padding: 80px 24px !important;
}
@media (max-width: 900px) {
  .v2-page.page-8 .plans-list {
    grid-template-columns: 1fr;
  }
  .v2-page.page-8 .plan-content ul {
    columns: 1;
  }
}
@media (max-width: 760px) {
  .v2-page.page-8 #mainheader {
    min-height: auto;
    padding: 120px 0 84px;
  }
  .v2-page.page-8 #mainheader-inner h1 {
    font-size: 40px;
  }
}

/* ============================================================
 * V2 Partners Page
 * Scoped to the Partners page.
 * ============================================================ */
.v2-page.page-9 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-9 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  min-height: 540px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 220px 0 130px;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1e4a8a 100%);
  color: #fff;
}
.v2-page.page-9 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.v2-page.page-9 #mainheader::after,
.v2-page.page-9 #mainheader *::after,
.v2-page.page-9 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-9 #mainheader .top-bkg {
  position: absolute;
  inset: auto 7% 94px auto;
  width: min(44vw, 560px);
  height: 330px;
  border-radius: 20px;
  z-index: 2;
}
.v2-page.page-9 #mainheader #top-bkg-image {
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.18);
  opacity: 0.92;
}
.v2-page.page-9 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-9 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
.v2-page.page-9 #mainheader-inner::before {
  content: "Partner programme";
  display: inline-flex;
  margin-bottom: 24px;
  padding: 8px 16px;
  border: 1px solid rgba(244, 121, 32, 0.32);
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v2-page.page-9 #mainheader-inner h1 {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-9 #mainheader-inner .content-boxout {
  max-width: 620px;
  margin-top: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.v2-page.page-9 #mainheader-inner .content-boxout p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.65;
  font-weight: 600;
}
.v2-page.page-9 #mainheader-inner .content-boxout em {
  color: #fff;
  font-style: normal;
}
.v2-page.page-9 #mobile-intro,
.v2-page.page-9 #header-content-divider {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.v2-page.page-9 #content {
  background: var(--off-white);
  padding: 36px 0 0;
}
.v2-page.page-9 .content-advanced {
  background: transparent !important;
  padding: 54px 24px;
}
.v2-page.page-9 .content-advanced::before, .v2-page.page-9 .content-advanced::after, .v2-page.page-9 .content-advanced:before, .v2-page.page-9 .content-advanced:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-9 .content-advanced > .page-width {
  max-width: 1180px;
  width: 100%;
  padding: 0;
}
.v2-page.page-9 .content-type-0 .entry-content {
  position: relative;
  padding: 64px;
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.08);
  overflow: hidden;
}
.v2-page.page-9 .content-type-0 h3 {
  clear: both;
  margin: 48px 0 18px;
  color: var(--navy-dark);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.15;
}
.v2-page.page-9 .content-type-0 h3:first-child {
  margin-top: 0;
}
.v2-page.page-9 .content-type-0 p {
  max-width: 980px;
  color: var(--gray-500);
  font-size: 16px;
  line-height: 1.85;
}
.v2-page.page-9 .content-type-0 a {
  color: var(--orange);
  font-weight: 800;
  text-decoration: none;
}
.v2-page.page-9 .content-type-0 img {
  display: none !important;
}
.v2-page.page-9 .content-type-2 {
  padding: 56px 24px;
}
.v2-page.page-9 .content-type-2:nth-of-type(2) {
  background: #fff !important;
}
.v2-page.page-9 .content-type-2:nth-of-type(3) {
  background: var(--off-white) !important;
}
.v2-page.page-9 .features-before {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
  background: transparent !important;
  color: var(--text) !important;
}
.v2-page.page-9 .features-before h2 {
  margin: 0;
  color: var(--text) !important;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
}
.v2-page.page-9 .features-wrap,
.v2-page.page-9 .features-list-wrap {
  width: 100% !important;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.v2-page.page-9 .features-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
}
.v2-page.page-9 .features-list li {
  position: relative;
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 30px !important;
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-top: 4px solid var(--orange);
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(15, 32, 80, 0.07);
}
.v2-page.page-9 .features-list .content-reverse-colours {
  width: auto !important;
  min-width: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
}
.v2-page.page-9 .features-list h3 {
  margin: 0 0 12px;
  color: var(--navy-dark) !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.v2-page.page-9 .features-list p {
  margin: 0;
  color: var(--gray-500) !important;
  font-size: 14px;
  line-height: 1.65;
}
.v2-page.page-9 .content-type-4 {
  background: var(--navy-dark) !important;
  padding: 92px 24px !important;
  color: #fff;
}
.v2-page.page-9 .content-type-4 > .page-width {
  max-width: 980px;
  padding: 0;
}
.v2-page.page-9 .content-type-4 .entry-content {
  padding: 44px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.24);
}
.v2-page.page-9 .content-type-4 h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}
.v2-page.page-9 .content-type-4 p {
  max-width: 620px;
  margin: 0 auto 28px;
  color: rgba(255, 255, 255, 0.78);
  text-align: center;
}
.v2-page.page-9 .content-type-4 .form-controls-wrapper > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.v2-page.page-9 .content-type-4 .floating-label-wrap {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  margin: 0;
}
.v2-page.page-9 .content-type-4 .form-control {
  width: 100%;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font-size: 15px;
}
.v2-page.page-9 .content-type-4 label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transform: none !important;
  opacity: 1 !important;
}
.v2-page.page-9 .content-type-4 .contact-submit-wrapper {
  margin-top: 24px;
  text-align: center;
}
.v2-page.page-9 .content-type-4 .contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  height: 54px;
  border: 0;
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(244, 121, 32, 0.28);
}
@media (max-width: 980px) {
  .v2-page.page-9 #mainheader .top-bkg {
    opacity: 0.24;
    inset: auto 24px 70px auto;
    width: 52vw;
  }
  .v2-page.page-9 .features-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .v2-page.page-9 .content-type-4 .form-controls-wrapper > div {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .v2-page.page-9 #mainheader {
    min-height: auto;
    padding: 120px 0 84px;
  }
  .v2-page.page-9 #mainheader .top-bkg {
    display: none;
  }
  .v2-page.page-9 #mainheader-inner h1 {
    font-size: 40px;
  }
  .v2-page.page-9 .content-type-0 .entry-content,
  .v2-page.page-9 .content-type-4 .entry-content {
    padding: 30px 22px;
  }
  .v2-page.page-9 .content-type-0 img {
    float: none !important;
    display: block;
    max-width: 100% !important;
    margin: 0 0 24px !important;
  }
  .v2-page.page-9 .features-list {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
 * V2 Contact Page
 * Scoped to the Contact Us page.
 * ============================================================ */
.v2-page.page-6 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-6 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  min-height: 540px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 220px 0 130px;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1e4a8a 100%);
  color: #fff;
}
.v2-page.page-6 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.v2-page.page-6 #mainheader::after,
.v2-page.page-6 #mainheader *::after,
.v2-page.page-6 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-6 #mainheader .top-bkg {
  position: absolute;
  inset: auto 7% 94px auto;
  width: min(44vw, 560px);
  height: 330px;
  border-radius: 20px;
  z-index: 2;
}
.v2-page.page-6 #mainheader #top-bkg-image {
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.18);
  opacity: 0.92;
}
.v2-page.page-6 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-6 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
.v2-page.page-6 #mainheader-inner::before {
  content: "Speak to us";
  display: inline-flex;
  margin-bottom: 24px;
  padding: 8px 16px;
  border: 1px solid rgba(244, 121, 32, 0.32);
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v2-page.page-6 #mainheader-inner h1 {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-6 #mainheader-inner .content-boxout {
  max-width: 620px;
  margin-top: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.v2-page.page-6 #mainheader-inner .content-boxout p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.65;
  font-weight: 600;
}
.v2-page.page-6 #mobile-intro,
.v2-page.page-6 #header-content-divider {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.v2-page.page-6 #content {
  background: var(--off-white);
  padding: 70px 0 0;
}
.v2-page.page-6 .content-advanced {
  background: transparent !important;
  padding: 0 24px 72px;
}
.v2-page.page-6 .content-advanced::before, .v2-page.page-6 .content-advanced::after, .v2-page.page-6 .content-advanced:before, .v2-page.page-6 .content-advanced:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-6 .content-advanced > .page-width {
  max-width: 1180px;
  width: 100%;
  padding: 0;
}
.v2-page.page-6 .content-type-0 > .page-width {
  position: relative;
}
.v2-page.page-6 .contact-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: stretch;
  width: 100%;
  margin: 0;
}
.v2-page.page-6 .contact-gap {
  display: none !important;
}
.v2-page.page-6 .contact-form-wrap {
  display: block !important;
  width: auto !important;
  padding: 42px;
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.08);
}
.v2-page.page-6 .contact-form {
  margin: 0;
}
.v2-page.page-6 .form-controls-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.v2-page.page-6 .floating-label-wrap {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  margin: 0 !important;
}
.v2-page.page-6 .floating-label-wrap.large {
  grid-column: 1/-1;
  margin-bottom: 0 !important;
}
.v2-page.page-6 .autoresizetext {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  width: 100%;
}
.v2-page.page-6 .form-control {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  box-shadow: none;
}
.v2-page.page-6 .form-control:focus {
  border-color: var(--orange);
  outline: 3px solid rgba(244, 121, 32, 0.16);
}
.v2-page.page-6 textarea.form-control {
  min-height: 170px;
  resize: vertical;
}
.v2-page.page-6 label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--navy-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  transform: none !important;
  opacity: 1 !important;
}
.v2-page.page-6 input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.v2-page.page-6 label.hover-border {
  grid-column: 1/-1;
  display: flex !important;
  gap: 12px;
  align-items: flex-start;
  margin-top: 8px !important;
  padding: 16px !important;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  background: var(--off-white);
  color: var(--gray-500);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  position: relative !important;
  z-index: 1;
}
.v2-page.page-6 label.hover-border p {
  margin: 0;
  color: var(--gray-500);
  font-size: 13px;
  line-height: 1.6;
}
.v2-page.page-6 label.hover-border a {
  color: var(--orange);
  font-weight: 800;
}
.v2-page.page-6 .checkbox-check {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 2px solid var(--orange);
  border-radius: 5px;
  color: var(--orange);
  text-align: center;
  line-height: 16px;
}
.v2-page.page-6 .contact-gdpr {
  grid-column: 1/-1;
  margin-top: 4px;
}
.v2-page.page-6 .contact-gdpr p {
  margin: 0;
  color: var(--gray-500);
  font-size: 13px;
  line-height: 1.6;
}
.v2-page.page-6 .contact-gdpr a {
  color: var(--orange);
  font-weight: 800;
}
.v2-page.page-6 .contact-submit-wrapper {
  margin-top: 24px;
  text-align: left;
}
.v2-page.page-6 .contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 54px;
  border: 0;
  border-radius: 8px;
  background: var(--orange) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(244, 121, 32, 0.24);
}
.v2-page.page-6 .features-contact {
  display: flex !important;
  flex-direction: column;
  width: auto !important;
  padding: 30px;
  border-radius: 8px;
  background: var(--navy-dark) !important;
  color: #fff;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.16);
}
.v2-page.page-6 .features-contact > img:first-child {
  display: block;
  width: 100%;
  height: 190px;
  margin: 0 0 24px;
  border-radius: 8px;
  object-fit: cover;
}
.v2-page.page-6 .features-contact > img:last-child {
  position: static !important;
  display: block !important;
  clear: both;
  float: none !important;
  width: 165px !important;
  max-width: 80%;
  height: auto;
  margin: 22px auto 0 !important;
  filter: brightness(1.18);
}
.v2-page.page-6 .features-contact h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}
.v2-page.page-6 .features-contact address {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.76);
  font-style: normal;
  line-height: 1.7;
}
.v2-page.page-6 .features-contact a {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.v2-page.page-6 .features-contact-phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  text-align: center;
}
.v2-page.page-6 .features-contact-phone a {
  display: block;
  margin: 0;
  line-height: 1.35;
}
.v2-page.page-6 .features-contact-link {
  margin: 0 0 22px;
  padding: 0 !important;
  background: transparent !important;
  text-align: center;
}
.v2-page.page-6 .features-contact-list {
  margin: 0;
  padding: 0;
}
.v2-page.page-6 .features-contact-list li {
  margin: 0;
  padding: 0;
}
.v2-page.page-6 .features-contact-list li::before {
  display: none !important;
}
.v2-page.page-6 .content-type-2 {
  padding: 24px 24px 96px;
}
.v2-page.page-6 .content-type-2 .features-wrap,
.v2-page.page-6 .content-type-2 .features-list-wrap {
  width: 100% !important;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.v2-page.page-6 .content-type-2 .features-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.v2-page.page-6 .content-type-2 .features-list li {
  float: none !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 30px !important;
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-top: 4px solid var(--orange);
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(15, 32, 80, 0.07);
}
.v2-page.page-6 .content-type-2 .features-list .content-reverse-colours {
  background: transparent !important;
  color: var(--text) !important;
}
.v2-page.page-6 .content-type-2 .features-list h3 {
  margin: 0 0 12px;
  color: var(--navy-dark) !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}
.v2-page.page-6 .content-type-2 .features-list p {
  margin: 0;
  color: var(--gray-500) !important;
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 980px) {
  .v2-page.page-6 #mainheader .top-bkg {
    opacity: 0.24;
    inset: auto 24px 70px auto;
    width: 52vw;
  }
  .v2-page.page-6 .contact-wrap {
    grid-template-columns: 1fr;
  }
  .v2-page.page-6 .content-type-2 .features-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .v2-page.page-6 #mainheader {
    min-height: auto;
    padding: 120px 0 84px;
  }
  .v2-page.page-6 #mainheader .top-bkg {
    display: none;
  }
  .v2-page.page-6 #mainheader-inner h1 {
    font-size: 40px;
  }
  .v2-page.page-6 #content {
    padding-top: 36px;
  }
  .v2-page.page-6 .contact-form-wrap,
  .v2-page.page-6 .features-contact {
    padding: 26px 22px;
  }
  .v2-page.page-6 .form-controls-wrapper {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
 * V2 Legal Pages
 * Scoped to the Terms and Privacy Policy system pages.
 * ============================================================ */
.v2-page.page-3,
.v2-page.page-4 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-3 #mainheader,
.v2-page.page-4 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  box-sizing: border-box;
  height: 480px;
  min-height: 480px;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  padding: 260px 0 0;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 58%, #1e4a8a 100%);
  color: #fff;
}
.v2-page.page-3 #mainheader::before,
.v2-page.page-4 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.v2-page.page-3 #mainheader::after,
.v2-page.page-3 #mainheader *::after,
.v2-page.page-3 #mainheader *:after,
.v2-page.page-4 #mainheader::after,
.v2-page.page-4 #mainheader *::after,
.v2-page.page-4 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-3 #mainheader .top-bkg,
.v2-page.page-4 #mainheader .top-bkg {
  position: absolute;
  inset: 172px 7% auto auto;
  width: min(36vw, 470px);
  height: 250px;
  border-radius: 20px;
  z-index: 2;
  opacity: 0.18;
  background-size: cover;
  background-position: center;
  filter: saturate(0.75);
}
.v2-page.page-3 #mainheader .main-bkg-overlay,
.v2-page.page-4 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-3 #mainheader-inner,
.v2-page.page-4 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  min-height: 0 !important;
  padding: 0 24px !important;
}
.v2-page.page-3 #mainheader-inner::before,
.v2-page.page-4 #mainheader-inner::before {
  content: none !important;
  display: none !important;
}
.v2-page.page-3 #mainheader-inner h1,
.v2-page.page-4 #mainheader-inner h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-3 #mainheader-inner .content-boxout,
.v2-page.page-4 #mainheader-inner .content-boxout {
  max-width: 680px;
  margin-top: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.v2-page.page-3 #mobile-intro,
.v2-page.page-3 #header-content-divider,
.v2-page.page-4 #mobile-intro,
.v2-page.page-4 #header-content-divider {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.v2-page.page-3 #mainheader.without-strapline ~ #content,
.v2-page.page-4 #mainheader.without-strapline ~ #content {
  margin-top: 0 !important;
}
.v2-page.page-3 #content,
.v2-page.page-4 #content {
  background: var(--off-white);
  padding: 72px 24px 90px;
}
.v2-page.page-3 .content-advanced,
.v2-page.page-4 .content-advanced {
  background: transparent !important;
  padding: 72px 0 0 !important;
}
.v2-page.page-3 .content-advanced::before, .v2-page.page-3 .content-advanced::after, .v2-page.page-3 .content-advanced:before, .v2-page.page-3 .content-advanced:after,
.v2-page.page-4 .content-advanced::before,
.v2-page.page-4 .content-advanced::after,
.v2-page.page-4 .content-advanced:before,
.v2-page.page-4 .content-advanced:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-3 .content-advanced > .page-width,
.v2-page.page-4 .content-advanced > .page-width {
  max-width: 1040px;
  width: 100%;
  padding: 0;
}
.v2-page.page-3 .content-type-0 .entry-content,
.v2-page.page-4 .content-type-0 .entry-content {
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-top: 4px solid var(--orange);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.08);
}
.v2-page.page-3 .content-type-0 h2,
.v2-page.page-3 .content-type-0 h3,
.v2-page.page-3 .content-type-0 h4,
.v2-page.page-4 .content-type-0 h2,
.v2-page.page-4 .content-type-0 h3,
.v2-page.page-4 .content-type-0 h4 {
  margin: 34px 0 14px;
  color: var(--navy-dark);
  font-weight: 800;
  line-height: 1.2;
}
.v2-page.page-3 .content-type-0 h2:first-child,
.v2-page.page-3 .content-type-0 h3:first-child,
.v2-page.page-3 .content-type-0 h4:first-child,
.v2-page.page-4 .content-type-0 h2:first-child,
.v2-page.page-4 .content-type-0 h3:first-child,
.v2-page.page-4 .content-type-0 h4:first-child {
  margin-top: 0;
}
.v2-page.page-3 .content-type-0 h2,
.v2-page.page-4 .content-type-0 h2 {
  font-size: clamp(28px, 3vw, 42px);
}
.v2-page.page-3 .content-type-0 h3,
.v2-page.page-4 .content-type-0 h3 {
  font-size: clamp(22px, 2.4vw, 30px);
}
.v2-page.page-3 .content-type-0 h4,
.v2-page.page-4 .content-type-0 h4 {
  font-size: 18px;
}
.v2-page.page-3 .content-type-0 p,
.v2-page.page-3 .content-type-0 li,
.v2-page.page-4 .content-type-0 p,
.v2-page.page-4 .content-type-0 li {
  color: var(--gray-500);
  font-size: 16px;
  line-height: 1.85;
}
.v2-page.page-3 .content-type-0 p,
.v2-page.page-4 .content-type-0 p {
  margin: 0 0 18px;
}
.v2-page.page-3 .content-type-0 ul,
.v2-page.page-3 .content-type-0 ol,
.v2-page.page-4 .content-type-0 ul,
.v2-page.page-4 .content-type-0 ol {
  margin: 18px 0 28px 24px;
  padding: 0;
}
.v2-page.page-3 .content-type-0 li,
.v2-page.page-4 .content-type-0 li {
  margin: 0 0 12px;
  padding-left: 4px;
}
.v2-page.page-3 .content-type-0 a,
.v2-page.page-4 .content-type-0 a {
  color: var(--orange);
  font-weight: 800;
  text-decoration: none;
}
.v2-page.page-3 .content-type-0 a:hover, .v2-page.page-3 .content-type-0 a:focus,
.v2-page.page-4 .content-type-0 a:hover,
.v2-page.page-4 .content-type-0 a:focus {
  color: var(--orange-dark);
  text-decoration: underline;
}
.v2-page.page-3 .content-type-0 strong,
.v2-page.page-3 .content-type-0 b,
.v2-page.page-4 .content-type-0 strong,
.v2-page.page-4 .content-type-0 b {
  color: var(--navy-dark);
  font-weight: 800;
}
.v2-page.page-3 .content-type-0 hr,
.v2-page.page-4 .content-type-0 hr {
  margin: 36px 0;
  border: 0;
  border-top: 1px solid rgba(15, 32, 80, 0.1);
}

@media (max-width: 900px) {
  .v2-page.page-3 #mainheader,
  .v2-page.page-4 #mainheader {
    height: 390px;
    min-height: 390px;
    padding: 190px 0 0;
  }
  .v2-page.page-3 #mainheader .top-bkg,
  .v2-page.page-4 #mainheader .top-bkg {
    display: none;
  }
  .v2-page.page-3 #content,
  .v2-page.page-4 #content {
    padding: 44px 16px 64px;
  }
}
/* ============================================================
 * V2 Blog Page
 * Scoped to the Blog / Articles page.
 * ============================================================ */
.v2-page.page-11 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-11 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  box-sizing: border-box;
  height: 480px;
  min-height: 480px;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  padding: 230px 0 0;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 58%, #1e4a8a 100%);
  color: #fff;
}
.v2-page.page-11 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.v2-page.page-11 #mainheader::after,
.v2-page.page-11 #mainheader *::after,
.v2-page.page-11 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-11 #mainheader .top-bkg {
  position: absolute;
  inset: 172px 7% auto auto;
  width: min(38vw, 520px);
  height: 300px;
  border-radius: 20px;
  z-index: 2;
  opacity: 0.24;
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.22);
  filter: saturate(0.8);
}
.v2-page.page-11 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-11 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px !important;
}
.v2-page.page-11 #mainheader-inner::before {
  content: "Stories & insights";
  display: inline-flex;
  margin-bottom: 22px;
  padding: 8px 16px;
  border: 1px solid rgba(244, 121, 32, 0.32);
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v2-page.page-11 #mainheader-inner h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-11 #mainheader-inner .content-boxout {
  max-width: 620px;
  margin-top: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.v2-page.page-11 #mainheader-inner .content-boxout p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.65;
}
.v2-page.page-11 #mobile-intro,
.v2-page.page-11 #header-content-divider {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.v2-page.page-11 #content {
  background: var(--off-white);
  padding: 72px 24px 96px;
}
.v2-page.page-11 .content-advanced {
  background: transparent !important;
  padding: 0 !important;
  overflow: visible;
}
.v2-page.page-11 .content-advanced::before, .v2-page.page-11 .content-advanced::after, .v2-page.page-11 .content-advanced:before, .v2-page.page-11 .content-advanced:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-11 .content-advanced + .content-advanced {
  margin-top: 24px;
}
.v2-page.page-11 .content-advanced > .page-width {
  max-width: 1120px;
  width: 100%;
  padding: 0;
}
.v2-page.page-11 .content-type-0 .entry-content {
  position: relative;
  min-height: 0;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(15, 32, 80, 0.08);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 32, 80, 0.08);
  overflow: hidden;
}
.v2-page.page-11 .content-type-0:first-child .entry-content {
  border-top: 4px solid var(--orange);
  text-align: center;
}
.v2-page.page-11 .content-type-0 h2,
.v2-page.page-11 .content-type-0 h3,
.v2-page.page-11 .content-type-0 h4 {
  margin: 0 0 18px;
  color: var(--navy-dark) !important;
  font-weight: 800;
  line-height: 1.18;
}
.v2-page.page-11 .content-type-0 h3 {
  font-size: clamp(26px, 3vw, 40px);
}
.v2-page.page-11 .content-type-0 p,
.v2-page.page-11 .content-type-0 li,
.v2-page.page-11 .content-type-0 font {
  color: var(--gray-500) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 16px;
  line-height: 1.8;
}
.v2-page.page-11 .content-type-0 p {
  margin: 0 0 16px;
}
.v2-page.page-11 .content-type-0 p:first-child font,
.v2-page.page-11 .content-type-0 p:first-child > a:first-child,
.v2-page.page-11 .content-type-0 p:first-child > font:first-child a {
  color: var(--navy-dark) !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}
.v2-page.page-11 .content-type-0 a {
  color: var(--orange);
  font-weight: 800;
  text-decoration: none;
}
.v2-page.page-11 .content-type-0 a:hover, .v2-page.page-11 .content-type-0 a:focus {
  color: var(--orange-dark);
  text-decoration: underline;
}
.v2-page.page-11 .content-type-0 img {
  max-width: min(42%, 500px) !important;
  height: auto !important;
  margin: 0 0 24px 34px !important;
  border: 0 !important;
  border-radius: 8px;
  box-shadow: 0 18px 34px rgba(15, 32, 80, 0.14);
  object-fit: cover;
}
.v2-page.page-11 .content-type-0 img[style*="float: left"] {
  margin: 0 34px 24px 0 !important;
}
.v2-page.page-11 .content-type-0 img[style*="float: right"] {
  margin: 0 0 24px 34px !important;
}
.v2-page.page-11 .content-type-0 br {
  line-height: 1.8;
}
.v2-page.page-11 .content-type-0 strong,
.v2-page.page-11 .content-type-0 b {
  color: var(--navy-dark);
  font-weight: 800;
}

@media (max-width: 900px) {
  .v2-page.page-11 #mainheader {
    min-height: 430px;
    padding: 150px 0 80px;
  }
  .v2-page.page-11 #mainheader .top-bkg {
    display: none;
  }
  .v2-page.page-11 #content {
    padding: 44px 16px 72px;
  }
  .v2-page.page-11 .content-type-0 .entry-content {
    padding: 28px;
  }
  .v2-page.page-11 .content-type-0 img,
  .v2-page.page-11 .content-type-0 img[style*="float: left"],
  .v2-page.page-11 .content-type-0 img[style*="float: right"] {
    float: none !important;
    display: block;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 22px !important;
  }
}
/* ============================================================
 * V2 Features / FAQ Page
 * Scoped to the Features page.
 * ============================================================ */
.v2-page.page-10 {
  background: var(--off-white);
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.v2-page.page-10 #mainheader {
  position: relative;
  z-index: 20;
  isolation: isolate;
  min-height: 540px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 220px 0 130px;
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1e4a8a 100%);
  color: #fff;
}
.v2-page.page-10 #mainheader::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.v2-page.page-10 #mainheader::after,
.v2-page.page-10 #mainheader *::after,
.v2-page.page-10 #mainheader *:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-10 #mainheader .top-bkg {
  position: absolute;
  inset: auto 7% 94px auto;
  width: min(44vw, 560px);
  height: 330px;
  border-radius: 20px;
  z-index: 2;
}
.v2-page.page-10 #mainheader #top-bkg-image {
  background-size: cover;
  background-position: center;
  box-shadow: 0 24px 70px rgba(7, 22, 60, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.18);
  opacity: 0.9;
}
.v2-page.page-10 #mainheader .main-bkg-overlay {
  display: none;
}
.v2-page.page-10 #mainheader-inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
.v2-page.page-10 #mainheader-inner::before {
  content: "Questions answered";
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 8px 16px;
  border: 1px solid rgba(244, 121, 32, 0.32);
  border-radius: 999px;
  background: rgba(244, 121, 32, 0.15);
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 700;
}
.v2-page.page-10 #mainheader-inner h1 {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 4.7vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.v2-page.page-10 #mainheader-inner .content-boxout {
  max-width: 580px;
  margin-top: 26px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.v2-page.page-10 #mainheader-inner .content-boxout h2,
.v2-page.page-10 #mainheader-inner .content-boxout p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 500;
}
.v2-page.page-10 #mobile-intro,
.v2-page.page-10 #header-content-divider {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.v2-page.page-10 #header-content-divider::before,
.v2-page.page-10 #header-content-divider::after,
.v2-page.page-10 .content-advanced::before,
.v2-page.page-10 .content-advanced::after,
.v2-page.page-10 .content-advanced:before,
.v2-page.page-10 .content-advanced:after {
  content: none !important;
  display: none !important;
}
.v2-page.page-10 #content {
  background: var(--off-white);
  padding: 36px 0 80px;
}
.v2-page.page-10 .content-advanced {
  background: transparent !important;
  padding: 42px 0;
}
.v2-page.page-10 .content-advanced > .page-width {
  max-width: 1180px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 0;
}
.v2-page.page-10 .content-type-0 {
  display: none;
}
.v2-page.page-10 .content-type-2 {
  background: var(--off-white) !important;
  padding: 54px 24px !important;
}
.v2-page.page-10 .content-type-2 > .page-width {
  max-width: 1100px;
  width: 100%;
  padding: 0;
}
.v2-page.page-10 .content-type-2:nth-of-type(2) {
  padding-top: 76px !important;
}
.v2-page.page-10 .content-type-2 + .content-type-2 {
  padding-top: 28px !important;
}
.v2-page.page-10 .features-before {
  max-width: 840px;
  margin: 0 auto 34px;
  padding: 0;
  background: transparent !important;
  color: var(--text) !important;
  text-align: center;
}
.v2-page.page-10 .features-before h2,
.v2-page.page-10 .features-before h4,
.v2-page.page-10 .features-before p {
  margin: 0;
  color: var(--text) !important;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
}
.v2-page.page-10 .features-wrap,
.v2-page.page-10 .features-wrap > div,
.v2-page.page-10 .features-list-wrap {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--text);
}
.v2-page.page-10 ul.features-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  overflow: visible;
  font-size: 1em;
}
.v2-page.page-10 ul.features-list::before, .v2-page.page-10 ul.features-list::after {
  display: none !important;
}
.v2-page.page-10 ul.features-list > li {
  width: auto !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 32, 80, 0.07);
  overflow: hidden;
}
.v2-page.page-10 ul.features-list > li::before {
  display: none !important;
}
.v2-page.page-10 ul.features-list > li > div {
  height: 100%;
  padding: 28px;
  border-top: 4px solid var(--navy);
  background: #fff !important;
  color: var(--text) !important;
}
.v2-page.page-10 ul.features-list > li:nth-child(2n) > div {
  border-top-color: var(--orange);
}
.v2-page.page-10 ul.features-list h3 {
  margin: 0 0 14px;
  color: var(--navy-dark) !important;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.28;
}
.v2-page.page-10 ul.features-list h3 a {
  color: inherit !important;
  text-decoration: none;
}
.v2-page.page-10 ul.features-list h3 a:hover {
  color: var(--orange) !important;
}
.v2-page.page-10 ul.features-list p {
  margin: 0;
  color: var(--text-light) !important;
  font-size: 15px;
  line-height: 1.62;
}
.v2-page.page-10 .features-after {
  margin-top: 34px;
  padding: 0;
  background: transparent !important;
  text-align: center;
}
.v2-page.page-10 .features-after .block-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 13px 24px;
  border-radius: 8px;
  background: var(--orange) !important;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(244, 121, 32, 0.25);
}
.v2-page.page-10 .features-after .block-link:hover {
  background: var(--orange-dark) !important;
  color: #fff !important;
}

@media (max-width: 900px) {
  .v2-page.page-10 #mainheader {
    min-height: 430px;
    padding: 150px 0 80px;
  }
  .v2-page.page-10 #mainheader .top-bkg {
    display: none;
  }
  .v2-page.page-10 #content {
    padding: 44px 0 72px;
  }
  .v2-page.page-10 .content-advanced > .page-width {
    width: calc(100% - 32px);
  }
  .v2-page.page-10 ul.features-list {
    grid-template-columns: 1fr;
  }
}
.v2-page.product-page #productheader #top-bkg-image {
  background-color: var(--navy-dark) !important;
  background-image: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 55%, #1e4a8a 100%), linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
  background-size: auto, 60px 60px, 60px 60px !important;
  background-position: center !important;
}
.v2-page.product-page .add-to-basket-link {
  background: none var(--orange) !important;
}
.v2-page.product-page .add-to-basket-link::before {
  background: none var(--navy) !important;
}
.v2-page.product-page .add-to-basket-link:hover,
.v2-page.product-page .add-to-basket-link:focus {
  background: none var(--navy) !important;
  box-shadow: 0 1px 3px 0 rgba(26, 57, 114, 0.45) !important;
}
.v2-page.product-page #product-main-buy {
  margin-bottom: 5rem;
}

/* Mobile-only V2 refinements. Desktop layouts are intentionally untouched. */
@media screen and (max-width: 760px) {
  body.v2-page {
    overflow-x: hidden;
  }
  .v2-page.home-page #hero-v2 {
    max-width: 100vw;
    overflow: hidden;
  }
  .v2-page.home-page #hero-v2 .hero-ctas {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .v2-page.home-page #hero-v2 .btn-primary,
  .v2-page.home-page #hero-v2 .btn-secondary {
    justify-content: center;
    min-width: min(100%, 270px);
    width: min(100%, 270px);
  }
  .v2-page.home-page #hero-v2 .hero-stats {
    justify-content: center;
  }
  .v2-page.home-page #hero-v2 .hero-inner {
    max-width: 100vw;
    overflow: hidden;
    width: 100vw;
  }
  .v2-page.home-page #hero-v2 .hero-text {
    max-width: 100%;
  }
  .v2-page.home-page #hero-v2 .hero-h1 {
    font-size: clamp(30px, 8.8vw, 38px);
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
  }
  .v2-page.home-page #hero-v2 .hero-subtext {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
  }
  .v2-page.home-page #hero-v2 .hero-stat {
    min-width: 0;
  }
  .v2-page.home-page #hero-v2 .hero-stats .hero-stat:nth-child(3) {
    display: none;
  }
  .v2-page.page-7 #mainheader,
  .v2-page.page-8 #mainheader,
  .v2-page.page-9 #mainheader,
  .v2-page.page-11 #mainheader,
  .v2-page.page-14 #mainheader,
  .v2-page.page-15 #mainheader {
    align-items: center !important;
    display: flex !important;
    height: 340px !important;
    max-width: 100vw;
    min-height: 340px !important;
    overflow: hidden;
    padding: 0 !important;
    width: 100vw;
  }
  .v2-page.page-7 #mainheader .top-bkg,
  .v2-page.page-8 #mainheader .top-bkg,
  .v2-page.page-9 #mainheader .top-bkg,
  .v2-page.page-11 #mainheader .top-bkg,
  .v2-page.page-14 #mainheader .top-bkg,
  .v2-page.page-15 #mainheader .top-bkg {
    display: none !important;
  }
  .v2-page.page-7 #mainheader-inner,
  .v2-page.page-8 #mainheader-inner,
  .v2-page.page-9 #mainheader-inner,
  .v2-page.page-11 #mainheader-inner,
  .v2-page.page-14 #mainheader-inner,
  .v2-page.page-15 #mainheader-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 100vw !important;
    min-height: 100%;
    padding: 0 22px !important;
    text-align: center;
    width: 100vw !important;
  }
  .v2-page.page-7 #mainheader-inner::before,
  .v2-page.page-8 #mainheader-inner::before,
  .v2-page.page-9 #mainheader-inner::before,
  .v2-page.page-11 #mainheader-inner::before,
  .v2-page.page-14 #mainheader-inner::before,
  .v2-page.page-15 #mainheader-inner::before,
  .v2-page.page-7 #mainheader-inner .content-boxout,
  .v2-page.page-8 #mainheader-inner .content-boxout,
  .v2-page.page-9 #mainheader-inner .content-boxout,
  .v2-page.page-11 #mainheader-inner .content-boxout,
  .v2-page.page-14 #mainheader-inner .content-boxout,
  .v2-page.page-15 #mainheader-inner .content-boxout {
    display: none !important;
  }
  .v2-page.page-7 #mainheader-inner h1,
  .v2-page.page-8 #mainheader-inner h1,
  .v2-page.page-9 #mainheader-inner h1,
  .v2-page.page-11 #mainheader-inner h1,
  .v2-page.page-14 #mainheader-inner h1,
  .v2-page.page-15 #mainheader-inner h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0 auto;
    max-width: 100%;
    overflow-wrap: normal;
    text-align: center;
    white-space: normal;
    width: 100%;
  }
  .v2-page.page-7 .content-type-9 > .page-width,
  .v2-page.page-8 .content-type-9 > .page-width,
  .v2-page.page-9 .content-type-9 > .page-width,
  .v2-page.page-11 .content-type-9 > .page-width,
  .v2-page.page-14 .content-type-9 > .page-width,
  .v2-page.page-15 .content-type-9 > .page-width,
  .v2-page.page-7 .stats-bar-wrap,
  .v2-page.page-8 .stats-bar-wrap,
  .v2-page.page-9 .stats-bar-wrap,
  .v2-page.page-11 .stats-bar-wrap,
  .v2-page.page-14 .stats-bar-wrap,
  .v2-page.page-15 .stats-bar-wrap {
    max-width: 100% !important;
    width: 100% !important;
  }
  .v2-page.page-7 .content-type-9,
  .v2-page.page-8 .content-type-9,
  .v2-page.page-9 .content-type-9,
  .v2-page.page-11 .content-type-9,
  .v2-page.page-14 .content-type-9,
  .v2-page.page-15 .content-type-9 {
    max-width: 100vw;
    overflow: hidden;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100vw;
  }
  .v2-page.page-7 .stats-grid,
  .v2-page.page-8 .stats-grid,
  .v2-page.page-9 .stats-grid,
  .v2-page.page-11 .stats-grid,
  .v2-page.page-14 .stats-grid,
  .v2-page.page-15 .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100%;
    width: 100%;
  }
  .v2-page.page-7 .stat-card,
  .v2-page.page-8 .stat-card,
  .v2-page.page-9 .stat-card,
  .v2-page.page-11 .stat-card,
  .v2-page.page-14 .stat-card,
  .v2-page.page-15 .stat-card {
    min-width: 0;
  }
  .v2-page.page-7 #mainheader-inner h1 {
    font-size: clamp(34px, 9.5vw, 44px) !important;
    max-width: 340px;
  }
  .v2-page.page-14 #mainheader-inner h1,
  .v2-page.page-15 #mainheader-inner h1 {
    max-width: 360px;
  }
  .v2-page.page-9 #mainheader-inner h1,
  .v2-page.page-11 #mainheader-inner h1 {
    font-size: clamp(38px, 11vw, 50px) !important;
    max-width: 360px;
  }
}

/* Mobile-only follow-up tuning for home, contact, FAQ, and selected stat cards. */
@media screen and (max-width: 760px) {
  .v2-page #mainnav-logo,
  .v2-page #mainnav-logo > h1,
  .v2-page #mainnav-logo > a {
    width: 168px !important;
  }

  .v2-page.home-page #hero-v2 .hero-badge-pill {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
  }

  .v2-page.home-page #hero-v2 .hero-stats {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    width: 100%;
  }

  .v2-page.home-page #hero-v2 .hero-stat-label {
    font-size: 12px;
  }

  .v2-page.home-page #hero-v2 .hero-text {
    max-width: 100%;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
    width: 100%;
  }

  .v2-page.home-page #hero-v2 .hero-h1 {
    font-size: clamp(28px, 7.2vw, 31px) !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px !important;
    white-space: normal !important;
    width: 100%;
  }

  .v2-page.home-page #hero-v2 .hero-h1-line,
  .v2-page.home-page #hero-v2 .hero-h1-orange {
    max-width: 320px;
    overflow-wrap: break-word;
    white-space: normal !important;
  }

  .v2-page.home-page #hero-v2 .hero-subtext {
    font-size: 15px !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px !important;
    text-align: center;
    width: 100% !important;
  }

  .v2-page.page-6 #mainheader,
  .v2-page.page-10 #mainheader {
    align-items: center !important;
    display: flex !important;
    height: 340px !important;
    max-width: 100vw;
    min-height: 340px !important;
    overflow: hidden;
    padding: 0 !important;
    width: 100vw;
  }

  .v2-page.page-6 #mainheader .top-bkg,
  .v2-page.page-10 #mainheader .top-bkg {
    display: none !important;
  }

  .v2-page.page-6 #mainheader-inner,
  .v2-page.page-10 #mainheader-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 100vw !important;
    min-height: 100%;
    padding: 0 22px !important;
    text-align: center;
    width: 100vw !important;
  }

  .v2-page.page-6 #mainheader-inner::before,
  .v2-page.page-10 #mainheader-inner::before,
  .v2-page.page-6 #mainheader-inner .content-boxout,
  .v2-page.page-10 #mainheader-inner .content-boxout {
    display: none !important;
  }

  .v2-page.page-6 #mainheader-inner h1,
  .v2-page.page-10 #mainheader-inner h1 {
    font-size: clamp(34px, 9.5vw, 44px) !important;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0 auto;
    max-width: 360px;
    overflow-wrap: normal;
    text-align: center;
    white-space: normal;
    width: 100%;
  }

  .v2-page.page-10 #mainheader-inner h1 {
    font-size: clamp(36px, 10vw, 46px) !important;
  }

  .v2-page.page-7 .stats-grid .stat-card:nth-child(4),
  .v2-page.page-8 .stats-grid .stat-card:nth-child(5) {
    display: none;
  }
}

/* Mobile support backdrop hero order fix */
@media screen and (max-width: 760px) {
  .v2-page.page-7 #mainheader.v2-support-backdrop-hero {
    min-height: 440px !important;
    padding: 112px 0 92px !important;
  }

  .v2-page.page-7 #mainheader.v2-support-backdrop-hero .top-bkg {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .v2-page.page-7 #mainheader.v2-support-backdrop-hero #top-bkg-image {
    background-position: 66% center !important;
    background-size: cover !important;
  }

  .v2-page.page-7 #mainheader.v2-support-backdrop-hero .main-bkg-overlay {
    display: block !important;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%) !important;
  }
}

/* ROI backdrop hero order fix */
.v2-page.page-8 #mainheader.v2-roi-backdrop-hero {
  min-height: 520px !important;
  padding: 190px 0 118px !important;
  background: var(--navy-dark) !important;
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero .top-bkg {
  display: block !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero #top-bkg-image {
  background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
  background-position: center 30% !important;
  background-size: cover !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: saturate(0.95) contrast(1.02);
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero .main-bkg-overlay {
  display: block !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(16, 45, 104, 0.98) 0%, rgba(24, 80, 144, 0.86) 36%, rgba(24, 80, 144, 0.46) 64%, rgba(15, 32, 80, 0.24) 100%),
    linear-gradient(180deg, rgba(12, 29, 69, 0.42) 0%, rgba(12, 29, 69, 0.18) 50%, rgba(12, 29, 69, 0.72) 100%) !important;
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero::before {
  z-index: 2 !important;
}

.v2-page.page-8 #mainheader.v2-roi-backdrop-hero #mainheader-inner {
  z-index: 4 !important;
}

@media screen and (max-width: 760px) {
  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero {
    min-height: 440px !important;
    padding: 112px 0 92px !important;
  }

  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero .top-bkg {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero #top-bkg-image {
    background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
    background-position: 60% center !important;
    background-size: cover !important;
  }

  .v2-page.page-8 #mainheader.v2-roi-backdrop-hero .main-bkg-overlay {
    display: block !important;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%) !important;
  }
}


/* Generic selected-page backdrop hero FINAL order fix */
.v2-page #mainheader.v2-generic-backdrop-hero {
  min-height: 520px !important;
  padding: 190px 0 118px !important;
  background: var(--navy-dark) !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero .top-bkg {
  display: block !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero #top-bkg-image {
  background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
  background-position: center 30% !important;
  background-size: cover !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: saturate(0.95) contrast(1.02);
}

.v2-page #mainheader.v2-generic-backdrop-hero .main-bkg-overlay {
  display: block !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(16, 45, 104, 0.98) 0%, rgba(24, 80, 144, 0.86) 36%, rgba(24, 80, 144, 0.46) 64%, rgba(15, 32, 80, 0.24) 100%),
    linear-gradient(180deg, rgba(12, 29, 69, 0.42) 0%, rgba(12, 29, 69, 0.18) 50%, rgba(12, 29, 69, 0.72) 100%) !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero::before {
  z-index: 2 !important;
}

.v2-page #mainheader.v2-generic-backdrop-hero #mainheader-inner {
  z-index: 4 !important;
}

@media screen and (max-width: 760px) {
  .v2-page #mainheader.v2-generic-backdrop-hero {
    min-height: 440px !important;
    padding: 112px 0 92px !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero .top-bkg {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero #top-bkg-image {
    background-image: url('/userfiles/image/1920/header-bkg.jpg') !important;
    background-position: 60% center !important;
    background-size: cover !important;
  }

  .v2-page #mainheader.v2-generic-backdrop-hero .main-bkg-overlay {
    display: block !important;
    background:
      linear-gradient(90deg, rgba(16, 45, 104, 0.96) 0%, rgba(16, 45, 104, 0.84) 48%, rgba(16, 45, 104, 0.55) 100%),
      linear-gradient(180deg, rgba(12, 29, 69, 0.35) 0%, rgba(12, 29, 69, 0.58) 100%) !important;
  }
}

/* V2 contact form textarea layout fix - final order */
.v2-page.page-6 .autoresizetext {
  position: static !important;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

.v2-page.page-6 .autoresizetext > div {
  display: none !important;
}

.v2-page.page-6 .autoresizetext > textarea,
.v2-page.page-6 textarea.form-control {
  position: static !important;
  inset: auto !important;
  height: auto !important;
  width: 100%;
  min-height: 170px;
  overflow: auto;
  resize: vertical;
}
