 /* || BREAKPOINTS || @media screen and (max-width:39.9375em){}|| SMALL ONLY{0 - 639px}|| @media screen and (min-width:40em){}|| MEDIUM AND UP{640px ONWARDS}|| @media screen and (min-width:40em) and (max-width:63.9375em){}|| MEDIUM ONLY{640px - 1023px}|| @media screen and (min-width:64em){}|| LARGE AND UP{1024px ONWARDS}|| @media screen and (min-width:64em) and (max-width:74.9375em){}|| LARGE ONLY{1024px - 1199px}|| */ .selectHolder,.stockquantity{display:none}/* || Foundation component overrides || */ body{font-size:16px;font-weight:300}a{cursor:pointer !important}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea,textarea:focus,select,select:focus{outline:none;box-shadow:none;font-size:1em;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}[type=checkbox],[type=radio]{position:relative;top:0.1em}button,.button{font-size:1em;padding:.7rem 1.6rem;border-radius:0px}button:not(.button-group button),.button:not(.button-group button){font-size:1em;border-radius:0px}.is-btn,.btn{border-radius:0px !important}button:hover,.button:hover,button:focus,.button:focus{transition:.4s;box-shadow:0 4px 12px 0 rgba(0,0,0,0.26)}.form legend{font-weight:700}span.error,span.errorMargin{color:#cc4b37;font-size:0.8em;font-weight:700}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:300}label,.label{font-size:1em}/* || Custom defined || */ .alternate-font-family{font-family:"Google Sans Flex",sans-serif;}figure.figure-service{background-color:#236197;text-align:center;height:100%;color:#fff !important}figcaption.figcaption-service{padding:15px;height:100%}figure.figure-service p.section-sub-heading{color:#fff !important;margin:0}/* || HEADER || */ .is-wrapper .is-header,.is-header{background-color:#F2F2F2;color:#4B5563;border-bottom:0px solid #CCCCCC;height:auto;min-height:0}.is-header .is-container{z-index:9}header .sticky-bg-color.stick{background:#F2F2F2;width:100%;position:fixed;left:0;top:0;z-index:99}header .is-stuck{background:#F2F2F2;border-bottom:1px solid #e6e6e6;box-shadow:0 4px 12px 0 #e6e6e6}header a:not(.button){color:#4B5563}header a:not(.button):hover,header a:not(.button):active,header a:not(.button):focus{color:#4B5563}header .icon,header i{color:#236197}.two-block-ul li a{padding:0 7px}header a:not(.button):hover .icon,header a:not(.button):hover i,header i:hover{color:000}header button,header .button,header button:hover,header button:focus,header .button:hover,header .button:focus{background:#DB5A27;color:#FFFFFF}header button.header-search-button{background:transparent}.foot-menu-ul{justify-content:right}figure.map-figure{position:relative}figcaption.map-figcaption{position:absolute;left:0;right:0;top:50px;width:100%;text-align:center;height:100%;align-items:center}.lead-magnet-section{background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31188/theme/49085/img/lead-bg.webp) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:cover !important}li.handle-cultural-tours.is-page.is-submenu-item.is-dropdown-submenu-item{display:none}figure.prog-figure{height:100%;color:#000;background-color:#fff;position:relative}figure.prog-figure1{height:100%;padding:0;color:#fff;position:relative;background-color:#0F2B49;border-radius:0;box-shadow:0px 4px 12px 0px #0000000D}figcaption.prog-figcaption1{padding:20px 40px}/* Main process section */ .process-section{width:100%;background:#fff}.process-container{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-container.process-container5{grid-template-columns:repeat(5,1fr)}/* Individual step */ .process-step{position:relative;padding-right:20px}/* Step number */ .process-number{width:43px;height:43px;background:#102d4a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-bottom:20px}/* Horizontal line */ .process-step:not(:last-child)::after{content:"";position:absolute;top:21px;left:61px;right:0;height:2px;background:#f6e1d8}/* Heading */ .process-step h3{margin:0 0 10px;color:#DB5A27;font-family:"Google Sans Code",monospace;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:0}.process-step p{margin:0;color:#4B5563}/* Main services section */ .services-section{color:#fff}/* Four-column layout */ .services-grid{display:grid;grid-template-columns:repeat(4,1fr)}/* Individual service */ .service-card{padding:0 24px;min-height:240px;border-right:1px solid rgba(255,255,255,0.15)}.service-card:first-child{padding-left:0}.service-card:last-child{border-right:none}/* Orange icon box */ .service-icon{display:flex;align-items:center;margin-bottom:16px}.service-icon img,.service-icon svg{width:40px;height:40px;color:#fff}/* Heading */ .service-card h3,.service-card h4{margin:0 0 10px;color:#D9641E;font-size:17px;font-weight:700;line-height:1.2;text-transform:uppercase}/* Description */ .service-card p{margin:0;color:#fff;font-size:16px}.card{flex:1;background:#f1f1f1;box-shadow:0 6px 14px rgba(0,0,0,0.08);height:100%;display:flex;margin:0}/* Card header */ .card-header{height:143px;padding:25px 18px;box-sizing:border-box;background:#3e91bf;color:#fff}.card-header h2{margin:0;font-size:48px;font-weight:700;line-height:1;color:#fff}.card-header h2 span{font-size:24px;vertical-align:middle;font-weight:700;line-height:30px;display:inline-block}/* Orange subtitle */ .card-header .subtitle{margin-top:18px;color:#DB5A27;font-family:Google Sans Code;font-weight:800;font-size:18px}/* Card body */ .card-body{padding:30px 32px;color:#3f4650;font-size:16px;line-height:1.55}/* Orange section title */ .card-body h3{margin:0 0 18px;color:#ed6a24;font-size:17px;font-weight:700}/* List */ .card-body ul{list-style:none;margin:0;padding:0}.card-body li{position:relative;margin-bottom:8px;padding-left:25px}.card-body li::before{content:"✓";position:absolute;left:0;top:0;color:#333;font-weight:700}/* Paragraph text in the high-cube card */ .card-body p{margin:0 0 25px}.card-body strong{color:#1d2025;font-weight:700}p.price-actual{font-size:30px;margin:22px 0;font-weight:800}div#product-price{font-size:33px;color:#1D428A;font-weight:800}header button.header-search-button:hover{box-shadow:none}i.fas.fa-arrow-right.fa-2x.fa-pull-right.fa-border.fa-rotate-270{background:#fff !important}.gslide-image img{max-height:80vh !important}p.review-name{font-weight:700;margin:0}figure.block-servt{background-color:#fff;padding:20px;text-align:center;margin:0 10px}figcaption.figcaption-block-servt h3{font-size:22px;margin:0 0px}.text-logo{word-wrap:break-word;text-transform:capitalize;color:#FFFFFF;font-size:50px;font-family:"Outfit",serif}.servic-dark-bg{background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/28854/theme/46744/img/Service-bg-d.webp) !important;background-repeat:no-repeat !important;background-size:cover !important}footer .text-logo{color:#000000}#contentbox select{border:1px solid #CCCCCC}footer .address-container br{display:none}.blue-btn{background:#52B6EC !important;color:#fff !important}.blue-btn i{color:#fff !important}header .cta .icon{padding-right:5px;color:#4B5563}div#lead-magnet-form .submit_wrap{padding-bottom:20px}header .text-muted{color:#4B5563 !important}.new-blog-template .widget-category svg{fill:#236197}.new-blog-template .ps-blog-tags li a{color:#000 !important;font-weight:400 !important}.new-blog-template .ps-blog-tags li a::before{background:#236197}header .border-bottom,header hr{border-bottom:1px solid #cccccce0}header .border-top{border-top:1px solid #CCCCCC}header .is-section{float:none;width:auto}.article-body.rte span[style]{color:#000 !important}figcaption.prog-figcaption p{}.header7 .ps-cart-text-container{position:static;margin-right:10px}li.sr-Service.Areas{display:none}.ecommerce-style2 .cart,.cart{position:relative}header a:hover i.fas{color:#4B5563}.ecommerce-style2 .ps-cart-text-container,.ps-cart-text-container{color:#F2F2F2;background:#4B5563;height:22px;width:23px;line-height:24px;text-align:center;vertical-align:middle;border-radius:50% 50% 50% 50%;display:inline-block;font-size:10px;position:absolute;left:31px;top:-1px;font-weight:bold}header a:hover .ps-cart-text-container{background:#4B5563}header .currency-converter{font-size:0.9em}header .currency-converter select{padding-right:0}.sticky-container,.nav-bg,.top-bar,.top-bar ul,.top-bar ul.menu{z-index:100}.nav-bg,.top-bar,.top-bar ul,.top-bar ul.menu{background:#FFFFFF}.header-search-input{padding-right:25px;color:#262626;background:#FFFFFF}.header-search-input::placeholder{color:#262626;opacity:0.6}ul.list-tble.list{display:flex;grid-gap:15px;flex-wrap:wrap}ul.list-tble.list li{width:calc(48.33% - 10px);list-style:none}.iti{width:100%}p.hrs-p{margin-left:31px}.header-search-button{position:absolute;top:30%;right:5px;padding:0}header i.fas.fa-search{color:#262626}.inner-content-div p{color:#000}header .ps-cart-text-container{color:#F2F2F2;background:#4B5563;height:22px;width:23px;line-height:24px;text-align:center;vertical-align:middle;border-radius:50% 50% 50% 50%;display:inline-block}header a:hover .ps-cart-text-container{background:#4B5563}/* || MENU || */ header .dropdown.menu li a:not(.button){width:100%}header ul.dropdown.menu li a:not(.button){color:#4B5563;text-transform:capitalize}header ul.dropdown.menu li.active>a:not(.button),header ul.dropdown.menu li>a:not(.button):hover,header ul.dropdown.menu li>a:not(.button):active,header ul.dropdown.menu li>a:not(.button):focus{color:#52B6EC;background-color:transparent}.lead-main-heading{text-transform:capitalize}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{right:auto;left:24px}ul.is-dropdown-submenu.menu.level-3.submenu.vertical li.active a:not(.button){color:#fff;background:#236197}ul.is-dropdown-submenu.menu.level-3.submenu.vertical li:hover a:not(.button){color:#fff;background:#236197}header .dropdown.menu li ul.submenu{background:#236197;border:1px solid #236197}.off-canvas{background:#fff}.handle-commercial-residential-cleaning-solutions .is-dropdown-submenu{min-width:380px}header .dropdown.menu li ul.submenu li a:not(.button){color:#fff;background:#236197}.is-dropdown-submenu>li{border-bottom:1px solid #525c8b}header .dropdown.menu li ul.submenu li a:not(.button):hover,header .dropdown.menu li ul.submenu li.active a:not(.button){color:#236197 ;background:#fff}header .dropdown.menu li ul.submenu li.active a:not(.button){color:#236197!important}header .dropdown.menu li ul.submenu li.is-active>a{background:transparent}header .dropdown.menu>li.is-active>a{color:#4B5563;background:transparent}a{cursor:pointer !important}.is-overlay-bg{opacity:1}header .dropdown.menu>li.is-dropdown-submenu-parent>a::after{border-color:#4B5563 transparent transparent}header .dropdown.menu>li.is-dropdown-submenu-parent.active>a::after,header .dropdown.menu>li.is-dropdown-submenu-parent>a:hover::after{border-color:#52B6EC transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{border-color:transparent #FFFFFF transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left.active>a::after,.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:hover::after{border-color:transparent transparent transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{border-color:transparent transparent transparent #FFFFFF}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right.active>a::after,.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:hover::after{border-color:transparent transparent transparent transparent}/* New headers CSS */ .color-blue{color:#4CAAD6;font-weight:800}.size-20{font-size:20px}.Lead-magnet-form-heading{color:#fff !important}.Lead-magnet-form-text{color:#fff !important}.menu a.head-icons{background:#031748;border-radius:50px;height:40px;width:40px;padding-left:0;padding-right:0;margin-right:10px}a.button.no-pointer{pointer-events:none !important}.ps-blog-category li a{text-transform:capitalize}.new-blog-page-type .article-category{text-transform:capitalize}figcaption.prog-figcaption1 p{color:#52B6EC;font-weight:600}figure.prog-figure1 h3{font-family:Google Sans Code;font-weight:700;font-size:20px;color:#DB5A27;text-transform:uppercase}.shipping-features .feature-item{padding:0 10px}.inner-banner.blog-banner{position:absolute;left:7%;top:0;transform:none;width:100%;text-align:left;justify-content:left;height:100%;align-items:center;display:flex ;max-width:100%;margin:0;right:0;padding:0 13px}.gap-20{gap:15px}.header-top-bg{background:#F2F2F2;color:#4B5563}.header-top-social-media .menu a{padding-bottom:0}.header-top-social-media .menu a i,.header-top-contact-links .menu a i{color:#4B5563}.header-top-social-media .menu a:hover i,.header-top-contact-links .menu a:hover i,.header-top-contact-links .menu a:hover{color:#4B5563}header .header-top-contact-links{padding-top:15px !important;padding-bottom:15px !important;color:#4B5563}header .header-top-contact-links a,header .header-top-contact-links a:hover,header .header-top-contact-links a:active{color:inherit}.header-top-contact-links .menu a{padding-top:0;padding-bottom:0;color:inherit}.handle-first-aid-and-cpr-course-toronto ul.is-dropdown-submenu.menu.level-2.submenu.first-sub.vertical{height:400px;overflow-y:scroll}.header-top-contact-links .menu a i{font-size:18px;position:relative;top:2px;padding-right:5px}header .header8 ul.dropdown.menu>li>a:not(.button){padding-top:0;padding-bottom:0}.new-header ul.dropdown.menu li.active>a:not(.button),.new-header ul.dropdown.menu li>a:not(.button):hover,.new-header ul.dropdown.menu li>a:not(.button):active,.new-header ul.dropdown.menu li>a:not(.button):focus{background-color:transparent}.new-header ul.dropdown.menu>li.active>a:not(.button) span,.new-header ul.dropdown.menu>li:hover>a:not(.button) span{border-bottom:1px solid #52B6EC;color:#4B5563}.new-header-1 ul.dropdown.menu>li{margin-bottom:5px;margin-top:5px}.new-header-1 ul.dropdown.menu>li.active>a:not(.button) span,.new-header-1 ul.dropdown.menu>li:hover>a:not(.button) span{border-bottom:2px solid #52B6EC}.new-header-6 ul.dropdown.menu li.active>a:not(.button) span,.new-header-6 ul.dropdown.menu li:hover>a:not(.button) span,.new-header-7 ul.dropdown.menu li.active>a:not(.button) span,.new-header-7 ul.dropdown.menu li:hover>a:not(.button) span{border-bottom:3px solid #52B6EC}.input-sub{display:flex;width:360px}.input-sub input.button{padding:9px 23px !important;line-height:20px !important;background:#52B6EC}.request-bg-sec #mob_phone_phone_number_tel{margin-top:0px !important;margin-bottom:10px !important}input#email{margin:0}.request-bg-sec #first_name{margin-bottom:10px !important}.request-bg-sec input#custom_1{margin:0}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea,textarea:focus,select,select:focus{margin-bottom:10px !important}.blue-bg-ship{background:linear-gradient(180deg,#236197 77%,#FFF 40%) !important}.location-bar{}.location-bar ul{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none}.location-bar li{position:relative;color:#DB5A27;font-size:14px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;font-family:"Google Sans Code",monospace}.location-bar li:not(:last-child)::after{content:"•";color:#f15a24;margin-left:14px}.location-bar li:first-child::before{content:"•";color:#55c6e8;margin-right:10px}.request-bg-sec .column.full{border:1px solid #D5D1C6;background-color:#fff !important;border-radius:12px}.request-bg-sec .fieldset{margin:0;padding:0;border:0px solid #D0CBC9}.section-form-title{font-family:Google Sans Flex;font-weight:600;font-size:24px;line-height:33px;color:#4CAAD6}.request-bg-sec label,.label{font-family:Google Sans Flex;font-weight:700;font-size:11px;color:#4B5563;text-transform:uppercase;margin-bottom:5px}.request-bg-sec input#Submit{width:100% !important}.request-bg-sec div.form-container{max-width:100%;width:100%;padding:0px 0 20px !important}.shipping-features{width:100%;background:#DB5A27;box-sizing:border-box}.shipping-features .features-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;max-width:1450px;margin:0 auto}.shipping-features .feature-item{position:relative;text-align:center;color:#fff}.shipping-features .feature-item:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:58px;background:rgba(255,255,255,0.75)}.shipping-features .feature-icon{width:32px;height:32px;margin:0 auto 14px;color:#fff}.shipping-features .feature-title{margin:0 0 5px;color:#fff;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:1px;font-family:"Google Sans Code",monospace}.shipping-features .feature-text{margin:0;color:#fff;font-size:16px;line-height:1.4;font-weight:500}.orange-bg{background:#DB5A27 !important}/* Container */ .pizza-slice-section{background:#f7f7f7;padding:20px;border-radius:6px}/* Each item */ .pizza-item{padding:15px 0;border-bottom:1px solid #ddd}/* Top row (name + price) */ .pizza-item-header{display:flex;justify-content:space-between;align-items:center}/* Pizza name */ .pizza-item-title{font-size:16px;font-weight:600;color:#333}/* Price */ .pizza-item-price{font-size:16px;font-weight:600;color:#c0392b;/* red tone like screenshot */}/* Description */ .pizza-item-desc{font-size:13px;color:#777;margin-top:5px}.is-header .dropdown.menu>li.is-dropdown-submenu-parent>a::after{content:"" !important;right:-13px;width:10px !important;height:10px !important;border:0 !important;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%2352B6EC' d='M2 1l6 4-6 4z'/%3E%3C/svg%3E");border:none;margin-top:-4px !important}ul.is-dropdown-submenu.menu.level-3.submenu.vertical{min-width:325px}.info-list{border-bottom:2px solid #f47721}.info-item{display:flex;align-items:center;min-height:88px;border-top:1px solid #e5e9ec}.info-icon{width:42px;height:42px;margin-right:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon img{}.info-content{padding:10px 0}.info-title{margin:0 0 7px;color:#52B6EC;font-size:16px;font-weight:700;line-height:1.1;font-family:"Google Sans Flex",sans-serif}.info-text{margin:0;color:#4d5358;font-size:16px;line-height:1.3}.mailing-card{min-height:235px;padding:28px 18px;box-sizing:border-box;background:#123251;border:1px solid #294764;color:#fff}.mailing-card h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:20px;font-weight:700;letter-spacing:0.5px;color:#fff;font-family:"Google Sans Code",monospace}.mailing-card .location-icon{color:#f36c00;font-size:21px}footer#footer h3{color:#4CAAD6;font-weight:700;font-size:20px;font-family:"Google Sans Code",monospace;text-transform:uppercase}.mailing-card .address{margin:0 0 18px;font-size:15px;line-height:1.55;color:#fff}.mailing-card .phone{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:#f36c00}.mailing-card .phone-icon{font-size:20px}.get-block .location-bar ul{justify-content:center}.section-main-heading span{font-weight:700 !important}.color-orange{color:#D9641E !important}figcaption.prog-figcaption{padding:0 25px 20px}figcaption.prog-figcaption .button{background:#4CAAD6 !important;width:100% !important}figcaption.prog-figcaption{}figcaption.prog-figcaption h3{font-size:20px;font-weight:700;font-family:Google Sans Code;line-height:26px;color:#DB5A27;margin:0 0 5px}.new-blog-template .ps-blog-tags li a{text-transform:capitalize}button.button{width:auto !important}.new-header .button.hollow{background:transparent;color:#4B5563;border:1px solid #DB5A27}.new-website-login-form form.settings .button{border-radius:38px !important}.new-website-login-form .signup-container .button{border-radius:38px !important}.new-header-menu-container{background:#FFFFFF}li.tik-ig img{height:30px;position:relative;top:2px}.new-header .button i,.new-header .button:hover i{color:inherit;padding-right:10px}.column.full{width:100%}.sidenav-container{background-color:#DB5A27;color:#FFFFFF;height:42px;width:42px;text-align:center;border-radius:50px;padding-top:8px}.sidenav-container i.fa-bars.icon{color:#FFFFFF}.new-header-3 .logo-container,.new-header-4 .logo-container{min-height:110px;display:flex;padding-top:0.9375rem;padding-bottom:0.9375rem}.new-header-3 .left-column i{margin-right:5px}.new-header-5.logo-section{min-height:150px}.white-bg.con-padding-3{padding:50px 5px}.new-header-5 .menu-container{margin-top:10px}.new-header-5 .dropdown.menu>li>a{padding:0.7rem 0 0.7rem 2rem}.new-header-5 .dropdown.menu>li.has-submenu>a{padding-right:1.5rem}.new-header-6 .menu a.head-contact-links{display:flex;text-align:left;align-items:center}.sr-li-fst li{text-transform:capitalize}header .dropdown.menu li ul.submenu li a{text-transform:capitalize}.new-header-6 .menu a.head-contact-links .icon-part{padding-right:20px;color:#DB5A27;font-size:20px}.new-header-6 .menu a.head-contact-links .icon-part i{color:inherit}.new-header-6 .menu a.head-contact-links .text-part .heading{padding-bottom:5px}.new-header-6 .contact-section{display:flex;justify-content:right;align-items:center}.new-header-6 .menu-container{border-top:1px solid #CCCCCC;margin-top:10px;padding-top:5px}/* New headers CSS END */ /* container css overridden */ .is-wrapper .is-box .is-container{margin-top:60px;margin-bottom:60px}/* New Footer CSS */ .new-footer{font-size:1em}.new-footer .menu .active>a{background:transparent;color:#000000}footer.new-footer .footer-menu-container .menu li.has-submenu a{padding-right:1.5em}footer.new-footer .footer-menu-container .menu li a{font-weight:normal;padding:0.5em}.footer-menu-container{border-bottom:1px solid #D0CBC9;margin-bottom:20px}footer.new-footer h4{font-weight:bold;font-size:20px;margin-bottom:15px}.footer-media-box{margin-top:5px}.size-40{font-size:40px !important}p.adr-ptg{width:356px;margin:0}.new-footer-1 .copyright-container,.new-footer-2 .copyright-container,.new-footer-3 .copyright-container{border-top:1px solid #cccccc45;padding-top:20px;padding-bottom:20px}.new-footer-1 .footer-social-media{margin-top:30px}.new-footer .dropdown.menu>li.is-active>a{background:transparent}.mailing-list-button{margin-top:30px}.new-footer-3 .shop-address br{display:none}.new-blog-template .blog-sidebar-widget .blog-sidebar-h2{font-size:25px;font-style:normal;font-weight:500;line-height:35px;letter-spacing:0.02px;text-transform:none;color:#000000}.new-blog-template .blog-widget .widget-title a{font-size:25px;font-style:normal;font-weight:500;line-height:35px;letter-spacing:0.02px;text-transform:none;color:#000000}.new-blog-page-type .blog-author ul{text-transform:capitalize}.article-body.rte h2,.article-body.rte h3,.article-body.rte h4{font-size:20px;font-style:normal;font-weight:500;line-height:35px;letter-spacing:0.02px;text-transform:none}.new-blog-template .blog-widget .widget-title{font-size:25px;font-style:normal;font-weight:500;line-height:35px;letter-spacing:0.02px;text-transform:none;color:#000000}.new-footer-3 .footer-menu-container{margin-bottom:0px}.new-blog-template .lab-ul li svg{fill:#52B6EC}.new-blog-template .ps-blog-recent-posts li a::before{background:#52B6EC}.new-footer-3 .footer-media-box img{max-height:80px}.new-blog-template .ps-blog-recent-posts a{color:#000 !important;font-weight:400 !important}.upper-strip{background:#1740A5;color:#fff;font-size:25px;padding:10px 5px 4px}.serv-info-div h3{margin:0px;color:#fff !important}.section-text{font-weight:500;font-size:16px;letter-spacing:0.02em;text-transform:none;color:#fff}.goog-te-gadget-simple{font-style:normal;font-weight:600;font-size:16px !important;line-height:32px !important;background:#FFFFFF !important;color:#000000 !important;border:1px solid #000000 !important;text-transform:uppercase;opacity:1 !important;border-radius:5px;width:auto !important;margin-bottom:0 !important;margin-top:0 !important}.goog-te-gadget-simple{display:flex !important;align-items:center;height:45px;margin-right:10px}.serv-info-div{display:flex;background-color:#52B6EC;justify-content:center;align-items:center;border:1px solid #52B6EC;transition:0.4s ease;color:#fff !important;padding:15px 30px !important;font-family:"Google Sans Flex",sans-serif;}.serv-info-div:hover{border:1px solid #52B6EC;background-color:#fff;color:#52B6EC !important}.serv-info-div:hover h3{color:#52B6EC !important}.is-box{min-height:auto}footer .icon{line-height:27px}.last-icon-div{justify-content:end}.new-footer ul.dropdown.menu>li.active>a:not(.button) span,.new-footer ul.dropdown.menu>li:hover>a:not(.button) span{border-bottom:1px solid #000000;color:#000000}.Convenient-spc{padding:20px 60px}.is-boxes{min-height:auto}.block-service-bg{background:#F5F5F5 !important}.menu-content{display:flex;align-items:center}.icon-div{margin:0}.last-ico{justify-content:end}.dots{flex:1;border-bottom:2px dashed #A0A09F;margin:0 10px}.block-service-bg p{color:#535353 !important}p.area-title{font-size:17px;font-style:normal;font-weight:500;line-height:35px;letter-spacing:0.02px;text-transform:none;color:#000000}.cursor-default{background:#FFFFFF !important;color:#000 !important;border:1px solid #000 !important;pointer-events:none}.service-area-ul-two li a.button{width:100% !important}.service-area-ul-two li{padding:8px 8px;text-transform:uppercase;font-weight:600;justify-content:center;align-items:center}.service-area-ul-two li a{text-transform:none !important;font-weight:500 !important;padding:11px 10px !important}p,ul li{}.contact-card{background-color:#fff;padding:60px 10px;height:100%}.is-wrapper .is-box.block-service-bg .is-container{margin-top:20px;margin-bottom:20px}footer.new-footer a:not(.button):hover,footer.new-footer a:not(.button):active,footer.new-footer a:not(.button):focus{color:#000000}.contact-us-column .contact-number{padding-top:10px;padding-bottom:10px}.subscription-button-container .button{padding:17px;font-weight:600}footer iframe{width:275px}.new-footer.with-background-image{background:url("//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31450/theme/49350/img/footer_bg.jpg") no-repeat;background-position:top;background-size:cover;margin-top:0}.new-footer-3 i{color:#000000}.new-footer-4 .footer-social-media .menu a,.footer3 .social-media-icons-small.menu a{padding:5px !important}/* New Footer CSS END*/ /* || HOMEPAGE || */ .light-bg-section{float:left}.text-dark h1,.text-dark h2,.text-dark h3,.text-dark h4,.text-dark h5{color:inherit;font-size:2.5rem}.light-bg-section h3{color:#DB5A27;font-size:1.75rem;font-weight:500}.text-primary{}strong,b{font-weight:bolder}.dark-bg-section{float:left;color:#FFFFFF}#customers{border-collapse:collapse;width:100%}#customers td,#customers th{border:1px solid #ddd;padding:20px 15px}#customers tr:nth-child(even){}#customers tr:hover{}#customers th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#52B6EC;color:white}.blue-info-card{background-color:#0F2B49;padding:70px}.info-card h3{margin:0 0 20px;color:#52B6EC;font-size:20px;font-weight:800}.info-card h3::before{content:"";display:inline-block;width:20px;height:3px;margin-right:12px;margin-bottom:6px;background:#ff641d}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{display:flex;align-items:center;gap:14px;margin-bottom:27px;font-size:17px;line-height:1.4}.info-card li:last-child{margin-bottom:0}.info-card .icon{width:20px;color:#ff641d;font-size:18px;flex-shrink:0}.dark-bg-section h1,.dark-bg-section h2,.dark-bg-section h3,.dark-bg-section h4,.dark-bg-section h5{color:inherit;font-size:2rem}.dark-bg-section input[type="text"]{padding:.5rem .75rem;font-size:1rem;line-height:1.25;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;background:;color:}.dark-bg-section input[type="text"]::placeholder{color:}.dark-bg-section .button{background:;color:inherit}.customer-section{background:;color:;float:left}.rounded-circle{border-radius:50%}.latest-blog-posts{background:;color:;float:left;width:100%}.latest-blog-posts h2{color:inherit;font-size:2.5rem}.latest-blog-posts h4{color:inherit;font-size:1rem}.latest-blog-posts h2 a,.latest-blog-posts h4 a,.latest-blog-posts a{color:inherit}.latest-blog-posts .readmore:hover{text-decoration:underline}.img-shadow{box-shadow:0 2px 5px 0 rgba(0,0,0,0.4)}.size-30{font-size:30px}/* || FOOTER || */ .is-footer,.is-wrapper .is-footer{background-color:#FFFFFF;color:#000000;clear:both}.our-sr-block a.button{width:100%}.book-block{background-color:#F4F4F4;padding:30px;height:100%}.discover-block{background-color:#4154B1;color:#fff;text-align:center;padding:50px}.customer-bg-review{background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/28921/theme/46818/img/Customer-Testimonial.webp) !important;background-repeat:no-repeat !important;background-size:cover !important;color:#fff !important}.customer-bg-review p{color:#fff !important}.discover-block p a{color:#fff !important}.discover-block p{color:#fff !important}.discover-block h3{color:#fff !important}footer a:not(.button){color:#000000}.is-footer .is-container{padding:0px}footer a:not(.button):hover,footer a:not(.button):active,footer a:not(.button):focus{color:#000000}.user-logged-in footer{margin-top:30px;float:left;width:100%;clear:both}footer .border-bottom,footer hr{border-bottom:1px solid #D0CBC9}.sr-li-fst li:first-child{display:none}.social-media-icons a{font-size:3em;color:#000000}svg.step.social-icon{fill:#52B6EC}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{}.back-to-top-button{bottom:10px;right:10px;z-index:9}/* || OFFCANVAS - SIDENAV || */ .off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-60%);-ms-transform:translateX(-60%);transform:translateX(-60%)}.handle-resources>a{pointer-events:none}.is-open.position-right{width:60%}img.logo-img{width:150px}img#logofooter-img{width:200px}.btn-mrgn{margin-right:20px !important}span.button.prom-btn{position:relative;background:linear-gradient(135deg,#9babeb,#2635aa);color:#ffffff;font-family:Arial,sans-serif;font-size:18px;font-weight:bold;padding:16px 36px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px rgb(43 71 255,0.4);transition:transform 0.2s,box-shadow 0.2s;overflow:hidden}a.button.prom-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(43 71 255,0.6)}a.button.prom-btn:active{transform:translateY(1px)}/* Sliding shine animation */ a.button.prom-btn::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0) 100% );transform:skewX(-25deg);transition:left 0.6s ease}a.button.prom-btn:hover::after{left:120%}.checkbox-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:22px 18px;max-width:745px}.checkbox-item{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 18px;background:#f5f5f5;border:1px solid #A0B2C6;box-sizing:border-box;font-size:14px;font-weight:500;color:#4B5563}.checkbox-item input{width:21px;height:21px;margin:0;accent-color:#17445f;flex-shrink:0}.checkbox-item label{cursor:pointer}.home-banner-home .form{right:0px !important;left:auto !important;display:flex;justify-content:flex-end;/*width:550px !important;*/}.home-banner-home form{background:#E9E6E0 !important;border-radius:10px}.home-banner-home .submit_wrap.padding-top-1{text-align:center !important;padding:0 !important;padding-bottom:15px !important}.home-banner-home label{display:none}.home-banner-home input{height:50px !important;background:#ffffff}.home-banner-home select{height:50px !important;background:#ffffff;border:none}.home-banner-home fieldset.fieldset{border:none !important;padding-bottom:0px;margin-bottom:0px}.home-banner-home .iti.iti--allow-dropdown{width:100%}/* Target placeholders inside the home banner */ .home-banner-home input::placeholder{font-size:16px;/* Change this value to whatever size you want */}.home-banner-home textarea::placeholder{font-size:16px;/* Change this value to whatever size you want */}.home-banner-home .spacer.height-40{display:none !important}.home-banner-home input#Submit{color:#ffffff}.home-banner-home input#Submit:hover{background:#ffffff !important;color:#37418B !important}.home-banner-home .ww-form-container form fieldset>div{width:100% !important}.home-banner-home .ww-form-container input[type="text"],.ww-form-container input[type="password"],.ww-form-container input[type="tel"],.ww-form-container select,.ww-form-container textarea{width:100% !important}.form .spacer.height-80{display:none !important}.card-new{background:#fff;padding:25px;border-left:4px solid #2B8704;border-radius:8px;height:100%}.light-bg.faq-section .accordion-content{background:#fff;color:#000000}.form-heading{padding-top:32px}/* services-v2 */ .services-v2{position:relative;background:#fff;padding:90px 0}.services-v2 .is-boxes{width:100%}.services-v2 .section-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#6366f1;text-align:center;margin-bottom:14px}.services-v2 .section-heading{font-size:clamp(26px,3vw,44px);color:#1e293b;font-weight:800;text-align:center;line-height:1.15;margin-bottom:14px;letter-spacing:-.4px}.services-v2 .section-sub{font-size:17px;color:#64748b;text-align:center;max-width:540px;margin:0 auto 60px;line-height:1.7}.services-v2 .svc-box{text-align:center;padding:36px 24px;border-radius:16px;background:#f8fafc;transition:all .3s;cursor:pointer;border:1.5px solid transparent;height:100%}.services-v2 .svc-box:hover{background:#fff;border-color:#236197;box-shadow:0 10px 40px rgba(39,53,166,.12);transform:translateY(-3px)}.services-v2 .svc-icon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.services-v2 .svc-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:10px}.services-v2 .svc-desc{font-size:14px;color:#000000;line-height:1.65}.services-v2 .svc-tag{display:inline-block;background:#ede9fe;color:#6366f1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:20px;margin-top:14px}/* services-v2 */ aside.sidenav .featured-section{background-color:#F2F2F2;color:#4B5563}aside.sidenav .featured-section i{color:#4B5563}aside.sidenav input[type=search]{color:#262626;background:#FFFFFF;padding-right:24px}aside.sidenav input[type=search]::placeholder{color:#262626;opacity:0.6}aside.sidenav button[type=submit]{position:absolute;top:30%;right:5px;outline:none !important;background:transparent;border:0px solid;box-shadow:none;padding:0}aside.sidenav i.fas.fa-search{color:#262626}span.cn-sp{display:inline-block}aside.sidenav .menu.simple{background:#FFFFFF;color:#4B5563}aside.sidenav .menu.simple a{color:#4B5563}aside.sidenav .ps-cart-text-container{color:#F2F2F2;background:#4B5563;height:22px;width:23px;line-height:24px;text-align:center;vertical-align:middle;border-radius:50% 50% 50% 50%;display:inline-block;margin-left:5px}aside.sidenav a:hover .ps-cart-text-container{background:#4B5563}aside.sidenav .is-accordion-submenu{margin-left:0}aside.sidenav .menu.accordion-menu li{border-bottom:1px solid #ccc}:focus-visible{outline:none}aside.sidenav .menu.accordion-menu li:last-child{border-bottom:0px solid}aside.sidenav .menu.accordion-menu li a{background:#FFFFFF;color:#000}aside.sidenav .menu.accordion-menu .active>a{background:transparent;color:#52B6EC}aside.sidenav .menu.accordion-menu li.has-submenu a::after{border-color:#2D6E8B transparent transparent !important}aside.sidenav .menu.accordion-menu>li.has-submenu.active>a::after{border-color:#52B6EC transparent transparent !important}.ecommerce-product-slider .orbit-previous,.ecommerce-product-slider .orbit-next{color:#cacaca}.ecommerce-product-slider .orbit-bullets button{height:0.65rem;width:0.65rem}.ecommerce-product-slider .product-card{background-color:#fefefe;border:1px solid #e6e6e6;padding:1rem;margin-bottom:1.5rem}.ecommerce-product-slider .product-card-thumbnail{display:block;position:relative}.ecommerce-product-slider .product-card-title{font-size:0.9rem;font-weight:600;line-height:1.45rem;margin-top:1rem;margin-bottom:0}.ecommerce-product-slider .product-card-desc{color:#8a8a8a;display:block;font-size:0.85rem}.ecommerce-product-slider .product-card-price{color:#3e3e3e;display:inline-block;font-size:0.85rem;font-weight:600;margin-top:0.8rem}.ecommerce-product-slider .product-card-sale{color:#cacaca;display:inline-block;font-size:0.85rem;margin-left:0.3rem;text-decoration:line-through}.ecommerce-product-slider .product-card-colors{display:block;margin-top:0.8rem}.ecommerce-product-slider .product-card-color-option{display:inline-block;height:25px;width:25px}/******************************************custom-css*****************************************************/ /*Login Page*/ div.ps-login-page.grid-container.padding-top-3.padding-bottom-3 div.cell.large-5.medium-12.small-12.ps-registration-form.large-offset-1>div>ul>li{display:flex !important}/*Login Page*/ #status-msg{display:none !important}/*Basic Fixes*/ html,body{font-weight:400 !important}strong,b{font-weight:bold;line-height:inherit}/*Basic Fixes*/ /*general-css*/ .black-bg{background:#000 !important}.dark-bg{background:#0F2B49 !important}.color-white{color:#fff !important}.color-black{color:#1A1A1A !important}.color-light{color:#999999 !important}.colour-blue{color:#4154B1}.blue-border{border:1px solid #ccc}.blue-bg{background:#236197 !important}.light-bg{background:#F5F5F5 !important}.light-gr-background{background:#F8F6F0 !important}.white-bg{background:#fff}.background-color-transition{transition:background-color 1s ease 0.1s}.min-height-auto{min-height:auto}strong,b{font-weight:bold;line-height:inherit}header a:not(.button){font-family:"Google Sans Flex",sans-serif;}a.button,span.button,input.button,input#Submit,.gen-form #Submit,#newsletter-form #Submit,.button{font-family:"Google Sans Flex",sans-serif;;font-style:normal;font-weight:600;font-size:16px !important;padding:15px 32px !important;line-height:20px !important;background:#DB5A27;color:#FFFFFF;text-transform:uppercase;opacity:1 !important;border-radius:0px;width:auto !important;margin-bottom:0 !important;margin-top:0 !important}a.button:hover,span.button:hover,input.button:hover,input#Submit:hover,.gen-form #Submit:hover,#newsletter-form #Submit:hover,.button:hover{background:#FFFFFF !important;color:#DB5A27 !important;border:1px solid #DB5A27 !important}a.button.black-btn,span.button.black-btn,.black-btn input.button{background:#000000;color:#236197}a.button.white-btn,span.button.white-btn,.white-btn input.button{background:#fff;color:#000}.cta-link{font-weight:bold;color:#DB5A27}.cta-link:hover{text-decoration:underline}p,ul li{font-style:normal;font-weight:400;font-size:16px;line-height:26px;letter-spacing:0.01em}.section-main-heading,.Lead-magnet-form-heading,.banner-main-heading,h2.blog-sidebar-h2,h1.article-title,h1.article-title a{font-family:"Google Sans Flex",sans-serif;;font-size:48px;font-style:normal;font-weight:600;line-height:57px;text-transform:none;letter-spacing:0.01px;color:#4B5563}.red-bg{background:#236197 !important}.banner-main-heading{font-size:58px;font-style:normal;font-weight:600;line-height:65px;letter-spacing:0.01px;color:#fff}.banner-sub-heading{font-family:"Google Sans Flex",sans-serif!important;font-size:28px!important;font-style:normal;font-weight:600!important;line-height:35px!important;letter-spacing:0.01px!important;color:#fff!important}.lead-main-heading{font-family:"Google Sans Flex",sans-serif;;font-size:36px;font-style:normal;font-weight:700;line-height:40px;letter-spacing:0.01px;color:#fff}.lead-para-text{color:#fff}.section-sub-heading,.banner-sub-heading{font-family:"Google Sans Flex",sans-serif;;font-size:24px;font-style:normal;font-weight:700;line-height:26px;letter-spacing:0.02px;text-transform:none;color:#DB5A27}li.handle-service-areas>a{}ul.accordion .accordion-title{border-radius:0px !important;font-size:20px;font-weight:700;border:0px solid #ccc !important;background:transparent;color:#4B5563;line-height:28px;letter-spacing:0;text-transform:uppercase;padding:10px 50px 10px 0px;font-family:"Google Sans Code",monospace}ul.accordion .accordion-title h2{font-size:20px;font-weight:700;color:#4B5563;line-height:28px;letter-spacing:0}ul.accordion li.accordion-item{margin:0 0 10px}ul.accordion .accordion-title:hover,ul.accordion li.accordion-item.is-active .accordion-title{background:transparent;color:#D9641E;border:0px solid #236197 !important}.banner-sub-heading{font-size:34px;color:#000000;font-weight:400;text-transform:none;line-height:38px;font-family:"Playfair Display",serif}.accordion-content{border:0px solid #ccc !important;padding:0}header .dropdown.menu li ul.submenu li a:not(.button){text-align:left}.border{border:1px solid #ccc}ul.list li::before{content:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31450/theme/49350/img/check-p.png);position:absolute;left:0;top:2px}.list{margin:0rem !important;text-align:left !important}ul.list li{position:relative;padding-bottom:15px;list-style-type:none;padding-left:32px}ul.list-wh li::before{content:url(//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/30377/theme/48253/img/Bullet-W.webp);position:absolute;left:0;top:4px}.list-wh{margin:0rem !important;text-align:left !important}ul.list-wh li{position:relative;padding-bottom:15px;list-style-type:none;padding-left:32px}.img-full-height{height:100%;object-fit:cover}/*read More Read Less CSS*/ #panel-1{display:none}a[aria-expanded="false"] .read-more{display:inline}a[aria-expanded="false"] .read-less{display:none}a[aria-expanded="true"] .read-more,a[aria-expanded="true"] .read-more-dots{display:none}a[aria-expanded="true"] .read-less{display:inline}span.moretext{display:none}/*Read More Read Less CSS*/ /*Box Shadow*/ .box-shadow{-webkit-box-shadow:0 20px 60px 0 rgb(40 93 251 / 16%);box-shadow:0 20px 60px 0 rgb(97 99 106 / 16%)}/*Box Shadow*/ /*rounded Corner*/ .rounded{border-radius:20px !important}/*Rounded Corner*/ .left-seprator,.middle-seprator{position:relative;padding-bottom:1rem}.left-seprator:after,.middle-seprator:after{content:'';position:absolute;bottom:0;left:0;background:#0094FF;width:170px;height:2px}.middle-seprator:after{right:0;margin:0 auto}.bottom-line-input input:not(input#Submit){border:0;border-bottom:1px solid rgba(0,0,0,0.20)}/*general-css*/ /*Slick Slider*/ button.slick-arrow{background:transparent !important;border:5px solid #AAAAAA;border-radius:50px 0 0 !important;border-top-width:0;border-left-width:0;width:25px;box-shadow:none !important;height:25px}.slick-next{transform:translateY(-50%) rotate(-43deg);right:-30px}.slick-prev{transform:translateY(-50%) rotate(132deg);left:-30px}.slick-slide img{display:block;margin:auto}.slick-dots li{border:1px solid #000}.slick-dots li.slick-active,.slick-dots li:hover{background:#0EBEDE}.testimonial-slider .slick-slide img{display:block;margin:0 auto}.testimonial-slider.slick-slider{height:auto}.testimonial-slider .slick-dots{bottom:0;position:relative;margin:20px 0 0}.testimonial-slider .slick-dots li.slick-active,.slick-dots li:hover{background:#000 !important}.our-service-slider .slick-arrow{transform:none;height:auto;width:auto;background:none !important;top:40%}.our-service-slider .slick-prev{left:-60px}.our-service-slider .slick-next{right:-60px}/*Slick Slider*/ /*Position Classes*/ .top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}/*Position Classes*/ .flex-direction-column-d{flex-direction:column}/*Our Service Hover Effect*/ .text-color-transition{transition:color 1s ease 0.01s}.user-logged-out .hover-black:hover figcaption{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#333141;color:#fff}.user-logged-out .hover-black:hover figcaption p,.user-logged-out .hover-black:hover figcaption h2,.user-logged-out .hover-black:hover figcaption a{color:#fff}.user-logged-out .hover-show{display:none}.user-logged-out .hover-black:hover .hover-show{display:block}/*Our Service Hover Effect*/ /*List Icon*/ .list-icon li{display:flex}.list-upper{display:flex;justify-content:center}.list-icon li:before{content:url("//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/26441/theme/43971/img/list-icon.png");display:inline-block;width:3em;margin-left:-1em;position:relative;top:-5px}/*List Icon*/ header .dropdown.menu li ul.submenu li a:not(.button){line-height:23px}/*header*/ .is-header .dropdown.menu>li>a{padding:15px 0px 15px 30px}.is-header .dropdown.menu>li.is-dropdown-submenu-parent>a::after{right:-13px;margin-top:-5px}.pos-ab-header{position:absolute !important;top:0;left:0;width:100% !important;background:transparent !important;z-index:99;border-color:rgba(255,255,255,0.20) !important}.pos-ab-header header ul.dropdown.menu li.active>a:not(.button),.pos-ab-header header ul.dropdown.menu li>a:not(.button):hover,.pos-ab-header header ul.dropdown.menu li>a:not(.button):active,.pos-ab-header header ul.dropdown.menu li>a:not(.button):focus,.pos-ab-header header ul.dropdown.menu li a:not(.button),.pos-ab-header header a i.fas{color:#fff !important}.pos-ab-header img.seond-logo{display:none}.pos-ab-header img.normal-logo{display:inline-block !important}.is-header img.normal-logo{display:none}.pos-ab-header .dropdown.menu>li.is-dropdown-submenu-parent>a::after{border-color:#fff transparent transparent !important}header .dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:-16px}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.main-navigation.sticky{animation:slideDown 0.3s ease-in-out;position:fixed;top:0;padding:15px 0;left:0;right:0;z-index:99;width:100%;background-color:#fff;margin-top:0 !important;justify-content:center;box-shadow:0px 0px 29px 0px rgba(0,0,0,0.07)}.pos-ab-header .main-navigation.sticky{background-color:#343131}.main-navigation.sticky #mainNav{justify-content:center}/*Hide first item in sub menu*/ ul.is-dropdown-submenu.level-2.submenu>li.is-submenu-item:first-child{display:none}/*Hide first item in sub menu*/ /*header*/ /*separator*/ .separator-color::after{color:#4154B1}.separator-width::after{width:150px}/*Home-page*/ /*Banner*/ .user-logged-out .pos-rel-ban{position:relative}.user-logged-out .pos-ab-ban{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0 auto}.user-logged-in .pos-ab-ban{margin:0 auto}.user-logged-out .inner-content-div{max-width:516px;background-color:transparent;padding:10px}/*Banner*/ /*lead-magnet*/ .lead-magnet-form{text-align:center;padding:50px 0 60px !important}.lead-magnet-form label,.newsletter-form-main .label-holder{display:none}.newsletter-form-main{padding:0 !important}.lead-magnet-form input,.lead-magnet-form input#first_name,.lead-magnet-form input#email,.newsletter-form-main input,.newsletter-form-main input#first_name,.newsletter-form-main input#email{margin:0 !important;height:55px !important;width:100% !important}.lead-magnet-form input#Submit,.newsletter-form-main .subscribe_button_holder{width:auto !important;margin:0}.lead-magnet-form .ww-form-container input::placeholder,.lead-magnet-form .ww-form-container input#first_name::placeholder,.lead-magnet-form .ww-form-container input#email::placeholder,.newsletter-form-main .ww-form-container input#email::placeholder,.newsletter-form-main .ww-form-container input#first_name::placeholder{font-family:"Google Sans Flex",sans-serif;;font-weight:400;font-size:16px;line-height:26px;color:#8F8F8F}.lead-magnet-form .submit_wrap.padding-top-1,.newsletter-form-main .submit_wrap.padding-top-1{padding:0 !important}.lead-magnet-form .width-25{width:38% !important;margin:0;margin-right:20px}.newsletter-form-main .width-25{width:100% !important;margin:0;margin-right:20px}.lead-magnet-form .flex-container.small-block,.newsletter-form-main .flex-container.small-block{justify-content:center;padding-top:11px}/*lead-magnet*/ /*map-section*/ .user-logged-out .content-on-banner3{max-width:1200px;position:absolute;width:100%;top:0;left:0;height:100%;display:flex;flex-direction:column;justify-content:center;margin:0 auto;right:0;padding:15px}/*map-section*/ /*Home-page*/ /*service-page*/ /*accrodion-section*/ ul.accordion.plain-accord .accordion-title{color:#4154B1;background:#fff;border:0;font-size:16px;font-style:normal;font-weight:600;line-height:26px;letter-spacing:0.16px;padding-right:50px}ul.accordion.plain-accord li.accordion-item{margin-bottom:15px;box-shadow:0px 0px 7px 0px rgba(0,0,0,0.10);border-radius:15px !important;overflow:hidden;background:#fff}ul.accordion.plain-accord li.accordion-item .accordion-content{background:#fff;border:0;padding-top:0;padding-bottom:0}ul.accordion.plain-accord .accordion-title::before{top:0;margin-top:0;height:100%;display:flex;align-items:center;right:1rem}/*accrodion-section*/ /*newsletter-section*/ .newsletter-form-main{background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31188/theme/49085/img/Newsletter-bg.webp) !important;background-position:center !important;background-repeat:no-repeat !important;color:#000;background-size:cover!important;text-align:center}.white-btn{background:#fff !important;color:#236197 !important}.margin-top-5{margin-top:5rem !important}.margin-bottom-5{margin-bottom:5rem !important}/*newsletter-section*/ /*service-page*/ /*service-areas-page*/ .user-logged-out .serv-head-elm{margin-bottom:-48px}figure.ser-area-fig-mn.box-shadow{max-width:365px;margin:20px 10px 30px;box-shadow:2px 3px 10px #00000036}figure.ser-area-fig-mn.box-shadow figcaption{padding:35px 40px}figure.ser-area-fig-mn.box-shadow figcaption p.link-blk{margin:0;position:relative}figure.ser-area-fig-mn.box-shadow figcaption p.link-blk:after{content:url("//s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31450/theme/49350/img/link-arrow.png");position:absolute;top:0;right:0}.slick-dots{bottom:-29px;/*bottom:0;position:relative;margin:25px 0 0;*/}.slick-dots li{border:0px solid #000 !important;background:#D9D9D9;width:13px;height:13px}.slick-dots li.slick-active,.slick-dots li:hover{background:#0EBEDE !important}/*service-areas-page*/ /*footer*/ #footer .icon-div svg{min-width:25px;margin-right:8px}#footer hr{border-color:#cccccc45 !important}.foot-menu-ul li a{padding:0 6px}#footer .fab{font-size:35px;color:#222222}footer .icon{color:#4CAAD6;margin-right:10px}footer .menu.foot-menu li{width:100%}footer .menu li a{padding-left:0;padding-top:0}footer .foot-menu li{border-bottom:1px solid #cccccce0;padding:10px 0 0px}footer .foot-menu li:last-child{border-bottom:0px}footer .copyright-main-block{}/*footer*/ .service-btn-like:hover{border-top:2px solid #fff;border-bottom:2px solid #fff}.service-btn-like{display:flex;background:#236197;align-items:center;padding:20px 15px;border-radius:10px;transition:0.3s ease-in-out;border:2px solid #236197;justify-content:center;flex-direction:column;font-style:normal;font-weight:500;font-size:18px;line-height:26px;letter-spacing:0.01em;height:100%;color:#fff !important;margin:10px 10px 0 10px !important}.service-btn-like .ion-location:before{content:url("https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/29439/theme/47366/img/loc.png") !important}/* GATEWAY PAGE */ .getaways-gallery-section .gallery-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;/* spacing between grid items */}/* REVIEWS PAGE */ /**testimonial-section**/ .cruise-logos-slider button.slick-arrow{background:transparent !important;border:5px solid #AAAAAA;border-radius:50px 0 0 !important;border-top-width:0;border-left-width:0;width:25px;box-shadow:none !important;height:25px;top:35%}.cruise-logos-slider button.slick-next.slick-arrow{transform:translateY(-50%) rotate(-43deg);right:-2%;top:50%}.cruise-logos-slider button.slick-prev.slick-arrow{transform:translateY(-50%) rotate(132deg);left:-2%;top:50%}.dark-dots .slick-dots li.slick-active,.dark-dots .slick-dots li:hover{background:#DB5A27}.dark-dots .slick-dots li{background:#000}.definition-block{display:none !important}.definition-block p{display:none}.clients-logos-div{width:90%;margin:0 auto;padding:11px;border:1px solid #CCC}.star-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;/* Don’t block clicks */ overflow:hidden;z-index:2;/* Above banner image but under text */}.star{position:absolute;width:6px;height:6px;background:white;border-radius:50%;opacity:0.4;animation:twinkle 2s infinite ease-in-out}/* Randomize positions */ .star:nth-child(1){top:20%;left:30%;animation-delay:0s}.star:nth-child(2){top:50%;left:70%;animation-delay:0.5s}.star:nth-child(3){top:10%;left:80%;animation-delay:1s}.star:nth-child(4){top:60%;left:40%;animation-delay:1.5s}.star:nth-child(5){top:35%;left:15%;animation-delay:2s}.star:nth-child(6){top:35%;left:50%;animation-delay:2s}.star:nth-child(7){top:11%;left:12%;animation-delay:2s}.star:nth-child(8){top:80%;left:55%;animation-delay:2s}@keyframes twinkle{0%,100%{opacity:0.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}/**testimonial-section**/ .req-form label{font-size:14px;color:#fff}.req-form .ww-form-container-3 input[type="text"],.req-form .ww-form-container-3 input[type="password"],.req-form .ww-form-container-3 input[type="tel"],.req-form .ww-form-container-3 input[type="email"],.req-form .ww-form-container-3 select,.req-form .ww-form-container-3 textarea,.req-form #mob_phone_phone_number_tel{width:100%;border-radius:5px;min-height:45px;background:#f7f7f7;margin:0 0 .5em 0;font-size:14px}.req-form .ww-form-container-3{background-color:#236197}/************************************************************************************/ .ww-quick-inquiry-form-thankyou P{color:#fff;text-align:center}/* ===================================================== RESPONSIVE MEDIA QUERIES — GROUPED ===================================================== */ @media screen and (max-width:1024px){.is-header .dropdown.menu>li>a{padding:15px 0px 15px 21px;font-size:14px}}/* ===================================================== DESKTOP / LARGE ===================================================== */ @media screen and (min-width:64em){.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.is-open.position-right{width:0%}/* new header 7 css */ .off-canvas-content.is-open-right.has-transition-push.mobile-menu-for-desktop{-webkit-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%)}.is-open.position-right.mobile-menu-for-desktop{width:40%}.js-off-canvas-overlay.is-overlay-fixed{display:none !important}.text-md-left{text-align:left}.gallery-figcaption{padding-top:37%;text-align:center;position:absolute;top:0;width:100%;height:100%;background:rgba(0,0,0,0.56);color:white;display:none;cursor:pointer}.testimonial-container{min-height:450px}.dark-bg-section input[type="text"]{width:25%;margin-right:10px}}@media only screen and (min-width:1024px){.home-banner-home .form{position:absolute}.full-widthe .is-content-1200{max-width:95% !important}}/* ===================================================== TABLET RANGE ===================================================== */ @media screen and (min-width:63em) and (max-width:64em){footer button:not(.button-group button),footer .button:not(.button-group button),header button:not(.button-group button),header .button:not(.button-group button){margin-bottom:2px}.column-container.newsletter .button{padding-left:1em;padding-right:1em}}/* ===================================================== MOBILE / TABLET — 1023.5PX AND BELOW ===================================================== */ @media screen and (max-width:1023.5px){.is-static.is-footer{min-height:0}footer .border-bottom-small{border-bottom:1px solid #D0CBC9}footer .border-top-small{border-top:1px solid #D0CBC9}header .border-top-small{border-top:1px solid #CCCCCC}/* New header layouts */ header .sidenav-container a:not(.button),header .sidenav-container a:not(.button):active,header .sidenav-container a:not(.button):active i,header .sidenav-container a:not(.button):hover .icon,header .sidenav-container a:not(.button):hover i{color:inherit}header .sidenav-container a:not(.button) i{line-height:25px}.absolute-for-mobile{position:absolute}header .mobile-head-border-section{border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;line-height:60px}header .mobile-head-border-section .mobile-border-right{border-right:1px solid #CCCCCC}header .mobile-contact-section .head-icons{background:#F5F5F5;border-radius:50px;height:40px;width:40px;line-height:40px;padding-left:0;padding-right:0;display:inline-block}.mobile-contact-buttom-section{line-height:60px;text-align:center}.mobile-contact-buttom-section .button{margin-bottom:0}.new-header .logo-container{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto;padding-left:40px}.new-header-2 .mobile-contact-buttom-section{border-top:1px solid #CCCCCC}.new-header-2 .mobile-contact-buttom-section .button{margin-bottom:20px;margin-top:20px}.new-header-3 .mobile-contact-number-section,.new-header-3 .mobile-contact-button-section,.new-header-4 .mobile-contact-number-section,.new-header-4 .mobile-contact-button-section,.new-header-5 .mobile-contact-number-section,.new-header-5 .mobile-contact-button-section,.new-header-6 .mobile-contact-button-section{border-top:1px solid #CCCCCC;line-height:50px;text-align:center}.new-header-3 .mobile-contact-button-section .button,.new-header-5 .mobile-contact-button-section .button,.new-header-6 .mobile-contact-button-section .button{margin-top:10px;margin-bottom:10px}.new-header-3 .logo-container,.new-header-4 .logo-container,.new-header-5 .logo-container,.new-header-6 .logo-container{display:block;min-height:0}.new-header-6 .mobile-contact-button-section{justify-content:center}.is-footer-8{min-height:0}/* new footer layouts */ .footer-text,.footer-social-media,.footer-media-box{width:270px;margin:auto;text-align:center}.contact-us-column{text-align:center}.new-footer-1 .footer-social-media .menu.align-left,.new-footer-2 .footer-social-media .menu.align-left{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.new-footer-1 .footer-social-media .menu.align-left a,.new-footer-1 .footer-social-media .menu.align-left .button,.new-footer-2 .footer-social-media .menu.align-left a,.new-footer-2 .footer-social-media .menu.align-left .button{padding-left:0.2em !important;padding-right:0.2em !important}.new-footer-1 .footer-menu-container .dropdown.menu,.new-footer-3 .footer-menu-container .dropdown.menu{display:block}.new-footer-2 .footer-links,.mailing-list-button{text-align:center}.small-text-center{text-align:center}.menu.small-align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.new-footer-4 .copyright-container,.new-footer-4 .subscription-button-container{border-bottom:1px solid #D0CBC9}/* new footer layouts */ header .sticky-bg-color{position:static}header .sticky{top:0 !important}.justify-small-center{justify-content:center}.padding-top-sm-3{padding-top:3rem}.padding-bottom-sm-3{padding-bottom:3rem}.padding-top-sm-2{padding-top:2rem}.padding-bottom-sm-2{padding-bottom:2rem}.padding-top-sm-1{padding-top:1rem}.padding-bottom-sm-1{padding-bottom:1rem}.padding-top-sm-0{padding-top:0!important}.padding-bottom-sm-0{padding-bottom:0!important}.margin-top-sm-0{margin-top:0 !important}.margin-bottom-sm-0{margin-bottom:0}.margin-top-sm-2{margin-top:2rem}.margin-bottom-sm-2{margin-bottom:2rem}.margin-top-sm-1{margin-top:1rem}.margin-bottom-sm-1{margin-bottom:1rem}.padding-bottom-sm-0{padding-bottom:0 !important}.copyright{font-size:100%}.small-block{display:block}}@media only screen and (max-width:1023.5px){.card-header .subtitle{font-size:15px}.mailing-card h3{font-size:15px;letter-spacing:0}.mailing-card .phone{font-size:16px}figcaption.prog-figcaption .button{padding:15px 17px !important}.checkbox-item label{line-height:21px}.shipping-features .feature-text{font-size:14px}.shipping-features .feature-title{font-size:16px;letter-spacing:0}a.button,span.button,input.button,input#Submit,.gen-form #Submit,#newsletter-form #Submit,.button{padding:15px 21px !important}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:5px}p.adr-ptg{width:auto;margin:0;word-break:break-word;display:flex}figcaption.prog-figcaption h3{font-size:20px}.Convenient-spc{padding:0px 0px}.user-logged-out .inner-content-div{}.is-header .dropdown.menu>li>a{padding:15px 0px 15px 30px;font-size:15px}.banner-main-heading{font-size:30px;line-height:38px}.is-header .dropdown.menu>li.is-dropdown-submenu-parent>a::after{}i.fas.fa-map-marker-alt.icon{position:relative}.small-center .location-bar.get-loc ul{justify-content:center}.location-bar.get-loc ul{grid-template-columns:repeat(1,1fr)}p.hrs-p{margin-left:0}.process-container,.process-container5{display:block}.process-step{padding-right:0;margin:0 0 30px}.service-card{padding:30px 24px !important;min-height:auto;border-right:0px solid rgba(255,255,255,0.15);border-bottom:1px solid rgba(255,255,255,0.15);text-align:center}.service-icon img,.service-icon svg{margin:0 auto}p.adr-ptg{width:100%;justify-content:center}.services-grid{grid-template-columns:repeat(1,1fr)}.shipping-features .features-grid{grid-template-columns:repeat(1,1fr)}.info-list{width:100%}figure.prog-figure1{width:350px;margin:0 auto}.checkbox-item{margin:0 0 10px}.checkbox-grid{display:block}.shipping-features .feature-item{padding:22px 0}.shipping-features .feature-item:not(:last-child)::after{content:"";position:absolute;right:0;top:auto;transform:none;width:120px;height:2px;background:transparent;bottom:0;border-bottom:1px solid #fff;left:0;margin:0 auto}li.handle-cultural-tours.is-page.is-submenu-item.is-dropdown-submenu-item{display:block}img.logo-ig{height:80px}li.handle-resources.is-page.is-submenu-item.is-accordion-submenu-item{display:none}.Convenient-spc{padding:50px 20px}.handle-resources>a{pointer-events:auto}.section-sub-heading,.banner-sub-heading{}ul.list-tble.list li{width:100%}i.fas.fa-map-marker-alt.icon{position:relative;bottom:0px}aside.sidenav .menu.accordion-menu li a{line-height:24px}.banner-main-heading{color:#fff}.lead-magnet-section{background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31188/theme/49085/img/lead-bg.webp) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:cover !important}.copyright{text-align:center !important}.copyright-main-block{text-align:center !important}.newsletter-form-main{background:url(https://s3-ap-southeast-1.amazonaws.com/assets-powerstores-com/data/org/31188/theme/49085/img/Newsletter-bg.webp) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:cover!important;text-align:center}.grid-padding-y>.cell{padding-top:0.9375rem;padding-bottom:0.9375rem}.sidenav-bar{right:20px;top:43%}header#header .is-content-1200{max-width:100% !important;padding:0}.grid-x.grid-padding-x.padding-3{padding:0 !important}input.ps-text{width:100% !important}.user-logged-out .inner-content-div p{color:#fff}li.handle-service-areas.is-page.is-submenu-item.is-accordion-submenu-item{}header .icon,header i{color:#236197 !important}.inner-banner.blog-banner{display:block;max-width:100%;padding:0px;left:0;background-color:#236197;text-align:center;position:relative}.menu-block-main{border-top:1px solid #CCCCCC !important}/*general-classes*/ .width-sm-100{width:100% !important;max-width:100% !important}.lead-magnet-form .width-25{width:100% !important;margin-right:20px}.padding-horizontal-sm-0{padding-left:0 !important;padding-right:0 !important}.justify-small-center{justify-content:center !important}.mobile-color-white{color:#fff !important}.mobile-color-black{color:#333333 !important}.margin-top-sm-3{margin-top:3rem !important}.flex-direction-column{flex-direction:column}.flex-direction-column-rvrs-mb{flex-direction:column-reverse}.border-mb-0{border:0 !important}.align-middle-mobile{align-items:center}/*general-classes*/ /*separator classes*/ .separator-sm-center{text-align:center !important}.separator-sm-center::before,.separator-sm-center::after{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-sm-center::after{position:relative !important;border-bottom:0.125rem solid;clear:both;margin-top:1rem !important;margin-right:auto !important;margin-left:auto !important}/*separator classes*/ /*header*/ .menu-block-main{justify-content:center;border-top:1px solid rgba(255,255,255,0.20)}.pos-ab-header{position:static !important;background:#4A4A4A !important;border-color:rgba(255,255,255,0.20) !important}.logo-container{padding-top:30px !important;padding-bottom:30px !important}.two-block-ul{width:100%}.two-block-ul li{width:50%;padding:10px 0}.two-block-ul li:first-child{border-right:1px solid #ccc}.left-seprator:after,.middle-seprator:after{right:0;margin:0 auto}.lead-magnet-form .submit_wrap.padding-top-1{margin:30px 0 0}li.handle-service-areas>a{pointer-events:auto}/*header*/ /***Home-page***/ /*Banner*/ .user-logged-out .pos-ab-ban{position:relative;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;margin:0 auto;max-width:100% !important;justify-content:center}.user-logged-out .inner-content-div{max-width:100%;background:none;padding:60px 30px;background-color:#236197;text-align:center}figure.prog-figure{width:350px;margin:0 auto}.mailing-card{min-height:auto}.input-sub{width:360px;margin:0 auto}/*Banner*/ /***Home-page***/ /*service-page*/ /*newsletter-section*/ .newsletter-form-main .container.is-container.is-content-1200{}.newsletter-form-main input#first_name,.newsletter-form-main input#email{margin-bottom:15px !important}input#subscribe{width:auto !important}/*newsletter-section*/ /*service-page*/ /*footer*/ #footer hr{border-color:#cccccc45 !important}#footer .grid-container.is-container.is-content-1200.margin-top-0.margin-bottom-0.padding-bottom-3.padding-bottom-1.width-sm-100.padding-bottom-sm-0.padding-top-sm-0{width:100% !important;max-width:95% !important}footer a:not(.button){text-align:center}#footer .flex-container{display:block}.main-navigation.sticky{position:static}.user-logged-out .serv-head-elm{margin-bottom:-35px}.getaways-gallery-section .gallery-grid-container{display:grid;grid-template-columns:1fr;gap:16px}a.button.btn-mrgn{margin-right:0px !important;margin-bottom:20px !important}}/* ===================================================== SMALL MOBILE OVERRIDES ===================================================== */ @media screen and (max-width:940px){.logo-container.position-relative img{}}@media screen and (max-width:500px){.ps-login-page .ps-login-form-wrap,.ps-login-page .ps-registration-form-wrap{width:100%;text-align:center}.t[type="email"],.ps-login-ps-login-page form.settings inpupage form.settings input[type="password"]{width:100%}.blue-info-card{padding:35px}.location-bar ul{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:480px){.location-bar ul{grid-template-columns:repeat(1,1fr);display:ruby}.input-sub{width:100%}figure.prog-figure1{width:100%}.lead-main-heading{font-size:30px;line-height:36px}.section-main-heading,.Lead-magnet-form-heading,.banner-main-heading,h2.blog-sidebar-h2,h1.article-title,h1.article-title a{font-size:30px;line-height:35px}.section-sub-heading,.banner-sub-heading{font-size:20px;line-height:24px}img.logo-ig{height:60px}.contact-card p{font-size:14px;padding:0px 7px}}@media only screen and (max-width:479px){figure.prog-figure{width:100%;margin:0 auto}}

.modal {
    display: none;
    position: fixed;
    z-index: 9999999999;
    padding-top: 4%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0 0 0 / 95%);
}

.modal-content {
    background-color: #fff;
    margin: auto;
    margin-bottom: 10px;
    padding: 0;
    border: 2px solid #fff;
    width: 100%;
    max-width: 500px;
    border-radius: 35px;
    text-align: left;
    position: relative;
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 1s;
    animation-name: animatetop;
    animation-duration: 1s;
    transform: translate(0, 2%);
    overflow: hidden;
}

.controls {
    text-align: right;
    border-bottom: 0px solid #e8e7e7;
}

.close {
    color: #2c3eb1;
    float: right;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 11px;
    display: block;
    width: 25px;
    height: 25px;
}

.close:hover,
.close:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

/* ==================================================
   Containers 4U - About / Welcome Content
   ================================================== */

.containers-about-section .about-intro-text {
    max-width: 950px;
}


/* Experience Card */
.containers-about-section .about-experience-card {
    height: 100%;
    padding: 35px 35px 25px;
    background: #F8F6F0;
    border-left: 4px solid #DB5A27;
    box-sizing: border-box;
}

.containers-about-section .about-experience-card .section-sub-heading {
    margin: 0;
}

.containers-about-section .about-experience-card p {
    color: #4B5563;
}


/* Feature List */
.containers-about-section .about-feature-list {
    margin-bottom: 0 !important;
}

.containers-about-section .about-feature-list li:last-child {
    padding-bottom: 0;
}


/* Certified Units Card */
.containers-about-section .about-certified-card {
    height: 100%;
    padding: 35px;
    box-sizing: border-box;
    background: #0F2B49;
    color: #FFFFFF;
}

.containers-about-section .about-certified-card p {
    color: #FFFFFF;
    margin-bottom: 0;
}

.containers-about-section .about-certified-card a {
    color: #52B6EC;
    font-weight: 700;
    text-decoration: underline;
}

.containers-about-section .about-certified-card a:hover {
    color: #DB5A27;
}


/* ==================================================
   Services Strip
   ================================================== */

.containers-services-strip {
        background: #236197 !important;
}

.containers-services-strip .containers-services-heading {
    max-width: 1050px;
    margin: 0 auto;
    color: #FFFFFF;
    font-family: "Google Sans Flex", sans-serif;
    font-size: 27px;
    line-height: 40px;
    font-weight: 600;
}

.containers-services-strip .containers-services-heading a {
    color: #52B6EC;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}

.containers-services-strip .containers-services-heading a:hover {
    color: #DB5A27;
    text-decoration: underline;
}


/* ==================================================
   Container Needs Section
   ================================================== */
  .containers-needs-section
  {
     background:#123251 !important;
      }

.containers-needs-section .containers-needs-kicker {
    margin: 0;
    color: #D9641E;
}
.containers-needs-section .section-main-heading
{
    color:#fff;
}
.containers-needs-section p {
    max-width: 1100px;
    color: #fff;
}

.containers-needs-section p a {
    color: #D9641E;
    font-weight: 600;
    text-decoration: underline;
}

.containers-needs-section p a:hover {
    color: #DB5A27;
}


/* ==================================================
   Responsive
   ================================================== */


/* ==================================================
   CONTACT PAGE
   ================================================== */


/* -------------------------
   INTRO
   ------------------------- */

.contact-page-intro {
    background: #FFFFFF;
}

.contact-page-intro .contact-intro-left {
    padding-right: 35px;
}

.contact-page-intro .contact-intro-right {
    padding: 30px 35px;
    border-left: 4px solid #DB5A27;
    background: #F8F6F0;
}

.contact-page-intro .contact-intro-right .section-sub-heading {
    margin: 0;
    color: #DB5A27;
    font-family: "Google Sans Code", monospace;
    font-size: 22px;
    line-height: 31px;
    font-weight: 700;
}


/* -------------------------
   MAP + CONTACT
   ------------------------- */

.contact-location-section {
    background: #F5F5F5;
}

.contact-location-section .contact-map {
    width: 100%;
    height: 100%;
    min-height: 500px;
    overflow: hidden;
}

.contact-location-section .contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 500px;
}


/* Main contact card */
.contact-main-card {
    height: 100%;
    min-height: 500px;
    box-sizing: border-box;
    padding: 45px 40px;
    background: #0F2B49;
    color: #FFFFFF;
}

.contact-main-card .contact-card-heading {
    margin: 0;
    color: #FFFFFF;
    font-size: 38px;
    line-height: 46px;
}

.contact-main-card p {
    color: #FFFFFF;
    margin-bottom: 22px;
}

.contact-main-card .location-bar li {
    color: #DB5A27;
}

.contact-main-card .location-bar li:first-child::before {
    color: #52B6EC;
}


/* Phone / Email */
.contact-detail-line {
    padding: 15px 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    color: #FFFFFF;
}

.contact-detail-line strong {
    display: inline-block;
    min-width: 65px;
    color: #52B6EC;
}

.contact-detail-line a {
    color: #FFFFFF;
    font-weight: 600;
}

.contact-detail-line a:hover {
    color: #DB5A27;
}


/* Hours */
.contact-hours {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.contact-hours strong {
    display: block;
    margin-bottom: 7px;
    color: #DB5A27;
    font-family: "Google Sans Code", monospace;
    font-size: 17px;
    font-weight: 700;
}

.contact-hours p {
    margin: 0;
}


/* -------------------------
   DEPOTS
   ------------------------- */

.contact-depots-section {
    background: #0F2B49 !important;
}

.contact-depots-section .get-block .location-bar ul {
    justify-content: center;
}


/* Depot card */
.contact-depot-card {
    height: 100%;
    min-height: 235px;
    box-sizing: border-box;
    padding: 30px;
    background: #123251;
    border: 1px solid #294764;
    color: #FFFFFF;
    transition: 0.3s ease;
}

.contact-depot-card:hover {
    border-color: #DB5A27;
    transform: translateY(-3px);
}


/* Depot title */
.contact-depot-card h3 {
    position: relative;
    margin: 0 0 20px;
    padding-left: 20px;
    color: #52B6EC;
    font-family: "Google Sans Code", monospace;
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-depot-card h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #DB5A27;
    border-radius: 50%;
}


/* Address */
.contact-depot-card p {
    min-height: 65px;
    margin: 0 0 20px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 25px;
}


/* Phone */
.contact-depot-card .depot-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.contact-depot-card .phone-icon {
    color: #DB5A27;
    font-size: 19px;
}

.contact-depot-card .depot-phone a {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 700;
}

.contact-depot-card .depot-phone a:hover {
    color: #52B6EC;
}


/* ==================================================
   TABLET
   ================================================== */


/* ==================================================
   MOBILE
   ================================================== */


/* ==================================================
   NEWSLETTER ARCHIVE
   ================================================== */

.newsletter-archive-section {
    background: #F5F5F5;
}


/* Card */
.newsletter-archive-section .newsletter-card {
    height: 100%;
    min-height: 300px;
    padding: 35px 25px 30px;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #E1E3E5;
    text-align: center;
    transition: all 0.3s ease;
}

.newsletter-archive-section .newsletter-card:hover {
    border-color: #DB5A27;
    box-shadow: 0 8px 25px rgba(15, 43, 73, 0.10);
    transform: translateY(-4px);
}


/* ==================================================
   SVG ICON
   ================================================== */

.newsletter-archive-section .newsletter-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0F2B49;
    color: #52B6EC;
    text-decoration: none;
    transition: all 0.3s ease;
}

.newsletter-archive-section .newsletter-icon svg {
    width: 48px;
    height: 48px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.newsletter-archive-section .newsletter-card:hover .newsletter-icon {
    background: #DB5A27;
    color: #FFFFFF;
}


/* ==================================================
   NEWSLETTER TITLE
   ================================================== */

.newsletter-archive-section .newsletter-title {
    margin: 0 0 22px;
    font-family: "Google Sans Code", monospace;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.newsletter-archive-section .newsletter-title a {
    color: #4B5563;
    text-decoration: none;
}

.newsletter-archive-section .newsletter-title a:hover {
    color: #DB5A27;
}


/* ==================================================
   VIEW BUTTON
   ================================================== */

.newsletter-archive-section .newsletter-button {
    min-width: 120px;
    text-align: center;
}


/* ==================================================
   OPTIONAL PDF LABEL
   ================================================== */

.newsletter-archive-section .newsletter-icon {
    position: relative;
}

.newsletter-archive-section .newsletter-icon::after {
    content: "PDF";
    position: absolute;
    right: -8px;
    bottom: -8px;
    min-width: 38px;
    padding: 5px 7px;
    background: #DB5A27;
    color: #FFFFFF;
    font-family: "Google Sans Code", monospace;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
}

.newsletter-archive-section .newsletter-card:hover .newsletter-icon::after {
    background: #52B6EC;
    color: #0F2B49;
}


/* ==================================================
   TABLET
   ================================================== */


/* ==================================================
   MOBILE
   ================================================== */


/* =====================================================
   NEW SHIPPING CONTAINERS PAGE
   Only styles not already available in site CSS
===================================================== */


/* Hero needs a little more contrast over the background image */

.new-container-banner .is-overlay-bg{
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

.new-container-banner .is-overlay-content{
    position:relative;
    z-index:2;
}


/* Light alternate section */

.container-light-section{
    background:#F5F5F5  !important;
}


/* Center small location label above centred headings */

.center-location-bar{
    display:flex;
    justify-content:center;
}

.center-location-bar ul{
    justify-content:center;
}


/* Make existing cards equal height when used in 4-column rows */

.prog-figure1{
    width:100%;
}

.grid-x > .cell > .prog-figure1{
    height:100%;
}


/* Existing white info-card used on dark section */

.blue-bg-ship .info-card{
    background:#fff;
    padding:30px;
    color:#4B5563;
}

.blue-bg-ship .info-card p,
.blue-bg-ship .info-card li{
    color:#4B5563;
}


/* Existing blue-info-card needed for container size panel */

.blue-info-card{
    background:#0F2B49;
    color:#fff;
    padding:35px;
}

.blue-info-card p,
.blue-info-card li{
    color:#fff;
}

.blue-info-card .section-sub-heading{
    color:#fff;
}


/* =====================================================
   MOBILE
===================================================== */


/* =====================================================
   MEDIA GALLERY
===================================================== */

.masonry-media-gallery{
    background:#F5F5F5;
}

.masonry-media-gallery .margin-center{
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}


/* Gallery Grid */
.masonry-media-gallery .gallery-grid-container{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}


/* Individual Gallery Item */
.masonry-media-gallery .gallery-grid-container > .cell{
    width:100%;
    margin:0;
}


/* Remove Foundation callout styling */
.masonry-media-gallery figure{
    margin:0;
    height:100%;
}

.masonry-media-gallery picture.callout{
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    height:100%;
    overflow:hidden;
    position:relative;
}


/* Gallery Link */
.masonry-media-gallery a.gallery{
    display:block;
    position:relative;
    overflow:hidden;
    background:#0F2B49;
}


/* Gallery Image */
.masonry-media-gallery a.gallery img{
    display:block;
    width:100%;
    height:300px;
    object-fit:cover;
    margin:0 !important;
    padding:0 !important;
    transition:transform .4s ease;
}


/* Hover */
.masonry-media-gallery a.gallery:hover img{
    transform:scale(1.05);
}


/* Dark Overlay */
.masonry-media-gallery a.gallery::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(15,43,73,0);
    transition:background .35s ease;
    pointer-events:none;
}

.masonry-media-gallery a.gallery:hover::after{
    background:rgba(15,43,73,.18);
}


/* Zoom indicator */
.masonry-media-gallery a.gallery::before{
    content:"+";
    position:absolute;
    z-index:2;
    right:15px;
    bottom:15px;

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#DB5A27;
    color:#fff;

    font-family:"Google Sans Flex",sans-serif;
    font-size:27px;
    font-weight:400;
    line-height:1;

    opacity:0;
    transform:translateY(8px);
    transition:.3s ease;

    pointer-events:none;
}

.masonry-media-gallery a.gallery:hover::before{
    opacity:1;
    transform:translateY(0);
}


/* SEO Text below gallery */
.masonry-media-gallery .seo-text{
    margin-top:10px;
    color:#4B5563;
}

.masonry-media-gallery .seo-text a{
    color:#DB5A27;
    font-weight:600;
}

.masonry-media-gallery .seo-text a:hover{
    color:#0F2B49;
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


/* Full dark blue section */
.full-blue-section{
    background:#0F2B49 !important;
    color:#fff;
}

.full-blue-section p,
.full-blue-section li,
.full-blue-section label{

}

.full-blue-section .section-main-heading,
.full-blue-section .section-sub-heading{

}


/* White content card inside full blue section */
.full-blue-section .info-card{
    background:#fff;
    color:#4B5563;
    padding:30px;
    heihgt:100%;
}

.full-blue-section .info-card p,
.full-blue-section .info-card li{
    color:#4B5563;
}

.full-blue-section .info-card .section-sub-heading{
    color:#52B6EC;
}


/* Optional: make image sit cleanly in section */
.full-blue-section img{
    display:block;
    max-width:100%;
}

.testimonial-card{
    height:100%;
    background:#F5F5F5;
    color:#4B5563;
    padding:30px;
    border-radius:8px;
    border:1px solid #E6E8EA;
}

.testimonial-card h3{
    font-family:"Google Sans Flex",sans-serif;
    font-size:22px;
    font-weight:700;
    color:#0F2B49;
    margin-bottom:15px;
}

.testimonial-card p{
    color:#4B5563 !important;
    margin-bottom:12px;
}

.testimonial-stars{
    color:#DB5A27;
    font-size:22px;
    letter-spacing:3px;
    margin-bottom:12px;
}


/* =====================================================
   USED CONTAINER GALLERY
===================================================== */

.container-gallery-section{
    background:#f7f8fa;
}

.container-gallery-section .section-main-heading{
    margin-bottom:10px;
}


/* Card */
.figure-service{
    margin:0;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(15,43,73,.08);
    transition:transform .3s ease, box-shadow .3s ease;
    height:100%;
}

.figure-service:hover{
    transform:translateY(-5px);
    box-shadow:0 14px 32px rgba(15,43,73,.14);
}


/* Image area */
.figure-service > a{
    display:block;
    overflow:hidden;
}

.figure-service img{
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
    transition:transform .4s ease;
}

.figure-service:hover img{
    transform:scale(1.04);
}


/* Caption */
.figcaption-service{
    background:#0F2B49;
    padding:22px 20px 24px;
    text-align:center;
    min-height:auto;
}

.figcaption-service .section-sub-heading{
    margin:0 0 6px;
    font-family:"Google Sans Flex",sans-serif;
    font-size:24px;
    line-height:1.2;
    font-weight:700;
    color:#DB5A27;
}

.figcaption-service p{
    margin:0;
    font-family:"Google Sans Flex",sans-serif;
    font-size:16px;
    line-height:1.4;
    color:#fff;
}


/* Entire card clickable feel */
.figure-service a{
    text-decoration:none;
}


/* Optional accent line */
.figcaption-service::before{
    content:"";
    display:block;
    width:42px;
    height:3px;
    margin:0 auto 14px;
    background:#52B6EC;
    border-radius:20px;
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


/* =====================================================
   DELIVERY CONTENT CARDS
===================================================== */

.delivery-card-grid{
    align-items:stretch;
}

.delivery-card-grid > .cell{
    display:flex;
}

.delivery-info-card{
    width:100%;
    height:100%;
    background:#fff;
    color:#4B5563;
    padding:30px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    transition:transform .3s ease, box-shadow .3s ease;
}

.delivery-info-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 36px rgba(0,0,0,.16);
}

.delivery-info-card .process-number{
    margin-bottom:18px;
}

.delivery-info-card .section-sub-heading{
    margin-top:0;
    margin-bottom:15px;
    font-size:23px;
    line-height:1.25;
}

.delivery-info-card p{
    color:#4B5563 !important;
    margin-bottom:12px;
}

.delivery-info-card p:last-child{
    margin-bottom:0;
}


/* Mobile */


.storage-benefits-section .card-grid > .cell{
    display:flex;
}

.storage-benefits-section .info-card{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
}

.storage-benefits-section .info-card p:last-child{
    margin-bottom:0;
}

/* =====================================================
   SERVICE AREAS MEGA MENU
===================================================== */

.service-areas-menu{
    position:static !important;
}

/* Hidden by default */
.service-areas-menu > .level-2{
    position:absolute !important;
    left:50% !important;
    top:45px !important;
    transform:translateX(-50%);

    width:min(1200px, 96vw);
    max-height:70vh;

    padding:25px 30px;
    margin:0;

    background:#236197;

    display:grid !important;
    grid-template-columns:repeat(4, 1fr);
    gap:8px 20px;

    overflow-y:auto;

    border-radius:0 0 10px 10px;
    box-shadow:0 15px 35px rgba(0,0,0,.20);

    z-index:9999;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .2s ease,
        visibility .2s ease;
}


/* Show on hover/focus */
.service-areas-menu:hover > .level-2,
.service-areas-menu:focus-within > .level-2{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}


/* Individual item */
.service-areas-menu > .level-2 > li{
    width:100% !important;
    display:block !important;
    float:none !important;
    margin:0 !important;
}


/* Link/button */
.service-areas-menu > .level-2 > li > a{
    position:relative;

    display:flex;
    align-items:center;

    padding:10px 12px 10px 36px;

    font-size:14px;
    line-height:1.3;
    font-weight:600;

    white-space:normal;

    color:#fff !important;
    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);
    border-radius:6px;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


/* Marker SVG */
.service-areas-menu > .level-2 > li > a::before{
    content:"";

    position:absolute;
    left:12px;
    top:50%;

    width:14px;
    height:14px;

    transform:translateY(-50%);

    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DB5A27'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}


/* Hover */
.service-areas-menu > .level-2 > li > a:hover,
.service-areas-menu > .level-2 > li > a:focus{
    background:#DB5A27!important;
    color:#fff !important;
    transform:translateY(-1px);
}


/* Marker becomes white on hover */
.service-areas-menu > .level-2 > li > a:hover::before,
.service-areas-menu > .level-2 > li > a:focus::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


/* =====================================================
   SERVICES PAGE CARDS
===================================================== */

.services-grid-section .grid-x > .cell{
    display:flex;
}


.service-card{
    width:100%;
    height:100%;

    margin:0;

   
    overflow:hidden;

    box-shadow:0 8px 24px rgba(15,43,73,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.service-card:hover{
    transform:translateY(-5px);

    box-shadow:0 14px 32px rgba(15,43,73,.14);
}


/* Image */
.service-card-image{
    display:block;

    overflow:hidden;
}


.service-card-image img{
    display:block;

    width:100%;
    height:290px;

    object-fit:cover;

    transition:transform .4s ease;
}


.service-card:hover .service-card-image img{
    transform:scale(1.04);
}


/* Content */
.service-card-content{
    display:flex;
    flex-direction:column;
    align-items:center;

    padding:28px 22px 30px;

    text-align:center;

    background:#0F2B49;
}


.service-card-content::before{
    content:"";

    display:block;

    width:42px;
    height:3px;

    margin:0 auto 14px;

    background:#52B6EC;

    border-radius:20px;
}


.service-card-content .section-sub-heading{
    margin:0;

    font-size:22px;
    line-height:1.25;

    font-weight:700;
}


.service-card-content .section-sub-heading a{
    color:#fff;

    text-decoration:none;
}


.service-card-content .section-sub-heading a:hover{
    color:#52B6EC;
}


/* =====================================================
   RESPONSIVE
===================================================== */


/* =====================================================
   SERVICE AREAS SECTION
===================================================== */

.service-areas-section{
    background:#F5F6F7;
}


/* =====================================================
   PROVINCE CARD
===================================================== */

.service-region-card{
    width:100%;

    background:#fff;

    border:1px solid #E4E8EC;
    border-radius:12px;

    overflow:hidden;

    box-shadow:0 8px 24px rgba(15,43,73,.07);
}


/* =====================================================
   PROVINCE HEADER
===================================================== */

.service-region-header{
    display:flex;
    align-items:center;

    gap:12px;

    padding:18px 25px;

    background:#236197;
}


.service-region-header h3{
    margin:0;

    font-family:"Google Sans Flex",sans-serif;

    font-size:25px;
    line-height:1.2;
    font-weight:700;

    color:#fff;
}


/* Province marker */
.service-region-icon{
    width:22px;
    height:22px;

    flex:0 0 22px;

    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23DB5A27' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}


/* =====================================================
   LOCATIONS GRID
===================================================== */

.service-location-list{
    display:grid;

    grid-template-columns:repeat(4, minmax(0,1fr));

    gap:0;

    padding:18px 22px 24px;
}


/* Location */
.service-location-list a{
    position:relative;

    display:flex;
    align-items:center;

    min-height:48px;

    padding:10px 12px 10px 35px;

    border-bottom:1px solid #E7EAED;

    color:#0F2B49;

    font-family:"Google Sans Flex",sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:600;

    text-decoration:none;

    transition:
        color .2s ease,
        background .2s ease;
}


/* =====================================================
   MAP MARKER
===================================================== */

.service-location-list a::before{
    content:"";

    position:absolute;

    left:9px;
    top:50%;

    width:15px;
    height:15px;

    transform:translateY(-50%);

    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23DB5A27' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}


/* =====================================================
   HOVER
===================================================== */

.service-location-list a:hover{
    color:#DB5A27;

    background:#F7F8F9;
}


/* Marker becomes blue on hover */
.service-location-list a:hover::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23236197' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}


/* =====================================================
   SPACE BETWEEN PROVINCES
===================================================== */

.service-region-grid > .cell:not(:last-child){
    margin-bottom:15px;
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


/* =====================================================
   ONLINE ORDER PAGE
===================================================== */

.online-order-intro{
    background:#fff;
    padding-bottom:0 !important;
}


.online-order-info-section{
    background:#fff;
    padding-top:0 !important;
}


/* =====================================================
   INFO CARDS
===================================================== */

.order-info-grid > .cell{
    display:flex;
}


.order-info-card{
    width:100%;
    height:100%;

    padding:28px 26px;

    background:#0F2B49;

    border-radius:12px;

    color:#fff;
    margin:0 0 20px 0;
    box-shadow:0 8px 24px rgba(15,43,73,.08);
}


.order-info-top{
    display:flex;
    align-items:center;

    gap:14px;

    margin-bottom:18px;
}


.order-info-number{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    width:44px;
    height:44px;

    flex:0 0 44px;

    background:#DB5A27;

    border-radius:50%;

    color:#fff;

    font-family:"Google Sans Code",monospace;
    font-size:13px;
    font-weight:700;
}


.order-info-card .section-sub-heading{
    margin:0;

    color:#52B6EC;

    font-size:20px;
    line-height:1.25;
}


.order-info-card p{
    margin:0;

    color:#fff;

    font-size:14px;
    line-height:1.65;
}


/* =====================================================
   FORM SECTION
===================================================== */

.online-order-form-section{
    padding-top:45px !important;
    padding-bottom:70px !important;
}


.order-form-wrapper{
    padding:38px 40px 42px;

    background:#fff;

    border:1px solid #E1E5E8;
    border-radius:14px;

    box-shadow:0 12px 34px rgba(15,43,73,.08);
}


.order-form-heading{
    margin-bottom:15px;
}


/* =====================================================
   FORM MODULE RESET
===================================================== */

.order-form-module .grid-container{
    max-width:none !important;

    padding:0 !important;
}


.order-form-module .grid-x{
    margin:0 !important;
}


.order-form-module .grid-x > .cell{
    padding-left:0 !important;
    padding-right:0 !important;
}


.order-form-module .spacer.height-40{
    display:none !important;
}


.order-form-module .ww-form-container-3{
    width:100%;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    box-shadow:none !important;
}


.order-form-module .ww-form-container-3 > p{
    display:none;
}


/* =====================================================
   FORM GRID
===================================================== */

.order-form-module fieldset{
    display:grid;

    grid-template-columns:repeat(2, minmax(0,1fr));

    gap:18px 22px;

    margin:0;
    padding:0;

    border:0;
}


/* Submit full width positioning */
.order-form-module .submit_wrap{
    grid-column:1 / -1;

    display:flex;
    justify-content:center;
    margin-top:40px;
}


/* =====================================================
   FIELD WRAPPERS
===================================================== */

.order-form-module form fieldset > div{
    margin:0 !important;
}

.order-form-module form  #mob_phone_phone_number_tel
{
    padding-left:45px !important;
    margin-top:0 !important;
}

.order-form-module .field_34317_wrap,
.order-form-module .field_34321_wrap{
    grid-column:1 / -1;
}
/* =====================================================
   LABELS
===================================================== */

.order-form-module label{
    display:block;

    margin-bottom:7px;

    color:#0F2B49;

    font-family:"Google Sans Flex",sans-serif;

    font-size:13px;
    line-height:1.25;
    font-weight:700;
}


.order-form-module .required{
    color:#DB5A27;
}


/* =====================================================
   INPUTS
===================================================== */

.order-form-module input[type="text"],
.order-form-module input[type="email"],
.order-form-module input[type="tel"],
.order-form-module input[type="number"],
.order-form-module select,
.order-form-module textarea{

    width:100% !important;

    min-height:48px;

    margin:0 !important;

    padding:11px 13px !important;

    background:#fff !important;

    border:1px solid #D5DADF !important;
    border-radius:5px !important;

    box-shadow:none !important;

    color:#0F2B49 !important;

    font-family:"Google Sans Flex",sans-serif !important;
    font-size:14px !important;

    box-sizing:border-box;
}


.order-form-module textarea{
    min-height:110px;

    resize:vertical;
}


/* Focus */
.order-form-module input:focus,
.order-form-module select:focus,
.order-form-module textarea:focus{

    border-color:#52B6EC !important;

    outline:none;

    box-shadow:0 0 0 3px rgba(82,182,236,.12) !important;
}


/* =====================================================
   PHONE
===================================================== */

.order-form-module .iti{
    width:100%;
}


.order-form-module .iti input{
    width:100% !important;
}


.order-form-module .iti__country-list{
    z-index:99999;
}


/* =====================================================
   SUBMIT
===================================================== */

.order-form-module input[type="submit"],
.order-form-module .button{

    width:auto !important;
    min-width:130px;

    min-height:48px;

    margin-top:6px !important;

    padding:12px 30px !important;

    background:#DB5A27 !important;

    border:1px solid #DB5A27 !important;
    border-radius:5px !important;

    color:#fff !important;

    font-family:"Google Sans Flex",sans-serif !important;

    font-size:14px !important;
    font-weight:700 !important;

    cursor:pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.order-form-module
{
    margin-top:15px;
}
.order-form-module input[type="submit"]:hover,
.order-form-module .button:hover{

    background:#236197 !important;
    border-color:#236197 !important;

    transform:translateY(-1px);
}


/* =====================================================
   ERROR
===================================================== */

.order-form-module .error{
    display:block;

    margin-top:5px;

    color:#C0392B;

    font-size:12px;
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


/* =====================================================
   BLOG POST PAGE
===================================================== */

.new-blog-page-type{
    background:#fff;
}

.new-blog-page-type > .grid-container{
    max-width:1200px;
}


/* =====================================================
   ARTICLE WRAPPER
===================================================== */

.blog-article-content{
    max-width:100%;
}


/* =====================================================
   ARTICLE TITLE
===================================================== */

.blog-article-content > .article-title{
    max-width:1000px;

    margin:0 auto 35px;

    color:#0F2B49;

    font-family:"Google Sans Flex",sans-serif;
    font-size:48px;
    line-height:1.12;
    font-weight:700;

    text-align:center;
}


/* =====================================================
   FEATURED IMAGE + META ROW
===================================================== */

.blog-article-content > .grid-x{
    margin-bottom:45px;

    align-items:stretch;
}


.blog-article-content > .grid-x > .cell{
    display:flex;
}


/* Image wrapper */
.blog-article-content .ps-article-img{
    width:100%;

    margin:0;
}


.blog-article-content .ps-article-img img{
    width:100%;
    height:100%;

    min-height:390px;

    display:block;

    object-fit:cover;

    border-radius:12px;
}


/* =====================================================
   AUTHOR / META CARD
===================================================== */

.blog-author{
    width:100%;

    display:flex;
    align-items:center;

    padding:30px 28px;

    background:#0F2B49;

    border-radius:12px;

    color:#fff;

    box-shadow:0 10px 28px rgba(15,43,73,.08);
}


.blog-author .lab-ul{
    width:100%;

    margin:0;
    padding:0;

    list-style:none;
}


.blog-author .lab-ul li{
    margin-bottom:13px;

    color:#fff;

    font-size:14px;
    line-height:1.5;
}


.blog-author .lab-ul li:last-child{
    margin-bottom:0;
}


.blog-author .author_name{
    display:block;

    margin-bottom:5px;

    color:#52B6EC;

    font-size:17px;
    font-weight:700;
}


.blog-author .pubdate{
    color:#fff !important;
}


/* Categories */
.blog-author a{
    color:#DB5A27;

    font-weight:600;

    text-decoration:none;
}


.blog-author a:hover{
    color:#52B6EC;
}


/* =====================================================
   ARTICLE BODY
===================================================== */

.article-body{
    max-width:900px;

    margin:0 auto;

    color:#4B5563;

    font-family:"Google Sans Flex",sans-serif;

    font-size:17px;
    line-height:1.75;
}


/* Paragraphs */
.article-body p{
    margin:0 0 24px;
    font-size:initial !important;
    color:#4B5563;
}


/* Headings */
.article-body h2{
    margin:46px 0 18px;

    color:#0F2B49;

    font-family:"Google Sans Flex",sans-serif;
    font-size:31px;
    line-height:1.25;
    font-weight:700;
}


.article-body h3{
    margin:35px 0 15px;

    color:#236197;

    font-size:24px;
    line-height:1.3;
    font-weight:700;
}


/* Links */
.article-body a{
    color:#236197;

    font-weight:600;

    text-decoration:underline;

    text-underline-offset:3px;
}


.article-body a:hover{
    color:#DB5A27;
}


/* =====================================================
   ARTICLE LISTS
===================================================== */

.article-body ul,
.article-body ol{
    margin:5px 0 28px;
    padding:0;

    list-style:none;
}


.article-body li{
    position:relative;

    margin-bottom:12px;

    padding-left:30px;

    color:#4B5563;

    line-height:1.65;
}


/* Orange marker */
.article-body ul li::before{
    content:"";

    position:absolute;

    left:3px;
    top:.52em;

    width:14px;
    height:14px;

    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23DB5A27' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}


/* Ordered lists */
.article-body ol{
    counter-reset:blog-counter;
}


.article-body ol li{
    counter-increment:blog-counter;
}


.article-body ol li::before{
    content:counter(blog-counter);

    position:absolute;

    left:0;
    top:0;

    color:#DB5A27;

    font-weight:700;
}


/* =====================================================
   ARTICLE IMAGES INSIDE CONTENT
===================================================== */

.article-body img{
    max-width:100%;
    height:auto;

    display:block;

    margin:30px auto;

    border-radius:10px;
}


/* =====================================================
   BLOCKQUOTE
===================================================== */

.article-body blockquote{
    margin:35px 0;

    padding:22px 25px;

    background:#F5F6F7;

    border-left:4px solid #DB5A27;

    color:#0F2B49;

    font-size:18px;
    line-height:1.65;
}


/* =====================================================
   RECENT POSTS
===================================================== */

.blog-sidebar{
    margin-top:70px;

    padding-top:55px;

    border-top:1px solid #E4E8EC;
}


.blog-sidebar-widget{
    width:100%;
}


.blog-sidebar-h2{
    margin-bottom:30px;

    text-align:center;
}


/* Recent posts grid */
.ps-blog-recent-posts{
    display:grid;

    grid-template-columns:repeat(3, minmax(0,1fr));

    gap:25px;

    margin:0;
    padding:0;

    list-style:none;
}


/* Individual recent post */
.ps-blog-recent-posts > li{
    margin:0 !important;
}


.ps-blog-recent-posts .blog-article{
    height:100%;

    padding:0 !important;

    overflow:hidden;

    background:#fff;

    border:1px solid #E5E8EB;
    border-radius:12px;

    box-shadow:0 8px 24px rgba(15,43,73,.07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.ps-blog-recent-posts .blog-article:hover{
    transform:translateY(-4px);

    box-shadow:0 14px 30px rgba(15,43,73,.12);
}


/* Recent post image */
.ps-blog-recent-posts .ps-article-img{
    width:100%;

    margin:0;
}


.ps-blog-recent-posts .ps-article-img img{
    width:100%;
    height:210px;

    display:block;

    object-fit:cover;

    border-radius:0;
}


/* Content spacing */
.ps-blog-recent-posts .article-category,
.ps-blog-recent-posts .article-title,
.ps-blog-recent-posts .item-body,
.ps-blog-recent-posts .pb-0{
    margin-left:22px;
    margin-right:22px;
}


.ps-blog-recent-posts .article-category{
    margin-top:20px;
    margin-bottom:12px;

    color:#6B7280;

    font-size:12px;
    line-height:1.5;
}


.ps-blog-recent-posts .article-category a{
    color:#236197;

    text-decoration:none;
}


.ps-blog-recent-posts .article-category a:hover{
    color:#DB5A27;
}


/* Recent post title */
.ps-blog-recent-posts .article-title{
    margin-top:18px;
    margin-bottom:12px;
}


.ps-blog-recent-posts .article-title a{
    display:block;

    color:#0F2B49 !important;

    font-size:21px;
    line-height:1.3;
    font-weight:700;

    text-decoration:none;
}


.ps-blog-recent-posts .article-title a:hover{
    color:#DB5A27 !important;
}


/* Excerpt */
.ps-blog-recent-posts .item-body{
    color:#4B5563;

    font-size:14px;
    line-height:1.6;
}


.ps-blog-recent-posts .item-body p{
    margin-bottom:15px;
}


/* Read more */
.ps-blog-recent-posts .pb-0{
    margin-top:auto;
    margin-bottom:22px !important;
}


.ps-blog-recent-posts .blog-read-more{
    display:inline-flex;
    align-items:center;

    color:#DB5A27;

    font-size:14px;
    font-weight:700;

    text-decoration:none;
}


.ps-blog-recent-posts .blog-read-more::after{
    content:"→";

    margin-left:7px;

    transition:margin-left .2s ease;
}


.ps-blog-recent-posts .blog-read-more:hover{
    color:#236197;
}


.ps-blog-recent-posts .blog-read-more:hover::after{
    margin-left:11px;
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


/* =====================================================
   BLOG LISTING PAGE
===================================================== */

.blog-page-type{
    background:#F5F6F7;
}

.blog-page-type .grid-container{
    max-width:1200px;
}


/* =====================================================
   MAIN BLOG LAYOUT
===================================================== */

.blog-page-type .blog-articles{
    padding-right:25px;
}

.blog-page-type .blog-sidebar{
    padding-left:25px;
}


/* =====================================================
   BLOG LIST
===================================================== */

.blog-ul{
    margin:0;
    padding:0;

    list-style:none;
}


/* =====================================================
   ARTICLE CARD
===================================================== */

.blog-articles .blog-article{


    padding:20px !important;

    background:#fff;

    border:1px solid #E3E7EB;
    border-radius:12px;

    overflow:hidden;

    box-shadow:0 8px 24px rgba(15,43,73,.06);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.blog-articles .blog-article:hover{
    transform:translateY(-3px);

    box-shadow:0 14px 30px rgba(15,43,73,.10);
}


/* =====================================================
   ARTICLE IMAGE
===================================================== */

.blog-articles .ps-article-img{
    grid-column:1;

    grid-row:1 / span 4;

    width:100%;

    margin:0;
}

.blog-articles .ps-article-img img{
    width:100%;
    height:100%;

    min-height:220px;

    display:block;

    object-fit:cover;

    border-radius:8px;
}


/* =====================================================
   ARTICLE CATEGORY
===================================================== */

.blog-articles .article-category{
    grid-column:2;

    margin:0 0 12px;

    color:#7A8490;

    font-size:12px;
    line-height:1.55;
}

.blog-articles .categories_text{
    color:#0F2B49;

    font-weight:700;
}

.blog-articles .article-category a{
    color:#236197;

    font-weight:600;

    text-decoration:none;
}

.blog-articles .article-category a:hover{
    color:#DB5A27;
}


/* =====================================================
   ARTICLE TITLE
===================================================== */

.blog-articles .article-title{
    grid-column:2;

    margin:0 0 12px;
}

.blog-articles .article-title a{
    display:block;

    color:#0F2B49 !important;

    font-family:"Google Sans Flex",sans-serif;
    font-size:25px;
    line-height:1.25;
    font-weight:700;

    text-decoration:none;
}

.blog-articles .article-title a:hover{
    color:#DB5A27 !important;
}


/* =====================================================
   EXCERPT
===================================================== */

.blog-articles .article-body{
    grid-column:2;

    color:#4B5563;

    font-size:14px;
    line-height:1.65;
}

.blog-articles .article-body p{
    margin:0 0 15px;
}


/* =====================================================
   READ MORE
===================================================== */

.blog-articles .pb-0{
    grid-column:2;

    margin-top:auto !important;
}

.blog-read-more{
    display:inline-flex;
    align-items:center;

    color:#DB5A27 !important;

    font-size:14px;
    font-weight:700;

    text-decoration:none;
}

.blog-read-more::after{
    content:"→";

    margin-left:7px;

    transition:margin-left .2s ease;
}

.blog-read-more:hover{
    color:#236197 !important;
}

.blog-read-more:hover::after{
    margin-left:11px;
}


/* =====================================================
   DESKTOP CATEGORY SIDEBAR
===================================================== */

.articles-filter-container.show-for-large{
    position:sticky;

    top:25px;

    padding:24px;

    background:#fff;

    border:1px solid #E3E7EB;
    border-radius:12px;

    box-shadow:0 8px 24px rgba(15,43,73,.06);
}

.articles-filter-container .filter-h2{
    margin-bottom:18px;

    color:#0F2B49;

    font-size:24px;
}


/* Category list */
.ps-blog-category{
    margin:0;
    padding:0;

    list-style:none;
}


/* Scroll long category list */
.ps-blog-category.newScroll{
    max-height:650px;

    overflow-y:auto;

    padding-right:6px;
}


/* Scrollbar */
.ps-blog-category.newScroll::-webkit-scrollbar{
    width:5px;
}

.ps-blog-category.newScroll::-webkit-scrollbar-track{
    background:#EEF1F3;
    border-radius:10px;
}

.ps-blog-category.newScroll::-webkit-scrollbar-thumb{
    background:#52B6EC;
    border-radius:10px;
}


/* Category links */
.ps-blog-category li{
    margin-bottom:7px;
}


/* =====================================================
   MOBILE CATEGORY DROPDOWN
===================================================== */

.articles-filter-container.hide-for-large{
    margin-bottom:25px;
}

.mobile-category-title{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin:0;

    padding:15px 18px;

    background:#0F2B49;

    border-radius:7px;

    color:#fff;

    font-size:18px;

    cursor:pointer;
}

.mobile-category-title svg path{
    fill:#52B6EC;
}

.mobile-categories{
    margin-top:5px;

    padding:15px !important;

    background:#fff;

    border:1px solid #E3E7EB;
    border-radius:7px;

    box-shadow:0 8px 22px rgba(15,43,73,.07);
}


/* =====================================================
   PAGINATION
===================================================== */

.ps-pagination-bar{
    margin-top:40px;
    margin-bottom:20px;

    text-align:center;
}

.ps-pagination-bar p{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    margin:0;
}

.ps-pagination-bar .page,
.ps-pagination-bar .next{
    display:inline-flex;
}


/* =====================================================
   TABLET
===================================================== */


/* =====================================================
   MOBILE
===================================================== */


.main-blog-banner
{
max-height:500px ;
overflow:hidden;
}


.new-container-banner .section-sub-heading
{
        font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

[data-aos]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
}


/* =====================================================
   RESPONSIVE MEDIA QUERIES — CUSTOM / POST-CAPTURE
===================================================== */

/* =====================================================
   TABLET RANGE
===================================================== */

@media screen and (min-width: 40em) and (max-width: 1023.5px) {
    .masonry-media-gallery .gallery-grid-container{
        grid-template-columns:repeat(2, 1fr);
        gap:20px;
    }

    .masonry-media-gallery a.gallery img{
        height:280px;
    }

    .figure-service img{
        height:240px;
    }

    .figcaption-service .section-sub-heading{
        font-size:21px;
    }

    .service-card-image img{
        height:250px;
    }

    .service-location-list{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .order-info-grid > .cell{
        margin-bottom:15px;
    }

    .order-form-wrapper{
        padding:30px 26px 34px;
    }

    .blog-article-content > .article-title{
        font-size:40px;
    }

    .blog-article-content > .grid-x > .cell{
        display:block;
    }

    .blog-article-content .ps-article-img img{
        min-height:320px;
    }

    .blog-author{
        margin-top:20px;
    }

    .article-body{
        font-size:16px;
    }

    .article-body h2{
        font-size:28px;
    }

    .ps-blog-recent-posts{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .blog-page-type .blog-articles{
        padding-right:.9375rem;
    }

    .blog-articles .blog-article{
        grid-template-columns:220px minmax(0,1fr);

        column-gap:20px;
    }

    .blog-articles .article-title a{
        font-size:22px;
    }
}


/* =====================================================
   MOBILE / TABLET — 1023.5PX AND BELOW
===================================================== */

@media screen and (max-width: 1023.5px) {
        .modal {
        padding: 7% 4%;
    }

        .service-areas-menu > .level-2{
            grid-template-columns:repeat(3, 1fr);
        }

    .articles-filter-container h3 {
    color:#fff !important;
    }
        .articles-filter-container svg {
    top:2px;
    }
    .blog-search-container #search-input-blog
    {
        margin-top:30px;
    }

    .articles-filter-container
    {
        margin-top:30px;
    }
}

@media only screen and (max-width: 1023.5px) {
    .containers-about-section .about-experience-card,
    .containers-about-section .about-certified-card {
        height: auto;
    }

    .containers-about-section .about-experience-card {
        padding: 30px;
    }

    .containers-about-section .about-certified-card {
        padding: 30px;
    }

    .containers-services-strip .containers-services-heading {
        font-size: 23px;
        line-height: 34px;
    }

    .contact-page-intro .contact-intro-left {
        padding-right: 0;
    }

    .contact-page-intro .contact-intro-right {
        margin-top: 10px;
        padding: 25px;
    }

    .contact-location-section .contact-map,
    .contact-location-section .contact-map iframe {
        min-height: 400px;
    }

    .contact-main-card {
        min-height: auto;
        padding: 35px 30px;
    }

    .contact-depot-card {
        min-height: 220px;
    }

    .newsletter-archive-section .newsletter-card {
        min-height: 280px;
        padding: 30px 20px;
    }
}


/* =====================================================
   SMALL MOBILE OVERRIDES
===================================================== */

@media only screen and (max-width: 640px) {
    .containers-about-section .about-experience-card,
    .containers-about-section .about-certified-card {
        padding: 25px 20px;
    }

    .containers-services-strip .containers-services-heading {
        font-size: 20px;
        line-height: 30px;
    }

    .containers-needs-section .containers-needs-kicker {
        font-size: 18px;
        line-height: 25px;
    }

    .containers-needs-section p,
    .containers-about-section p {
        font-size: 15px;
        line-height: 24px;
    }

    .contact-page-intro .contact-intro-right {
        padding: 20px;
    }

    .contact-page-intro .contact-intro-right .section-sub-heading {
        font-size: 18px;
        line-height: 26px;
    }

    .contact-location-section .contact-map,
    .contact-location-section .contact-map iframe {
        min-height: 320px;
    }

    .contact-main-card {
        padding: 30px 22px;
    }

    .contact-main-card .contact-card-heading {
        font-size: 30px;
        line-height: 36px;
    }

    .contact-detail-line strong {
        display: block;
        margin-bottom: 4px;
    }

    .contact-depot-card {
        min-height: auto;
        padding: 25px 22px;
    }

    .contact-depot-card p {
        min-height: 0;
    }

    .newsletter-archive-section .newsletter-card {
        min-height: auto;
        padding: 28px 20px;
    }

    .newsletter-archive-section .newsletter-icon {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    .newsletter-archive-section .newsletter-icon svg {
        width: 42px;
        height: 42px;
    }

    .newsletter-archive-section .newsletter-title {
        font-size: 18px;
        line-height: 25px;
    }
}

@media screen and (max-width: 39.9375em) {
    .new-container-banner .location-bar ul{
        flex-wrap:wrap;
    }

    .new-container-banner .request-bg-sec{
        margin-top:20px;
    }

    .center-location-bar{
        justify-content:flex-start;
    }

    .center-location-bar ul{
        justify-content:flex-start;
    }

    .blue-info-card{
        padding:25px 20px;
    }

    .masonry-media-gallery .gallery-grid-container{
        grid-template-columns:1fr;
        gap:18px;
    }

    .masonry-media-gallery a.gallery img{
        height:auto;
        aspect-ratio:4 / 3;
    }

    .masonry-media-gallery a.gallery::before{
        width:36px;
        height:36px;
        right:10px;
        bottom:10px;
        font-size:23px;
    }

    .testimonial-card{
        padding:22px 20px;
    }

    .figure-service{
        margin-bottom:15px;
    }

    .figure-service img{
        height:220px;
    }

    .figcaption-service{
        padding:18px 16px 20px;
    }

    .figcaption-service .section-sub-heading{
        font-size:20px;
    }

    .figcaption-service p{
        font-size:15px;
    }

    .delivery-info-card{
        padding:24px 20px;
    }

    .delivery-info-card .section-sub-heading{
        font-size:20px;
    }

    .service-card-image img{
        height:220px;
    }

    .service-card-content{
        padding:22px 18px 24px;
    }

    .service-card-content .section-sub-heading{
        font-size:20px;
    }

    .service-region-header{
        padding:16px 18px;
    }

    .service-region-header h3{
        font-size:21px;
    }

    .service-location-list{
        grid-template-columns:1fr;

        padding:10px 16px 18px;
    }

    .service-location-list a{
        min-height:46px;

        padding:10px 8px 10px 32px;

        font-size:15px;
    }

    .service-location-list a::before{
        left:7px;
    }

    .order-info-grid > .cell{
        margin-bottom:12px;
    }

    .order-info-card{
        padding:22px 18px;
    }

    .order-info-top{
        align-items:flex-start;
    }

    .order-info-number{
        width:40px;
        height:40px;

        flex-basis:40px;
    }

    .order-info-card .section-sub-heading{
        font-size:18px;
    }

    .order-form-wrapper{
        padding:24px 18px 28px;
    }

    .order-form-module fieldset{
        grid-template-columns:1fr;
        gap:16px;
    }

      .order-form-module .field_34317_wrap,
    .order-form-module .field_34321_wrap{
        grid-column:1;
    }

    .order-form-module input[type="text"],
    .order-form-module input[type="email"],
    .order-form-module input[type="tel"],
    .order-form-module input[type="number"],
    .order-form-module select,
    .order-form-module textarea{

        font-size:16px !important;
    }

    .new-blog-page-type{
        padding-top:30px !important;
        padding-bottom:40px !important;
    }

    .blog-article-content > .article-title{
        margin-bottom:25px;

        font-size:32px;
        line-height:1.18;
    }

    .blog-article-content > .grid-x > .cell{
        display:block;
    }

    .blog-article-content .ps-article-img img{
        min-height:0;
        height:auto;

        border-radius:8px;
    }

    .blog-author{
        margin-top:18px;

        padding:22px 20px;
    }

    .article-body{
        font-size:16px;
        line-height:1.7;
    }

    .article-body h2{
        margin-top:36px;

        font-size:25px;
    }

    .article-body h3{
        font-size:21px;
    }

    .article-body li{
        padding-left:27px;
    }

    .blog-sidebar{
        margin-top:50px;
        padding-top:40px;
    }

    .ps-blog-recent-posts{
        grid-template-columns:1fr;
    }

    .ps-blog-recent-posts .ps-article-img img{
        height:220px;
    }

    .blog-search-container{
        margin-bottom:22px;
    }

    .search-input-blog{
        min-height:48px;
    }

    .blog-articles .blog-article{
        display:block;

        padding:14px !important;
    }

    .blog-articles .ps-article-img{
        margin-bottom:18px;
    }

    .blog-articles .ps-article-img img{
        width:100%;
        height:220px;

        min-height:0;
    }

    .blog-articles .article-category{
        margin-bottom:10px;
    }

    .blog-articles .article-title{
        margin-bottom:10px;
    }

    .blog-articles .article-title a{
    }

    .blog-articles .article-body{
        font-size:14px;
    }

    .blog-ul > .blog-li{
        margin-bottom:18px;
    }

    .ps-pagination-bar{
        margin-top:30px;
    }
}

@media screen and (max-width: 639px) {
    .service-areas-menu{
        position:relative !important;
    }

    .service-areas-menu > .level-2{
        position:static !important;

        transform:none;

        width:100%;
        max-height:none;

        display:none !important;

        padding:10px;

        background:#236197;

        box-shadow:none;
        border-radius:0;

        overflow:visible;

        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .service-areas-menu:hover > .level-2,
    .service-areas-menu:focus-within > .level-2{
        display:block !important;
    }

    .service-areas-menu > .level-2 > li > a{
        margin-bottom:6px;
    }
}
