/*
Theme Name: HSAS
Theme URI: https://siteorigin.com/theme/corp/
Template: siteorigin-corp
Author: Dream Digital
Author URI: https://www.dreamdigital.au/
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.11.1757088430
Updated: 2025-09-05 16:07:10

*/

:root { --white: #ffffff; --red: #db2128; --grey: #ece8e1; --Montserrat-Regular: 'Montserrat-Regular'; --Montserrat-Bold: 'Montserrat-Bold'; --Montserrat-SemiBold: 'Montserrat-SemiBold'; --Montserrat-Medium: 'Montserrat-Medium'; }

html { font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));scroll-behavior: smooth; }
body { background: #fff;line-height: 1.2;font-family: 'Montserrat-Regular'; }
body a:focus { outline: none; }
ul, li {list-style: none;}
body p {font-family: 'Montserrat-Regular';font-size: 1.125rem;color: #4f4f4f;line-height: 1.8;}
a:visited { color: transparent; }
.mb-0 .wpb_content_element { margin-bottom: 0; }
figure {margin:0;}
@font-face { font-family: 'Montserrat-Regular'; src: url('fonts/Montserrat-Regular.ttf'); }
@font-face { font-family: 'Montserrat-Bold'; src: url('fonts/Montserrat-Bold.ttf'); }
@font-face { font-family: 'Montserrat-SemiBold'; src: url('fonts/Montserrat-SemiBold.ttf'); }
@font-face { font-family: 'Montserrat-Medium'; src: url('fonts/Montserrat-Medium.ttf'); }
@font-face { font-family: 'proximanovacond_regular'; src: url('fonts/proximanovacond_regular.ttf'); }


/*Header*/
.site-header .site-branding img{max-width: 12.313rem;}
body .site-header {background: transparent;}
.main-navigation {display: none;}
body .site-header {background: transparent;border-bottom: 1px solid #e2dfda;}
body:not(.page-id-8) {background: #f8f5f0;}

.corp-container{padding-left:7.188rem;padding-right:7.188rem;max-width:100%;}
.campaign-page-hero-section{height:64.375rem;background-repeat:no-repeat;}
.campaign-page-hero-section br{display:none;}
.banner-left{width:41.625rem;}
.banner-left > .vc_column-inner{background:rgba(0,0,0,0.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(0,0,0,0.3);height:100%;display:flex;align-items:center;padding:10rem 15px 0 15px!important;}
.banner-left .wpb_single_image{text-align:center;}
.banner-left h1{font-size:3.375rem;color:#fff;text-align:center;font-family:var(--Montserrat-Bold);margin:10rem 0 0;}
.banner-left p{font-size:1.5rem;color:#fff;margin:34px 0 0;text-align:center;}
.banner-left a{background:var(--red);color:#fff;font-family:var(--Montserrat-Bold);font-size:1.25rem;display:inline-block;padding:1rem 3.875rem;border-radius:100px;transition:all 0.4s linear;}
.banner-left a:hover{background:#fff;color:var(--red);}
.banner-right{width:59.875rem;float:;margin-left:auto;}
.banner-right .vc_column-inner{padding:0;justify-content:flex-end;padding-bottom:6.25rem;}
.custom-video-player{position:relative;max-width:100%;background:#000;font-family:Arial,sans-serif;overflow:hidden;}
.custom-video-player .video{width:100%;height:auto;display:block;background:#000;}
.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:2;opacity:0.85;transition:opacity 0.3s;}
.play-button-overlay:hover{opacity:1;}
.play-button-overlay svg{width:7.5rem;height:7.5rem;}
#volumeSlider{-webkit-appearance:auto;accent-color:var(--red);padding:0;display:none;}
.controls{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;gap:8px;padding:10px;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);box-sizing:border-box;}
.control-btn{background:none !important;border:none;color:white;font-size:20px;cursor:pointer;}
.progress-container{flex:1;height:5px;background:rgba(255,255,255,0.3);border-radius:5px;cursor:pointer;position:relative;}
.progress-bar{height:100%;width:0%;background:red;border-radius:5px;}
.time-display{color:white;font-size:12px;min-width:80px;text-align:center;}
.volume-slider{width:80px;cursor:pointer;}
.vc_section.select_package{padding-top:7.188rem;padding-bottom:126px;background:url(images/bg-image.jpg)no-repeat;background-size:cover;}
.select_package h2,.select_package h3,.why-people h2,.why-people h3{text-align:center!important;}
.small-heading{font-size:14px;color:var(--red);color:;line-height:1.2;margin:0;letter-spacing:3px;font-family:var(--Montserrat-Medium);font-weight:500;margin-bottom:24px;}
.section-title{font-size:2rem;color:#000;font-family:var(--Montserrat-SemiBold);font-weight:600;}
.select_package .vc_inner .wpb_column > .vc_column-inner > div{background:#333330;padding:3.5rem 3.5rem;height:100%;display: flex;flex-direction: column;}
.select_package .select-pack {margin-top: auto !important;}
.select_package .wpb_content_element{margin:0;position:relative;}
.select_package .wpb_content_element .wpb_heading.wpb_singleimage_heading{position:absolute;font-size:1.25rem;color:#fff;bottom:1.25rem;left:50%;width:max-content;z-index:1;color:#fff;background-color:rgb(0,0,0,0.8);border:2px solid #fff;border-radius:100px;transform:translateX(-50%);margin:0;font-weight:400;padding:0.875rem 2.688rem;line-height:1.1;}
.price-box h4{font-size:2.5rem;color:#fff;font-family:var(--Montserrat-Bold);margin:0;}
.price-box-first{display:flex;align-items:center;border-bottom:1px solid #6c6a69;justify-content:space-between;margin-bottom:3.438rem;}
.price-box-first img{display:block;position:relative;bottom:-4px;max-width: 8.625rem;}
.price-box{margin-top:15px;}
.price-box p,.select_package .vc_inner p{font-size:1.25rem;color:#fff;text-align:left !important;}
.price-box p:first-of-type strong {display: block;}
.price-box p:first-of-type {color:#fff;text-transform: capitalize;}
.select_package .vc_inner{margin-top:3.75rem;}
.select_package .view_pkg{font-size:1.25rem;background:var(--red);color:#fff;font-family:var(--Montserrat-SemiBold);font-weight:600;padding:;display:inline-block;padding:1rem 3.938rem;border-radius:100px;transition:all 0.4s linear;margin-top:3.75rem;width: 100%;
  text-align: center;}
.select_package .view_pkg:hover{background:#000;color:#fff;}
.price-box ul{margin:20px 0 0;padding-left: 15px;}
.price-box ul li:last-of-type{margin-bottom: 0;}
.price-box ul li {
    position: relative;
    padding-left: 20px;
    font-size: 1.25rem;
    color: #fff;
    text-align: left;
    margin-bottom: 15px;
    text-transform: capitalize;
    line-height: 1.875rem;
}

.price-box ul li::marker {
    content: '✔';
    color: #fff;
    font-size: 1.25rem;
}
.select_package .vc_inner p strong {font-size: 1.5rem;color: #ff0000d6 !important;}

.why-people{padding-top:7.25rem;padding-bottom:7.25rem;}
.why-people .vc_inner:last-of-type{padding-top:4.688rem;}
.why-people .wpb_single_image{display:flex;flex-direction:column-reverse;margin:0;}
.why-people .wpb_singleimage_heading{font-size:1.5rem;margin:0;font-family:var(--Montserrat-SemiBold);font-weight:inherit;color:#000;margin-top:1.5rem;}
.why-people .vc_single_image-wrapper{width:9rem;height:9rem;border:1px solid #000;display:flex;justify-content:center;align-items:center;border-radius:100%;margin:auto;}
.testimonials-wrapper{background:#f8f5f0;padding:6.25rem 0 8.75rem;padding-bottom:0;padding-top: 3rem;}
.testimonials-section-header{text-align:center;}
.testimonial-content{background:#fefcf8;padding:2.5rem 2.938rem 4.063rem;height:100%;display:flex;flex-direction:column;}
.testimonial-description{flex:1 0 auto;margin-bottom:2.5rem;}
.slick-slide{margin:0 1.125rem;}

/* the parent */
.slick-list{margin:0 -1.125rem;}
.slick-track{display:flex!important;}
.slick-slide{height:inherit!important;}
.testimonial-description p{font-size:1.063rem;text-align:center;color:#000;}
.testimonial-name{font-size:1.25rem;text-align:center;color:#000;font-family:var(--Montserrat-Bold);font-weight:inherit;margin:0;}
.testimonial-extra{font-size:1.063rem;text-align:center;display:block;color:#000;font-weight:400;margin-top:12px;}
.slick-current.slick-active + .slick-active .testimonial-content{box-shadow:0px 0px 36px 0px rgba(0,0,0,0.1);opacity:1;}
.slick-slide .testimonial-content{opacity:0.8;}
.testimonial-description p strong {display: block;font-family: var(--Montserrat-SemiBold);font-weight: normal;}
.slick-track{padding-top:2.5rem;padding-bottom:60px;}
.testimonial-quote{width:28px;height:23px;background:url(images/quote-icon.png)no-repeat center;font-size:0;margin:auto;margin-bottom:2rem;display: none;}
.footer-before{background:url(images/fostreads.jpg)no-repeat;background-size:cover;background-position:center;}
.footer-before .corp-container{display:flex;flex-wrap:wrap;padding-right:0;}
.footer-before-left{width:44.33%;float:left;display:flex;flex-wrap:wrap;align-items:center;}
.footer-faq{width:55.67%;float:left;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(0,0,0,0.3);}
.faq-accordion-wrapper{padding:7.75rem 7.188rem 6.875rem 7.5rem;display:flex;flex-wrap:wrap;gap:32px;}
.footer-before-left .lead-form-box{width:85%;background:;background-color:rgb(255,255,255,0.949);padding:7.188rem 4.563rem;text-align:center;}
.lead-form-box .section-title + p{color:#000;margin-bottom: 20px;}
.lead-form-box .wpcf7-form-control-wrap .wpcf7-form-control{border:1px solid #8c8c8c;height:4.438rem;width:100%;border-radius:100px;background:transparent;font-size:1.125rem;color:#000;text-align:center;}
.lead-form-box .wpcf7-form-control::placeholder{opacity:1;color:#000;}
.footer-before .wpcf7-form-control-wrap {display: block;}
.footer-before .wpcf7-form-control-wrap:first-child {margin-bottom: 16px;}

.footer-before form br {display: none;}
.lead-form-box input[type="submit"]{font-size:1.25rem;font-family:var(--Montserrat-Bold);letter-spacing:normal;font-weight:initial;background:var(--red);background:;width:100%;border-radius:100px;padding:1.5rem 1.25rem;margin-top:1rem;}
.lead-form-box input[type="submit"]:hover{background:#000;color:#fff;}
.lead-form-box .wpcf7 + p{font-size:1rem;opacity:0.6;}
.faq-title{display:flex;justify-content:space-between;align-items:center;}
.faq-title h3{font-size:1.5rem;color:#fff;margin:0;font-family:var(--Montserrat-SemiBold);font-weight:normal;}
.faq-content{padding:0.938rem 1.25rem 0px;padding-right: 4rem;}
.faq-item{width:100%;cursor:pointer;}
.faq-icon{width:28px;height:16px;background:url(images/arrow.png)no-repeat center;font-size:0;}
.faq-title.active .faq-icon{transform:scale(-1);filter:brightness(10);}
.faq-content p{color:#fff;position: relative;}
.faq-content p::before {content: "";border-left: 1px solid #fff;left: -1rem;top: 0;height: 100%;width: 100%;display: block;position: absolute;}
.faq-content:last-child{margin:0;}
.faq-accordion-wrapper .title-bar{width:100%;}
.faq-accordion-wrapper .title-bar .small-heading{margin:0;color:#fff;text-transform:uppercase;font-size: 20px;}
.site-footer .bottom-bar .corp-container{flex-wrap: wrap;gap: 20px;}
.site-footer .bottom-bar{background:#000;padding:4.688rem 0;color:#fff;}
.site-footer .site-info{font-size:1rem;color:#fff;}
.footer_info {margin: 0;display: flex;justify-content: center;width: 100%;flex-wrap: wrap;gap: 20px;}
.footer_info li, .footer_info li a {font-size: 1rem;color: #fff !important;}
.footer_info li a:hover{color: var(--red) !important;}
.footer_info li:not(:last-of-type) {border-right: 1px solid #fff;padding-right: 20px;}


.packages-grid.container{display:grid;grid-template-columns:repeat(3,1fr);gap:2.75rem;}
.package-card{border:1px solid #dfdddb;display:flex;flex-direction:column;padding-bottom:3rem;}
.package-card:first-child{border-color:var(--red);}
.product-info{padding:3.125rem 2.5rem 1.875rem 2.5rem;}
.product-info h3{font-size:1.25rem;font-weight:400;color:#000;background:#efebe6;display:inline-block;margin:0;padding:1rem 2.813rem;border-radius:100px;margin-bottom:2.5rem;}
.package-desc{font-size:1.25rem;color:#000;font-weight:400;margin:0;}
.price{font-size:3.5rem;color:#000;font-family:var(--Montserrat-Bold);font-weight:700;margin:3.75rem 0 0;line-height:1.1;}
.packages-grid table td,table th{border:0;}
.packages-grid table{border:0;}
.packages-grid thead{background:#ceccc8;}
.packages-grid thead td{font-size:1.25rem;color:#000;letter-spacing:normal;font-family:var(--Montserrat-Bold);padding:1.063rem 2.5rem;}
.packages-grid thead td:last-child{text-align:right;}
.packages-grid tbody tr:first-child td strong{font-size:1.25rem;color:var(--red);font-family:var(--Montserrat-Bold);font-weight:normal;display:block;text-align:left;}
.packages-grid tbody{background:#fefcf8;}
.packages-grid tbody:nth-child(2n){background-color:#f6f3ee;}
.packages-grid tbody td{font-size:1.25rem;color:#000;font-family:var(--Montserrat-Regular);}
.packages-grid tbody tr:first-child td{padding:2.5rem 2.5rem 2.5rem;}
.packages-grid tbody tr td:last-child{text-align:right;}
.packages-grid tbody tr:not(:first-child) td:first-child{padding:0 0;padding-left:2.5rem;}
.packages-grid tbody tr:not(:first-child) td:last-child{padding:0 0;padding-right:5.125rem;}
.packages-grid tbody td span + span{margin-left:2.5rem;}
.packages-grid tbody tr:not(:first-child) td{padding-top:5px!important;padding-bottom:5px!important;}
.packages-grid tbody:not(:has(tr:nth-child(2))) tr:first-child td{padding-bottom:2.5rem;}
.packages-grid tbody:has(tr:nth-child(2)) tr:nth-child(n+2):last-child td{padding-bottom:1.875rem !important;}
.added-in-cart{padding:0 40px;text-align:center;margin-top:auto;}
.added-in-cart .select-btn{font-size:1.125rem;color:#fff;background:var(--red);display:block;font-family:var(--Montserrat-Bold);border-radius:100px;font-weight:normal;padding:20px 20px;transition:all 0.4s linear;width: 100%;}
.package-card:not(:first-child) .added-in-cart .select-btn,.added-in-cart .select-btn:hover{background:#000;}
.package-card:first-child .added-in-cart .select-btn:hover{background:#000;}
.package-card:not(:first-child) .added-in-cart .select-btn:hover{background:var(--red);}
.page-template-page-packages .site-content .corp-container{padding-left:6.25rem;padding-right:6.25rem;}
.top-section h2{font-size:3.375rem;color:#000;margin:0 0 20px;}
.top-section p{margin:;max-width:47%;margin:auto;}
.top-section{margin-bottom:50px;text-align:center;}
.terms-content ul{margin:0;list-style:none;}
.terms-content ul li {font-size: 1.125rem;color: #000;line-height: normal;list-style: decimal;letter-spacing: 0.5px;line-height: 1.4;font-weight: 500;margin-bottom: 1.3rem !important;word-spacing: 0.2px;font-family: var(--Montserrat-Regular);  margin-left: 20px !important;}
.terms-content h2{font-size:2.125rem;color:#000;margin:0;font-family:var(--Montserrat-SemiBold);font-weight:normal;margin-bottom:2rem;}
.terms-content ul li:not(:last-of-type){margin-bottom:10px;font-family:var(--Montserrat-Regular);}
.terms-content{padding:6.25rem 0;background: #fff;}
.woocommerce-notices-wrapper:has(.button){display:none;}
.woocommerce form .form-row .input-text{color:#000;height:50px;font-size: 15px;}
#billing_delivery_month {height: 50px;border: 1px solid #d6d6d6;background: #fff;padding: 9px 13px 10px;color: #000;font-size: 15px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#000;line-height:50px;font-size:15px;}
.select2-container .select2-selection--single{height:50px;}
.woocommerce #payment #place_order{display:block;width:100%;border-r:;border-radius:100px;letter-spacing:normal;background:var(--red);}
.woocommerce #payment #place_order:hover{background:#000;}
.packages-grid thead{position: relative;}
.packages-grid thead::after{content:"";display:block;width:7rem;height:7rem;background-image:url(images/money-back-guarantee-1.png);background-repeat:no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-size:auto 7rem;}
.package-card:first-child .price{color:var(--red);}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;}
.packages-grid tbody td .ok{background:url(images/tick.png)no-repeat center;font-size:0;width:17px;height:15px;display:inline-block;vertical-align:middle;}
.cross{font-weight:normal;}
.packages-grid thead::after{display:none;}
.money_image{position:relative;}
.packages-grid .money_image{display:block;width:7rem;height:7rem;background-image:url(images/money-back-guarantee-1.png);background-repeat:no-repeat;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%);background-size:auto 7rem;font-size:0;}
.packages-grid thead td{width:50%;}
.package-item.MarketingSupport strong{font-size:0!important;}
.package-item.MarketingSupport strong::before{content:"Marketing Support";font-size:1.25rem;}
.packages-grid thead td{position:relative;}
.custom-guarantee-box{margin:25px 0!important;padding:20px 25px!important;background:linear-gradient(135deg,#fdfdfd 0%,#f3f8ff 100%)!important;border:1px solid #dbe7ff!important;border-radius:10px!important;text-align:center!important;box-shadow:0 3px 10px rgba(0,0,0,0.05)!important;transition:all 0.3s ease!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important;}
.custom-guarantee-box strong{display:block!important;font-size:18px!important;color:#000!important;margin-bottom:8px!important;letter-spacing:0.5px!important;font-family:var(--Montserrat-Bold);}
.custom-guarantee-box p {margin: 0 !important;font-size: 18px !important;color: #444 !important;line-height: 1.6 !important;font-family: var(--Montserrat-SemiBold);}
.custom-guarantee-box p strong{color:var(--red)!important;}
.custom-guarantee-box:hover{transform:translateY(-3px)!important;box-shadow:0 5px 15px rgba(0,0,0,0.08)!important;background:linear-gradient(135deg,#fefefe 0%,#e8f0ff 100%)!important;}


/*Thank You Page*/
/* Base order table styling */
.woocommerce-order-received .woocommerce-table.order_details{width:100%!important;border-collapse:collapse!important;margin-bottom:20px!important;font-family:Arial,sans-serif!important;font-size:14px!important;color:#333!important;}

/* Table headers */
.woocommerce-order-received .woocommerce-table.order_details th{background-color:#f3f3f3!important;text-align:left!important;padding:10px!important;border:1px solid #ddd!important;font-weight:600!important;}

/* Table cells */
.woocommerce-order-received .woocommerce-table.order_details td{padding:10px!important;border:1px solid #ddd!important;vertical-align:top!important;}

/* Product row total */
.woocommerce-order-received .woocommerce-table.order_details .product-total{font-weight:bold!important;}

/* Inner package table */
.woocommerce-order-received .woocommerce-table.order_details .package-table{width:100%!important;border-collapse:collapse!important;margin-top:8px!important;font-size:13px!important;}

/* Package table headers */
.woocommerce-order-received .woocommerce-table.order_details .package-table th{background-color:#f9f9f9!important;padding:6px!important;border:1px solid #ddd!important;text-align:left!important;}

/* Package table cells */
.woocommerce-order-received .woocommerce-table.order_details .package-table td{padding:6px!important;border:1px solid #ddd!important;}

/* Alternate row colors for package table */
.woocommerce-order-received .woocommerce-table.order_details .package-table tr:nth-child(odd) td{background-color:#fafafa!important;}
.woocommerce-order-received .woocommerce-table.order_details .package-table tr:nth-child(even) td{background-color:#f0f0f0!important;}

/* Section headers in package table (Police, Western) */
.woocommerce-order-received .woocommerce-table.order_details .package-table tr td[colspan="2"]{text-align:left!important;font-size:15px!important;font-weight:bold!important;background-color:#e9ecef!important;padding:8px!important;border:1px solid #ddd!important;}

/* Package table check marks and quantity styling */
.woocommerce-order-received .woocommerce-table.order_details .package-table td span.ok{color:green!important;font-weight:bold!important;}
.woocommerce-order-received .woocommerce-table.order_details .package-table td span.qty{margin-left:4px!important;}
.woocommerce-table__product-name.product-name a{position:;pointer-events:none;color:#000;font-size:20px;}


/*Checkout Page*/
/* === Checkout Order Review Table Design for page 94 === */
.page-id-94 .woocommerce-checkout-review-order-table{width:100%!important;border:1px solid #e0e0e0!important;overflow:hidden!important;background:#fff!important;font-family:"Poppins",sans-serif!important;font-size:14px!important;margin-top:25px!important;}

/* Headings */
.page-id-94 .woocommerce-checkout-review-order-table thead th{background:#ceccc8!important;color:#222!important;text-align:left!important;padding:10px 12px!important;font-weight:600!important;border-bottom:1px solid #ddd!important;}

/* Product Rows */
.page-id-94 .woocommerce-checkout-review-order-table tbody tr.cart_item{border-bottom:1px solid #f0f0f0!important;}
.page-id-94 .woocommerce-checkout-review-order-table td{padding:10px 12px!important;vertical-align:top!important;color:#333!important;}
.page-id-94 .woocommerce-checkout-review-order-table .product-name{font-weight:500!important;color:#111!important;}
.page-id-94 .woocommerce-checkout-review-order-table .product-total{text-align:right!important;font-weight:600!important;color:#000!important;}

/* Package Table inside details */
.page-id-94 .package-table{width:100%!important;border-collapse:collapse!important;margin-top:8px!important;background:#fafafa!important;border:1px solid #eee!important;}
.page-id-94 .package-table th{background:#f0f0f0!important;font-weight:500!important;text-align:left!important;padding:6px 8px!important;border-bottom:1px solid #ddd!important;}
.page-id-94 .package-table td{padding:6px 8px!important;border-bottom:1px solid #eee!important;}
.page-id-94 .package-table tr:last-child td{border-bottom:none!important;}

/* Category headings like Police, Western */
.page-id-94 .package-table td[colspan="2"] strong{display:block!important;background:#f6f3ee!important;color:#000!important;padding:5px 8px!important;font-weight:600!important;border-radius:4px!important;}

/* Check (✓) and Cross (✗) styling */
.page-id-94 .package-table .ok span{color:#000!important;font-weight:bold!important;margin-right:10px;}
.page-id-94 .package-table .cross span{color:#dc3545!important;font-weight:bold!important;}

/* Footer totals */
.page-id-94 .woocommerce-checkout-review-order-table tfoot th,.page-id-94 .woocommerce-checkout-review-order-table tfoot td{padding:10px 12px!important;border-top:2px solid #e5e5e5!important;font-weight:600!important;}
.page-id-94 .woocommerce-checkout-review-order-table .order-total td strong{color:#000!important;font-size:15px!important;}


/*13-10-2025*/
body.page-template-cap-gun-pack .site-header{background:#ece8e1;}
.page-template-cap-gun-pack .site-main .corp-container,.main-section-product .corp-container{padding-left:6.25rem;padding-right:6.25rem;}
.section-one{background:#f8f4ee;padding-bottom:6.25rem;}
.section-one-inner{display:flex;flex-wrap:wrap;}
.section-one-left{width:47.74%;float:left;flex:0 0 47.74%;}
.section-one-left h1{font-size:3.375rem;color:#000;margin:0 0 10px;font-family:var(--Montserrat-SemiBold);font-weight:normal;}
.section-one-left strong{font-size:1.25rem;color:#000;font-family:var(--Montserrat-Bold);font-weight:normal;display:block;line-height:normal;}
.marketing-supports{display:flex;margin-top:3.75rem;gap:4.25rem;padding-right:4.063rem;}
.marketing-supports h2{font-size:1.5rem;color:#000;font-family:var(--Montserrat-SemiBold);font-weight:normal;margin:0;}
.marketing-support-list{flex:1;margin:0;counter-reset:section;}
.marketing-support-item .count{font-size:1.188rem;margin-right:10px;width:2.813rem;height:2.875rem;background:#fff;border-radius:100px;display:flex;justify-content:center;align-items:center;font-family:var(--Montserrat-SemiBold);color:#000;font-weight:normal;flex:0 0 2.813rem;}
.marketing-support-item{margin-bottom:20px;position:relative;display:flex;}
.marketing-support-content{display:flex;align-items:center;justify-content:space-between;width:100%;}
.marketing-support-text{margin-right:10px;font-size:1.249rem;color:#000;font-family:var(--Montserrat-Regular);}
.line{flex-grow:1;height:1px;background-color:#e0dcd7;margin:0 10px;}
.checkbox-icon{background:url(images/tick.png)no-repeat center;font-size:0;width:17px;height:15px;display:inline-block;vertical-align:middle;}
.quantity{font-size:1.25rem;font-family:var(--Montserrat-Regular);color:#000;font-weight:normal;}
.section-one-right{width:37.7%;float:right;margin-left:auto;flex:0 0 37.7%;}
.section-one-right ul{margin:0;}
.section-one-right img{display:block;}
.single-product .site-content > .corp-container{padding:0;}
.main-section-product{margin:0!important;padding-bottom:5.625rem;}
.main-section-product,.theme-section-wrapper{background:#ece8e1;}
.theme-section-wrapper .theme-block:first-child{padding-top:5.375rem;}
.theme-block{padding-top:3.75rem;position: relative;}
.theme-title{font-size:2.125rem;text-align:center;margin:0;font-family:var(--Montserrat-SemiBold);font-weight:normal;}
.theme-section-wrapper .slick-track{padding-bottom:30px;}
.theme-product-card-inner{background:#f8f4ee;display:flex;flex-direction:column;height:100%;}
.theme-product-card-inner .product-image{padding: 20px;}
.theme-product-card .product-info{padding:0;display:flex;flex-direction:column;height:100%;}
.theme-product-card .product-top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.875rem;display: none;}
.theme-product-card .product-code{font-size:1.125rem;color:#000;opacity:0.4;font-weight:400;}
.theme-product-card .product-qty{font-size:1.125rem;color:#000;font-family:var(--Montserrat-Regular);font-weight:normal;}
.theme-product-card .product-content-box{border-top:1px solid #eaeaea;padding:1.5rem 1.875rem;display:flex;flex-direction:column;height:100%;gap:1.25rem;}
.theme-product-card .product-desc{flex:1 0 auto;}
.theme-product-card .product-title,.theme-product-card strong{font-size:1.125rem;margin:0;font-family:var(--Montserrat-Bold);font-weight:normal;color: #000;}
.theme-product-card .product-desc p,.theme-product-card p{font-size:1.125rem;color:#000;}
.theme-product-card .product-weight{font-size:1.125rem;color:#000;}
.theme-product-card .product-desc p{display: inline;}



.product-submit-btn{text-align:center;margin-top:60px;}
.product-submit-btn .select-btn{font-size:1.125rem;letter-spacing:normal;border-radius:100px;font-family:var(--Montserrat-Bold);color:#fff;font-weight:normal;background:var(--red);line-height:1.1;padding:1.063rem 2.75rem;text-transform:capitalize;transition:all 0.4s linear;cursor:pointer;}
.product-submit-btn .select-btn:hover{background:#000;}
.slick-prev::before,.slick-next::before{display:none;}
.slick-prev,.slick-next{width:34px;height:34px;z-index:9;}
.slick-prev,.slick-prev-arrow{background:url(images/slide-prev.png)no-repeat center!important;left:-3.125rem;background-size: auto 2.063rem !important;}
.slick-next,.slick-next-arrow{background:url(images/slide-next.png)no-repeat center!important;right:-3.125rem;background-size: auto 2.063rem !important;}

.slick-arrow{font-size:0;line-height:0;position:absolute;top:50%;display:block;padding:0;transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;width:2.125rem;height:2.125rem;z-index:9;}
.slick-dots li button{width:10px;height:10px;background:#2d2d2d85;border-radius:100px;outline:1px solid #2d2d2d85!important;outline-offset:3px;padding:0;}
.slick-dots li.slick-active button,.slick-dots li button:hover{background:#2d2d2d;outline-color:#2d2d2d!important;}
.slick-dots li button::before{display:none;}
.slick-dots-wrap .slick-dots{display:flex;align-items:center;gap:15px;justify-content:center;display:flex!important;}
.slick-dots-wrap .slick-dots li{margin:0;width:auto;height:auto;}

/*=== 17-10-2025 ===*/
body.woocommerce-cart .package-table {display: none;}
.woocommerce-cart-form .variation {display: none;}
.woocommerce-cart-form .product-thumbnail img{max-width: 100px;}
.woocommerce-cart-form .product-name a {color: #000;font-size: 20px;}
.woocommerce-cart-form td {font-size: 20px;color: #000;font-weight: ;font-family: var(--Montserrat-SemiBold);}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.quantity{display:flex;align-items:center;max-width:140px;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
.quantity .qty{width:70px;text-align:center;border:none;outline:none;font-size:16px;padding:8px 0;height:38px;}
.quantity button.plus,.quantity button.minus{background-color:#ceccc8;border:none;color:#333;font-size:18px;font-weight:bold;padding:8px 12px;cursor:pointer;transition:background-color 0.2s,color 0.2s;}
.quantity button.plus:hover,.quantity button.minus:hover{background-color:#333;color:#fff;}
.quantity button.plus,.quantity button.minus{width:35px;height:38px;display:flex;align-items:center;justify-content:center;}
.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce-cart-form td.actions{text-align:right;}
.woocommerce .shop_table .button{display:inline-block;display:block;border-radius:100px;letter-spacing:normal;background:var(--red);margin-left:auto;display:none;}
.woocommerce .shop_table .button[name="update_cart"]{display:none;}
.woocommerce .shop_table .button:hover{background:#000;}
.woocommerce-cart-form .shop_table tbody tr:last-of-type{display:none;}
.woocommerce-cart-form{margin-bottom:40px;}

/*=== 27-10-2025 ===*/
/*.checkout.woocommerce-checkout {display: flex;flex-wrap: wrap;}
.woocommerce #customer_details {order: 2;max-width: 60%;margin: auto;}
.woocommerce .woocommerce-checkout-review-order {order: 1;width: 100% !important;max-width: 60%;margin: auto;}
.woocommerce .col2-set .col-1 {float: left;width: 100%;}
*/
/*
.woocommerce-checkout .entry-content {
    display: flex;
    flex-direction: ;
    flex-wrap: wrap;
}*/
.woocommerce-checkout #order_review_heading {
    display: none !important;
}

.woocommerce-checkout #order_review {
    margin-top: 2rem !important;
}

 #billing_delivery_date{
	background: #f4f4f4 url(images/calendar.png)no-repeat right 40px center;
	background-size: auto 2rem;
}
.lead-form-box .wpcf7-form-control-wrap textarea.wpcf7-form-control{resize:none;padding-top:1.25rem;}
body .slick-dots {position: static;}
.testimonials-slider  .slick-dots {padding-bottom: 40px;}
video::-webkit-media-controls {
  display: none;
}
.custom-video-player .video{pointer-events: none;}
/* Could Use thise as well for Individual Controls */
video::-webkit-media-controls-play-button {display: none;}

video::-webkit-media-controls-volume-slider {display: none;}

video::-webkit-media-controls-mute-button {display: none;}

video::-webkit-media-controls-timeline {display: none;}

video::-webkit-media-controls-current-time-display {display: none;}
.custom-video-player .video{pointer-events:none;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-width: 10px 10px 0 10px;margin-left: -40px;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width: 0 10px 10px 10px;}
.woocommerce .shop_table tr td .remove {font-size: 40px;color: red;}


@media (max-width: 1200px){
	.page-template-page-packages .site-content .corp-container,
	.page-template-cap-gun-pack .site-main .corp-container, .main-section-product .corp-container{padding-left: 15px;padding-right: 15px;}
	.product-info {padding: 40px 20px;}
	.product-info h3 {font-size: 16px;padding: 12px 40px;}
	.package-desc {font-size: 14px;}
	.price {font-size: 32px;margin-top: 20px;}
	.packages-grid thead td {padding: 16px 20px;}
	.packages-grid tbody tr:first-child td {padding: 20px 20px;}
	.packages-grid tbody tr:not(:first-child) td:first-child{padding-left: 20px;}
	.packages-grid tbody tr:not(:first-child) td:last-child {padding-right: 20px;}
	.packages-grid tbody:not(:has(tr:nth-child(2))) tr:first-child td {padding-bottom: 20px;}
	.added-in-cart{padding-left: 20px;padding-right: 20px;}
	.terms-content {padding: 40px 0;}
	.slick-custom-wrap .slick-arrow,.slick-dots-wrap .slick-dots {position: static;transform: unset;}
	.slick-custom-wrap {display: flex;align-items: center;justify-content: center;gap: 10px;}
	.slick-dots-wrap .slick-dots{display: none !important;}
	.slick-custom-wrap .slick-arrow {background-color: #fff !important;border-radius: 100px;background-size: auto 15px !important;width: 40px;height: 40px;}
	.theme-products-grid .slick-list{margin: 0 -10px;}
	.theme-products-grid .slick-slide{margin: 0 10px;}
	.marketing-supports{padding-right: 0;}
	.section-one-left h1 {font-size: 32px;}
	.section-one-left strong {font-size: 16px;}
	.marketing-support-text,.theme-product-card .product-code,
	.theme-product-card .product-qty{font-size: 14px;}
	.theme-product-card .product-title,.theme-product-card strong {font-size: 16px;}
	.theme-product-card .product-desc p,.theme-product-card p {font-size: 15px;line-height: 22px;}
	.theme-product-card .product-weight{font-size: 15px;}
	.theme-product-card .product-content-box {padding: 20px;}
	body .price-box h4{font-size: 24px;}

}



@media (max-width: 1190px){
	.packages-grid.container {gap: 15px;}
	.top-section h2 {font-size: 34px;}
	.packages-grid thead::after {width: 80px;height: 80px;background-size: auto 80px;}

}

@media (max-width: 1024px){
	.section-one{padding-bottom: 40px;}
	.marketing-supports{display: block;}
	.marketing-support-list {margin-top: 20px;}
	.theme-block {padding-top: 30px;}
	.theme-section-wrapper .theme-block:first-child {padding-top: 40px;}
	.theme-block .slick-slider {margin-bottom: 0;}
}


@media (max-width: 950px){
	.packages-grid.container{grid-template-columns: repeat(1,1fr);}
	.added-in-cart .select-btn {font-size: 15px;padding: 14px 20px;}
	.site-header .site-branding img {max-width: 120px;}
	.section-one-left {width: 60%;flex: 0 0 60%;}
	.section-one-right {width: 40%;flex: 0 0 40%;padding-left: 20px;}
}

@media (max-width:768px){
	.woocommerce-checkout #order_review{clear:both;}
}

@media (max-width: 767px){

	.section-one-left {width: 100%;flex: 0 0 100%;}
	.section-one-right {width: 100%;flex: 0 0 100%;padding-left: 0;}
	.section-one-right img{width: 100%;}
	.theme-title,.terms-content h2{font-size: 22px;}
	.play-button-overlay svg {width: 80px;height: 80px;}
	.control-btn {padding: 0;}
	#volumeSlider{padding: 0;}
	.woocommerce-cart-form table.cart tr td, .woocommerce-cart-form table.cart tr th {display: block;text-align: right;}
	.woocommerce-cart-form table.cart thead {display: none;}
	.woocommerce-cart-form .cart_item .product-remove {text-align: center;font-size: 40px;}
	.woocommerce-cart-form .cart_item .product-thumbnail img {display: block;height: auto;width: 80px;}
	.woocommerce-cart-form .cart_item td::before {color: #2d2d2d;content: attr(data-title) ": ";font-weight: 600;float: left;font-size: 14px;}
	.woocommerce-cart-form .quantity {margin-left: auto;vertical-align: middle;}
	.woocommerce-cart-form table.cart td.actions * {width: 100%;}
	.woocommerce-cart-form table.cart .cart_item .product-remove::before,
	.woocommerce-cart-form table.cart .cart_item .product-thumbnail::before {content: none;}
}

@media (max-width:551px){
	body .lead-form-box .wpcf7-form-control-wrap textarea.wpcf7-form-control {padding-top: 1rem;}
}

@media (max-width: 480px){
	.footer_info li:not(:last-of-type) {border-right:0;padding-right: 0;}

}

.check-top-section {
    background: #f9f9fb;
    border: 1px solid #e3e3e3;
    border-left: 4px solid var(--red);
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.check-top-section p strong {
    color: #222;
    font-size: 22px;
    margin-right: 5px;
    font-family: var(--Montserrat-Medium);
    font-weight: normal;
}

.check-top-section p {
    margin: 6px 0;
    font-size: 22px;
    color: #333;
}

.check-top-section .custom_content {
    background: #fff;
    padding: 10px 12px;
    border: 1px dashed #ccc;
    border-radius: 4px;
    margin-top: 10px;
    color: #000;
    font-size: 22px;
}
@media (max-width: 600px) {
    .check-top-section {
        padding: 12px 15px;
    }
    .check-top-section p strong{font-size: 16px;}
    .check-top-section p,
    .check-top-section .custom_content {
        font-size: 15px;
    }
}
