.bodycls {

    align-self: stretch; 
    color: #2A2C35; font-size: 18px; 
    font-family: "Montserrat", sans-serif; font-weight: 600; 
    line-height: 28.80px; letter-spacing: 0.36px; 
    word-wrap: break-word;
}

.desccontainer {
    /*height: 2009px;*/ flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 120px; display: flex;
}

.descheader {
    color: #0D0F23; font-size: 31px; font-family: "Eurostile Extd Regular", sans-serif; font-weight: 500; line-height: 37.20px; letter-spacing: 0.31px; word-wrap: break-word;
}
.pdpdesc {
    flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}

.additionalinfo {
    flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}
.specificationsheader {
    color: #0D0F23; font-size: 31px; font-family: "Eurostile Extd Regular", sans-serif; font-weight: 500; line-height: 37.20px; letter-spacing: 0.31px; word-wrap: break-word;
}

.specificationscls {
    height: 294px; border-radius: 4px; overflow: hidden; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex;
}
.specificationsp {
    align-self: stretch; height: 294px; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex;
}
.specificationspan {
    align-self: stretch; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.byvendor {
    color: white; font-size: 18px; font-family: Fira Mono; font-weight: 500; text-transform: uppercase; line-height: 23.40px; letter-spacing: 1.26px; word-wrap: break-word;
}
.prodcont {
    align-self: stretch; height: 72px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}
.prodtitle {
align-self: stretch; color: white; font-size: 54px; font-family: "Eurostile Extd Regular", sans-serif; font-weight: 400; line-height: 64.80px; letter-spacing: 1.08px; word-wrap: break-word;
}

.pdpcontainer {
align-self: stretch; height: 672.03px; padding-bottom: 120px; background: linear-gradient(0deg, #0D1B50 0%, #0D1B50 100%), radial-gradient(49.29% 99.95% at 24.78% 0.00%, rgba(5, 7, 21, 0) 0%, #050715 100%); flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 80px; display: flex;
}
.pdpimage{
    padding-left: 55px; /*padding-right: 351px; */ justify-content: flex-start; align-items: flex-start; gap: 80px; display: inline-flex;
}
.prodcontainer {
    width: 600px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: inline-flex;
}


/**/
.js-form-item-purchased-entity-0-attributes-attribute-color, .js-form-item-purchased-entity-0-attributes-attribute-size
 { display: none; }
 #edit-purchased-entity-0-attributes-attribute-variant-select { width: 115px; }
 .fivestar-drupal .fivestar-summary, .fivestar-summary .empty { display: none; }
footer .comment-control { display: none; }
div.ck-editor:last-child  { display: none; }
#edit-actions--2 #edit-submit--3 { display: none; }



.js-form-item-purchased-entity-0-attributes-attribute-length-of-service {

    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 28px;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 4px;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    width: 400px;
}

.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-price-type {
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 28px;
    background: rgba(255, 255, 255, 0.20) !important;
    border-radius: 4px;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    width: 400px;

 }

 .commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-price-type .form-select {
    margin-bottom: 15px;
}

 .commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-price-type label { color: #FFF; }



.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-length-of-service label { color: #FFF; }
.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-length-of-service { margin-bottom: 15px;  }


.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-length-of-service .form-select { margin-bottom:15px;  }


.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-variant-select {

    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 28px;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 4px;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    width: 400px;
}

.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-variant-select label { color: #FFF; }
.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-variant-select { margin-bottom: 15px;  }

.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-variant-select .form-select { margin-bottom:15px;  }


.commerce-order-item-add-to-cart-form .js-form-item-quantity {
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
    width: 400px;
}

.commerce-order-item-add-to-cart-form .js-form-item-quantity label { color: #FFF; font-weight: bold; text-transform: uppercase; }

.commerce-order-item-add-to-cart-form .form-actions { display: none; }
.addtocartform { cursor: pointer; }

.product-img { 
    padding-bottom: 20px; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: flex-start; 
    /*gap: 10px; */
    display: flex; 
    margin-top:15px; 
    background-color:#FFF; 
}

/*.product-img img { 
    padding-top: 5px; 
    padding-bottom: 5px; 
}

*/
.product-cont {
    align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}
.product-subcont {
    align-self: stretch; height: 119.32px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}
.c-shop-product-details-2 .c-product-gallery > .c-product-gallery-content { width: 200px; height: 100px; }

.product-shortdec {
    width: 600px; color: white; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word;
}
.contact-vendor-cart {
    justify-content: flex-start; align-items: flex-start; gap: 20px; display: flex;
}
.contact-vendor-cont {
    /*padding-left: 40px; padding-right: 40px; padding-top: 30px; padding-bottom: 30px; border-radius: 40px;*/ overflow: hidden;/* border: 4px #203FAF solid;*/ justify-content: center; align-items: center; gap: 10px; display: flex;
}
.contact-vendor
{
    color: white; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 18px; letter-spacing: 0.18px; word-wrap: break-word;
}
.contact-vendor a { color: #FFF; }

.prod-addtocart {
    /*padding-left: 40px; padding-right: 40px; padding-top: 30px; padding-bottom: 30px;*/ background: #203FAF; border-radius: 40px; justify-content: center; align-items: center; gap: 10px; display: flex; 

}
.prod-addtocartbtn {
    color: white; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 18px; letter-spacing: 0.18px; word-wrap: break-word;
}

.prod-variation {
  width: 340px; align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; display: inline-flex;
}


.prod-details-cont {
    /*height: 2399px;*/ padding-top: 66.29px; padding-bottom: 150.71px; padding-left: 331px; padding-right: 331px; background: #EEF0F5; flex-direction: column; justify-content: flex-start; align-items: center; display: flex;
}
.prod-details-cont1 {
    align-self: stretch; /*height: 2182px;*/ flex-direction: column; justify-content: flex-start; align-items: center; gap: 120px; display: inline-flex;
}
.prod-details-cont2 {
    align-self: stretch; padding-left: 20px; padding-right: 20px; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex
}
.prod-details-cont3 {
    flex: 1 1 0; height: 53px; /*padding-left: 30px; padding-right: 30px;*/ padding-top: 20px; padding-bottom: 20px; /*background: #203FAF;*/ border-radius: 26px; /*border: 1px #203FAF solid;*/ justify-content: center; align-items: center; gap: 10px; display: flex;
}
.proddec {
    color: white; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word;
}

.review-comment {
    width: 458px; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.specificationcls {
    flex: 1 1 0; height: 53px; /*padding-left: 30px; padding-right: 30px;*/ padding-top: 20px; padding-bottom: 20px; border-radius: 26px; /*border: 1px #203FAF solid;*/ justify-content: center; align-items: center; gap: 10px; display: flex; /*background: #203FAF;*/
}

.specificationcont {
    color: black; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word;
}
.reviewcls {
    flex: 1 1 0; height: 53px; padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; border-radius: 26px; border: 1px #203FAF solid; justify-content: center; align-items: center; gap: 10px; display: flex;background: #203FAF;
}


/**.reviewcls { display: none; }
#bootstrap-fieldgroup-nav-item--reviews { display: none; }*/

.reviewcont {
    color: #FFF; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word"><a href="#bootstrap-fieldgroup-nav-item--reviews" class = "review-toggler" id = "reviews" style="color:#FFF;
}

.recommendedforyou-cont {
    flex: 1 1 0; height: 444px; padding: 20px; background: white; border-radius: 10px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex;
}

.recommendedforyou-conts {
    align-self: stretch; flex: 1 1 0; padding-top: 20px; border-top: 2px #203FAF solid; flex-direction: column; justify-content: space-between; align-items: flex-start; display: flex;
}

.recommendedforyou-cont-title {
    align-self: stretch; height: 38px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;
}

.recommendedforyou-title {
    align-self: stretch; color: #2A2C35; font-size: 14px; font-family: Fira Mono; font-weight: 500; text-transform: uppercase; line-height: 18.20px; letter-spacing: 0.98px; word-wrap: break-word;
}

.recommendedforyou-vendor {
    align-self: stretch; color: #2A2C35; font-size: 25px; font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 25px; letter-spacing: 0.25px; word-wrap: break-word;
}

.recommendedforyou-price {
    align-self: stretch; height: 82.32px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 9px; display: flex;
}

.recommendedforyou-price-no {
    flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; display: flex;
}

.recommendedforyou-price-cont {
    color: #2A2C35; font-size: 38px; font-family: Fira Mono; font-weight: 400; line-height: 38px; word-wrap: break-word;
}

.recommendedforyou-prod {
    align-self: stretch; padding-left: 124px; padding-right: 124px; padding-top: 24px; padding-bottom: 24px; background: #203FAF; border-radius: 40px; overflow: hidden; justify-content: center; align-items: center; gap: 10px; display: inline-flex;
}

.recommendedforyou-prod-cont {
    color: #EEF0F5; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 18px; letter-spacing: 0.54px; word-wrap: break-word;
}
div#block-breadcrumbswhite { padding-top: 0 !important;
    position: relative !important;
    z-index: 999;
    left: 0;
    right: 0;}



.commerce-order-item-add-to-cart-form select#edit-purchased-entity-0-attributes-attribute-price-type {
        background-color: #FFF !important;
            font-weight: 300 !important;
            color: #000 !important;
        }



.commerce-order-item-add-to-cart-form select#edit-purchased-entity-0-attributes-attribute-length-of-service {
        background-color: #FFF !important;
            font-weight: 300 !important;
            color: #000 !important;
        }

.commerce-order-item-add-to-cart-form select {
        width: 150px !important;
    }




.c-breadcrumbs-wrapper { margin-top: 18px; }


.commerce-checkout-flow .order-summary h2 { display: none; }





/*Review page css start */

#edit-coupon-redemption { display: none; }

#commerce-checkout-flow-multistep-default .order-total-line-value { width: 215px; }
#commerce-checkout-flow-multistep-default .line-item-total-raw { 
    color: #203FAF; font-size: 38px; font-family: Fira Mono; font-weight: 500; line-height: 38px; word-wrap: break-word; }
#commerce-checkout-flow-multistep-default .line-item-total {
    width: 311px;
}

.review-page .layout-checkout-form  #edit-actions-next { display: none !important; }

/*#commerce-checkout-flow-multistep-default .has-feedback input[name="Pay and complete purchase"] {
  display: none;
}*/

#commerce-checkout-flow-multistep-default #edit-actions-next {
    height: 70px;
    padding-left: 35px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 30px;
    background: #18359D;
    border-radius: 40px;
    overflow: hidden;
    border: 4px #18359D solid;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
}


#commerce-checkout-flow-multistep-default .link--previous {
    height: 79px;
    padding-left: 40px;
    padding-right: 51px;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #18359D;
    border-radius: 40px;
    overflow: hidden;
    border: 4px #18359D solid;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 165px;
    margin-bottom: 22px;
    color: #FFF;
    font-weight: 700;
}

.steps-cls {
    align-self: stretch; 
    height: 57px; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    gap: 60px; 
    display: flex
}

.download_invoice_cont {
    padding-left: 40px; padding-right: 40px; padding-top: 30px; 
    padding-bottom: 30px; border-radius: 40px; 
    overflow: hidden; 
    justify-content: center; align-items: center; gap: 10px; display: flex; 
    float: right;
    margin-right: 100px;
    color: #FFF !important;
}
.download_invoice_cont a:hover {

    color: #FFF !important;
}

.download_invoice_contcls a {
     color: #FFF !important;
}

.download_invoice_contcls {
    color: #203FAF; 
    font-size: 18px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 700; 
    line-height: 18px; 
    letter-spacing: 0.18px; 
    word-wrap: break-word;
}



@media print {
  body {
    visibility: hidden;
  }
#block-jango-sub-content {
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
  }

#block-theshop-sub-content {
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
  }  
}

@media screen and (min-width: 991px) {
  .container.desktoponly {
    display: none !important;
  }
}

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

  .heading a.shop-button {
    display: none !important;
  }

  .multicolumn.mobileflip {
    display: flex;
    flex-direction: column-reverse !important;
  }

  .slide-text {
    padding: 30px !important;
  }

  .page-front h1 {
    font-size: 30px !important;
    margin-top:0px !important;
  }

    .page-front .slider-container {
        flex-direction: column-reverse;
    }

    .page-front .slide-left {
        max-width: 100% !important;
        border-radius: 0px 0px 20px 20px !important;
    }

    .page-front .slide-right,.page-front img.slide-image {
        max-width: 100% !important;
        border-radius: 20px 20px 0px 0px !important;
        height: 300px !important;
    }

    .webinar-tile-container, .featured-tiles-container, .multicolumn {
        flex-direction: column;
    }

    .page-front .col-md-12 {
        padding: 0px !important;
    }

    .panels {
        display: none;
    }
   
   .qtycls { 
    display: block !important; 
    }

   .desktop-qty {
        display: none;
    }

    .dropdown-content--mobile .panels {
        display: none;
        text-decoration: none;
    }
    .dropdown-content--mobile .all-product-a {
        padding-left: 0px !important;
    }
    .dropdown-content--mobile .fa {
        padding-left: 10px;
    }    
}



.pdpcontainer .commerce_price {
color: white;
font-size: 18px;
font-weight: 600;
}
.pdpcontainer .field--name-field-min-price {
color: white;
font-size: 18px;
font-weight: 600;
}
.max-price {
color: white;
font-size: 18px;
font-weight: 600;
}

.max-price .commerce_price {
float: right;
padding-left: 15px;
}
.pdpcontainer .field--name-field-min-price .field__label {
float: left;
}
.pdpcontainer .field--name-field-min-price .field__item {
float: left;
padding-left: 15px;
}
.product-shortdec {
margin-top: 26px;
}
.contact-vendor-cart {
margin-top:85px;
}
/* Product Category */
.products-listing .c-content-overlay .c-bg-img-center-contain {
background-size: contain;
}
#views-exposed-form-products-list-grid-page .form-item-sort-order {
display: none;
}

#views-exposed-form-products-list-grid-page .form-item{
float: left;
padding: 0 5px;
}
#views-exposed-form-products-list-grid-page .js-form-submit {
width: 130px;
margin-top: 44px;
margin-left: 15px;
}
.exposed-clear-all { margin-top: 20px; }
#views-exposed-form-products-list-grid-page .form-item-sort-by { float:right !important; }
#views-exposed-form-products-list-grid-page #edit-actions { display: none; }
#views-exposed-form-products-list-grid-page { margin-bottom: 5px !important; }
.products-list-grid .pager { text-align: center; }
#block-jango-sub-views-block-product-recommended-for-you-block-2 { margin-top: 50px; }


.aligncls { text-align: center; }
.paddingcls { 
    padding-bottom: 12px; 
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 600; 
}

@media only screen and (min-width: 430px)
{ 
    #views-exposed-form-products-list-grid-page {
      margin-top:130px; 
 }
} 


/*inlinecss changes start */

.marg-30 {
    margin-bottom:30px;
}
.margt-20 {
    margin-top:20px;
}
.recommended-h5-title {
    color:#0D0F23; font-size: 37px; font-weight: 400; line-height: 44px; letter-spacing: 0.01em; text-align: left;
}
.recommended-block-2 {
    padding-left: 30px; padding-right: 30px; padding-top: 30px; 
    padding-bottom: 30px; background:#ffffff;border-radius:10px; margin-bottom: 30px;
}
.recommended-p {
    font-size:10px;text-transform:uppercase;
}
.recommended-h3 {
    font-weight:bold;font-size:22px;
}
.recommended-h4 {
    font-weight:bold;font-size:20px;
}


.checkout-order-summary-cont {
    height: 113px; padding: 20px; background: white; border-radius: 10px; 
    flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px; display: flex;
}

.checkout-order-summary-subcont {
  align-self: stretch; justify-content: flex-start; 
  align-items: flex-end; gap: 40px; display: inline-flex;
}

.checkout-order-summary-subcont-1 {
    width: 289px; flex-direction: column; 
    justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex;
}


.checkout-order-summary-subcont-2 {
    height: 73px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: flex;
}

.checkout-order-summary-subcont-3 {
    align-self: stretch; height: 73px; flex-direction: column; 
    justify-content: flex-start; align-items: flex-start; display: flex;
}

.checkout-order-summary-subcont-4 {
    align-self: stretch; color: #2A2C35; font-size: 18px; 
    font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 28.80px; 
    letter-spacing: 0.36px; word-wrap: break-word;
}


.checkout-order-summary-category {
    align-self: stretch; color: #2A2C35; font-size: 14px; 
    font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; 
    letter-spacing: 0.28px; word-wrap: break-word;
}

.checkout-order-summary-qun-1 {
    flex: 1 1 0; align-self: stretch; flex-direction: column; 
    justify-content: center; align-items: center; display: inline-flex;
}

.checkout-order-summary-qun-2 {
    width: 116px; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; 
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}
.checkout-order-summary-price-1 {
    width: 137px; align-self: stretch; flex-direction: column; 
    justify-content: flex-start; align-items: flex-end; display: inline-flex;
}
.checkout-order-summary-price-2 {
    width: 137px; text-align: right; color: #2A2C35; font-size: 16px; 
    font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 25.60px; 
    letter-spacing: 0.32px; word-wrap: break-word;
}
.checkout-order-summary-price-3 {
width: 137px; text-align: right; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; 
line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.chk-order-sum-details {
    flex-direction: column; justify-content: flex-start; 
    align-items: center; gap: 60px; display: flex;
}
.chk-order-sum-details-1 {
    align-self: stretch; height: 57px; flex-direction: column; 
    justify-content: flex-start; align-items: center; gap: 60px; display: flex;
}
.chk-order-sum-details-2 {
    width: 598px; padding-left: 40px; padding-right: 40px; justify-content: flex-start; 
    align-items: flex-start; display: inline-flex;
}

.chk-order-sum-details-3 {
    width: 20px; flex-direction: column; justify-content: flex-start; 
    align-items: center; gap: 15px; display: inline-flex;
}

.chk-order-sum-details-4 {
    width: 20px; height: 20px; background: #203FAF; 
    border-radius: 9999px; border: 2px #203FAF solid;
}

.chk-order-sum-details-5 {
    text-align: center; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600;
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.chk-order-sum-details-review-1 { 
    flex: 1 1 0; height: 20px; padding-left: 10px; padding-right: 10px; flex-direction: column; justify-content: center; 
    align-items: flex-start; gap: 10px; display: inline-flex;
}

.chk-order-sum-details-review-2 {
    align-self: stretch; height: 0px; background: rgba(32, 63, 175, 0.30); border: 2px #18359D solid;
}

.chk-order-sum-details-review-3 {
    width: 20px; padding-left: 10px; padding-right: 10px; flex-direction: column; 
    justify-content: flex-start; align-items: center; gap: 15px; display: inline-flex;
}

.chk-order-sum-details-review-4 {
    width: 20px; height: 20px; background: #203FAF; border-radius: 9999px;
}

.chk-order-sum-details-review-5 {
    text-align: center; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600;
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.chk-order-sum-details-review-line {
    flex: 1 1 0; height: 20px; padding-left: 10px; padding-right: 10px; 
    flex-direction: column; justify-content: center; 
    align-items: flex-start; gap: 10px; display: inline-flex;
}

.chk-order-sum-details-review-line-1 {
    align-self: stretch; height: 0px; background: rgba(32, 63, 175, 0.30); 
    border: 2px rgba(23.81, 52.73, 157.25, 0.30) solid;
}

.chk-order-sum-details-review-line-2 { 
    width: 20px; flex-direction: column; justify-content: flex-start; 
    align-items: center; gap: 15px; display: inline-flex;
}

.chk-order-sum-details-review-line-3 { 
    width: 20px; height: 20px; border-radius: 9999px; 
    border: 2px rgba(23.81, 52.73, 157.25, 0.30) solid;
}

.chk-order-sum-details-review-line-4 {
    text-align: center; color: #666C79; font-size: 14px; 
    font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; 
    letter-spacing: 0.28px; word-wrap: break-word;
}

.review-order {
    align-self: stretch; height: 21px; flex-direction: column; 
    justify-content: flex-start; align-items: flex-start; gap: 24px; display: flex;
}

.review-order-head {
    align-self: stretch; text-align: center; color: #0D0F23; font-size: 31px; 
    font-family: Eurostile Extd; font-weight: 500; 
    line-height: 37.20px; letter-spacing: 0.31px; word-wrap: break-word;
}

.review-order-cont {
    flex-direction: column; justify-content: center; 
    align-items: flex-end; gap: 10px; display: flex;
}

.review-order-sub-cont {
    align-self: stretch; justify-content: flex-start; 
    align-items: flex-start; gap: 40px; display: inline-flex;
}

.billing-details {
    color: #0D0F23; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 600; 
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.billing-details-1 {
 height: 22px; justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;  flex: 1 1 0;  margin-left: 150px;
 color: #0D0F23;
 font-size: 14px;
 font-family: 'Montserrat', sans-serif;
}

.product-details {
    width: 289.75px;
    color: #0D0F23;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.product-qtn {
    flex: 1 1 0; color: #0D0F23; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 600;
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.product-price {
    flex: 1 1 0; text-align: right; color: #0D0F23; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 600; 
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.review-prod-cont {
    align-self: stretch; justify-content: flex-start; 
    align-items: flex-start; gap: 20px; display: inline-flex;
}

.user-details-cont {
    width: 289px; flex-direction: column; 
    justify-content: flex-start; align-items: flex-start; 
    gap: 20px; display: inline-flex;
}

.user-details-name {
    color: #203FAF; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; 
    line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word;
}

.user-other-details {
    align-self: stretch; height: 160px; flex-direction: column; 
    justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;
}

.user-details-mail {
    color: #2A2C35; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 400; 
    line-height: 25.60px; letter-spacing: 0.32px; word-wrap: break-word;
}

.user-details-state {
    align-self: stretch; color: #2A2C35; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 400; 
    line-height: 25.60px; letter-spacing: 0.32px; word-wrap: break-word;
}

.user-details-ponumber-cont {
    align-self: stretch; height: 65px; flex-direction: column; 
    justify-content: flex-start; align-items: flex-start; gap: 3px; display: flex;
}

.user-details-ponumber { 
    color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; 
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.ponumber-details {
    width: 200px; height: 40px; padding-left: 10px; padding-right: 10px; 
    background: white; border-radius: 4px; overflow: hidden; border: 1px rgba(32, 63, 175, 0.20) solid;
    justify-content: flex-start; align-items: center; display: inline-flex;
}

.ponumber-input {
    flex: 1 1 0; color: #666C79; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px;
    letter-spacing: 0.28px; word-wrap: break-word; border: 0px;
}

.product-rows {
    width: 600px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; display: inline-flex;
}



.ratings {
    width: 16px; height: 16px; justify-content: center; align-items: center; display: flex;
}

.ratings-div {
    width: 16px; height: 16px; position: relative; flex-direction: column;
    justify-content: flex-start; align-items: flex-start; display: flex;
}

.ratings-background {
    width: 11.41px; height: 10.90px; background: #203FAF;
}

.review-container {
    align-self: stretch; padding-top: 40px; padding-bottom: 40px; 
    border-top: 1px #203FAF solid; justify-content: flex-start; align-items: center; gap: 30px; display: inline-flex;
}

.review-image {
    justify-content: flex-start; align-items: center; gap: 39px; display: flex;
}
.rates {
    width: 11.41px; height: 10.90px; opacity: 0.20; background: #203FAF;
}

.dealer-rating {
    width: 80px; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.dealer-div {
    flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; display: inline-flex;
 }

.dealer-innerdiv  {
    flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; display: flex;
}

.dealer-name {
    width: 209px; color: #0D0F23; font-size: 14px;
    font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.dealer-date {
    color: #0D0F23; font-size: 14px; 
    font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.rating-graph {
    align-self: stretch; justify-content: flex-start; align-items: center; gap: 16px; display: inline-flex;
}

.ratings-graph {
    width: 421px; height: 8px; padding-right: 253.94px; background: rgba(32, 63, 175, 0.20); 
    border-radius: 8px; overflow: hidden; justify-content: flex-start; align-items: center; display: flex;
}

.rating-line {
    width: 167.06px; height: 8px; background: #203FAF; border-radius: 8px;
}

.rating-div {
    height: 20px; justify-content: flex-end; align-items: center; gap: 8px; display: flex;
 }

.rating-div-1 {
  height: 16px; justify-content: flex-start; align-items: flex-start; display: flex;
}

.dealerrats {
    width: 421px; height: 8px; padding-right: 337.47px; background: rgba(32, 63, 175, 0.20); 
    border-radius: 8px; overflow: hidden; justify-content: flex-start; align-items: center; display: flex;
}

.dealerrats-1 {
    width: 83.53px; height: 8px; background: #203FAF; border-radius: 8px;
 }

.dealer-reviews {
    width: 421px; height: 8px; padding-right: 295.70px; background: rgba(32, 63, 175, 0.20); 
    border-radius: 8px; overflow: hidden; justify-content: flex-start; align-items: center; display: flex;
}

.dealer-reviews-rates {
    width: 125.30px; height: 8px; background: #203FAF; border-radius: 8px;
}

.dealer-review-percentag {
    width: 31px; color: #0D0F23; font-size: 12px; 
    font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 20px; word-wrap: break-word;
}

.dealer-cont {
    align-self: stretch; height: 597px; 
    flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex;
 }

.dealers-div {
    align-self: stretch; padding-top: 40px; padding-bottom: 40px; border-top: 1px #203FAF solid; 
    justify-content: flex-start; align-items: center; gap: 30px; display: inline-flex;
 }

.dealer-img {
    width: 119px; height: 119px; border-radius: 70px; overflow: hidden; 
    justify-content: center; align-items: center; display: flex;
}

.dealer-imgs {
    flex: 1 1 0; align-self: stretch; border-radius: 1000px; 
    justify-content: center; align-items: center; display: inline-flex;
}


.dealer-images {
    width: 119px; height: 119px;
}


.views-all-release {
    padding-left: 40px; padding-right: 40px; padding-top: 30px;
    padding-bottom: 30px; border-radius: 40px; overflow: hidden; 
    border: 4px #203FAF solid; justify-content: center; align-items: center; gap: 10px; display: inline-flex;
}

.views-all-release-btn {
    color: #203FAF; font-size: 18px;font-family: "Montserrat", sans-serif; font-weight: 700; 
    line-height: 18px; letter-spacing: 0.18px; word-wrap: break-word;
}

.delaer-reviews {
    height: 984px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 51px; display: flex;
}

.reviews-rats {
    align-self: stretch; height: 212px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 27px; display: flex;
}

.dealers {
    color: #0D0F23; font-size: 31px; font-family: Eurostile Extd; 
    font-weight: 500; line-height: 37.20px; letter-spacing: 0.31px; word-wrap: break-word;
}

.customer-reviews {
    width: 889px; height: 164px; position: relative;
}

.rating-star {
    left: 0px; top: 24px; position: absolute; color: #0D0F23; font-size: 80px; 
    font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 96px; word-wrap: break-word;
}

.customer-reviews {
    left: 1px; top: 120px; position: absolute; color: #0D0F23; font-size: 12px; 
    font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 19.20px; letter-spacing: 0.24px; word-wrap: break-word;
}


.customer-reviews-rats {
    height: 100px; left: 293px; top: 32px; 
    position: absolute; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.ratings-cont {
    width: 421px; height: 8px; padding-right: 86.87px; background: rgba(32, 63, 175, 0.20); 
    border-radius: 8px; overflow: hidden; justify-content: flex-start; align-items: center; display: flex;
}

.ratings-lines {
    width: 334.13px; height: 8px; background: #203FAF; border-radius: 8px;
}

.cart-container {
    flex-direction: column; justify-content: flex-start; align-items: center; gap: 60px; display: flex;
}

.cart-cont {
    align-self: stretch; height: 57px; flex-direction: column; 
    justify-content: flex-start; align-items: center; gap: 60px; display: flex;
}

.steps-cont {
    width: 598px; padding-left: 40px; padding-right: 40px; 
    justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.steps-order {
    width: 20px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; display: inline-flex;
}

.stpes-oline {
    width: 20px; height: 20px; background: #203FAF; border-radius: 9999px;
}

.order-informations {
    text-align: center; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; 
    font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.steps-line {
    flex: 1 1 0; height: 20px; padding-left: 10px; padding-right: 10px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; display: inline-flex;
}

.step-2 {
    align-self: stretch; height: 0px; background: rgba(32, 63, 175, 0.30); 
    border: 2px rgba(23.81, 52.73, 157.25, 0.30) solid;
}

.review-step {
    width: 20px; padding-left: 10px; padding-right: 10px; flex-direction: column; 
    justify-content: flex-start; align-items: center; gap: 15px; display: inline-flex;
}

.step-cir {
    width: 20px; height: 20px; border-radius: 9999px; border: 2px rgba(23.81, 52.73, 157.25, 0.30) solid;
}

.cir-line {
    text-align: center; color: #666C79; font-size: 14px; font-family: "Montserrat", sans-serif; 
    font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.reviews-order {
    width: 20px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; display: inline-flex;
}

.order-header {
    align-self: stretch; text-align: center; color: #0D0F23; font-size: 31px; font-family: Eurostile Extd; 
    font-weight: 500; line-height: 37.20px; letter-spacing: 0.31px; word-wrap: break-word;
}

.cart-order-details {
    align-self: stretch; justify-content: flex-start; align-items: flex-start; gap: 40px; display: inline-flex; padding-bottom: 25px;
    width: 100%;
}

.cart-product-details {
    width: 289px; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; 
    font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.cart-qty {
    flex: 1 1 0; text-align: center; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; 
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.cart-total {
    width:275px; text-align: right; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; 
    line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}


.cart-rows {
    align-self: stretch; height: 634px; 
    flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; display: flex;
 }

.order-complete-summ {
    align-self: stretch; height: 113px; padding: 20px; 
    background: white; border-radius: 10px;
    flex-direction: column; justify-content: flex-end; 
    align-items: flex-start; gap: 10px; display: flex;
 }

.order-complete-cont {
    align-self: stretch; justify-content: flex-start; align-items: flex-end; gap: 40px; display: inline-flex;
}

.order-complete-div {
    width: 289px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex;
}

.order-completes {
    align-self: stretch; height: 73px; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex;
}

.order-complete-summary {
    align-self: stretch; color: #2A2C35; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word;
}

.order-complete-prod-cate {
    align-self: stretch; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-complete-qty-cont {
    flex: 1 1 0; align-self: stretch; flex-direction: column; justify-content: center; align-items: center; display: inline-flex;
}

.order-complete-qty-conts { 
    width: 116px; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-complete-total-price-cont {
    width: 137px; align-self: stretch; flex-direction: column; justify-content: flex-start; align-items: flex-end; display: inline-flex;
}

.order-complete-total-prices-cont { 
    width: 137px; text-align: right; color: #2A2C35; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 25.60px; letter-spacing: 0.32px; word-wrap: break-word;
}

.order-complete-prices-number {
    width: 137px; text-align: right; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.container-align {
    padding-top: 35px;
}

.order-info {
    width: 20px; height: 20px; background: #203FAF; border-radius: 9999px; border: 2px #203FAF solid;
}

.order-info-cont {
    width: 598px; padding-left: 40px; padding-right: 40px; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.order-info-details {
    width: 20px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; display: inline-flex;
}

.order-details-step {
    text-align: center; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-po-no {
    color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-zip {
    align-self: stretch; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-mail {
    color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-name {
    color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-info {
    flex: 1 1 0; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; display: inline-flex;
}

.order-details-cont {
    align-self: stretch; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex;
}

.order-details-line {
    align-self: stretch; height: 2px; background: #203FAF;
}

.order-details-invoice {
    flex: 1 1 0; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-summ {
    align-self: stretch; justify-content: flex-start; align-items: flex-start; gap: 40px; display: inline-flex;
}

.orders-details {
    align-self: stretch; height: 1281px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 60px; display: flex;
}

.order-details-border {
    flex: 1 1 0; height: 20px; padding-left: 10px; padding-right: 10px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; display: inline-flex;
}

.order-details-lines {
    align-self: stretch; height: 0px; background: rgba(32, 63, 175, 0.30); border: 2px #18359D solid;
}

.order-reviews {
    width: 20px; padding-left: 10px; padding-right: 10px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; display: inline-flex;
}

.order-details-border-line {
    align-self: stretch; height: 0px; background: #203FAF; border: 2px #18359D solid;
}

.order-details-complete {
    width: 20px; height: 20px; background: #203FAF; border-radius: 9999px;
}

.order-details-thankyou {
    align-self: stretch; height: 62px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; display: flex; padding: 0 10px 0 15px;
}

.order-details-thankyoucont {
  .align-self: stretch; text-align: center; color: #0D0F23; font-size: 31px; font-family: Eurostile Extd; font-weight: 500; line-height: 37.20px; letter-spacing: 0.31px; word-wrap: break-word;
}

.order-details-msg {
    align-self: stretch; text-align: center; color: #0D0F23; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 28.80px; letter-spacing: 0.36px; word-wrap: break-word;
}

.order-details-billing {
    align-self: stretch; height: 199px; flex-direction: column; justify-content: center; align-items: flex-end; gap: 10px; display: flex;  padding: 0 10px 0 15px;
}

.order-details-billing-info {
    flex: 1 1 0; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-summarys {
    align-self: stretch; height: 433px; flex-direction: column; justify-content: center; align-items: flex-end; gap: 10px; display: flex;
}

.order-details-summr {
    flex: 1 1 0; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-details-height {
    height: 22px;
}

.order-details-loop-cont {
    align-self: stretch; height: 401px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: flex;
}

.order-details-loopulli {
    align-self: stretch; height: 379px; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px; display: flex;
}

.order-details-invoices {
    align-self: stretch; height: 157px; flex-direction: column; justify-content: center; align-items: flex-end; gap: 10px; display: flex;
}


.orders-info-details {
    height: 198px; padding-top: 20px; padding-bottom: 24px; padding-left: 20px; padding-right: 20px; background: white; border-radius: 10px; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 20px; display: flex;
}


.orders-info-img {
   align-self: stretch; height: 40px; justify-content: space-between; align-items: center; display: inline-flex;padding-top: 38px;
}

.order-info-remove-btn {
    justify-content: flex-end; align-items: center; gap: 8px; display: flex;
}

.order-info-line {
    width: 12.44px; height: 14px;
}

.order-info-btn-content {
    color: #666C79; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-prod-details {
    align-self: stretch; justify-content: flex-start; align-items: flex-end; gap: 40px; display: inline-flex;
}

.order-prod-title-details { 
    width: 289px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: inline-flex; margin-top:20px;
}

.order-prod-vendor {
    height: 94px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: flex;
}

.order-prod-details-cont {
    align-self: stretch; height: 94px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; display: flex;
}

.order-prod-details-conts {
    align-self: stretch; height: 94px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; display: flex;
}

.fields-title-1 {
    align-self: stretch; color: #2A2C35; font-size: 25px; font-family: "Montserrat", sans-serif; font-weight: 700; line-height: 25px; letter-spacing: 0.25px; word-wrap: break-word;
}

.field-product-categories {
    align-self: stretch; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.total-price-number {
    color: #2A2C35; font-size: 18px; font-family: Fira Mono; font-weight: 400; line-height: 18px; word-wrap: break-word; font-family: 'Montserrat', sans-serif;
}

.order-prod-details-qty-cont {
    flex: 1 1 0; align-self: stretch; flex-direction: column; justify-content: center; align-items: center; gap: 20px; display: inline-flex;
}

.order-prod-details-qty-input {
    justify-content: flex-start; align-items: center; gap: 20px; display: inline-flex;
}

.order-prod-details-qty-inputs {
    width: 125px; text-align: right; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-prod-qty-cont {
    width: 180px; height: 40px; padding-left: 20px; padding-right: 20px;  padding-bottom: 30px;
}

.order-prod-qty-conts {
    flex: 1 1 0; text-align: center; color: #203FAF; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.order-prod-qty-input-line {
    justify-content: flex-start; align-items: center; gap: 8px; display: flex;
}

.length-of-service-cont {
    width: 137px; align-self: stretch; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; display: inline-flex;
}

.length-of-services-cont {
    align-self: stretch; height: 58px; flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 10px; display: flex;
}

.length-of-services { 
    width: 137px; text-align: right; color: #2A2C35; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 25.60px; letter-spacing: 0.32px; word-wrap: break-word;
}

.attribute-length-of-service {
    width: 137px; text-align: right; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word; margin-right: 10px;
}

.download-invoice {
    align-self: stretch; justify-content: flex-end; align-items: center; gap: 10px; display: inline-flex; float: right; margin-bottom: 20px;
}

.breadcrumbs-pdp {
    padding-top: 50px !important;
}

#block-jango-sub-productlistingheroheader .c-layout-breadcrumbs-1.c-bordered {
    border-bottom: 0px solid;
}

#block-jango-sub-productlistingheroheader .c-breadcrumbs-wrapper {
    padding-bottom: 50px;
}

#views-exposed-form-products-list-grid-page .form-item-sort-by label { display: none; }

#views-exposed-form-products-list-grid-page #edit-sort-by {
    border: 0px;
    background: none;
}

.products-count {
    float: left;
    margin-top: 25px;
}

.product-shortdec span {
     color: #FFF !important;
     font-family: "Eurostile Extd Regular", sans-serif !important;
 }
.pdpdesc p {
 font-family: "Eurostile Extd Regular", sans-serif !important;
}
.pdpdesc span {
     font-family: "Eurostile Extd Regular", sans-serif !important;
}


.dropbtn {
  background-color: #000;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 220px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  margin-left: -58px;
  margin-top: 40px;
  font-family: "Eurostile Extd Regular", sans-serif !important;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-family: "Eurostile Extd Regular", sans-serif !important;
}

.dropdown-content a:hover {background-color: #f1f1f1}

/*.dropdown:hover .dropdown-content {
  display: block;
}*/

.dropdown:hover .dropbtn {
  background-color: #000;
}


.dropdown-content {
    padding: 10px 5px 5px 5px;  
}


.orders-info-details .order-info-btn-content .has-feedback .form-submit {
    border: 0px;
    background: none;
}

.cart_remove {
    cursor: pointer;
    width: 30px;
    margin-top: 10px;
    float: left;

}

.order-info-btn-content .form-group.has-feedback {
    width: 100px;
    margin-top: 12px;
}


.js-form-item-purchased-entity-0-attributes-attribute-selector {

    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 28px;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 4px;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    width: 480px;
}

.commerce-order-item-add-to-cart-form .js-form-type-textfield .form-item-quantity {
    width: 480px;
}

.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-selector label { color: #FFF; }
.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-selector { margin-bottom: 15px;  }


.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-selector .form-select { margin-bottom:15px;  }

.commerce-order-item-add-to-cart-form select#edit-purchased-entity-0-attributes-attribute-selector {
        background-color: #FFF !important;
            font-weight: 300 !important;
            color: #000 !important;
        }

.attribute-selector {
    width: 137px; text-align: right; color: #2A2C35; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}


.form-item-purchased-entity-0-attributes-attribute-length-of-service {
    display: none !important;
}

 .form-item-purchased-entity-0-attributes-attribute-price-type {
    display: none !important;
}

.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-selector {
    width: 160px !important;
}

.product-img .field--name-field-product-listing-image .field__label { display: none; }


.price-range .field--name-field-price-range {   
    color: #FFF !important;
    font-family: "Eurostile Extd Regular", sans-serif !important;
    font-size: 18px;  
    font-weight: 500;
    margin-left: 123px;
}


.price-range {
    color: #FFF !important;
    font-family: "Eurostile Extd Regular", sans-serif !important;
    font-size: 18px;  
    font-weight: 500;
}

.price-range .pricerange { position: absolute !important; }

.price-range .field--name-field-price-range { padding-left: 115px; }

.quantity-edit-input {
    width: 180px;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 64px;
    border: 1px rgba(32, 63, 175, 0.20) solid;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: flex;
    margin-left: -130px;
}

.crd-list{
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
}
.product-bg {
    background-size:cover;
    background-position:center;
    border-radius:10px;
    padding:20px;
    min-height: 300px; 
    background-blend-mode: multiply;
}

.small-text {
    font-size: 10px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 5px;
    font-family: "Montserrat", sans-serif;
}

.product-name {
    color: white;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}

.product-img-list {
    align-items: flex-start;
    display: flex;
    padding-bottom: 0px;
    margin-bottom: 0px;
    background-color: transparent !important;
    justify-content: space-between;
    height: 300px;
    width: 100%;
    flex-direction: column;
}

img.list-logo {
    max-width: 200px;
    height: auto;
}


.cart-form #edit-actions, .layout-region #edit-actions {
    width: 86%;
}
.cart-form .line-item-summary {
    width: 85%;
}

#edit-order-summary .field--name-total-price .line-item-summary {
    margin-right: 145px !important;
    margin-top: 100px;
}

#commerce-checkout-flow-multistep-default .layout-region-checkout-footer #edit-actions-next {
    margin-top: 50px;
    margin-bottom: 15px;
}

.search-icon .fa-search:before {
    color: #FFF;
}

.checkout-order-summary-subcont .checkout-order-summary-title {

    align-self: stretch;
    color: #2A2C35;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 28.80px;
    letter-spacing: 0.36px;
    word-wrap: break-word;
}

.field--name-total-price .line-item-summary {
    margin-right: 125px;
}

@media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px)
{
    .layout-region-checkout-main, .layout-region-checkout-footer {
        width: 70%;
    }
}


#commerce-checkout-flow-multistep-default .link--previous:hover {
    color: #FFF!important;
}



/* Mobile header changes start */

.shop-container {
    display: flex;
    background: #203FAF;
    justify-content: center;
    height: 100px;
}
.shop-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}
.shop-header-content-right,
.shop-headercontent-left,
.shop-header-content-center,
.shop-header-quick-links {
    display: flex;
    align-items: center;    
}
.shop-header-content-center{
    gap: 10px;
}
.h-search {
    display: flex;
    background: #0D0F23;
    font-weight: 600;
    padding-left: 20px;
    border-radius: 4px;
    overflow: hidden;
    height: 40px;
    align-items: center;
}
.shop-dropdown {
    display: flex;
    background: #141414;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    gap: 5px;
    border-radius: 5px;
    color: #efeeee;
    font-size: 16px;
    font-family: "Eurostile Extd Regular", sans-serif;
    width: 200px;
    justify-content: center;
}
.h-search form input{
    font-size: 18px !important;
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 600 !important;
    line-height: 28.80px;
    letter-spacing: 0.36px;
    word-wrap: break-word;
    width: 250px;
    margin-left: -30px;
    border: 0px;
}
.h-quick-links {
    display: flex;
    gap: 20px;
    padding-left: 60px;
}
.h-account-link {
    display: flex;
    gap: 10px;
    align-items: center;
}
button.c-topbar-toggler {
    display: none;
}
.search-icon {
    padding: 10px;
}
.dropdown-content--mobile {
    display: none;
}
.dropdown-content--mobile.show {
    position: absolute;
    background: #fff;
    width: 100%;
    margin-left: -20px;
    padding: 10px;
    z-index: 1000;
}
.dropdown-content--mobile.show h5, .dropdown-content--mobile.show a {
    font-size: 14px;
    color: #203faf;
    padding: 10px;
}

.menu-cat-mobile .panels { 
    display: none;
 }

.dropdown-content--mobile.show .quicklinks div a {
    font-size: 16px !important;
    font-weight: 600;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    position: relative;
    display: block;
    color: #030318;
}
.h-account-icon--mobile{
    /*padding: 10px;*/
    font-size: 16px !important;
    font-weight: 600;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    position: relative;
    display: block;
    color: #030318;
    padding-left: 30px;
}
@media only screen and (min-width: 1198px) {
    .shop-container{
        padding: 0px 85px;
    }
}
@media only screen and (min-width : 991px) {
    .c-hor-nav-toggler {
        display: none;
    }
    .c-brand.c-pull-left button{
        display: none;
    }
    .h-search.mobile {
        display: none;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .h-search.mobile {
        display: none;
        float: left !important;
        margin-top: -10px !important;
        margin-left: 25px;
    }
    .h-quick-links{
        gap: 10px;
        padding-left: 30px;
    }
    .h-account-link{
        gap: 5px;
        padding: 0px 5px;
    }
    .dropdown-content--mobile.show{
        top: 67px !important;
    }
}

@media only screen and (max-width : 991px) {
    .h-search.desktop{
        display: none;
    }
    .h-search.mobile {
        display: flex;
        align-items: center;
        float: left;
        margin-top: 20px;
    }
    .h-search.mobile form#search-block-form {
        width: 90%;
    }

    .shop-container{
        display: inline-block;
        padding: 0px;
        height: auto;
        width: 100%;
        padding: 20px;
        margin-bottom: -10px;
    }
    .shop-header{
        display: inline-block;
        position: relative;
        float: left;
    }
    .shop-header-content-right, .shop-headercontent-left, .shop-header-content-center, .shop-header-quick-links{
        display: inline-block;
    }
    .shop-headercontent-left {
        width: 50%;
        position: relative;
    }
    .h-quick-links{
        display: none;
    }
    .h-account-link{
        position: fixed;
        top: 0;
        padding: 10px;
        right: 0;
    }
    .shop-dropdown{
        display: none;
    }

    .c-hor-nav-toggler {
        position: relative;
        display: inline-block;
        background: #18359D;
        padding: 9px 8px 10px 8px;
        border: 0;
    }

    .h-search {
        display: inline;
    }

    .c-hor-nav-toggler > .c-line {
        background: #ffffff;
    }
    .c-hor-nav-toggler > .c-line:first-child {
        margin-top: 4px;
    }
    .c-hor-nav-toggler > .c-line {
        width: 15px;
        display: block;
        height: 2px;
        padding: 0px;
        margin: 3px 0;
    }
    .c-brand img.c-desktop-logo {
        max-width: 175px;
    }
    .h-search form input{
        width: 320px;
    } 
    .h-account-icon{
        display: none;
    }
}

/* End */

.c-shop-cart-page-1 {
    margin-bottom: 10px;
}

.layout-checkout-form .billing-information {
    display: block;    
    width: 260px;
    margin-left: 200px;
    margin-top: -150px;
}

#edit-payment-information .js-form-item-payment-information-billing-information-copy-to-address-book {
    display: none;
}

body.review .billing-information {
    display: none;
}
.billing-information h2 { 
   
    color: #0D0F23;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    line-height: 22.40px;
    letter-spacing: 0.28px;
    word-wrap: break-word;
    text-transform: none;
    font-weight: 600 !important;
}

body.order_information p.address {
    display: none;
}

body.order_information .form-item label { 
    font-weight: 600;
    font-size: 14px;
}

body.order_information .form-control.c-square {
        height: 40px;
}

body.order_information .c-breadcrumbs-wrapper li:nth-child(2), body.order_information .c-breadcrumbs-wrapper li:nth-child(3) { 
    display: none;
}

body.review .c-breadcrumbs-wrapper li:nth-child(2), body.review .c-breadcrumbs-wrapper li:nth-child(3) { 
    display: none;
}

body.order_information .js-form-item-payment-information-billing-information-select-address {
    display: none;
}

.logintoseeprice {
    margin-left: 123px;
    color: #FFF;
    text-decoration: underline;
}
#views-exposed-form-product-search-page-1 {
      /*margin-top: 10% !important;*/
}
.mt-20.alert.alert-success {
        margin-top: 35px !important;
        font-weight: bold !important;
        background-color: #5893dd !important;
        color: white !important;
}

/* css for news subscibe popup*/
/* .ui-dialog.news-subscribe .ui-dialog-buttonpane {
    display: none;
} */
.ui-dialog.news-subscribe {
    background: #203FAF;
    padding: 40px;
    width: 400px !important;
    z-index: 999 !important;
}
.ui-dialog.news-subscribe .ui-dialog-titlebar {
    background: none;
    border: none;
    /* display: none; */
}
.ui-dialog.news-subscribe .ui-dialog-titlebar:after{
    position: absolute;
    top: -60px;
    right: -20px;
    content: '\d7';
    font-size: 18px;
    color: #FFF;
    line-height: 100px;
    text-align: center;
}
.ui-dialog.news-subscribe .ui-dialog-titlebar .ui-dialog-title {
    display: none;
}
.ui-dialog.news-subscribe .webform-submission-form fieldset {
    color: #fff;
    text-align: center;
}
.ui-dialog.news-subscribe .webform-submission-form fieldset strong {
    font-size: 26px;
    letter-spacing: 1px;
    text-align: center;
}
.ui-dialog.news-subscribe .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background: none;
    border-radius: 50%;
    top: -10px;
    right: -24px;
    z-index: 999;
}


.ui-dialog.news-subscribe .ui-dialog-titlebar .ui-dialog-titlebar-close span{
    background: none;
}
.ui-dialog.news-subscribe .ui-dialog-content,
.ui-dialog.news-subscribe .ui-dialog-buttonpane {
    padding: 0px;
}
.ui-dialog.news-subscribe .webform-submission-form fieldset p {
    font-size: 15px;
    font-weight: 300;
}
.ui-dialog.news-subscribe .webform-submission-form fieldset input {
    margin-bottom: 15px;
}
.ui-dialog.news-subscribe .ui-dialog-buttonpane {
    background: none;
    border: 0;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: -25px !important;
}
.ui-dialog.news-subscribe .ui-dialog-buttonpane .ui-dialog-buttonset {
    width: 100%;
}
.ui-dialog.news-subscribe .ui-dialog-buttonpane button {
    padding: 0;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 0 !important;
    height: 46px;
}

#views-exposed-form-products-list-grid-page select#edit-field-department-target-id {
        display: none;
}
#views-exposed-form-products-list-grid-page select#edit-field-vendor-target-id {
        display: none;
}

.dropdown-content--mobile .all-product-a {
        padding-left: 0px;
}
.dropdown-content .all-product-h5 {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    font-size: 18px;
    font-weight: bold;
}

.dropdown-content  .all-product-a {
    padding-left: 22px;
    font-size: 18px;
    font-weight: bold;
    font-family: "Montserrat", sans-serif !important;
    color: #3f444a;
}

#shop-dropdown {
    cursor: pointer;
}
#views-exposed-form-product-search-page-1 #edit-submit-product-search {
      margin-left: -115px !important;
}
#views-exposed-form-products-list-grid-page select#edit-sort-by {
    display: none;
}
.c-form-register {
    display: none !important;
}
h2.product-search-title {
        text-decoration: underline;
}
h2.product-search-title a {
    color: #203faf;
}
/* new css */

.product-img-logo img {
    position: absolute;      
    padding: 50px 20px 0 20px !important;
    width: 220px;
    height: 53px;
}
.disclaimer {
   width: 60%; 
}
/*body.review .disclaimer, body.order_complete .disclaimer, body.order_information .disclaimer {
     display: none !important;
}*/

.price_number {
    color: #2A2C35; font-size: 18px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 18px; word-wrap: break-word;
}

/* css for my-orders page*/
#block-theshop-content .my-orders {
    padding: 20px 0px;
    gap: 100px;
}


.my-order-header {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    padding: 10px 0px;
}


.my-order-details.show {
    display: flex !important;
}


.order-number {
    font-size: 20px;
    font-weight: 900;
    text-decoration: underline;
}


.view-order-details {
    color: #203FAF;
}


table.my-order-details-header {
    background: #fff !important;
    height: 100px;
}


/* hide order details to toggle hide show on view order details click*/
.my-order-details {
    display: none;
}

.view-order-details.show {
    display: block;
}

.view-order-details .show {
    display: block;
}

.accordion-img {
width: 11px;
height: 6px;
float: right;
margin-right: -15px;
background: none;
}


.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}

.active, .accordion:hover {
background-color: #ccc;
}

.shop-header-content-center .panels {
    display: none;
}

.dropdown-content--mobile .panels {
    display: none;
    overflow: hidden;
}
.accordion-img {
    width: 11px;
    height: 6px;
    float: right;
    margin-right: -15px;    
    background: none;
}


.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.active, .accordion:hover {
  background-color: #ccc; 
}

.shop-header-content-center .panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}

.dropdown-content--mobile .panel { 
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}


.startatprice .min-price{
    float: left;
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin-right: 25px;
}
.startatprice .retail-min-price {
    color: white;
    font-size: 14px;
    font-weight: 600;
}
.startatprice .field--name-field-min-price {
    float: left;
}

.pdp-selectone-img {
    width: 15px;
    height: 9px;
}

.pdp-selectone {
    float: right;
}

.membership-level {
    font-size: 17px;
    font-weight: 600;
    color: #FFF;
}

.select-one-first { 
    display: none !important;
}

.js-form-item-purchased-entity-0-attributes-attribute-membership-level {
    color: #FFF;
    display: block;
    padding: 16px 12px 8px 3px;
} 

.js-form-item-purchased-entity-0-attributes-attribute-membership-level .has-feedback {
    float: left;
    padding-right: 8px;
}

.membership-notes {
    color: #FFF;
    position: absolute;
    margin-top: -126px;
    margin-left: 25px;
    display: none;
}

.membership-radio-btn {
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 30px;
    background: rgba(255, 255, 255, 0.20) !important;
    border-radius: 4px;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
}


.product .ajax-progress-fullscreen {
     position: fixed;  
     background-image:none !important; 
}  

.product .ajax-progress-throbber .throbber { 
    position: fixed;
    background-image:none !important; 

} 


.product .ajax-progress-throbber .message {
    font-size: 11px;
     position: fixed;
    display: none !important;
    padding: 1px 5px 2px;
    float: right !important;
}


.product .form-item-purchased-entity-0-attributes-attribute-selector {
    display: none;
}

.product .commerce-order-item-add-to-cart-form {
    margin-bottom: -28px;
}

.form-group.js-form-item.form-item.js-form-type-select.membership-level {
    margin-bottom: 0px;
}

.product .product-qty-input {
    align-self: stretch;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
    background: rgba(255, 255, 255, 0.20);
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
    width: 100%;
    margin-top:23px !important;

}

.product .product-qty-input label { color: #FFF; font-weight: bold; }

.field--name-field-price-rider { margin-top: -35px; }

.one-time-setup-fee { 
        margin-top: -15px !important;
}

.product-qty-input .has-feedback .form-control
{
    padding-right: 5px;
}

.product-qty-input .form-control {
    width: 50%;
}

.price-total { 
    color: #FFF;
}

.prod-total-label, .prod-total-price {
    font-size: 22px;
}



.prod-total-label {
    float: left;
}
.prod-total-price {
    float: right;
 }

.price-total-title {
    float: left;
    color: #FFF;
}

.setupfee {
    font-size: 13px;
    border-top: 1px solid #CCC;
    padding-top: 8px;
    margin-top: 10px;
}

.variation-price {
    width: 150px;
    float: left;
    padding-left: 20px;
    padding-right: 2px;
}
.variation-price-first {
    width: 110px;
    padding-left: 20px;
}



.pdp-selectone-upimg { padding-left: 10px; float: right; }
.pdp-selectone-img { padding-left: 10px; float: right; }


.product .product-qty-input input {
border-radius: 50px !important;
text-align: center;
background: rgba(255, 255, 255, 0.20);
color: #FFF;
border-color: rgba(255, 255, 255, 0.20);
}

.one-time-setup-fee-first {
    width: 110px;
    padding-left: 20px;
}
.one-time-setup-fee-price {
    width: 110px;
    padding-left: 20px;
}



.fa-check-circle { color: #FFF; }


.pricing-block {
height: 282px;
border-radius: 4px;
overflow: hidden;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
display: flex;
margin-bottom: 25px;
}

.pricing-block-id-1, #pricing-block-id-1 .price-subtitle-block {
background: linear-gradient(0deg, #203FAF 0%, #203FAF 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-2, #pricing-block-id-2 .price-subtitle-block {
   background: linear-gradient(0deg, #0D1B50 0%, #0D1B50 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
   
}

.pricing-block-id-3, #pricing-block-id-3 .price-subtitle-block {
    background: linear-gradient(0deg, #666C79 0%, #666C79 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);

}

.pricing-block-id-4, #pricing-block-id-4 .price-subtitle-block {
    background: linear-gradient(0deg, #203FAF 0%, #203FAF 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-5, #pricing-block-id-5 .price-subtitle-block {
    background: linear-gradient(0deg, #0D1B50 0%, #0D1B50 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-6, #pricing-block-id-5 .price-subtitle-block {
     background: linear-gradient(0deg, #666C79 0%, #666C79 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-7, #pricing-block-id-7 .price-subtitle-block {
background: linear-gradient(0deg, #203FAF 0%, #203FAF 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-8, #pricing-block-id-8 .price-subtitle-block {
   background: linear-gradient(0deg, #0D1B50 0%, #0D1B50 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
   
}

.pricing-block-id-1 .checkmarks {
background: linear-gradient(0deg, #203faf 0%, #1D389B 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-2 .checkmarks {
background: linear-gradient(0deg, #0D1B50 0%, #0C194A 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}


.pricing-block-id-3 .checkmarks {
background: linear-gradient(0deg, #666C79 0%, #5E6470 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}


.pricing-block-id-4 .checkmarks {
background: linear-gradient(0deg, #203faf 0%, #1D389B 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}


.pricing-block-id-5 .checkmarks {
background: linear-gradient(0deg, #0D1B50 0%, #0C194A 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}


.pricing-block-id-6 .checkmarks {
background: linear-gradient(0deg, #666C79 0%, #5E6470 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-7 .checkmarks {
background: linear-gradient(0deg, #203faf 0%, #1D389B 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.pricing-block-id-8 .checkmarks {
background: linear-gradient(0deg, #0D1B50 0%, #0C194A 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0) 100%);
}

.price-cta a {
    color: #ffffff;
    border: 1px solid;
    border-radius: 30px;
    padding: 12px 10px;
}
.pricing-block .price-cta {
    float: right;
    margin-top: 10px;
}

#bootstrap-fieldgroup-nav-item--pricing {
    margin-top: 25px;
}

#bootstrap-fieldgroup-nav-item--pricing h3 {
    display: none;
}
.pricing-block-tab {
    padding-bottom: 30px;
}
.pricing-block .variration-title {
    float: left;
    width: 65%;
}
.pricing-block .price-no-content {
    float: left;
}
.pricing-block .variration-footer {
    margin-top: 80px;
}

.pricing-block .price-subtitle-block {
    align-self: stretch;
    padding-left: 40px; 
    padding-right: 40px; 
    padding-top: 30px; 
    padding-bottom: 10px; 
    justify-content: space-between; 
    align-items: center; 
    display: inline-flex;
}


.pricing-block .checkmark {
    align-self: stretch; 
    padding-top: 8px; 
    padding-bottom: 8px; 
    justify-content: flex-end; 
    align-items: flex-start;
    gap: 10px; 
    display: inline-flex;
}

.pricing-block .checkmark-label {
    flex: 1 1 0; color: white; 
    font-size: 14px;
    font-family: "Eurostile Extd Regular", sans-serif; 
    font-weight: 600; 
    line-height: 22.40px; 
    letter-spacing: 0.28px;     
    max-width: 480px;
    word-wrap: break-word;
 }

.pricing-block .checkmark-head {
    flex: 1 1 0; 
    flex-direction: column; 
    justify-content: 
    flex-end; align-items: 
    flex-start; 
    display: inline-flex;
 }
.pricing-block .checkmarks { 
    align-self: stretch; 
    padding-left: 40px; 
    padding-right: 40px; 
    padding-top: 20px; 
    padding-bottom: 20px; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 20px; 
    display: inline-flex;
    margin-bottom: 20px;
}

.pricing-block .checkmark-outer {
 flex: 1 1 0; 
 height: 128px; 
 justify-content: flex-start;
 align-items: flex-start; 
 gap: 20px; 
 display: flex;
}
.pricing-block .checkmark-inner {
    flex: 1 1 0; 
    padding-right: 20px; 
    flex-direction: column; 
    justify-content: flex-end; 
    align-items: flex-start; 
    display: inline-flex;
}

.pricing-block .checkmark-content { 
    align-self: stretch; 
    padding-top: 8px; 
    padding-bottom: 8px;
    justify-content: flex-end; 
    align-items: flex-start; 
    gap: 10px; 
    display: inline-flex;
}

.pricing-block .choose-this-package-head {
padding-left: 40px; 
padding-right: 40px; 
padding-top: 14px; 
padding-bottom: 14px; 
border-radius: 40px; 
overflow: hidden; 
border: 3px #EEF0F5 solid; 
justify-content: center;
align-items: center; 
display: flex;
}

.pricing-block .choose-this-package-btn {
    color: #EEF0F5; 
    font-size: 16px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 600; 
    line-height: 25.60px; 
    letter-spacing: 0.32px; 
    word-wrap: break-word;
}

.pricing-block .membership-level-head {
 flex-direction: column; 
 justify-content: flex-end; 
 align-items: flex-start; 
 gap: 12px; 
 display: inline-flex;
}

.pricing-block .membership-level-title {
color: white; font-size: 25px; 
font-family: "Montserrat", sans-serif; 
font-weight: 700; 
text-transform: capitalize; 
line-height: 25px; 
letter-spacing: 0.25px; 
word-wrap: break-word;
}

.pricing-block .membership-level-sub-title {
    color: white; font-size: 16px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 600; 
    line-height: 25.60px; 
    letter-spacing: 0.32px; 
    word-wrap: break-word;
}

.pricing-block .price-head {
    justify-content: flex-start; 
    align-items: center; 
    gap: 22px; 
    display: flex;
}

.pricing-block .price-number-content {
    text-align: right; color: #EEF0F5; 
    font-size: 31px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 400; 
    line-height: 31px;
     word-wrap: break-word
}

.price-head-mobile {
    display: none;
}

.choose-this-package-btn a {
    color: #EEF0F5;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

.estimated-total {
    font-size: 14px;
    margin-top: 22px;
    color: #FFF;
}


.commerce-order-item-add-to-cart-form .js-form-item-quantity {
    display: none;
}

.variation-price .commerce_price {
    float: left;
}

.prod-variations {
     display: none;
}

.product .field--name-field-retail-min-price {
    color: white;
    font-size: 18px;
    font-weight: 600;
    float: left;
}
.retail-price {
    padding-top: 5px;
    padding-left: 15px;
}

.menu-cat {
   padding: 14px 16px !important;
}    
.menu-cat .fa {
    padding-left: 10px;
}

@media only screen and (max-width : 991px) { 
    .pricing-block .checkmark-outer {
     display: initial;
    }
    .price-head {
        display: none !important;
    }
    .price-head-mobile {
        display: block !important;
        padding-top: 100px;
        padding-bottom: 25px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 100px;
    }
    .pricing-block {
        height: auto;
    }
    .pricing-block .membership-level-title {
        font-size: 22px !important;
    }
    .pricing-block .price-number-content {
        padding-bottom: 25px;    
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
        text-align: center;    
    }
    .choose-this-package-head {
        margin-left: auto;
        margin-right: auto;
        
    }

    .membership-radio-btn .membership-action label {
        font-size: 17px;
    }
    .field--name-field-price-rider {
        font-size: 15px;    
    }
    .contact-vendor-cart .contact-vendor-cont {
        margin-top: 65px;
    }
    .product-qty-input .has-feedback {
        margin-left: 15px;
    }
    .variation-price {       
        padding-left: 13px;
        width: 224px;
    }
}  

.contact-vendor-form {
    margin-left: 8px;
} 

.contact-vendor-form #edit-submit--2 {
    margin-left: 0px;
}

.contactvendor {
    margin-left: -40px;
}

.dropdown-content--mobile #is_user_login {
    padding-left: 0px !important;
    padding-top: 0px !important;
}


/*
.contact-vendor-form {
    padding: 35px 10px 170px 10px;
}

.contact-vendor-form fieldset legend {
    display: block;
    font-weight: bold;   
    font-size: 28px;
    border-bottom: 2px solid #203FAF;
    padding-bottom: 20px;
    font-family: "Eurostile Extd Regular", sans-serif;
}

.contact-vendor-form .form-group .form-control {
    width: 400px;
}


.contact-vendor-form .form-group .form-submit {
    margin-top: 55px;
}*/
/*order css*/
div#edit-orders-data-table_wrapper {
    background-color: #ffffff;
    border-radius: 16px;
}
div#edit-orders-data-table_filter {
    margin-bottom: 20px;
}

table#edit-orders-data-table tr:hover {
    background-color: #eeeeee;
}

div#edit-orders-data-table_paginate {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    align-items: center;
}

a#edit-orders-data-table_next {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 5px 18px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

a#edit-orders-data-table_next:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

a#edit-orders-data-table_previous {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 5px 18px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

a#edit-orders-data-table_previous:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

div#edit-orders-data-table_length {
    margin-bottom: 10px;
}

a.paginate_button.current {
    margin-right: 10px;
    text-decoration:underline;
}

a.paginate_button {
    margin-right: 10px;
}

div#edit-orders-data-table_wrapper .right {
    display: flex;
    justify-content: space-between;
}

table#edit-orders-data-table .sorting_asc {
    font-weight: bold !important;
}

table#edit-orders-data-table .sorting_desc {
    font-weight: bold !important;
}

table#edit-orders-data-table .sorting {
    font-weight: bold !important;
}

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

    table#edit-orders-data-table {
    overflow: hidden;
    overflow-x: scroll;
    display: block;
}


div#edit-orders-data-table_wrapper {
    padding: 20px;
  }

  div#edit-orders-data-table_wrapper .right {
    display: flex;
    flex-direction: column;
}
}
.order-container {
    padding: 30px;
    background-color: white;
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 16px;
    overflow-x: auto;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}   
/*order css end */
@media screen and (max-width: 991px) {

    .webform-submission-the-shop-contact-us-form-form {
        padding: 10px;
    }

    table#edit-dealer-data-table {
    overflow: hidden;
    overflow-x: scroll;
    display: block;
}

div#edit-dealer-data-table_wrapper {
    padding: 20px;
  }

  div#edit-dealer-data-table_wrapper .right {
    display: flex;
    flex-direction: column;
}
}

div#edit-dealer-data-table_wrapper {
    background-color: #ffffff;
    padding: 30px;
    margin-top: 50px;
    margin-bottom: 50px;
    border-radius: 16px;
}

button.dt-button.buttons-excel.buttons-html5 {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 10px 30px 9px 30px;
    margin-bottom: 30px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

button.dt-button.buttons-excel.buttons-html5:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

.dataTables_filter input {
    margin-left: 5px !important;
    border: 1px solid black;
}

div#edit-dealer-data-table_filter {
    margin-bottom: 20px;
}

table#edit-dealer-data-table tr:hover {
    background-color: #eeeeee;
}

div#edit-dealer-data-table_paginate {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    align-items: center;
}

a#edit-dealer-data-table_next {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 5px 18px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

a#edit-dealer-data-table_next:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

a#edit-dealer-data-table_previous {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 5px 18px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

a#edit-dealer-data-table_previous:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

div#edit-dealer-data-table_length {
    margin-bottom: 10px;
}

a.paginate_button.current {
    margin-right: 10px;
    text-decoration:underline;
}

a.paginate_button {
    margin-right: 10px;
}

div#edit-dealer-data-table_wrapper .right {
    display: flex;
    justify-content: space-between;
}

table#edit-dealer-data-table .sorting_asc {
    font-weight: bold !important;
}

table#edit-dealer-data-table .sorting_desc {
    font-weight: bold !important;
}

table#edit-dealer-data-table .sorting {
    font-weight: bold !important;
}
/*webdatatable css*/
div#edit-webs-data-table_wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 30px;
    margin-top: 50px;
    margin-bottom: 50px;
}

div#edit-webs-data-table_filter {
    margin-bottom: 20px;
}

table#edit-webs-data-table tr:hover {
    background-color: #eeeeee;
}

div#edit-webs-data-table_paginate {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    align-items: center;
}

a#edit-webs-data-table_next {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 5px 18px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

a#edit-webs-data-table_next:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

a#edit-webs-data-table_previous {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 5px 18px;
    border-radius: 36px !important;
    -webkit-transition: all 0.2s ease-out;
}

a#edit-webs-data-table_previous:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

div#edit-webs-data-table_length {
    margin-bottom: 10px;
}

a.paginate_button.current {
    margin-right: 10px;
    text-decoration:underline;
}

a.paginate_button {
    margin-right: 10px;
}

div#edit-webs-data-table_wrapper .right {
    display: flex;
    justify-content: space-between;
}

table#edit-webs-data-table .sorting_asc {
    font-weight: bold !important;
}

table#edit-webs-data-table .sorting_desc {
    font-weight: bold !important;
}

table#edit-webs-data-table .sorting {
    font-weight: bold !important;
}

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

    table#edit-webs-data-table {
    overflow: hidden;
    overflow-x: scroll;
    display: block;
}


div#edit-webs-data-table_wrapper {
    padding: 20px;
  }

  div#edit-webs-data-table_wrapper .right {
    display: flex;
    flex-direction: column;
}
}
/*webdatatable css end */

/* Testimonials start */

.testimonials-head {
flex-direction: column;
justify-content: flex-start;
align-items: center;
gap: 51px;
display: flex;
}

.testimonials-sub {
align-self: stretch;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
gap: 27px;
display: flex;
}
.testimonials-title {
color: #0D0F23;
font-size: 31px;
font-family: "Eurostile Extd Regular", sans-serif;
font-weight: 600;
line-height: 37.20px;
letter-spacing: 0.31px;
word-wrap: break-word;
}

.testimonials-prod {
align-self: stretch;
height: auto;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
display: flex;
}

.testimonials-outer {

align-self: stretch !important;
padding-top: 40px;
padding-bottom: 40px;
border-top: 1px #203FAF solid;
justify-content: flex-start;
align-items: center;
gap: 30px;
}

.testimonials-img-outer {
justify-content: flex-start;
align-items: center;
gap: 39px;
display: flex;
}

.testimonials-img {
width: 119px;
height: 119px;
border-radius: 70px;
overflow: hidden;
justify-content: center;
align-items: center;
display: flex;
}

.testimonials-image {
flex: 1 1 0;
align-self: stretch;
border-radius: 1000px;
justify-content: center;
align-items: center;
display: inline-flex;
}

.review-comment {
width: 950px; color: #0D0F23; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

.testimonials-dealership-name {
font-family: "Montserrat", sans-serif !important;
font-size: 15px;
font-weight: 600;
padding-bottom: 10px;
}

.testimonials-description-name p {
font-family: "Montserrat", sans-serif !important;
font-size: 14px;
font-weight: 400;
}




.reviews-head {
flex-direction: column;
justify-content: flex-start;
align-items: center;
gap: 51px;
display: flex;
}

.reviews-sub {
align-self: stretch;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
gap: 27px;
display: flex;
}
.reviews-title {
color: #0D0F23;
font-size: 31px;
font-family: "Eurostile Extd Regular", sans-serif;
font-weight: 600;
line-height: 37.20px;
letter-spacing: 0.31px;
word-wrap: break-word;
}

.reviews-prod {
align-self: stretch;
height: auto;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
display: flex;
}




.reviews-outer {

align-self: stretch !important;
padding-top: 40px;
padding-bottom: 40px;
border-top: 1px #203FAF solid;
justify-content: flex-start;
align-items: center;
gap: 30px;
width: 1130px;
}


.reviews-list-outer {

align-self: stretch !important;
padding-top: 40px;
padding-bottom: 40px;
border-top: 1px #203FAF solid;
justify-content: flex-start;
align-items: center;
gap: 30px;
}

.reviews-list-img {
width: 119px;
height: 89px;
border-radius: 70px;
overflow: hidden;
justify-content: center;
align-items: center;
display: flex;
}

.reviews-img-outer {
justify-content: flex-start;
align-items: center;
gap: 39px;
display: flex;
}

.reviews-img {
width: 119px;
height: 119px;
border-radius: 70px;
overflow: hidden;
justify-content: center;
align-items: center;
display: flex;
}

.reviews-image {
flex: 1 1 0;
align-self: stretch;
border-radius: 1000px;
justify-content: center;
align-items: center;
display: inline-flex;
}

.reviews-dealership-name {
font-family: "Montserrat", sans-serif !important;
font-size: 15px;
font-weight: 600;
padding-bottom: 10px;
}

.reviews-description-name p {
font-family: "Montserrat", sans-serif !important;
font-size: 14px;
font-weight: 400;
}

@media screen and (max-width: 991px) {
.reviewcls {
        margin-top: 13px;
    }
.testimonials-img-outer {
justify-content: flex-start;
align-items: flex-start;
gap: 20px;
display: flex;
flex-direction: column;
}
.review-comment {
width: 100%;
}
.testimonials-description-name {
width: 100%;
}
.product-testimonials {
max-width: 100%;
}
p.startat {
    padding-bottom: 25px;
    margin-left: auto !important;
    margin-right: auto;
    padding-left: 0px;
    text-align: center !important;
    color: #EEF0F5;
    font-size: 31px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 31px;
    word-wrap: break-word;
}

.reviews-img-outer {
justify-content: flex-start;
align-items: flex-start;
gap: 20px;
display: flex;
flex-direction: column;
}

.reviews-description-name {
width: 100%;
}
.product-reviews {
    width: 100%;
}
}

/* Testimonials end */

p.startat {
    text-align: left;
    margin-left: 0px;
}

@media screen and (min-width: 1400px) {
.container {
width: 1370px;
}

.imageoverlay::before {
width: 302.5px;
}

.imageoverlaylong::before {
width:312.5px;
}

.pdpimage {
width:1340px;
}
}

/* Factes CSS */
.product-category ul{
list-style-type: none;
padding: 0;
}
.product-category .block-facet--checkbox .facets-widget-checkbox ul li input {
width: 22px;
height: 22px;
border-color: #000;
border-radius: 4px;
}
.product-category .block-facet--checkbox .facets-widget-checkbox ul li label {
color: #000;
font-weight: 500;
vertical-align: middle;
padding-left: 5px;
}
.product-bg {
min-height: 255px;
}
.product-img-list {
height: 220px;
}
.c-content-overlay a {
    color: #ffffff;
}
.reset-filter {
padding: 11px 20px;
background-color: #fff;
border-radius: 4px;
border: 1px solid #000;
color: #000;
font-size: 14px;
line-height: 15px;
display: inline-block;
margin: 0 0 14px;
font-weight: 600;
text-transform: uppercase;
}


/* all-product-sec */


.all-product-sec{
padding: 60px 0;
}


.product-category .block-facet--checkbox{
border: 1px solid #203FAF;
border-radius: 5px;
margin-bottom: 10px;
overflow: hidden;
}
.product-category .block-facet--checkbox.active h2,.product-category .block-facet--checkbox.facet-active h2{
background-color: #203FAF;
color: #fff;
}
.product-category .block-facet--checkbox h2{
margin: 0;
padding: 10px 9px;
color: #203FAF;
cursor: pointer;
position: relative;
font-size: 14px;
font-weight: bold;
line-height: 18px;
cursor: pointer;
background-color: #fff;
}
.product-category .block-facet--checkbox h2::before,.product-category .block-facet--checkbox h2::after{
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 14px;
height: 2px;
background-color: #203FAF;
right: 10px;
transition: all .3s;
}


.product-category .block-facet--checkbox h2::after{
transform: rotate(90deg) translateY(-50%);
right: 11px;
top: calc(50% - 1px);
}


.product-category .block-facet--checkbox.active h2::before,.product-category .block-facet--checkbox.facet-active h2::before{
background-color: #fff;
}
.product-category .block-facet--checkbox.active h2::after,.product-category .block-facet--checkbox.facet-active h2::after{
background-color: #fff;
transform: translateY(-50%);
right: 10px;
top: 50%;
}
.product-category .block-facet--checkbox .facets-widget-checkbox{
background-color: #eaeeff;
transition: all .3s;
/*display: none;*/
}
.product-category .block-facet--checkbox.facet-active .facets-widget-checkbox {
display: block !important;
}
.product-category .block-facet--checkbox .facets-widget-checkbox ul{
padding: 20px 14px;
margin: 0 0 2px;
}
.product-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item{
display: flex;
align-items: center;
margin-bottom: 14px;
}
.product-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item .facets-checkbox{
margin: 0;
width: 20px;
height: 20px;
}
.product-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item label{
color: #000;
position: relative;
padding-left: 10px;
display: inline-block;
font-size: 14px;
font-weight: 600;
line-height: 20px;
margin: 0;
}


.invisible-a{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
z-index: 9;
}


.all-product-sec .c-content-overlay .invisible-a:hover ~ .c-overlay-wrapper .c-btn-square{
color: #ffffff !important;
background: #203FAF;
border: 3px solid #4965ca;
font-weight: 700;
box-shadow: 0px 0px 20px #2957ff;
overflow: visible;
}


@media (max-width:991px) {
.product-category{
margin-bottom: 36px;
}
}
/* all-product-sec */

/* Resource center */

.basic-hero-sec{
    /* background-color: #E7E7E7; */
    padding: 40px 0 50px;
    background-blend-mode: color-dodge;
    background-size: cover;
    background-image: url(https://qa.theshop.com/sites/default/files/heroback-50.webp), linear-gradient(#0D1B50, #0D0F23);
    min-height: 262px;
    display: flex;
    align-items: center;
}

.breadcrumb-box{
    margin-bottom: 30px;
}
.breadcrumb-box ol,.breadcrumb-box ul{
    margin: 0;
    padding: 0;
    display: flex;
    list-style-type: none;
    align-items: center;
}
.breadcrumb-box ol li, .breadcrumb-box ul li,.breadcrumb-box ol li a,.breadcrumb-box ul li a{
   font-size: 18px;
   color: #fff;
   font-weight: 400;
   line-height: 22px;
}
.breadcrumb-box ol li a::after{
    /* content: "/"; */
    padding: 0 12px;
}
.basic-hero-sec .basic-hero-disc h1{
   font-size: 34px;
   line-height: 41px;
   color:#fff;
   font-weight: bold;
   margin: 0;
}
.basic-hero-sec .basic-hero-disc .bottom-date span:not(.date-tile){
   color:#fff;
   font-size: 16px;
   line-height: 20px;
}
.basic-hero-sec .basic-hero-disc >p{
   color: #fff;
   margin: 30px 0 0;
}
.basic-hero-sec .basic-hero-disc .c-layout-breadcrumbs-1.c-fonts-uppercase.c-fonts-bold.c-bordered.c-bordered-both{
    position: unset;
    padding: unset !important;
    position: unset;
    margin-bottom: 22px;
}
.basic-hero-sec .basic-hero-disc .c-breadcrumbs-wrapper{
   margin: 0;
}
.basic-hero-sec .basic-hero-disc .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li, .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li > a{
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 22px;
}

.featured-box{
   padding: 40px 0;
   border-bottom: 1px solid #E5E5E5;
   margin-bottom: 60px;
}
.featured-box .login-cta {
   text-align: right;
}
.featured-box .login-cta a{
   text-decoration: underline;
   font-weight: 600;
}

.facilitated-box-img{
    width: 100%;
}
.facilitated-box-img img{
    width: 100%;
}

.featured-box h2{
  margin-bottom: 20px;
  font-size: 26px;
  line-height: 32px;
  font-weight: bold;
}
.featured-box .featured-disc h3{
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
}
.featured-box .featured-disc p{
 margin-top: 15px;
 margin-bottom: 0;
}

.bg-white{
    background-color: #fff;
}

.resource-listing .row{
    padding-bottom: 40px;
}
.resource-listing .thumb img{
    width: 100%;
}

.feature-listing-head{
    /* border-bottom: 1px solid #E5E5E5; */
    margin-bottom: 80px;
}
.resource-listing .disc h5{
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
 }
.resource-listing .disc p{
  margin-top: 10px;
  margin-bottom: 0;
 }
.resource-listing .login-cta{
  text-align: right;
 }
.resource-listing .login-cta a{
  font-weight: bold;
  text-decoration: underline;
 }

 .overflow-hidden{
    overflow: hidden;
 }

 .bottom-date{
    display: flex;
    align-items: center;
    margin-top: 20px;
 }
 .bottom-date span{
   display: block;
   font-size: 16px;
   color: #909090;
   line-height: 18px;
 }
 .bottom-date span.date-tile{
   color: #707070;
   padding: 6px 12px;
   background-color: #D9D9D9;
   border-radius: 10px;
   margin-right: 20px;
 }

 ul.slick-slider.slick-initialized.slick-dotted{
    padding-top: 60px;
 }

 .all-resources-listing .thumb{
    max-width: 198px;
    width: 100%;
    height: 140px;
    margin-right: 20px;
    border-radius: 5px ;
    overflow: hidden;
 }
 .all-resources-listing .thumb > div{
    height: 100%;
 }
 .all-resources-listing .thumb img{
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
 }
 .all-resources-listing .login-cta{
  max-width: 220px;
  width: 100%;
 }
 .all-resources-listing .disc{
  width: 100%;
 }
 .all-resources-listing{
  padding-bottom: 40px;
 }

 .feature-listing-head .col-lg-9 .views-row:last-of-type .all-resources-listing{
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 20px;
 }
 .feature-listing-head footer{
   margin-top: 26px;
   text-align: center;
 }
 .feature-listing-head footer nav{
    margin: 16px 0 0;
 }
 .feature-listing-head footer nav ul{
  padding: 0;
  text-align: center;
  list-style-type: none !important;
  display: flex;
  justify-content: center;
  gap: 16px;
 }

 .feature-listing-head .resource-list-facet .pager--load-more ul.pager__items li.pager__item a {
    padding: 10px 16px;
    color: #fff;
    background-color: #707070;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    border-radius: 10px;
    transition: all .3s;
 }
 .feature-listing-head .resource-list-facet .pager--load-more ul.pager__items li.pager__item a:hover,
 .feature-listing-head .resource-list-facet .pager--load-more ul.pager__items li.pager__item a:focus {
    color: #fff;
   background-color: #979696 ;
 }

 .resource-detail-listing{
    padding: 20px 0;
 }

 .resource-detail-listing .all-resources-listing .thumb{
    position: relative;
 }
 .resource-detail-listing .all-resources-listing .thumb .video-popup-thumb::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    width: 60px;
    height: 60px;
    background-color: #606060;
    border-radius: 50%;
 }
 .resource-detail-listing .all-resources-listing .thumb .video-popup-thumb::after{
    content: '';
    position: absolute;
    top: 50%;
    left: calc(50% + 3px);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-left: 14px solid #D9D9D9;
    border-bottom: 9px solid transparent;
 }

 .resource-detail-listing .all-resources-listing{
    padding: 20px 0;
    border-bottom: 1px solid #E5E5E5;
 }
 .resource-detail-listing .all-resources-listing .video-time{
   display: flex;
   align-items: center;
   margin-top: 15px;
 }
 /* .resource-detail-listing .all-resources-listing .disc{
   margin-top:0;
 } */
 .resource-detail-listing .all-resources-listing .video-time img{
   width: 20px;
   height: 20px;
   object-fit: contain;
   object-position: center;
   margin-right: 10px;
 }

 .course-sec-desc.resource-detail-listing .item-wrap:last-of-type .all-resources-listing{
    border-bottom: none;
 }

 .modal-dialog-centered {
    display: flex;
    align-items: center;
}

.resource-popup .modal-content{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    outline: 0;
    padding: 25px 30px;
    border-radius: 10px;
}
.resource-popup .modal-dialog{
   width: 100%;
   max-width: 780px;
}
.resource-popup .popup-video{
    padding: 27% 30%;
    position: relative;
}
.resource-popup .modal-body{
    padding: 0;
}
.resource-popup .modal-header{
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.resource-popup .modal-header::before,.resource-popup .modal-header::after{
   display: none;
}
.resource-popup .modal-body iframe{
   position: absolute;
   top: 0;
   left: 0;
}
.resource-popup .modal-header{
 padding: 20px 0;
}

.resource-popup-slider{
    width: 100%;
    padding: 0;
}
.resource-popup .close{
  margin-left: auto;
}
.resource-popup .modal-header{
    padding: 0;
    border: none;
    position: absolute;
    right: 30px;
    top: 38px;
    width: 36px;
    background-color: #fff;
    z-index: 99;
    
}
.resource-popup .modal-header .close{
   font-size: 36px;
   z-index: 99;
   display: flex;
   align-items: center;
   justify-content: center;
}
.resource-popup .modal-title{
 padding:10px 0 20px;
 font-size: 24px;
 line-height: 30px;
 font-weight: bold;
 padding-right: 40px;
}

.popup-btns{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.popup-btns a{
   font-size: 20px;
   line-height: 24px;
   color: #606060;
   font-weight: 500;
   position: relative;
   padding-left: 20px;
}
.popup-btns a.slick-disabled{
   opacity: .5;
}
.popup-btns a::before{
    content: '';
    border: solid #606060;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    transform: rotate(135deg);
}
.popup-btns a.side-round-btn-right{
  padding-left: 0;
  padding-right: 20px;
}
.popup-btns a.side-round-btn-right::before{
    left: unset;
    right: 0;
    transform: rotate(-45deg);
}


.modal-dialog-centered{
    min-height: calc(100% - 60px);
}
/* @media (min-width:576px) {
} */
@media (min-width:768px) {

    .resource-detail-listing .single-card {
    max-width: 1000px;
    margin: 0 auto;
    }
    .resource-detail-listing .single-card .all-resources-listing {
     flex-direction: column;
    }
    .resource-detail-listing .single-card .all-resources-listing .thumb{
        max-width: 100%;
        /* height: 240px; */
        padding: 27% 30%;
        position: relative;
        margin: 0 0 20px;
    }
    .resource-detail-listing .single-card .all-resources-listing .thumb iframe{
       position: absolute;
       top: 0;
       left: 0;
    }
    
    .all-resources-listing{
        display: flex;
        align-items: center;
     }
    .featured-box .row{
       display: flex;
       align-items: center;
       flex-wrap: wrap;
    }

    .resource-listing .row{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}
@media (max-width:767px) {

    .basic-hero-sec .basic-hero-disc .c-layout-breadcrumbs-1.c-fonts-uppercase.c-fonts-bold.c-bordered.c-bordered-both{
        margin-bottom: 14px;
    }

    .resource-detail-listing .single-card  .disc{
        margin-top: 10px;
    }

    .resource-detail-listing .single-card .all-resources-listing .thumb{
        margin-right: 0;
    }

    .basic-hero-sec .basic-hero-disc .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li, .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li > a{
        font-size: 16px;
        line-height: 20px;
    }

    .bottom-date{
        margin-top: 15px;
    }

    .all-resources-listing .thumb{
        max-width: 100%;
        height: 207px;
     }
     .all-resources-listing .thumb > div{
        height: 100%;
     }
     .all-resources-listing .login-cta{
      max-width: 100%;
     }

    .resource-listing .disc{
       margin-top: 15px;
    }
    .resource-listing .login-cta{
        text-align: center;
        margin-top: 15px;
       }
    .featured-box .login-cta {
        text-align: center;
        margin-top: 15px;
     }

     .featured-box h2 {
        margin-top: 0;
        font-size: 24px;
        line-height: 29px;
    }

     .featured-box .featured-disc h3{
        margin: 15px 0 0;
        font-size: 22px;
        line-height: 26px;
     }
    .basic-hero-sec{
        padding: 35px 0 40px;
    }
     .breadcrumb-box{
        margin-bottom: 20px;
    }

    .breadcrumb-box ol li,.breadcrumb-box ul li{
        font-size: 16px;
        line-height: 20px;
     }

     .basic-hero-sec .basic-hero-disc h1{
        font-size: 30px;
        line-height: 36px;
     }

     .resource-popup .modal-title{
        padding: 10px 0 12px;
        font-size: 18px;
        line-height: 22px;
     }

     .resource-popup .modal-content{
        padding: 20px;
     }
     .resource-popup .modal-header {
        right: 20px;
        top: 28px;
     }
     .popup-btns a{
        font-size: 18px;
        line-height: 22px;
     }

     .resource-popup .modal-dialog{
        margin: 0;
        padding: 16px;
     }
}

/* Resource center */


/* bottom search */
.bottom-search{
    padding: 14px 0;
    width: 100%;
    background-color: #EEF0F5;
    display: none;
    position: absolute;
    z-index: 1;
 }
 .bottom-search .h-search{
    width: 100%;
    max-width:730px;
    margin: 0 auto;
 }

 .header-search-icon .h-search-icon a{
    width: 32px;
    height: 28px;
    background: #18359d;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 .header-search-icon .h-search-icon a img{
   width: 14px;
   height: 14px;
   object-fit: contain;
   object-position: center;
 }
 .header-search-icon .h-search-icon:hover {   
    color: #ffffff !important;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
}
 @media only screen and (max-width: 991px) {
    .header-search-icon .h-search-icon a{
        width: 38px;
        height: 38px;
     }
}
.related-product-title {
    font-family: Eurostile Extd Regular, sans-serif; 
    color:#0d0f23;
    font-size:37px;
    font-weight:600;
    line-height:44px;
    letter-spacing:0.01em;
    text-align:left;
    margin-bottom: 30px;
    margin-top: 50px;
}
/* bottom search */


/* Review rating start */


.fivestar-widget .cancel {
    display: none;
}

.specificationspan .c-comment-list, 
.specificationspan .c-comment-list .c-line-left,
.specificationspan .c-comments .c-content-title-1
{ display: none; }

.product .comment-form #edit-subject-wrapper {
    display: none;
}

#comment-form .form-group label {
  font-family: "Eurostile Extd Regular", sans-serif;
  font-weight: 600;  
}

#comment-form .field--type-fivestar {
    padding-bottom: 5px;
}


#comment-form .js-form-item-field-comment-rating-0-rating {
    padding-top: 12px;
}
.product .specificationspan .checked {
  color: #203FAF;
}
.product .specificationspan .unchecked {
  color: #A9A9A9;
}

#comment-form #edit-comment-body-wrapper .js-filter-wrapper {
    display: none;
}

#comment-form .field--name-subject {
    display: none;
}

.accordion-review {
  background-color: #203FAF;
  color: #FFF;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  font-family: "Eurostile Extd Regular", sans-serif;
  font-weight: 600;  
}

.active-review, .accordion-review:hover {
  background-color: #203FAF; 
}

.panel-review {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}

.section.c-comments {
    margin-top: 20px !important;
}
.panel-review .c-comments {
     margin-top: 20px !important;
}
.pdp-review-img {
    float: right;
    text-align: right;
}
.is_rating { display: none; }
.review-error { color: red; }



/* Three column layout */
.rate-side {
  float: left;
  width: 15%;
  margin-top:10px;
}

.rate-middle {
  margin-top:10px;
  float: left;
  width: 76%;
}

/* Place text to the right */
.rate-right {
  text-align: right;
}

/* Clear floats after the columns */
.rate-row:after {
  content: "";
  display: table;
  clear: both;
}

/* The bar container */
.rate-bar-container {
  width: 100%;
  background-color: rgba(32, 63, 175, 0.20);
  text-align: center;
  color: white;
  border-radius: 8px;
}

/* Individual bars */
.rate-bar-5 {width: 70%; height: 18px; background-color: #203FAF; height: 8px; border-radius: 8px;}
.rate-bar-4 {width: 70%; height: 18px; background-color: #203FAF; height: 8px; border-radius: 8px;}
.rate-bar-3 {width: 70%; height: 18px; background-color: #203FAF; height: 8px; border-radius: 8px;}
.rate-bar-2 {width: 70%; height: 18px; background-color: #203FAF; height: 8px; border-radius: 8px;}
.rate-bar-1 {width: 70%; height: 18px; background-color: #203FAF; height: 8px; border-radius: 8px;}



.line-bar {
    height: 100px; left: 293px; 
    top: 32px; position: absolute; 
    flex-direction: column; justify-content: flex-start; align-items: flex-start; display: inline-flex;
}

.line-bar-2 {
    align-self: stretch; 
    justify-content: flex-start; 
    align-items: center; gap: 16px; 
    display: inline-flex;
    width: 550px;
}

.bootstrap-fieldgroup-nav-item--reviews-rating {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.review-rating-comment {
    width: 958px; 
    color: #0D0F23; 
    font-size: 14px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 400; line-height: 22.40px; letter-spacing: 0.28px; word-wrap: break-word;
}

a#write-a-review {
    text-decoration: underline;
    margin-top: 107px;
}


.reviews-category ul{
list-style-type: none;
padding: 0;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox ul li input {
width: 22px;
height: 22px;
border-color: #000;
border-radius: 4px;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox ul li label {
color: #000;
font-weight: 500;
vertical-align: middle;
padding-left: 5px;
}

.reviews-category .block-facet--checkbox{
border: 1px solid #203FAF;
border-radius: 5px;
margin-bottom: 10px;
overflow: hidden;
}
.reviews-category .block-facet--checkbox.active h2,.reviews-category .block-facet--checkbox.facet-active h2{
background-color: #203FAF;
color: #fff;
}
.reviews-category .block-facet--checkbox h2{
margin: 0;
padding: 10px 9px;
color: #203FAF;
cursor: pointer;
position: relative;
font-size: 14px;
font-weight: bold;
line-height: 18px;
cursor: pointer;
background-color: #FFF;
}
.reviews-category .block-facet--checkbox h2::before,.reviews-category .block-facet--checkbox h2::after{
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 14px;
height: 2px;
background-color: #203FAF;
right: 10px;
transition: all .3s;
}


.reviews-category .block-facet--checkbox h2::after{
transform: rotate(90deg) translateY(-50%);
right: 11px;
top: calc(50% - 1px);
}


.reviews-category .block-facet--checkbox.active h2::before,.reviews-category .block-facet--checkbox.facet-active h2::before{
background-color: #fff;
}
.reviews-category .block-facet--checkbox.active h2::after,.reviews-category .block-facet--checkbox.facet-active h2::after{
background-color: #fff;
transform: translateY(-50%);
right: 10px;
top: 50%;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox{
background-color: #eaeeff;
transition: all .3s;
display: block;
}
.reviews-category .block-facet--checkbox.facet-active .facets-widget-checkbox {
display: block !important;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox ul{
padding: 20px 14px;
margin: 0 0 2px;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item{
display: flex;
align-items: center;
margin-bottom: 14px;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item .facets-checkbox{
margin: 0;
width: 20px;
height: 20px;
}
.reviews-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item label{
color: #000;
position: relative;
padding-left: 10px;
display: inline-block;
font-size: 14px;
font-weight: 600;
line-height: 20px;
margin: 0;
}


#write-a-review {
    margin-left: 888px;
    display: inline-block;
    width: 150px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    font-family: "Montserrat", sans-serif; 
}

#write-a-review:hover {
    color:#3f444a;
}

.prod-all-reviews {
    margin-bottom: 20px;
}

.avg-stars {
    width: 413.67px; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 1px; 
    display: inline-flex;
    padding-bottom: 15px;
}

.product .stars {
    font-size: x-large;
    width: 22px;
    display: inline-block;
    color: gray;
}
.product .stars:last-child {
    margin-right: 0;
}
.product .stars:before {
    content:'\2605';
}
.product .stars.on {
    color: gold;
}
.product .stars.half:after {
    content:'\2605';
    color: gold;
    position: absolute;
    margin-left: -20px;
    width: 10px;
    overflow: hidden;
}

.fivestar-summary-average-count {
    display: none;
}

/* Primary admin actions - Leave a Revie hide*/
#block-jango-sub-local-actions { 
    display: none;
}

#block-jango-sub-ratingfacete .form-item {
    margin-left: 7px;
}

#block-jango-sub-ratingfacete ul li.facet-item{
    margin-bottom: 0px !important;
}

.review-product-name {
    display: none;
}

.reviews-listing .views-field-title .field-content {
    display: none;
}

.review-product-name {    
    margin-top: 15px;
    color: #FFF;
    font-size: 16px;
}
.reviews-image img {
    border-radius: 70px;
}


.review-category ul{
list-style-type: none;
padding: 0;
}
.review-category .block-facet--checkbox .facets-widget-checkbox ul li input {
width: 22px;
height: 22px;
border-color: #000;
border-radius: 4px;
}
.review-category .block-facet--checkbox .facets-widget-checkbox ul li label {
color: #000;
font-weight: 500;
vertical-align: middle;
padding-left: 5px;
}

.review-category .block-facet--checkbox{
border: 1px solid #203FAF;
border-radius: 5px;
margin-bottom: 10px;
overflow: hidden;
}
.review-category .block-facet--checkbox.active h2,.review-category .block-facet--checkbox.facet-active h2{
background-color: #203FAF;
color: #fff;
}
.review-category .block-facet--checkbox h2{
margin: 0;
padding: 10px 9px;
color: #203FAF;
cursor: pointer;
position: relative;
font-size: 14px;
font-weight: bold;
line-height: 18px;
cursor: pointer;
background-color: #fff;
}
.review-category .block-facet--checkbox h2::before,.review-category .block-facet--checkbox h2::after{
content: '';
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 14px;
height: 2px;
background-color: #203FAF;
right: 10px;
transition: all .3s;
}


.review-category .block-facet--checkbox h2::after{
transform: rotate(90deg) translateY(-50%);
right: 11px;
top: calc(50% - 1px);
}


.review-category .block-facet--checkbox.active h2::before,.review-category .block-facet--checkbox.facet-active h2::before{
background-color: #fff;
}
.review-category .block-facet--checkbox.active h2::after,.review-category .block-facet--checkbox.facet-active h2::after{
background-color: #fff;
transform: translateY(-50%);
right: 10px;
top: 50%;
}
.review-category .block-facet--checkbox .facets-widget-checkbox{
background-color: #eaeeff;
transition: all .3s;
display: block;
}
.review-category .block-facet--checkbox.facet-active .facets-widget-checkbox {
display: block !important;
}
.review-category .block-facet--checkbox .facets-widget-checkbox ul{
padding: 20px 14px;
margin: 0 0 2px;
}
.review-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item{
display: flex;
align-items: center;
margin-bottom: 14px;
}
.review-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item .facets-checkbox{
margin: 0;
width: 20px;
height: 20px;
}
.review-category .block-facet--checkbox .facets-widget-checkbox ul li.facet-item label{
color: #000;
position: relative;
padding-left: 10px;
display: inline-block;
font-size: 14px;
font-weight: 600;
line-height: 20px;
margin: 0;
}



@media screen and (max-width: 991px) { 
    a#write-a-review {
    text-decoration: underline;
    margin-top: 8px;
    margin-left: 0px !important;
    text-align: left;
    padding-top: 143px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    }
    .reviews-category {
     margin-bottom: 36px;
    }

    .review-category{
    margin-bottom: 36px;
    }

    .reviews-listing .form-group.has-feedback #edit-submit {
        display: none;
    }

    .reviews-list-outer {
        margin-left: 25px;
    }

    .reviews-description-name {
        width: 35%;
    }

    .reviews-list-img {
        width: auto;
        height: auto;
    }

    .line-bar {
        left: 0px;
        margin-top: 150px;
        width: 375px;
    }

    .review-rating-count {
        margin-top: 15px;
    }

    .reviews-prod {
        margin-top: 150px;
    }

    .line-bar-2 { 
        width: 100%;
    }

}

@media (max-width: 400px) {
  .side, .middle {
    width: 100%;
  }
  .right {
    display: none;
  }
}

/* Review rating end */

/* User account menu start */

.dropbtn-user {
  background-color: #000;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropdown-user {
  position: relative;
  display: inline-block;
}

.dropdown-content-user {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 150px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 9;
  margin-left: -107px;
  margin-top: 36px;
  font-family: "Eurostile Extd Regular", sans-serif !important;
}

.dropdown-content-user a {
  color: black;
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  font-family: "Montserrat", sans-serif !important;
  margin-top: -7px;
  margin-bottom: -7px;
}

.dropdown-content-user a:hover {
    background-color: #203faf;
    color: #ffffff;
}
.dropdown-user:hover .dropbtn-user {
  background-color: #000;
}

.dropdown-content-user {
    padding: 0px 0px 0px 0px;  
}

.dropdown-content-user h5 {
    font-size: 15px;
}

.not-sign-in {
    font-size: 12px;
    text-transform: none !important;
    color: #2A2C35;
    font-weight: 300;
}

.dropdown-content-user.dropdown-content-user-not-loggedin {
    width: 186px;
    padding: 15px 15px 20px 10px;
    margin-left: -150px;
}

.dropdown-content-user-not-loggedin .is_not_login_cls {
    margin-top: 9px;
}

.dropdown-content-user-not-loggedin .c-theme-btn.btn {
    padding-top: 6px;
    margin-top: 6px;
}

@media screen and (max-width: 991px) {
   .all-product-mobile-h5 {
    padding: 0px;
   }

    .dropdown-content-mobile-user {
      display: none;
      position: absolute;
      background-color: #f9f9f9;
      width: 188px;
      box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
      z-index: 1;
      margin-left: 80px;
      margin-top: 10px;
      font-family: "Eurostile Extd Regular", sans-serif !important;
    }

    .mobile-account{
        margin-left: 31px;
        margin-top: 8px;
    }

    .all-product-mobile-h5 a {
        padding: 0px 0px 0px 0px !important;
    }

    .shop-dropdown-mobile-user h5 {
       padding: 12px 25px !important;
    }

    .dropdown-content-user {
        padding: 5px 7px 13px 1px;
        margin-top: 45px;
    }

    .dropdown-content-user a.all-product-a {
        padding-bottom: 8px !important;
    }

}
/* User account menu end */

/* Product page add to cart button fixes */
.addtocartform .ajax-progress-throbber {
    display: none;
}

/* feature slider pagination */
li.pager__item.is-active {
background: #d7f759;
padding: 0px 8px;
border-radius: 3px;
}

/* Product page contact vendor changes */
.img-vendor-loadder {
    margin-left: 1px;
    margin-top: 0px;
    display: none;
}

.error-message {
    color: red;
    font-size: 13px;    
}

.schedule-ademo {
    font-weight: 500 !important;  
}

.schedule-ademo-link {
    font-weight: bold; !important;
    text-decoration: underline;
}

.pricing-wysiwyg .paragraph--type--pricing-wysiwyg-component h3 {
    display: block !important;
}

.contact-vendor .img-vendor-loadder {
    margin-left: 96px !important;
    margin-top: 8px !important;
}


#block-jango-sub-views-block-vbrick-my-account-block-1 {
     background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

.resource.block {
    border-bottom: 1px solid #CCC;
    padding: 8px 0px 45px 0px;
}
.resource-title {
    float: left;
}
.resource-certificate {
    float: right;
    color: #5893dd;
}
.resource-certificate a { 
    color: #5893dd;
}

/* review marketing mail */

.img-review-load {
  padding-left: 20px;
}

.comment-reviews-form .form-actions .form-group {
    float: left;
    padding: 15px 0px 25px 0px;
    margin-bottom: 50px;
}

/* review marketing mail end */

/* email signup form start */

.webform-submission-the-shop-subscribe-inline-form .c-checkbox label {
    color: #FFF;
    float: left;
}
.ui-dialog.news-subscribe .ui-dialog-buttonpane .ui-dialog-buttonset {
    margin-top: 20px;
}
.webform-submission-the-shop-subscribe-inline-form .js-form-item-enroll {
    margin-left: 10px;
}
.error-cls {
    color: red;
    font-size: 14px;
    font-weight: 600;
    display: flex;
}
/* email signup form end */


/* nada page start */

.nada-vendor-code {
    color: #D7F759; 
    font-size: 14px; 
    font-family: Fira Mono; 
    font-weight: 500; 
    text-transform: uppercase; 
    line-height: 18.20px; 
    letter-spacing: 0.98px; 
    word-wrap: break-word;
}

.nada-event {
    align-self: stretch; 
    color: white; 
    font-size: 16px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 600; 
    line-height: 25.60px; 
    letter-spacing: 0.32px; 
    word-wrap: break-word;
}

.nada-event-child {
    align-self: stretch; 
    justify-content: 
    flex-start; 
    align-items: center; 
    gap: 16px; 
    display: inline-flex;
}

.vendor-participation {
    flex: 1 1 0; 
    height: 92px; 
    padding: 10px;     
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 10px; 
    display: flex;
}

.vendor-participation-child {
flex: 1 1 0; 
align-self: stretch; 
padding: 10px; 
background: #18359D; 
border-radius: 4px; 
flex-direction: column; 
justify-content: center; 
align-items: flex-start; 
gap: 6px; 
display: inline-flex;
}

.vendor-participation-event {
    flex: 1 1 0; 
    align-self: stretch; 
    padding: 10px;     
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 10px; 
    display: flex;
}

.vendor-participation-session {
    flex: 1 1 0; 
    font-size: 16px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 400; 
    line-height: 25.60px; 
    letter-spacing: 0.32px; 
    word-wrap: break-word;
    color: #ffffff;
}
.nada-event-day {
    justify-content: flex-start; 
    align-items: center; 
    gap: 8px; 
    display: flex;
}
.nada-event-day-child { 
    width: 20px; 
    height: 20px; 
    position: relative;
}
.event-day {
    width: 16.67px; 
    height: 18.33px; 
    left: 1.67px; 
    top: 0.83px; 
    position: absolute; 
   
}

.event-col-1 {
    width: 290px; 
    align-self: stretch; 
    padding: 10px;   
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 8px; 
    display: inline-flex;
}

.event-col-2 {
   text-align: right; 
   color: white; 
   font-size: 18px; 
   font-family: "Montserrat", sans-serif; 
   font-weight: 600; 
   line-height: 28.80px; 
   letter-spacing: 0.36px; 
   word-wrap: break-word;
}

.event-col-3 {
    flex: 1 1 0; 
    color: white; 
    font-size: 16px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 400; 
    line-height: 25.60px;
    letter-spacing: 0.32px; 
    word-wrap: break-word;
}

.event-col-4 { 
    width: 310px; 
    align-self: stretch; 
    padding: 10px;   
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 10px; 
    display: flex;
}

.event-col-5 { 
    flex: 1 1 0; 
    padding: 10px; 
    background: #18359D; 
    border-radius: 4px; 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    gap: 6px; 
    display: inline-flex;
}

.event-col-6 {  
    width: 290px; 
    height: 67px; 
    padding: 10px;    
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 8px; 
    display: inline-flex;
}

.event-col-7 {
    flex: 1 1 0; 
    padding: 10px;    
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: flex-start; 
    gap: 10px; 
    display: inline-flex;
}

.event-col-8 { 
    width: 270px; 
    color: white; 
    font-size: 16px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 600; 
    line-height: 25.60px; 
    letter-spacing: 0.32px; 
    word-wrap: break-word;
}


.event-col-9 {
    align-self: stretch; 
    color: white; 
    font-size: 18px; 
    font-family: "Montserrat", sans-serif; 
    font-weight: 600; 
    line-height: 28.80px; 
    letter-spacing: 0.36px; 
    word-wrap: break-word;
}

.nada-event-div {

    width: 18.33px; 
    height: 18.33px; 
    left: 0.83px; 
    top: 0.83px; 
    position: absolute; 
   
}

.event-conversations {
    flex: 1 1 0;
    padding: 10px; 
    /*border-left: 1px solid;*/ 
    flex-direction: column; 
    justify-content: center; 
    align-items: flex-start; 
    gap: 10px; 
    display: inline-flex;
}

.event-conversations-beth { 
  align-self: stretch; 
  height: 72px; 
  padding: 10px; 
  background: #18359D; 
  border-radius: 4px; 
  flex-direction: column; 
  justify-content: center; 
  align-items: flex-start; 
  gap: 6px; 
  display: flex;  
}

.vendor-participation-head {
    width:76%; 
    padding-bottom: 24px; 
    border-bottom: 4px #203FAF solid; 
    justify-content: flex-start; 
    align-items: center; 
    gap: 10px; 
    display: inline-flex;
}

.vendor-participation-title { 
    color: white; 
    font-size: 37px; 
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 500; 
    line-height: 44.40px; 
    letter-spacing: 0.37px; 
    word-wrap: break-word;
}
.overlay-top {
    left: 393px;
    position: absolute;
    top: 92px;
}
.new-orleans {
        left:54px; 
        top:80px; 
        text-align: center; 
        color: #D7F759; 
        font-size: 31px;
        font-family: Eurostile Extd; 
        font-weight: 400; 
        line-height: 37.20px; 
        letter-spacing: 0.62px; 
        word-wrap: break-word;
}
.heroback-img {
    background-blend-mode:color-dodge;
    background-image:url(https://qatheshop.forddirect.com/sites/default/files/heroback-50.webp), linear-gradient(#0D1B50, #0D0F23);
    background-size:cover;
    height:100%;
    width:100%;
}
.hero-background {
    background-image:linear-gradient(#0D1B50, #0D0F23);
}
.img-height-width {
   width:100%; 
   height:100%;
}

.signup-text-header {
    align-items:flex-start;
    background:#050716;
    display:inline-flex;
    gap:125px;
    height:381px;
    justify-content:center;
    padding-left:195px;
    padding-right:346px;
    padding-top:80px;
    width:100%;
}

.more-infoto-come {
    align-items:flex-start;
    display:inline-flex;
    flex-direction:column;
    flex:1 1 0;
    gap:54px;
    justify-content:flex-start;
}

.signup-text-btn {
    align-items:flex-start;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    gap:36px;
    height:174px;
    justify-content:flex-start;
}
.signup-text {
    align-self:stretch;
    color:#EEF0F5;
    font-family:Montserrat;
    font-size:18px;
    font-weight:400;
    letter-spacing:0.36px;
    line-height:28.80px;
    word-wrap:break-word;
}
.signup-here {
    align-items:center;
    background:#203FAF;
    border-radius:40px;
    display:inline-flex;
    gap:10px;
    justify-content:center;
    overflow:hidden;
    padding-bottom:30px;
    padding-left:40px;
    padding-right:40px;
    padding-top:30px;
}
.signup-here-btn {
    color:white;
    font-family:Montserrat;
    font-size:18px;
    letter-spacing:0.18px;
    line-height:18px;
    text-transform:capitalize;
    word-wrap:break-word;
}

.vendor-participation-text {
    align-items:center;
    background:#050716;
    display:inline-flex;
    flex-direction:column;
    gap:80px;
    height:1939px;
    justify-content:center;
    padding-bottom:90px;
    padding-top:90px;
    width:100%;
}
.nada-legend {
    align-items:flex-start;
    border-radius:4px;
    display:flex;
    flex-direction:column;
    gap:20px;
    height:89px;
    justify-content:center;
}

.nada-event-day-one {
    background:#2A2C35;border-radius:4px;height:40px;width:40px;
}
.nada-event-day-two {
    background:linear-gradient(0deg, #0D1B50 0%, #0D1B50 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    border-radius:4px;
    height:40px;
    width:40px;
}
.nada-event-day-three {
    background:#18359D;border-radius:4px;height:40px;width:40px;
}

.nada-prod-name {
   align-items:flex-start;
   border-top:1px rgba(238, 240, 245, 0.20) solid;
   display:inline-flex;
   justify-content:flex-start;
   width:100%;
}
.vendor-participation-session-name {
    align-items:flex-start;
    align-self:stretch;
    background:linear-gradient(0deg, #0D1B50 0%, #0D1B50 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    border-radius:4px;
    display:inline-flex;
    flex-direction:column;
    flex:1 1 0;
    gap:6px;
    justify-content:center;
    padding:10px;
}
.nada-event-popup-text {
    align-items:flex-start;
    align-self:stretch;
    border-left:1px solid;
    display:flex;
    flex:1 1 0;gap:10px;
    justify-content:flex-start;
    padding:10px;
}
/* shortcode node css */

.cometosee-img {    
    position: absolute;
}
.nada-img {
    width: 50%;
    left: 404px;
    position: relative;
    top: 77px;
    display: block;
}


/* nada page end */

/* user registration start */
    .user-registration-form .js-form-item {
        width: 50%;
        float: left;
        padding-left: 25px;
    }
    .user-registration-form .register-form-wrapper {            
        margin-top: 140px;
        float: left;
        margin-left: -101px;
    }
    .user-registration-form .form-control, .user-registration-form .form-select,.user-registration-form .input-group-text {
        border-radius: 0 !important;
        height: 46px;
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px;
        border: 1px solid #d0d7de;
    }
    
 
    .user-registration .shop-featured-services {
        margin-top: 60px;
    }

    .user-registration .captcha__title {
        display: none;
    }

    .user-registration-form {
        margin-top: 0px;
    }

    .user-registration-form .img-vendor-loadder {
        margin-left: 80px;
        margin-bottom: 15px;
    }

    .user-registration-form .captcha {
        width: 50%;
        float: left;
        padding-left: 25px;
    }

    .user-registration-form .captcha__description, .user-registration-form .form-item-captcha-response .description {
        display: none;
    }

    .user-registration-form .form-item-captcha-response {
        padding-left: 0px;
        width: 100%;
    }

    .user-registration .container.alert-container {
         background-color: #d7f759 !important;   
    }

    .user-registration .container.alert-container .alert-message {
        font-size: 18px;
        font-weight: 500;
    }

    .user-registration .product-category .alert-container {
        background-color: #d7f759;       
    }
    .user-registration .product-category .alert-message {
        font-size: 18px;
        font-weight: 500;
        margin: 0px 0 0px 0px;
    }

    .user-registration label.js-form-required.form-required:after {
        content: "*";
        color: red;
    }
    .user-registration .reset-filter {
        display: none;
    }

    #views-form-user-listing-page-1 table {
        background-color: #ffffff;
    }
    
    .h2-registration {
        padding: 0px 0px 38px 20px;
        margin-top: 75px;
    }

/* user registration end */


/* booking calender start */

.bookable-calendar #block-jango-sub-content h2:first-child {
    border-top: 0px solid;
    padding: 30px 0px 10px 5px;
}

.bookable-calendar #block-jango-sub-content h2 {
    border-top: 1px solid #203FAF;
    padding: 30px 0px 10px 5px;
}

.bookable-calendar #block-jango-sub-content {
    margin-top: 10px;
}

.bookable-calendar #block-jango-sub-content--2 h2:first-child {
    border-top: 0px solid;
    padding: 30px 0px 10px 5px;
}

.bookable-calendar #block-jango-sub-content--2 h2 {
    border-top: 1px solid #203FAF;
    padding: 30px 0px 10px 5px;
}

.bookable-calendar #block-jango-sub-content--2 {
    margin-top: 10px;
}



.bookable-calendar-opening-instance .availability a {

color: #ffffff;
    background: #203FAF;

    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 10px 34px 7px 30px;
   
    border: 0px;
}

.bookable-calendar-opening-instance .button {
   color: #ffffff;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 10px 34px 7px 30px;   
    border: 0px; 
}

.bookable-calendar .availability .availability__divider,.bookable-calendar .availability .availability__max-seats-available {
    display: none;
}
.bookable-calendar .bookable-calendar-opening-instance-key .field__label:nth-child(2) {
    display: none;
}
.bookable-calendar .availability .availability__seats-available {
    display: none;
}
.bookable-calendar-opening-instance .availability {
    visibility: hidden;
}
.bookable-calendar .alert-danger, .bookable-calendar .messages--status{
    display: none;
}

.bookable-calendar .disabled-link {
  pointer-events: none;
  background-color: #555555;
}

/* booking calender end */

/* footer css start */
.footer {
    padding-top: 50px; padding-bottom: 50px; background-color: #203FAF;
}
.footer-cont {
   display:block;margin-left:auto;margin-right:auto;max-width:730px; 
}
.footer-logo {
    max-width:385px; 
    display:block;
    margin-left:auto;
    margin-right:auto; 
    margin-bottom: 30px; 
    text-align:center;
}
.footer-logo img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.text-center {
     text-align: center;
}
.footer .text-center a {
     text-align: center;
     text-decoration: none;
}
.footer-txt {
    color: #ffffff;
}
.footer-txt p {
    color: #ffffff;
}
.footer-menu {
    margin-top: 30px; 
    margin-bottom: 30px; 
    text-align:center;
}
.footer-menu a {
    font-weight:bold;
    padding-left:30px;
    padding-right:30px;
    color:#ffffff;
    text-decoration: none;
}
.social-img {
    width:30px;
    margin-left:20px;
    margin-right:20px;
    display:inline-block;
}
.footer-brand {
    padding-top: 50px; 
    text-align:center;
}
.footer-brand p { 
    color:#FFF; 
    font-size:14px;
}
.footer-brand a {
    color: #ffffff;
    text-decoration: none;
}
/* footer css end */


/* Menu dark block bug fixes start */

#toolbar-bar {
    top: 0px;
}

#toolbar-administration {
    margin-top: 0px;
}

body {
    background: #EEF0F5;
    font-family: "Montserrat", sans-serif;
    color: #2A2C35;
    font-size: 17px;
    overflow-x: hidden; 
}

.c-content-title-1 {
    font-family: "Eurostile Extd Regular", sans-serif;
    text-transform: capitalize;
}

.c-layout-header.c-layout-header-3 {
    background: #203faf;
}

div#block-jango-sub-local-tasks {
    display: none;
}

h1 {
    font-size: 50px;
    font-family: "Eurostile Extd Regular", sans-serif;
}

h2 {
    font-size: 37px;
    font-family: "Eurostile Extd Regular", sans-serif;
}

h3 {
    font-size: 28px;
    font-family: "Eurostile Extd Regular", sans-serif;
}

h5 {
    font-size: 18px;
    font-weight: bold;
    font-family: "Eurostile Extd Regular", sans-serif;
}

#commerce-checkout-flow-multistep-default .line-item-total {
    width: auto;
    border-bottom: 1px solid #CCC;
}

#commerce-checkout-flow-multistep-default .line-item-total-raw {
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
}

.order-list-myact {
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    margin-top: 50px;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
}

.view-order-details::after {
    content: '▼';
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 {
    border-color: #eef0f5;
}

form table.table-hover {
    border-color: #eef0f5;
    background: #ffffff;
}

form table.table-hover tr,form table.table-hover th,form table.table-hover td {
    background: #ffffff;
    border-radius: #eeeeee;
}

form table.table-hover th {
    background: #ffffff;
    color: #3f444a;
    font-weight: bold;
}
form .table > thead > tr > th {
      font-weight: 500;
    font-size: 17px;
    color: #3f444a;  
}


table.my-order-details-header {
    background: transparent !important;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 tbody {
    background: #ffffff;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 td:first-child,
table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 th:first-child {
    border-radius: 10px 0 0 10px;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 td:last-child,
table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 th:last-child {
    border-radius: 0 10px 10px 0;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 td,
table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 th {
    padding: 20px;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 tr {
    border-bottom: thick solid #EEF0F5;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 {
    margin-bottom: 40px;
    margin-top: 0px;
}

.order-user-details h3 {
    padding-top: 16px;
    font-size: 18px;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
}

.table-hover>tbody>tr:hover {
    background-color: #ffffff;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 tbody td {
    border: 0px solid white;
}

.my-order-details.show {
    margin-top: 30px;
    margin-bottom: 40px;
}

h3.my-order-history {
    border-bottom: 2px solid #203FAF;
    padding-bottom: 20px;
}

h1.my-order-header-title {
    font-size: 31px;
    font-weight: bold;
}

.my-orders {
    border-bottom: 1px solid #666C79;
}

.my-order-details.show {
    gap: 50px;
}

.checkout-order-summary-subcont .checkout-order-summary-title {
    line-height: 20px;
}

.line-item-summary .line-item-total-label {
    color: #2A2C35;
}

.line-item-total-raw {
    font-size: 30px;
    color: #203faf;
}

.order-total-line-value {
    min-width: 150px;
    width: auto;
}
.line-item-total {
    border-bottom: 1px solid;
    border-color: rgba(135, 151, 174, 0.15);
    width: 290px;
    display: inline-block;
    padding: 0 12px 9px 0;
    margin-bottom: 9px;
}

span.polygonbg {
    position: absolute;
    opacity: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 400px;
    width: 100%;
}

div.polygonbg {
    position: absolute;
    opacity: 60%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 400px;
    width: 100%;
}

h2.green-bold-text {
    text-align: center;
    color: #D7F759;
    font-size: 60px;
    font-weight: bold;
    margin-right: 200px;
    line-height: .9;
}

h3.thatswho {
    color: #ffffff;
    font-size: 72px;
    text-align: center;
    margin-left: 200px;
}

.minding {
    position: relative;
    margin-bottom: -90px;
    font-size: 60px;
    color: #ffffff;
}

.contact-height {
    min-height: 340px;
}

.active,
.accordion:hover {
    background: #eef0f5 !important;
}

a.tbm-link.level-1.active-trail.c-link {
    border-bottom: 4px solid #d7f759;
}

.c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu>.nav.navbar-nav>li:focus>a:not(.btn):not(.c-btn-icon):not(.c-quick-sidebar-toggler):before,
.c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu>.nav.navbar-nav>li:active>a:not(.btn):not(.c-btn-icon):not(.c-quick-sidebar-toggler):before,
.c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu>.nav.navbar-nav>li:hover>a:not(.btn):not(.c-btn-icon):not(.c-quick-sidebar-toggler):before,
.c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu .c-navbar .c-mega-menu>.nav.navbar-nav>li.c-active>a:not(.btn):not(.c-btn-icon):not(.c-quick-sidebar-toggler):before {
    display: none;
}

@media (hover: hover) {
    a.tbm-link.level-1.c-link:hover {
        border-bottom: 4px solid #d7f759;
    }
}

.product-img-logo img {
    padding: 30px 20px 0 20px !important;
    width: 300px !important;
    z-index: 9;
    height: auto;
}

.contact-vendor-cont {
    overflow: visible;
}

.prod-addtocart {
    font-family: "Montserrat", sans-serif;
    overflow: visible !important;
    height: 56px !important;
}

.product-cont .field.field--name-variations.field--type-entity-reference.field--label-hidden.field__items {
    width: 100%;
}

.js-form-item-purchased-entity-0-attributes-attribute-selector {
    width: 100% !important;
    padding: 20px !important;
    align-items: center !important;
}

.crd-list {
    margin-bottom: 0px !important;
}

.white-bg-page {
    background: #ffffff !important;
}

.prod-addtocart:hover {
    color: #ffffff !important;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    height: 56px;
    line-height: 18px;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

.disclaimer {
    width: auto;
    margin-bottom: 50px;
    font-size: 14px;   
    margin-left: 68px;
}

div#edit-submit--3 {
    height: 56px !important;
}

.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark>.nav.navbar-nav>li>.dropdown-menu {
    background: #d7f759;
}

.container-fluid .c-layout-header .c-navbar .c-mega-menu>.nav.navbar-nav>li>.dropdown-menu {
    width: auto !important;
    left: auto;
    right: auto;
}

a.tbm-link.level-2.no-link.tbm-toggle.c-toggler::before {
    display: inline-block;
    content: "\f054";
    color: #000000;
    float: right;
    font-family: 'FontAwesome';
    position: relative;
}

.align-center,
#bootstrap-fieldgroup-nav-item--additional-information {
    text-align: left !important;
}

a.tbm-link.level-3 {
    color: #0d0f23;
}

li.tbm-column.span12.col-md-12 {
    min-width: 200px !important;
}

ul.tbm-submenu.tbm-item-child.x11.dropdown-menu.c-menu-type-mega2 {
    background: #c7e551;
}

a.tbm-link.level-2 {
    color: #0d0f23;
}

a.tbm-link.level-1.c-link {
    border-bottom: 4px solid #203faf;
}

input#edit-phone {
    height: 46px;
    width: 100%;
    border: 1px solid #d0d7de !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding-left: 16px;
}

input#edit-phone:focus-visible {
    border: 1px solid #5893dd !important;
    outline: none;
}

input#edit-phone:active {
    border: 1px solid #5893dd !important;
    outline: none;
}

input#edit-phone::placeholder {
    color: #999999;
}

select#edit-sort-by {
    color: #203faf;
    font-weight: bold;
}

.price-range {
    display: block;
    flex-direction: column;
    color: #FFF !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}

.commerce-order-item-add-to-cart-form #edit-purchased-entity-0-attributes-attribute-selector {
    margin-bottom: 0px !important;
}

.price-range .pricerange {
    position: relative !important;
}

.price-range .field--name-field-price-range {
    padding-left: 0px;
    color: #FFF !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    margin-left: 0px;
}

.commerce-order-item-add-to-cart-form .js-form-item-quantity {
    padding: 20px !Important;
}

article.contextual-region.profile.row .col-md-6.col-sm-6.col-xs-12.c-margin-b-20 {
    background: #ffffff;
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    margin-bottom: 50px;
    padding: 20px;
}

article.contextual-region.profile.row {
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

article.profile.row .col-md-6.col-sm-6.col-xs-12.c-margin-b-20 {
    background: #ffffff;
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    margin-bottom: 50px;
    padding: 20px;
}

article.profile.row {
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.c-line-left {
    display: none;
}

div#block-jango-sub-views-block-commerce-user-orders-block-1 {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    max-width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

table.cols-4.table.table-bordered.table-hover.mt-40.mb-40 {
    margin-bottom: 0px;
}

.c-content-title-1 {
    text-align: center;
    margin-top: 50px;
}

.orders-info-details {
    height: auto;
    padding: 0px;
    background: white;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    display: flex;
}

td.views-field.views-field-order-number {
    font-weight: bold;
    text-decoration: underline;
}

.orders-info-img {
    align-self: stretch;
    height: 40px;
    display: block;
    padding-top: 0px;
}

.order-prod-title-details,
.order-prod-vendor,
.order-prod-details-cont,
.order-prod-details-conts,
.length-of-services-cont,
.cart-rows {
    height: auto !important;
}

.field--name-total-price .line-item-summary {
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
    padding: 15px;
}

div#edit-actions {
    margin-right: auto;
    margin-left: auto;
    max-width: 891px;
}

.cart_remove {
    margin-top: -5px;
}

.order-info-line {
    display: none;
}

.c-breadcrumbs-wrapper {
    margin-top: 70px;
}

.order-info-remove-btn {
    display: block;
    float: right;
}

.form-group.has-feedback {
    margin-bottom: 0px;
}

.contact-vendor-cart {
    margin-top: 30px;
}

.products-count {
    font-weight: bold;
}

.c-content-overlay {
    border-radius: 10px;
}

.c-content-overlay .c-overlay-wrapper {
    border-radius: 10px;
}

.pdpdesc p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px;
    font-weight: 400;
}

.c-layout-breadcrumbs-1.c-bordered {
    border-bottom: none !important;
}

.gradientbg {
    align-items: center;
    position: absolute;
    top: 0px;
    bottom: 0px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.imageoverlay::before {
    content: '';
    z-index: 10;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 90%);
    top: 0px;
    left: 10px;
    width: 233.5px;
    border-radius: 0px 0px 10px 10px;
}

.product-subcont {
    display: block;
    margin-bottom: 30px;
    height: auto;
}

.product-cont {
    height: auto !important;
    display: block;
}

.products-header-height {
    padding-top: 0px;
    padding-bottom: 100px;
}

.about-top-padding {
    padding-top: 190px;
    padding-bottom: 50px;
}

.c-overlay-content a.btn.btn-md.c-btn-grey-1.c-btn-uppercase.c-btn-bold.c-btn-border-1x.c-btn-square {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

@media (hover: hover) {
    .c-overlay-content a.btn.btn-md.c-btn-grey-1.c-btn-uppercase.c-btn-bold.c-btn-border-1x.c-btn-square:hover {
        color: #ffffff !important;
        background: #203FAF;
        border: 3px solid #4965ca;
        font-weight: 700;
        text-transform: capitalize;
        font-family: "Montserrat", sans-serif;
        box-shadow: 0px 0px 20px #2957ff;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
    }
}

li.pager__item .button {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

@media (hover: hover) {
    li.pager__item .button:hover {
        color: #ffffff !important;
        background: #203FAF;
        border: 3px solid #4965ca;
        font-weight: 700;
        text-transform: capitalize;
        font-family: "Montserrat", sans-serif;
        box-shadow: 0px 0px 20px #2957ff;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
    }
}

li.pager__item .button:focus {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

.imageoverlaylong::before {
    content: '';
    z-index: 10;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%);
    bottom: 0px;
    left: 0px;
    width: 262.5px;
    border-radius: 0px 0px 10px 10px;
}

.small-tile {
    bottom: 20px;
    position: absolute;
    z-index: 999;
    max-width: 186px;
}

a.btn.btn-xs.c-theme-btn.c-btn-circle {
    font-size: 14px;
}

.path-frontpage a.btn-xs {
    padding: 1px 8px 1px 8px;
}

.c-shop-product-details-2 input.form-submit {
    width: auto;
}

.prodtitle {
    font-family: "Eurostile Extd Regular", sans-serif;
    line-height: 56px;
    display: block;
    margin-bottom: 30px;
}

.product-shortdec {
    font-family: "Montserrat", sans-serif !important;
    width: auto !important;
    font-size: 17px;
    font-weight: 400;
    margin-top: 0px;
    display: block;
    margin-bottom: 30px;
}

.shop-container {
    padding: 0px 60px;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand .c-desktop-logo {
    display: block !important;
}

.shop-header-content-center {
    gap: 20px;
    justify-content: center;
    width: 70%;
}

.product-shortdec span {
    font-family: "Montserrat", sans-serif !important;
    width: auto !important;
    font-size: 17px;
    font-weight: 400;
    margin-top: 0px;
    display: block;
    margin-bottom: 30px;
}

.shop-header {
    gap: 60px;
}

@media (hover: hover) {
    div#is_user_login:hover {
        color: #ffffff !important;
        background: #203FAF;
        font-weight: 700;
        text-transform: capitalize;
        font-family: "Montserrat", sans-serif;
        box-shadow: 0px 0px 20px #2957ff;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
    }
}

.h-cart:hover {
    color: #ffffff !important;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}

div#is_user_not_login:hover {
    color: #ffffff !important;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}

/* Order Confirmation */
.order-details-thankyoucont {
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: bold;
}

.order-details-loopulli,
.order-details-summarys,
.order-details-billing,
.order-complete-summ,
.order-completes,
.orders-details,
.order-details-invoices,
.order-details-thankyou,
.order-details-loop-cont {
    height: auto !important;
}

.orders-details {
    max-width: 891px;
    margin-left: auto;
    margin-right: auto;
}

.container.container-align {
    padding-top: 190px;
}

.download_invoice_contcls.btn-medium.btn.btn-mod.c-btn.c-btn-square.c-theme-btn.c-font-bold.c-font-uppercase.c-font-white.button {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 240px;
}

.download_invoice_cont {
    float: none !important;
    margin-left: auto;
    margin-right: auto;
}

.download-invoice {
    float: none !important;
    width: 100%;
}

.billing-details-1 {
    margin-left: 184px;
    margin-right: 30px;
}

.checkout-order-summary-subcont-3,
.checkout-order-summary-subcont-2,
.checkout-order-summary-cont,
.user-other-details {
    height: auto;
}

.checkout-order-summary-cont {
    padding: 0px;
}

.checkout-order-summary-subcont-2 {
    line-height: 20px;
}

.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-selector .form-select {
    margin-bottom: 0px;
}

.checkout-order-summary-price-1 {
    justify-content: center;
}

.layout-checkout-form .billing-information {
    display: block;
    max-width: 908px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    width: auto;
    margin-bottom: 50px;
}

.webform-container-inline div,
.webform-container-inline div.form-item {
    display: block;
}

.billing-information h2 {
    font-size: 24px;
    line-height: 26px;
}

.checkout-order-summary-price-1,
.checkout-order-summary-qun-2 {
    width: auto;
}

.checkout-order-summary-subcont-1 {
    width: 240px;
}

#edit-order-summary .field--name-total-price .line-item-summary {
    margin-right: 0px !important;
    margin-top: 50px;
    margin-bottom: 50px;
}

form#commerce-checkout-flow-multistep-default .layout-checkout-form.clearfix {
    max-width: 908px;
    margin-left: auto;
    margin-right: auto;
}

#commerce-checkout-flow-multistep-default .layout-region-checkout-footer #edit-actions-next {
    margin-top: 0px;
    padding-top: 27px;
}

.layout-region.layout-region-checkout-footer {
    width: 100%;
    padding-right: 0px;
}

.cart-form #edit-actions,
.layout-region #edit-actions {
    text-align: center;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.field.field--name-field-address.field--type-text-long.field--label-above .field__label {
    margin-top: 10px;
    font-weight: bold;
}

.field.field--name-field-address.field--type-text-long.field--label-above .field__item p {
    margin-bottom: 0px;
}

.field.field--name-field-firstname.field--type-string.field--label-above .field__label {
    font-weight: bold;
}

.field.field--name-field-firstname.field--type-string.field--label-above {
    margin-bottom: 10px;
}

.field.field--name-field-lastname.field--type-string.field--label-above {
    margin-bottom: 10px;
}

.field.field--name-field-lastname.field--type-string.field--label-above .field__label {
    font-weight: bold;
}

.field.field--name-field-state.field--type-string.field--label-above {
    margin-bottom: 10px;
}

.field.field--name-field-state.field--type-string.field--label-above .field__label {
    font-weight: bold;
}

.field.field--name-field-zip.field--type-string.field--label-above {
    margin-bottom: 10px;
}

.field.field--name-field-zip.field--type-string.field--label-above .field__label {
    font-weight: bold;
}

.field.field--name-field-city.field--type-string.field--label-above {
    margin-bottom: 10px;
}

.field.field--name-field-city.field--type-string.field--label-above .field__label {
    font-weight: bold;
}

/* Order Confirmation End */
.h-quick-links {
    gap: 30px;
}

.shop-dropdown {
    min-width: 170px !important;
}

.dropdown-content {
    z-index: 9999;
    font-family: "Montserrat", sans-serif !important;
    padding: 0px !important;
    width: 320px;
    margin-left: -42px;
}

.dropdown-content a:hover {
    background-color: #203faf;
    color: #ffffff;
}

.dropdown-content a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    padding: 12px 30px;
}

.dropdown-content h5 {
    padding: 14px 30px;
    font-family: "Montserrat", sans-serif !important;
    background-color: #eef0f5;
    margin: 0px;
    color: #3f444a;
    text-transform: uppercase;
}

.h-search form input {
    font-family: "Montserrat", sans-serif;
    color: #0D0F23;
    margin-left: 0px;
}

.h-search {
    padding-left: 0px !Important;
    width: 70%;
}

input#search-keys-value {
    width: 100%;
}

form#search-block-form {
    width: 100%;
}

.btn {
    padding: 20px 44px 18px 44px;
    border-radius: 36px !important;
}

a.btn.c-btn.btn-lg.c-btn-dark.c-btn-square.c-font-white.c-font-bold.c-font-uppercase {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    margin-top: 30px;
    margin-bottom: 50px;
}

a.btn.c-btn.btn-lg.c-btn-dark.c-btn-square.c-font-white.c-font-bold.c-font-uppercase:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    margin-top: 30px;
    margin-bottom: 50px;
}

.c-layout-header.c-layout-header-3 .c-navbar {
    background: #203faf;
}

.c-theme-btn.btn {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}

.proddec {
    font-family: "Montserrat", sans-serif;
    width: 100%;
}

.line-item-summary {
    margin-right: 0px;
    float: right;
    margin-top: 20px;
}

.product-img {
    padding-bottom: 0px;
    margin-bottom: 0px;
    background-color: transparent !important;
    justify-content: center;
}

.product-img img {
    height: auto !important;
    border-radius: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
}

.descheader {
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 600;
}

.specificationsheader {
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 600;
}

#commerce-checkout-flow-multistep-default .link--previous {
    height: 56px;
    background: #18359D;
    border-radius: 40px;
    overflow: hidden;
    border: 4px #18359D solid;
    gap: 10px;
    margin-bottom: 22px;
    color: #FFF;
    font-weight: 700;
    padding: 16px 44px 14px 44px;
    width: auto;
    text-transform: capitalize;
    -webkit-transition: all 0.2s ease-out;
}

.shopping-header-height {
    padding-top: 20px;
    padding-bottom: 130px;
}

.views-infinite-scroll-content-wrapper.clearfix {
    margin-bottom: 50px;
}

@media (hover: hover) {
    #commerce-checkout-flow-multistep-default .link--previous:hover {
        color: #ffffff !important;
        background: #203FAF;
        border: 4px solid #203FAF;
        font-weight: 700;
        text-transform: capitalize;
        font-family: "Montserrat", sans-serif;
        -webkit-transition: all 0.2s ease-out;
    }
}

.layout-region.order-summary {
    padding-top: 190px;
}

.logintoseeprice {
    margin-left: 0px;
}

.bodycls {
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-weight: 400;
}

.specificationcont {
    font-family: "Montserrat", sans-serif;
    width: 100%;
}

.specificationscls {
    width: 100% !important;
    height: auto !important;
}

.specificationsp {
    height: auto !important;
}

.specificationspan {
    width: 100% !important;
    display: block !important;
    height: auto !important;
}

.field.field--name-field-specifications.field--type-text-long.field--label-hidden.field__item p {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px;
    font-weight: 400;
    color: #2A2C35;
}

@media (hover: hover) {
    .c-theme-btn.btn:hover {
        color: #ffffff !important;
        background: #203FAF;
        border: 3px solid #4965ca;
        font-weight: 700;
        text-transform: capitalize;
        font-family: "Montserrat", sans-serif;
        box-shadow: 0px 0px 20px #2957ff;
        overflow: visible;
    }
}

a.btn.btn-xlg.c-theme-btn.btnoutline.c-btn-circle {
    color: #ffffff;
    background: transparent;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    height: 56px;
    line-height: 18px;
}

@media (hover: hover) {
    a.btn.btn-xlg.c-theme-btn.btnoutline.c-btn-circle:hover {
        color: #ffffff !important;
        background: #203FAF;
        border: 3px solid #4965ca;
        font-weight: 700;
        text-transform: capitalize;
        font-size: 16px;
        height: 56px;
        line-height: 18px;
    }
}

.prod-variation {
    width: 50% !important;
    margin-top: 10px;
    display: block;
}

.prodcontainer {
    width: 50% !important;
    gap: 0px !important;
}

.prodcont {
    display: block;
    height: auto;
}

.js-form-item-purchased-entity-0-attributes-attribute-length-of-service {
    width: 100% !important;
}

.commerce-order-item-add-to-cart-form .js-form-item-purchased-entity-0-attributes-attribute-price-type {
    width: 100% !important;
}

.commerce-order-item-add-to-cart-form .js-form-item-quantity {
    width: 100% !important;
}

.commerce-order-item-add-to-cart-form .js-form-item-quantity label {
    color: #FFF;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 17px;
}

.row.c-cart-table-row.views-row {
    padding: 30px;
    background: #ffffff;
    border-radius: 10px;
    width: 100%;
}

.cart.cart-form {
    padding-top: 190px;
    padding-bottom: 50px;
}

.prod-details-cont {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0px !important;
}

.c-layout-header .c-cart-toggler-wrapper .c-cart-number {
    color: #203faf;
    background: #d7f759 !important;
}

@media (hover: hover) {
    a.c-btn-border-opacity-04.c-btn.btn-no-focus.c-btn-header.btn.btn-sm.c-btn-border-1x.c-btn-dark.c-btn-circle.c-btn-uppercase.c-btn-sbold:hover {
        background: #ffffff;
        color: #203faf;
    }
}

hr.headerhr {
    border-top: 4px solid #203FAF;
}

hr.headerhrthin {
    border-top: 2px solid #203FAF;
    margin-top: 20px !important;
}

.owl-theme:not(.owl-single):not(.owl-bordered) .owl-wrapper .owl-item,
.owl-theme:not(.owl-single):not(.owl-bordered) .owl-stage-outer .owl-item {
    padding: 0 15px;
}

.c-layout-header .c-brand {
    margin: 40px 0 21px 0 !important;
}

img.c-desktop-logo {
    max-width: 250px;
}

.c-page-on-scroll .c-layout-header .c-navbar .c-logo img {
    max-width: 200px;
}

img.c-mobile-logo {
    max-width: 150px;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header {
    line-height: 1.42857;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand {
    margin: 40px 0 21px 0 !important;
}

.c-layout-header .c-brand {
    margin: 40px 0 40px 0 !important;
}

div#block-breadcrumbswhite {
    padding-top: 100px;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
}

.c-layout-breadcrumbs-1.c-fonts-uppercase.c-fonts-bold.c-bordered.c-bordered-both {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
}

.c-layout-breadcrumbs-1 {
    padding: 25px 0;
    background: transparent;
}

.c-layout-breadcrumbs-1 .c-page-title.c-pull-left {
    float: left;
    display: none;
}

ol.c-page-breadcrumbs.c-theme-nav.c-pull-right.c-fonts-regular {
    float: left;
}

.c-shop-product-details-2 .row {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 190px;
    padding-bottom: 100px;
}

.form-group.js-form-item.form-item.js-form-type-select.form-item-purchased-entity-0-attributes-attribute-length-of-service.js-form-item-purchased-entity-0-attributes-attribute-length-of-service {
    background: rgba(255, 255, 255, 0.2);
    padding: 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form-group.js-form-item.form-item.js-form-type-select.form-item-purchased-entity-0-attributes-attribute-price-type.js-form-item-purchased-entity-0-attributes-attribute-price-type {
    background: rgba(255, 255, 255, 0.2);
    padding: 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

select#edit-purchased-entity-0-attributes-attribute-length-of-service {
    background: transparent;
    border: 0px solid white;
    color: #ffffff;
    font-weight: bold;
}

select#edit-purchased-entity-0-attributes-attribute-price-type {
    background: transparent;
    border: 0px solid white;
    color: #ffffff;
    font-weight: bold;
}

select#edit-purchased-entity-0-attributes-attribute-length-of-service option {
    color: black;
}

.c-shop-product-details-2 .c-product-meta>.c-product-price {
    color: #ffffff;
}

.c-shop-product-details-2 .c-product-meta>.c-product-short-desc {
    color: #ffffff;
}

.commerce-order-item-add-to-cart-form .js-form-type-select label {
    color: #ffffff;
    margin-right: 10px;
    text-transform: capitalize;
}

.c-shop-product-tab-1 .nav>li>a,
.c-shop-product-tab-1 .nav>li:hover>a {
    border-width: 2px !important;
    border-radius: 26px;
}

.c-layout-breadcrumbs-1.c-bordered-both {
    border-top: 0px solid #f4f8f9;
    border-bottom: 0px solid #f4f8f9;
}

.row.c-product-gallery-thumbnail {
    padding-top: 0px;
    margin-bottom: 50px;
}

.c-shop-product-details-2 {
    background: radial-gradient(circle, rgba(13, 27, 80, 1) 0%, rgba(13, 15, 35, 1) 100%);
}

.pdpimage {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 1170px;
    gap: 30px;
}

.pdpcontainer {
    height: auto !important;
    padding-top: 190px;
    background-blend-mode: color-dodge;
    background-size: cover;
    background-image: url(https://qa.theshop.com/sites/default/files/heroback-50.webp), linear-gradient(#0D1B50, #0D0F23);
}

.prod-details-cont1 {
    gap: 30px;
}

input#edit-quantity--2 {
    width: 120px;
}

.byvendor {
    font-family: "Montserrat", sans-serif;
    display: block;
    margin-bottom: 30px;
}

.form-group.js-form-item.form-item.js-form-type-textfield.form-item-quantity.js-form-item-quantity {
    border-radius: 6px;
    color: #FFF;
    font-size: 17px;
    font-weight: 600;
    border-radius: 6px;
    margin-top: 0px;
    margin-bottom: 30px;
}

.c-shop-product-details-2 .c-shop-product-details-2 {
    background: transparent;
}

.c-content-box.c-size-lg.pb-0.product-field-groups {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.c-shop-product-tab-1 .nav>li.active>a,
.c-shop-product-tab-1 .nav>li:active>a {
    color: #ffffff;
    background-color: #1f3eac;
    border-top: 2px solid #1f3eac;
    border-radius: 26px;
    text-transform: capitalize;
}

.nav-tabs-justified>.active>a,
.nav-tabs.nav-justified>.active>a,
.nav-tabs-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:focus {
    border-color: #1f3eac;
}

div#edit-comment-body-0-format {
    display: none !important;
}

section.c-comments {
    margin-top: 60px;
    margin-bottom: 60px;
}

section.c-comments .c-line-left {
    display: none !important;
}

.c-shop-product-tab-1 .nav>li a {
    text-transform: capitalize;
    font-weight: 600 !important;
    background: transparent;
    border: 2px solid #1f3eac !important;
    border-radius: 26px;
    border-width: 2px !important;
}

@media (hover: hover) {
    .c-shop-product-tab-1 .nav>li a:hover {
        text-transform: capitalize;
        font-weight: 600 !important;
        background: transparent;
        border: 2px solid #1f3eac !important;
        border-radius: 26px;
        border-width: 2px !important;
    }
}

.c-shop-product-tab-1 .nav>li>a:hover,
.c-shop-product-tab-1 .nav>li>a:focus {
    background-color: #1f3eac;
    color: #ffffff;
    border: 2px solid #1f3eac !important;
    border-radius: 26px;
}

.c-shop-product-tab-1 .nav>li>a,
.c-shop-product-tab-1 .nav>li:hover>a {
    border: 0px;
}

.c-product-meta .c-content-title-1>h3 {
    font-size: 36px !important;
    color: #ffffff;
    text-transform: capitalize;
}

span.flag-outer.flag-outer-compare {
    display: none !important;
}

.mobile-only {
    display: none !important;
}

#commerce-checkout-flow-multistep-default .link--previous {
    height: 70px;
    padding-left: 35px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-top: 0px;
    margin-left: 0px;
}

.order-header,
.review-order-head {
    margin-top: 50px;
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 600;
}

@media screen and (max-width: 450px) {
    .prod-details-cont2 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    span.polygonbg {
        top: 30px;
    }
    div.polygonbg {
        top: 30px;
    }
    span.polygonbg img {
        height: 340px !important;
    }
    div.polygonbg img {
        height: 340px !important;
    }
}

@media screen and (max-width: 1198px) {
    .shop-container {
        padding: 0px 15px !important;
    }

    img.c-desktop-logo {
        max-width: 180px !important;
    }
}

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

    .layout-checkout-form .billing-information {  
        margin-top: 161px;   
    }

    .billing-information .checkout-pane-payment-information .form-submit {
        width: 25% !important;
    }

    .imageoverlaymobile .btn {        
        padding: 8px 3px 9px 2px;
    }

    .user-registration-form .edit-captcha-response {
        width: 228px;
    }

    .user-registration-form .register-form-wrapper {
        margin-top: 50px;
        margin-left: 0px;
    }

    .product-img-logo img {
        width: 220px !important;
    }

    .shop-header {
        padding-top: 12px;
    }

    .dropdown-content-user {
        margin-top: 42px !important;
    }

    .all-resources-listing .thumb {
        max-width: 100% !important;
    }

    .featured-box .row {
        margin: 0px 0px;
        padding: 20px 5px !important;
    }

    .reviewcls {
        margin-top: 0px;
    }

    .review-rating-count {
        width: 100%;
        margin-top: 0px;
    }
    .slider-nav {
        padding-left: 30px !important;
    }

    .slider-nav.col-md-4.col-lg-4 span img {
        height: auto !important;
    }

    button.slick-next.slick-arrow {
        margin-right: 20px;
    }

    button.slick-prev.slick-arrow {
        margin-left: 20px;
    }

    .testimonials-img-outer {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .review-comment {
        width: 100%;
    }

    .testimonials-description-name {
        width: 100%;
    }

    .product-testimonials {
        max-width: 100%;
    }

    hr {
        margin-top: 0px !Important;
    }

    .field--name-field-price-rider {
        
        font-size: 14px;
    }

    .variation-price {
        width: 160px;
    }

    .startatprice .retail-min-price {
        color: white;
        font-size: 14px;
        font-weight: 600;
        display: flex;
    }

    .startatprice {
        margin-top: -20px;
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .contact-height {
        min-height: auto !important;
    }

    .my-order-details.show {
        display: flex !important;
        flex-direction: column;
        overflow-x: scroll;
    }

    #commerce-checkout-flow-multistep-default .layout-region-checkout-footer #edit-actions-next {
        width: 250px;
    }

    input#edit-checkout,
    input#edit-submit {
        display: block;
        width: 250px;
    }

    #commerce-checkout-flow-multistep-default .link--previous {
        margin-bottom: 0px;
        width: 250px;
    }

    .cart-form #edit-actions,
    .layout-region #edit-actions {
        text-align: center;
        margin-bottom: 50px;
        display: block;
        padding: 0px 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .order-info-cont {
        width: 100%;
    }

    .order-complete-total-price-cont {
        width: 100%;
    }

    .order-complete-qty-cont {
        display: block;
        float: right;
    }

    .order-complete-qty-conts {
        text-align: right;
        float: right;
    }

    .order-complete-prices-number {
        width: 100%;
    }

    .order-complete-summ {
        padding: 0px;
    }

    .order-info-details,
    .order-reviews {
        width: auto;
    }

    .order-details-border {
        min-width: 45px;
    }

    .order-complete-cont {
        display: block;
    }

    .pdpcontainer {
        padding-top: 140px !important;
    }

    .c-breadcrumbs-wrapper {
        margin-top: 0px !important;
    }

    .desccontainer {
        width: 100% !important;
    }

    .c-theme-btn.btn {
        color: #ffffff;
        background: #203FAF;
        border: 3px solid #203FAF;
        font-weight: 700;
        text-transform: capitalize;
        font-size: 16px;
        font-family: "Montserrat", sans-serif;
    }

    #views-exposed-form-product-search-page-1 #edit-submit-product-search {
        margin-left: 0px !important;
    }

    .c-theme-btn.btn:hover {
        color: #ffffff;
        background: #203FAF;
        border: 3px solid #203FAF;
        font-weight: 700;
        text-transform: capitalize;
        font-size: 16px;
        font-family: "Montserrat", sans-serif;
    }

    .about-top-padding {
        padding-top: 70px;
        padding-bottom: 50px;
    }

    .products-header-height {
        padding-top: 0px;
        padding-bottom: 50px;
    }

    header.c-layout-header.c-layout-header-3.c-layout-header-3-custom-menu.c-layout-header-dark-mobile {
        position: relative !important;
    }

    /* Shopping Cart Begin */
    .shopping-header-height {
        padding-top: 0px;
        padding-bottom: 100px;
    }

    .steps-order,
    .review-step,
    .reviews-order,
    .steps-cont,
    .order-prod-details,
    .orders-info-img,
    .orders-info-details,
    .cart-rows,
    .order-prod-details-qty-cont,
    .order-prod-details-qty-inputs {
        width: 100% !important;
    }

    .orders-info-img,
    .order-prod-vendor,
    .order-prod-details-cont,
    .order-prod-details,
    .order-prod-title-details,
    .order-prod-details-qty-cont,
    .order-prod-details-qty-input,
    .cart-container,
    .cart-rows {
        display: block;
    }

    .order-header {
        margin-top: 50px;
        font-family: "Eurostile Extd Regular", sans-serif;
        font-weight: 600;
    }

    .steps-line {
        min-width: 45px;
    }

    .cart-cont {
        align-self: auto;
    }

    .order-prod-details-conts {
        display: block;
        float: left;
    }

    .order-prod-qty-cont {
        float: right;
        width: 37%;
        padding: 0px;
    }

    .quantity-edit-input {
        margin-left: 0px;
        width: auto;
    }

    .length-of-service-cont {
        width: 100%;
    }

    .row.c-cart-table-row.views-row {
        margin-bottom: 10px;
        padding: 30px;
        background: #ffffff;
        border-radius: 10px;
        width: 100%;
        margin-left: 0px !important;
        margin-right: 10px;
    }

    .orders-details {
        padding: 0 10px 0 15px;
    }

    .shopping-header-height h1 {
        padding-top: 55px;
    }

    .order-prod-title-details {
        width: auto;
    }

    .cart-rows {
        margin-top: 50px;
        padding: 15px;
    }

    .cart-order-details {
        display: none !important;
    }

    .order-prod-details,
    .order-prod-details-qty-cont,
    {
    display: block;
}

/* Shopping Cart End */
/* Order Information Begin */
.chk-order-sum-details,
.review-order-cont,
.review-prod-cont,
.user-details-cont,
.product-rows,
.checkout-order-summary-cont,
.checkout-order-summary-subcont,
.checkout-order-summary-subcont-1,
.checkout-order-summary-qun-1,
.checkout-order-summary-price-1,
.user-other-details,
.ponumber-details,
.user-details-ponumber-cont {
    display: block;
    height: auto;
}

.ponumber-input {
    line-height: 40px;
}

.chk-order-sum-details-3,
.chk-order-sum-details-review-3,
.chk-order-sum-details-review-line-2,
.chk-order-sum-details-2 {
    width: auto;
}

.user-details-cont,
.product-rows,
.chk-order-sum-details-3,
.chk-order-sum-details-review-3,
.chk-order-sum-details-review-line-2 {
    width: auto;
}

.user-details-state {
    text-align: center;
}

.user-details-name {
    text-align: center;
}

.user-details-mail {
    text-align: center;
}

.user-details-ponumber {
    text-align: center;
}

.checkout-order-summary-qun-2 {
    float: right;
    display: block;
    width: 100%;
    text-align: right;
}

.checkout-order-summary-price-1 {
    float: right;
}

.product-rows {
    margin-top: 30px;
    padding: 15px;
}

.ponumber-details {
    margin-left: auto;
    margin-right: auto;
}

.chk-order-sum-details-review-1,
.chk-order-sum-details-review-line {
    min-width: 45px;
}

.review-order {
    margin: 50px 0px;
}

.review-order-sub-cont {
    display: none;
}

.layout-checkout-form .billing-information {
    padding-left: 15px;
    padding-right: 15px;
}

/* Order Information End */
/* Complete Orger Brgin */
/* Complete Order End */
.dropdown-content--mobile.show {
    padding: 0px;
    top: 228px !important;
    margin-left: -15px;
    display: block;
}

.dropdown-content--mobile.show h5 {
    padding: 14px 30px;
    font-family: "Montserrat", sans-serif !important;
    background-color: #eef0f5;
    margin: 0px;
    text-transform: uppercase;
}

.dropdown-content--mobile.show h5 a {
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

a.all-product-a {
    padding-bottom: 0px !important;
}

.dropdown-content--mobile.show a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    padding: 14px 30px;
}

.shop-container {
    padding: 15px 15px !important;
}

.h-search.mobile {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
}

.h-search.mobile form#search-block-form {
    width: 100%;
}

.h-account-link {
    position: absolute;
    top: 15px;
    padding: 0px;
    right: 0;
}

.shop-header {
    width: 100%;
}

.c-hor-nav-toggler {
    padding: 9px 11px 10px 11px;
}

.c-layout-header .c-navbar .c-mega-menu>.nav.navbar-nav>li.c-cart-toggler-wrapper {
    display: none !important;
}

.c-layout-header .c-navbar {
    height: 80px;
}

.c-layout-header .c-brand {
    margin: 10px 15px 0px 15px !important;
}

.c-layout-header .c-brand .c-desktop-logo {
    display: flex;
    width: 100%;
}

.c-layout-header.c-layout-header-dark-mobile .c-brand>.c-hor-nav-toggler {
    background: #18359D;
}

.c-layout-header.c-layout-header-dark-mobile .c-brand>.c-hor-nav-toggler:hover {
    background: #18359D;
}

.c-layout-header.c-layout-header-dark-mobile .c-brand>.c-hor-nav-toggler>.c-line {
    background: #ffffff;
}

.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile {
    background: #203faf;
}

.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark-mobile>.nav.navbar-nav>li>.c-link {
    border-bottom: 1px solid #ffffff;
}

.desktop-only {
    display: none !important;
}

.mobile-only {
    display: block !important;
}

.minding {
    position: relative;
    margin-bottom: -20px;
    font-size: 30px;
    color: #ffffff;
    text-align: center;
}

h2.green-bold-text {
    text-align: center;
    color: #D7F759;
    font-size: 40px;
    font-weight: bold;
    margin-right: 50px;
    line-height: .5;
}

h3.thatswho {
    color: #ffffff;
    font-size: 40px;
    text-align: center;
    margin-left: 50px;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand {
    margin: 10px 15px 0px 15px !important;
}

span.polygonbg img {
    height: 400px;
}
div.polygonbg img {
    height: 400px;
}

img.c-mobile-logo {
    max-width: 150px;
}

a.tbm-link.level-1.no-link.tbm-toggle.c-link.c-toggler::before {
    display: inline-block;
    content: "\f078";
    color: #ffffff;
    float: right;
    font-family: 'FontAwesome';
    position: relative;
}

li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown.c-open a.tbm-link.level-1.no-link.tbm-toggle.c-link.c-toggler::before {
    display: inline-block;
    content: "\f078";
    color: #ffffff;
    float: right;
    font-family: 'FontAwesome';
    position: relative;
}

li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown a.tbm-link.level-1.no-link.tbm-toggle.c-link.c-toggler::before {
    display: inline-block;
    content: "\f078";
    color: #ffffff;
    float: right;
    font-family: 'FontAwesome';
}

a.tbm-link.level-2.no-link.tbm-group-title.c-toggler::before {
    display: inline-block;
    content: "\f078";
    color: #000000;
    float: right;
    font-family: 'FontAwesome';
    position: relative;
}

a.tbm-link.level-2.no-link.tbm-toggle.c-toggler::before {
    display: inline-block;
    content: "\f078";
    color: #000000;
    float: right;
    font-family: 'FontAwesome';
    position: relative;
}

li.tbm-item.level-2.tbm-item--has-flyout.c-open ul.tbm-submenu.tbm-item-child.x11.dropdown-menu.c-menu-type-mega2 {
    display: block !important;
}

.pdpimage {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    gap: 0px;
    display: block;
}

.prod-variation {
    width: 100% !important;
    align-items: stretch;
    margin-top: 10px;
}

.prodtitle {
    font-size: 40px !Important;
    line-height: 42px !important;
    margin-top: 30px;
}

.prodcontainer {
    width: 100% !important;
}

.contact-vendor-cart {
    display: block !important;
}

.product-cont {
    height: auto !important;
    display: block;
}

.prod-addtocart {
    font-family: "Montserrat", sans-serif;
    overflow: visible !important;
    height: 56px !important;
}

.product-subcont {
    display: block;
    margin-bottom: 30px;
    height: auto;
}

.prod-addtocart:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    height: 56px;
    line-height: 18px;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}

.contact-vendor {
    margin-bottom: 20px;
    display: block !important;
    font-family: "Montserrat", sans-serif;
}

.addtocartform {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
}

@media screen and (max-width: 1200px) {
    .imageoverlay::before {
        content: '';
        z-index: 10;
        height: 100%;
        display: block;
        position: absolute;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 90%);
        top: 0px;
        left: 10px;
        width: 203px;
        border-radius: 0px 0px 10px 10px;
    }

    .imageoverlaylong::before {
        content: '';
        z-index: 10;
        height: 100%;
        display: block;
        position: absolute;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%);
        bottom: 0px;
        left: 0px;
        width: 212.5px;
        border-radius: 0px 0px 10px 10px;
    }

    .imageoverlaymobile::before {
        content: '';
        z-index: 10;
        height: 100%;
        display: block;
        position: absolute;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%);
        bottom: 0px;
        left: 0px;
        width: 100%;
        border-radius: 0px 0px 10px 10px;
    }

    .small-tile {
        bottom: 20px;
        position: absolute;
        z-index: 999;
        max-width: 140px;
    }
}

@media screen and (max-width: 1330px) {
    .contact-height {
        min-height: 375px;
    }
}

.form-group.js-form-item.form-item.js-form-type-select.membership-level {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: -5px;
}

.product-qty-input .has-feedback .form-control {
    margin-left: auto;
    margin-right: auto;
}

.product .product-qty-input input {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.20);
}

.variation-price-first {
    text-align: right;
    width: 160px;
    font-weight: 500 !important;
}

.variation-price {
    text-align: right;
}

.one-time-setup-fee-first {
    text-align: right;
    font-weight: 500 !important;
}

.one-time-setup-fee-price {
    text-align: right;
    font-weight: 500 !important;
}

.prod-total-price {
    float: right;
    color: #D7F759;
    font-size: 30px;
    letter-spacing: 1px;
}

.pricing-block {
    height: auto;
    padding-bottom: 10px;
}

.pricing-block .price-subtitle-block {
    padding-bottom: 30px;
}

.pricing-block .membership-level-head {
    flex-direction: column;
    gap: 7px;
}

.pricing-block .checkmark-outer {
    height: auto;
}

.price-head-mobile {
    margin-top: 0px;
    padding-top: 0px;
}

.pricing-block .checkmarks {
    margin-bottom: 0px;
}

.price-range.one-time-setup-fee label.js-form-required.form-required {
    font-weight: bold;
}

.pdp-selectone-img {
    padding-top: 4px;
}

.price-range.one-time-setup-fee .form-group.js-form-item.form-item.js-form-type-select.js-form-item-purchased-entity-0-attributes-attribute-selector {
    background: rgb(255 255 255 / 10%);
    border: 1px solid #ffffff;
    min-height: 82px;
}

.retail-min-price .field.field--name-field-retail-min-price.field--type-string.field--label-hidden.field__item {
    text-decoration: line-through;
    font-weight: 400;
}

.pdpcontainer .field--name-field-min-price {
    font-size: 30px;
    font-weight: 300;
}

.startatprice {
    margin-top: -20px;
    display: flex !important;
    align-items: center;
}

.startatprice .retail-min-price {
    display: flex;
}

.retail-price {
    padding-left: 10px;
}

.pdp-selectone-upimg {
    margin-right: -5px;
}

.product .product-qty-input label {
    width: 150px;
}

.variation-price .commerce_price {
    display: inline-block;
    float: none !important;
    font-weight: 500 !important;
}

.length-service-txt {
    display: inline-block;
    font-weight: 500 !important;
}

.variation-price {
    width: 160px;
}

.pdpcontainer .field--name-field-min-price .field__item {
    float: left;
    padding-left: 15px;
    letter-spacing: 2px;
}

label.option {
    font-size: 17px;
}

.startatprice .min-price {
    letter-spacing: 2px;
}

.h-account-icon--mobile {
    padding-left: 0px !important;
    padding-top: 0px !important;
}

.h-account-icon--mobile a {
    color: #030318 !important;
    font-weight: 600 !important;
}

.dropdown-content .all-product-h5 {
    text-transform: uppercase;
    padding-bottom: 0px;
}

.dropdown-content h5:hover {
    background-color: #203faf;
    color: #ffffff;
}

.dropdown-content .all-product-a {
    padding-left: 16px !important;
}

.mt-20.alert.alert-success {
    margin-top: 24px !important;
    font-weight: bold !important;
    background-color: #d7f759 !important;
    color: #0d1740 !important;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    border: 0px solid #ffffff;
}

.alert-success {
    margin-top: 24px !important;
    font-weight: bold !important;
    background-color: #d7f759 !important;
    color: #0d1740 !important;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    border: 0px solid #ffffff;
}

.container.alert-container {
    width: 100%;
    background-color: #d7f759 !important;   
}

@media screen and (min-width: 1400px) {
    .container {
        width: 1370px;
    }

    .imageoverlay::before {
        width: 278.5px;
    }

    .imageoverlaylong::before {
        width: 277.5px;        
        margin-left: 12px;
    }

    .pdpimage {
        width: 1340px;
    }
}

.slick-slider .slick-arrow {
    border: solid #0d0f23;
    border-width: 0 3px 3px 0;
    margin-top: -50px;
}

.slick-dots {
    position: relative;
    bottom: 0px;
}

.slick-slider .slick-dots li button {
    background-color: #0d0f23;
}

.slick-slider .slick-dots li.slick-active button {
    border: 3px solid #0d0f23;
}

ul.slick-slider.slick-initialized.slick-dotted {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
 }

.reviewcls {
    flex: 1 1 0;
    height: 53px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 26px;
    border: 0px #203FAF solid;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
    background: transparent;
    width: 100%;
    height: 53px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 26px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
}

.reviewcont {
    width: 100%;
}

a#reviews {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 11px 26px 9px 26px;
    border-radius: 36px;
    display: inline-block;
    line-height: 1.33333;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
}

a#reviews:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    padding: 11px 26px 9px 26px;
    border-radius: 36px;
    display: inline-block;
    line-height: 1.33333;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
}

ol.c-page-breadcrumbs.c-theme-nav.c-pull-right.c-fonts-regular li {
    color: #7f8c97;
    font-size: 16px;
    font-weight: 400;
    float: left;
    padding-right: 18px;
    list-style: none;
}

ol.c-page-breadcrumbs.c-theme-nav.c-pull-right.c-fonts-regular a {
    color: #7f8c97;
    font-size: 16px;
    font-weight: 400;
}

.testimonials-description-name p {
    font-size: 17px;
}

div#bootstrap-fieldgroup-nav-item--reviews-rating {
    margin-top: 50px;
    margin-bottom: 30px;
}

.header-search-icon .h-search-icon a {
    width: 38px;
    height: 38px;
}

.reviews-rating {
    flex: 1 1 0;
    height: 53px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 26px;
    border: 0px #203FAF solid;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
    background: transparent;
    width: 100%;
    height: 53px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 26px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
}

.price-number-content p {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: bold;
}

.product .stars.on {
    color: #d7f759;
}

.product .stars.half:after {
    color: #d7f759;
}

a#write-a-review {
    text-decoration: underline;
}

.accordion-review {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-rating-count {
    width: 100%;
}

.featured-box .row {
    background-color: #eef0f5;
    padding: 30px 20px;
    border-radius: 12px;
}

.bottom-date span.date-tile {
    color: #3f444a;
    padding: 6px 0px;
    border-radius: 0px;
    background-color: transparent;
}

span.date-tile::before {
    content: "Resource Type:";
    font-weight: bold;
}

.all-resources-listing {
    background-color: #eef0f5;
    padding: 20px 20px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.all-resources-listing .thumb {
    max-width: 250px;
    height: auto;
}

.facilitated-box-img img {
    border-radius: 6px;
}

.item-wrap.resource-listing.single-card .all-resources-listing {
    background-color: #ffffff;
}

.height-full embed-login div {
    background-size: cover;
}

.AzcNj__playBtnContent {
    padding: 30px !important;
    border-radius: 100px !important;
    background-color: #d7f759 !important;
}

.login-cta a {
    color: #203faf;
}

.height-full {
    background-color: #000;
}

h5.related-product-title {
    font-family: Eurostile Extd Regular, sans-serif;
    color: #0d0f23;
    font-size: 37px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-top: 50px;
}

.course-sec-desc.resource-detail-listing .item-wrap.resource-listing .all-resources-listing {
    background-color: transparent;
}

.h-quick-links a:hover {
    font-weight: bold;
}

.dropdown-content-user {
    margin-top: 32px;
}

@media screen and (max-width: 768px) {
    .all-resources-listing .thumb iframe {
        position: relative !important;
    }

    .all-resources-listing .thumb {
        height: 200px;
    }
}

.h-account-icon:hover {
    color: #ffffff !important;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
}

.shop-dropdown-user:hover {
    color: #ffffff !important;
    background: #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
}

div#shop-dropdown-user:hover {
    background: #203FAF;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
}

.basic-hero-sec .bottom-date span.date-tile {
    color: #ffffff;
}

a.logintoseeprice.pricerange {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    padding: 11px 26px 9px 26px;
    border-radius: 36px;
    display: inline-block;
    line-height: 1.33333;
    text-align: center;
    -webkit-transition: all 0.2s ease-out;
    text-decoration: none;
}

a.logintoseeprice.pricerange:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    padding: 11px 26px 9px 26px;
    border-radius: 36px;
    display: inline-block;
    line-height: 1.33333;
    text-align: center;
    -webkit-transition: all 0.2s ease-out;
}

.desccontainer {
    width: 100% !important;
}

.all-resources-listing ul {
    color: #2A2C35 !important;
}

.basic-hero-disc ul {
    color: #ffffff ! Important;
}

a.btn.btn-lg.c-theme-btn.c-btn-circle.bootstrap-fieldgroup-nav-item--description.resource-title {
    margin-bottom: 50px;
}

.feature-listing-head footer nav ul {
    padding: 0;
    text-align: center;
    list-style-type: none !important;
    display: flex;
    justify-content: center;
    gap: 16px;
}

li.pager__item.is-active {
    background: #d7f759;
    padding: 0px 8px;
    border-radius: 3px;
}

.resource-detail-listing {
    padding: 50px 0;
}

a.btn.btn-lg.c-theme-btn.c-btn-circle.bootstrap-fieldgroup-nav-item--description.resource-title {
    margin-top: 10px;
    margin-bottom: 10px;
}

h5.all-product-h5 a {
    display: block !important;
}

.ui-dialog.news-subscribe .webform-submission-form fieldset input {
    font-size: 18px !important;
    display: block;
}

.ui-dialog.news-subscribe {
    max-width: 360px !important;
}

.social-icon:hover {
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
    -webkit-transition: all 0.2s ease-out;
}

.webinar-columns {
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: center;
    justify-content: center;
}

.webinar-col {
    max-width: 50%;
}

.img-left {
    float: left;
    margin-right: 20px;
}

@media screen and (max-width: 991px) {
    .webinar-columns {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .webinar-col {
        width: 100%;
        max-width: 100%;
    }

    .img-left {
        float: none;
    }
}

.addon-container {
    background-color: #dadde5;
    display: flex;
    margin-bottom: 10px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 30px;
    gap: 30px;
    align-items: center;
    border-radius: 4px;
}

.addon-container div {
    width: 100%;
}

.addon-title {
    font-size: 25px;
    margin: 6px 0px;
}
 
.dropdowns-img img { 
   display: inline-block;
    max-width: 100%;
    height: auto;
}

@media(max-width: 991px) {

    .user-registration-form .js-form-item {
        width: 100%;
    }

    .addon-container {
        flex-direction: column;
        gap: 0px;
    }
}

/* Menu dark block fixes end */


.product #block-theshop-page-title { display: none; }

.prod-variation .form-required::after { background-image: none; }

.prod-variation .fieldgroup span.fieldset-legend {
    display: none;
}

.prod-variation #edit-purchased-entity-0-attributes-attribute-length-of-service--wrapper {
    margin-bottom: -56px !important;
    display: none;
}

.product .toast-container {
    display: none !important;
}

#bootstrap-fieldgroup-nav-item--reviews-rating article.comment { display: none; }
#bootstrap-fieldgroup-nav-item--reviews-rating #pagination-heading { display: none; }
#bootstrap-fieldgroup-nav-item--reviews-rating .pagination { display: none; }   
#bootstrap-fieldgroup-nav-item--reviews-rating h2.title { display: none; } 
.comment-reviews-form .form-textarea { display: block !important; } 

.c-breadcrumbs-wrapper ol, ul { 
    padding-left: 1rem;
}

.product .membership-action .form-check .form-check-input {
    margin-left: 0px;
}

.product .membership-action .form-check-label {
    margin-left: 33px;
}

.prod-details-cont .btn {
    padding: 8px 42px 10px 44px;
    text-decoration: none;
}

.reviewcont .review-toggler {
    text-decoration: none;
}

.choose-this-package-btn a {
    text-decoration: none;
}

.shop-featured-services hr { 
    border-top: 4px solid #203FAF;
    opacity: inherit;
}

.nav-justified, .nav-tabs.nav-justified {
    width: 100%;
}

.shopping-header-height h1 {
    padding-top: 140px;
}

.order-info-btn-content .delete-order-item {
    background: none;
    color: #666C79 !important;
    font-weight: bold;    
    border: 0px;
}

.order-info-btn-content .cart_remove {
    cursor: auto;
}

.btn-primary {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.btn-primary:hover {
    color: #ffffff !important;
    background: #203FAF;
    border: 3px solid #4965ca;
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize;
    font-family: "Montserrat", sans-serif;
    box-shadow: 0px 0px 20px #2957ff;
    overflow: visible;
}


.review-order-cont .views-row {
    padding: 30px;
    background: #ffffff;
    border-radius: 10px;
    width: 100%;
    margin-top: 25px;
}

#block-theshop-content .path-node img, #block-theshop-content .node img {
    max-width: 100%;
    height: auto;
}

.path-node p {
    font-size: 17px;   
}

.billing-information legend {
    display: none;
}

.billing-information .checkout-pane-payment-information .form-submit {
    width: 10%;
}

.order_complete .line-item-summary {  
    margin-left: auto;
    max-width: 891px;
    padding: 15px;
    margin-top: 30px;
    text-align: right;
}
.order_complete .disclaimer {
    width: 100%;
    margin-bottom: 50px;
    font-size: 14px;
    margin-left: 0px;
}

.order_complete .line-item-total {
    border-bottom: 1px solid;
    border-color: rgba(135, 151, 174, 0.15);
    width: 290px;
    display: inline-block;
    padding: 0 12px 9px 0;
    margin-bottom: 9px;
}

.line-item-summary .line-item-total-label {
    color: #677083 !important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600 !important;
    padding-right: 20px;
}

.path-frontpage .col-lg-6 { float: left; }
.path-frontpage ol, .path-frontpage ul{list-style:none}
.path-frontpage table{border-collapse:collapse;border-spacing:0}
.path-frontpage caption,
.path-frontpage th,
.path-frontpage td {text-align:left;font-weight:normal;vertical-align:middle}
.path-frontpage q, 
.path-frontpage blockquote{quotes:none}
.path-frontpage q:before,
.path-frontpage q:after,
.path-frontpage blockquote:before,
.path-frontpage blockquote:after {content:"";content:none}
.path-frontpage a img{border:none}
.path-frontpage article{display:block}
.path-frontpage #slider{text-align:center}
.path-frontpage .catch{display:block;height:0;overflow:hidden}
.path-frontpage #slider{margin:0 auto}

#slide1:checked ~ #slides .inner{margin-left:0}
#slide2:checked ~ #slides .inner{margin-left:-100%}
#slide3:checked ~ #slides .inner{margin-left:-200%}
#slide4:checked ~ #slides .inner{margin-left:-300%}
#slide5:checked ~ #slides .inner{margin-left:-400%}
#container{width:100%;overflow:hidden}
.path-frontpage article img{width:100%}
#slides .inner{width:500%;line-height:0}
#slides article{width:20%;float:left}
#commands{margin:-25% 0 0 0;width:100%;height:50px}
#commands label{display:none;width:80px;height:80px;opacity:1;filter: invert(1);}
#commands label:hover{opacity:0.8}
#active{position:relative;z-index:5;margin:20% 0 0;text-align:center}
#active label{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;display:inline-block;width:15px;height:15px;background:#bbb}
#active label:hover{background:#333;border-color:#777!important}
#slide1:checked ~ #commands label:nth-child(2),#slide2:checked ~ #commands label:nth-child(3),#slide3:checked ~ #commands label:nth-child(4),#slide4:checked ~ #commands label:nth-child(5),#slide5:checked ~ #commands label:nth-child(1){background:url('https://0.s3.envato.com/files/84450220/img/next.png') no-repeat;float:right;margin:0;display:block}
#slide1:checked ~ #commands label:nth-child(5),#slide2:checked ~ #commands label:nth-child(1),#slide3:checked ~ #commands label:nth-child(2),#slide4:checked ~ #commands label:nth-child(3),#slide5:checked ~ #commands label:nth-child(4){background:url('https://0.s3.envato.com/files/84450220/img/previous.png') no-repeat;float:left;margin:0 0 0 -6px;display:block}
#slide1:checked ~ #active label:nth-child(1),#slide2:checked ~ #active label:nth-child(2),#slide3:checked ~ #active label:nth-child(3),#slide4:checked ~ #active label:nth-child(4),#slide5:checked ~ #active label:nth-child(5){background:#000;opacity:0.6;border-color:#fff!important;border:2px solid #fff}
.caption{line-height:20px;margin:0 0 -150%;position:absolute;padding:320px 12px;opacity:0;color:#fff;text-transform:none;font-family:'Open Sans',Arial,Helvetica,sans-serif;text-align:left;font-size:18px}
.caption bar{display:inline-block;padding:10px;background:#000;border-radius:3px 3px 3px 3px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;opacity:0.7;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70)}
#slides{position:relative;padding:2px;margin:45px 0 0;-webkit-border-radius:2px 2px 2px 2px;-moz-border-radius:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;}
#slides .inner{-webkit-transform:translateZ(0);-webkit-transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000);-moz-transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000);-ms-transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000);-o-transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000);transition:all 800ms cubic-bezier(0.770,0.000,0.175,1.000);-webkit-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);-moz-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);-ms-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);-o-transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000);transition-timing-function:cubic-bezier(0.770,0.000,0.175,1.000)}
#slider{-webkit-transform:translateZ(0);-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;transition:all 0.5s ease-out}
#commands label{-webkit-transform:translateZ(0);-webkit-transition:opacity 0.2s ease-out;-moz-transition:opacity 0.2s ease-out;-o-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out}
#slide1:checked ~ #slides article:nth-child(1) .caption,#slide2:checked ~ #slides article:nth-child(2) .caption,#slide3:checked ~ #slides article:nth-child(3) .caption,#slide4:checked ~ #slides article:nth-child(4) .caption,#slide5:checked ~ #slides article:nth-child(5) .caption{opacity:1;-webkit-transition:all 1s ease-out 0.6s;-moz-transition:all 1s ease-out 0.6s;-o-transition:all 1s ease-out 0.6s;transition:all 1s ease-out 0.6s}
#commands,#commands label,#slides,#active,#active label{-webkit-transform:translateZ(0);-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;transition:all 0.5s ease-out}
#slider{max-width:960px}
@media only screen and (max-width:850px) and (min-width:450px){
#slider #commands{margin:-25% 0 0 0;width:100%;height:50px}
#slider #commands label{-moz-transform:scale(0.9);-webkit-transform:scale(0.9);-o-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}
#slider #slides .caption{padding:280px 12px}
#slider #slides{padding:2px 0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
#slider #active{margin:20% 0 0}
}
@media only screen and (max-width:450px){
#slider #commands{margin:-28% 0 0 0;width:100%;height:70px}
#slider #active{margin:12% 0 0}
#slider #slides{padding:2px 0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
#slider #slides .caption{opacity:0!important}
#slider #commands label{-moz-transform:scale(0.7);-webkit-transform:scale(0.7);-o-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7)}
}


.webform-submission-the-shop-subscribe-inline-form .js-webform-confirmation-back-link-ajax {
    display: none;
}

.webform-submission-the-shop-subscribe-inline-form .webform-button--submit {
    padding: 0;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 0 !important;
    height: 46px;
        color: #ffffff;
    background: #203FAF;
    border: 1px solid #FFF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}
.webform-submission-the-shop-subscribe-inline-form .form-email{
    border-radius: 0 !important;
}

.contact-message-feedback-form { 
    display: none;
}

.webform-submission-the-shop-contact-us-form-form {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 920px;
    margin-top: 90px; 
}

#edit-processed-text hr {
    border-top: 4px solid #203FAF;
    opacity: 1;
}

.modal {
    margin-top: 100px;
}

.modal-header {
    border-bottom: 0px solid;
}

.modal-content {
    border-radius: unset;
}

.my-orders #block-theshop-content {
    max-width: 1170px;
    margin: auto;
    margin-top: 30px; 
}

.my-orders .table-hover > tbody > tr:hover {
    background-color: #ffffff;
}

.my-orders .table tr td {
    background-color: #ffffff;
}

.my-orders .table tr:hover {
    background-color: #ffffff;
}

.my-orders .table tr th {
    background-color: #EEF0F5;
    color: #3f444a;
    border: none;
}

.page-view-user-listing #block-theshop-sub-content {
    max-width:1170px;
    margin: auto;
}

.page-view-user-listing table,
.page-view-user-listing table tr,
.page-view-user-listing table th,
.page-view-user-listing table td {
    background-color: #ffffff !important;
}

.page-view-user-listing table,
.page-view-user-listing table tr:hover,
.page-view-user-listing table th:hover,
.page-view-user-listing table td:hover {
    background-color: #ffffff !important;
}

.contact-vendor-form .button  {
    margin: 25px 0 0 30px;
}

.contact-vendor-form #edit-phone-number {
    border-radius: unset;
    height: 45px;
    margin-top: 10px;
    width: 96%;
}

.contact-vendor-form .form-item-phone-number {
    margin-left: 35px;
    margin-top: 25px;
}

.reviews-listing .layout-main-wrapper {
    margin-top: 120px;
}
.path-contact .form-control {
    border-radius: 0 !important;
    height: 52px;
    padding: 10px 16px;
    line-height: 1.33333;  
} 

.form-control, .form-select {
    border-radius: 0 !important;
} 

.path-contact .messages--status:last-child {
  display: none;
}

.product  .field--type-entity-reference {
    margin: 0em !important;
}

/* product list start*/

.crd-list {
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
}
.c-btn-border-1x.c-btn-grey-1 {
    border-color: #f7f7f7;
    color: #f7f7f7;
    background: none;
    border-color: #f7f7f7;
}
.c-btn-uppercase.btn-md {
    font-size: 16px;
    padding: 10px 20px 9px 20px;
}
.c-content-overlay .c-overlay-wrapper {
    opacity: 0;
    filter: alphaopacity = 0;
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    transition: all 0.2s;
    background: rgba(0, 0, 0, 0.4);
}

.c-content-overlay:hover .c-overlay-wrapper{
    top: 0;
    opacity: 1;
}

.c-content-overlay .c-overlay-wrapper:before {
    display: inline-block;
    content: '';
    vertical-align: middle;
    height: 100%;
}
.c-content-overlay .c-overlay-wrapper .c-overlay-content {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    height: auto;
    width: 95%;
}
.c-content-overlay .c-overlay-wrapper:after {
    content: "";
    display: table;
    clear: both;
}
.c-overlay-content a.btn.btn-md.c-btn-grey-1.c-btn-uppercase.c-btn-bold.c-btn-border-1x.c-btn-square {
    color: #ffffff;
    background: #203FAF;
    border: 3px solid #203FAF;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}
.small-col-space {
    padding-left: 5px;
    padding-right: 5px;
}
.c-margin-b-20 {
    margin-bottom: 20px;
}
.crd-list {
    margin-bottom: 0px !important;
}
.c-content-overlay {
    border-radius: 10px;
}
.c-content-overlay {
    overflow: hidden;
    position: relative;
}
.c-content-overlay a {
    color: #ffffff;
}
.invisible-a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 9;
}
.c-content-overlay .c-overlay-wrapper {
    border-radius: 10px;
}
.product-bg {
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    padding: 20px;
    min-height: 300px;
    background-blend-mode: multiply;
}
.product-bg {
    min-height: 255px;
}
.product-img-list {
    align-items: flex-start;
    display: flex;
    padding-bottom: 0px;
    margin-bottom: 0px;
    background-color: transparent !important;
    justify-content: space-between;
    height: 300px;
    width: 100%;
    flex-direction: column;
}

.product-img-list {
    height: 220px;
}
img.list-logo {
    max-width: 200px;
    height: auto;
}
.small-text {
    font-size: 10px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 5px;
    font-family: "Montserrat", sans-serif;
}
.product-name {
    color: white;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}
.product-row {
    display: flex;
}

/* product list end*/


/* Product media gallery start */

.preview-image {
    max-width: 520px;
    margin: auto;
}
@media (max-width: 720px) {
    .preview-image {
      max-width: 100%;
    }
}
.preview-image .big-image {
    padding: 0;
    position: relative;
}
.preview-image .big-image li {
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
}
.preview-image .big-image li .bg-img {
    width: 520px;
    height: 400px;
}
@media (max-width: 991px) {
    .preview-image .big-image li .bg-img {
      width: 100%;
    }
}
.preview-image .big-image li .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.preview-image .bottom-images {
    padding-top: 410px;
}
.preview-image .bottom-images h4 {
    text-align: center;
    margin-bottom: 16px;
}
.preview-image .bottom-images .thumbnail-images {
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 100px;
}
.preview-image .bottom-images .thumbnail-images .child-img-box {
    cursor: pointer;
    opacity: 0.8;
    padding: 2px;
}
.preview-image .bottom-images .thumbnail-images .child-img-box.active {
    border-color: rgba(32, 255, 192, .8);
}
.preview-image .bottom-images .thumbnail-images li {
    list-style: none;
}
.preview-image .bottom-images .thumbnail-images li .thumbnail {
    width: 100px;
    height: 60px;
    padding: 5px 5px;
    margin-bottom:0;
    background-color:inherit;
}
.preview-image .bottom-images .thumbnail-images li .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.resource-popup .modal-body img{
    position: absolute;
    top: 0;
    left: 0;
}

.pdpimage .field--name-field-product-media-resource{
    width: 100%;
}

@media (max-width:767px) {
    .preview-image .bottom-images .thumbnail-images li .thumbnail{
        width: 100%;
    /* height: 100%; */
    } 
    .preview-image .bottom-images .thumbnail-images .child-img-box{
        width:100%;
        height:100%;
    }
    .preview-image .big-image li .bg-img{
        height: 320px;
    }
    .preview-image .bottom-images{
        padding-top: 332px;
    }
    .preview-image .big-image li{
        width: 100%;
    }
}
  
/* Product media gallery end */

.product-search .views-field-title .field-content {
    display: none;
}

.product-search-title {
    color: #203faf;
    font-size: 37px;
    font-family: "Eurostile Extd Regular", sans-serif;
}


.view-id-product_search .form-type-textfield {
    width: 100%;
}

.view-id-product_search div#edit-actions {
    margin-left: 105px;
}

.view-id-product_search .js-form-item-keys label {
    font-weight: bold;
}
.view-id-product_search .field-content hr {
        border-top: 0px solid;
}

.comment-reviews-form label {
    font-family: "Eurostile Extd Regular", sans-serif;
    font-weight: 600;
}

.node__content {
    margin-top: 0px;
}

body.user div#edit-actions {
    max-width: 100%;
}

#login-form-popup .modal-header {
    margin-top: 10px;
}

#login-form-popup .modal-body {
    margin-top: 25px;
}

body.user #block-theshop-content {
    background-color: #ffffff;
}

body.user .user-login-form {
    padding: 37px 14px 10px 15px;
}
body.user #block-theshop-sub-content .contextual-region {
    padding: 10px 19px 21px 26px;
}


/* common fixes */
@media(max-width: 991px) { 
 #login-form-popup .modal-header {
    margin-top: 30px;
 }

 .modal-content {
    width: 95%;
    margin: auto;
 }

}

.descheader img {
    max-width: 100%;
    height: auto;
}

.cart-empty-page {
    margin: auto;
    text-align: center;
    padding: 95px;
    font-size: 26px;
    font-weight: bold;
}


/* THESHOP-574 start */
.template-3 .contact-vendor-cart {
    margin-top: 60px;
}
.template-3 .img-loadder {
    display: none !important;
}
.disabled-link {
    pointer-events: none;
    cursor: default;
}
/* THESHOP-574 end */


/* Webinar styling */

.shop-button {
    background: #203FAF;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height:56px;
    display: flex;
    color:#ffffff;
    font-weight:700;
    font-size:16px;
    line-height: 18px;
    text-decoration:none;
    transition-duration: .5s;
    width: fit-content;
    padding: 0px 30px;
}

.shop-button:hover {
    box-shadow: 0px 0px 20px #2957ff;
    transition-duration: .5s;
    color: #ffffff;
}

/* UPCOMING WEBINARS */

.webinar-tile-container {
    display: flex;
    gap: 30px;
    margin-bottom:50px;
}

.webinar-tile {
    max-width: 685px;
    border-radius: 20px;
    background: #080917;
    padding: 40px;
    margin-bottom: 30px;
}

.webinar-tile-img {
    max-width: 605px;
    border-radius: 10px;
    margin-bottom: 12px;
}

img.upcoming-webinar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    max-height: 220px;
}

.webinar-tile-date, .webinar-title-time {
    color: #ffffff;
}

.webinar-title h1 {
    margin-bottom: 40px;
}

.webinar-tile-info {
    display: flex;
    gap: 30px;
}

.webinar-tile-date {
    width: 100px;
    text-align: center;
    font-weight:bold;
}

p.webinar-month {
    margin-bottom:5px;
}

p.webinar-day {
    font-size: 45px;
    margin-top: 0px;
    margin-bottom:0px;
}

p.webinar-time, p.webinar-date, p.webinar-price {
    color: #D7F759;
    margin-bottom: 0px;
}

.webinar-time {
    display: flex;
    gap: 10px;
}

.webinar-title-time h3 {
    margin-bottom: 10px;
}

/* UPCOMING WEBINARS END */

/* FEATURED PRODUCTS */

.featured-tiles-container {   
    display: flex;
    gap: 30px;
}

.vendor-logo {
    position: absolute;
    margin-top: -170px;
    margin-left: 10px;
}

img.vendor-img {
    max-width: 220px;
    width: 100%;
    height: 100%;
    max-height:50px;
}

.featured-prod-img-cont {
    border-radius: 5px 5px 0px 0px;
}

.featured-product-tile {
    margin-bottom: 30px;
}

img.featured-prod-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 180px;
    vertical-align: bottom;
    border-radius: 5px 5px 0px 0px;
    filter: brightness(0.85);
}

.featured-prod-info {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 0px 0px 5px 5px;
}

h3.featured-pro-title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: bold;
    color: #0d0f23;
}

.featured-prod-tags {
    display: flex;
    gap: 10px;
    font-size: 14px;
}

p.featured-tag {
    background-color: #18359D;
    color: #D7F759;
    padding: 6px 10px;
    text-transform: uppercase;
    border-radius: 10px;
    margin-top: 10px;
}

.featured-prod-desc {
    font-size: 16px;
}

/* FEATURED PRODUCTS END */

/* WEBINAR PAGE */

.breadcrumbs {
    margin-bottom:40px;
}

.webinar-info-container {
    display: flex;
    gap: 40px;
}

.webinar-info {
    display: flex;
    gap: 10px;
}

.webinar-info p.webinar-time, .webinar-info p.webinar-date, .webinar-info p.webinar-price {
    display: flex;
}

.webinar-body {
    background-color: #EEF0F5;
}

.webinar-container {
    display: flex;
    gap: 30px;
    padding: 50px 0px;
}

.webinar-details {
    border-right: 1px solid #666C79;
    padding-right: 30px;
    width:100%;
}

.webinar-details h2 {
    font-weight: bold;
    color: #0d0f23;
}

.webinar-speaker-container {
    margin-top:50px;
}

.webinar-speaker-img {
    width: 200px;
}

.webinar-speaker {
    display: flex;
    gap: 30px;
    align-items: center;
}

img.speaker-img {
    max-width: 200px;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.webinar-register {
    width:80%;
    text-align:center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.webinar-register h2 {
    font-weight: bold;
    color: #0d0f23;
}

h3.speaker-name {
    margin-bottom: 0px;
    font-weight: bold;
    color: #0d0f23;
}

p.speaker-title {
    margin-top: 0px;
}

/* WEBINAR PAGE END */


/* RELATED PRODUCT */

hr.blue {
    border-bottom: 4px solid #203FAF;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    margin-bottom:30px;
}

.heading-dark h2 {
    font-weight: bold;
    color: #0d0f23;
}

.related-product-section {
    background-color: #eef0f5;
    padding: 50px 0px;
}

.related-product-container {
    display: flex;
    align-items: center;
    max-width: 1370px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 15px;
}

.related-image-container {
    max-width: 320px;
    border-radius: 20px;
    width: 50%;
}

img.related-img {
    max-width: 305px;
    border-radius: 20px;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.related-product-container .featured-prod-info {
    background-color: #eef0f5;
    padding: 20px;
    border-radius: 0px 0px 5px 5px;
}

.related-product-container h3.featured-pro-title {
    margin-bottom: 10px;
}

.related-vendor-logo {
    position: absolute;
    margin-top: -150px;
    margin-left: 10px;
}

.related-pricing h4{
    margin-top:0px;
}

.related-pricing p {
    margin-bottom:0px;
    margin-top:10px;
}
/* End webinar styling */


/* new home page start */

@media (min-width: 992px) {
    .page-front.container-fluid {
        width: 100%;
        padding: 0px;
    }
}


.page-front {
    background: #0D0F23;
}


.page-front h1 {
    font-ize:54px;
    font-family: "Eurostile Extd Regular", sans-serif;
    line-height: 1em;
}

.page-front h2 {
    font-size:42px;
    font-family: "Eurostile Extd Regular", sans-serif;
    margin-bottom:10px;
}

.heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.heading h2 {
    color: #ffffff;
    margin-top:10px;
}

hr.blue {
    border-bottom: 4px solid #203FAF;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    margin-bottom:30px;
}

.top-container {
    height: auto !important;
    background-blend-mode: color-dodge;
    background-size: cover;
    background-image: url(/sites/default/files/heroback-50.webp), linear-gradient(#0D1B50, #0D0F23);
    padding: 50px 0px;
}

.page-front .container {
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}

.multicolumn {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.multicolumn.mobileflip {
  flex-direction: row;
}

.two-col-img {
    max-width: 100%;
    max-height: 400px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

/* SLIDER CAROUSEL */

.slider-container {
    display: flex;
    align-items: stretch;
    min-height: 550px;
}

.page-front .slick-list.draggable {
    filter: drop-shadow(0px 0px 50px #203FAF);
}

.slide-left {
    background-color: #EEF0F5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align:center;
    align-items: center;
    width: 100%;
    max-width: 600px;
    border-radius: 20px 0px 0px 20px;
}

.slide-text {
    display: flex;
    padding: 40px;
    text-align:center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
}

.shop-button {
    background: #203FAF;
    border-radius: 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height:56px;
    display: flex;
    color:#ffffff;
    font-weight:700;
    font-size:16px;
    line-height: 18px;
    text-decoration:none;
    transition-duration: .5s;
    width: fit-content;
    padding: 0px 30px;
}

.shop-button:hover {
    box-shadow: 0px 0px 20px #2957ff;
    transition-duration: .5s;
    color: #ffffff;
}

.slide-right {
    max-width: 600px;
    max-height: 600px;
    width: 100%;
    border-radius: 0px 20px 20px 0px;
}

img.slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px 20px 20px 0px;
}

.slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 30px 0px;
}

.dot-active {
    width: 10px;
    height: 10px;
    background-color: #EEF0F5;
    padding: 3px;
    border: 2px solid #EEF0F5;
    border-radius: 30px;
}

.dot {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border: 2px solid #EEF0F5;
    padding: 3px;
    border-radius: 30px;
}

/* SLIDER CAROUSEL END */


/* UPCOMING WEBINARS */

.webinar-tile-container {
    display: flex;
    gap: 30px;
    margin-bottom:50px;
}

.webinar-tile {
    max-width: 685px;
    border-radius: 20px;
    background: #080917;
    padding: 40px;
    margin-bottom: 30px;
    width: 100%;
}

img.upcoming-webinar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    max-height: 220px;
}

.webinar-tile-date, .webinar-title-time {
    color: #ffffff;
}

.webinar-tile-img {
    margin-bottom: 30px;
}

.webinar-title-time h3 {
    margin-top: 0px;
}

.webinar-title-time h3 a {
    margin-top:0px;
    color: #ffffff;
}

.webinar-tile-info {
    display: flex;
    gap: 30px;
}

.webinar-tile-date {
    width: 100px;
    text-align: center;
    font-weight:bold;
}

p.webinar-month {
    margin-bottom:5px;
}

p.webinar-day {
    font-size: 45px;
    margin-top: 0px;
    margin-bottom:0px;
}

p.webinar-time {
    color: #D7F759;
}

.webinar-time {
    display: flex;
    gap: 10px;
    margin-bottom: 0px;
}

.webinar-title-time h3 {
    margin-bottom: 20px;
}

/* UPCOMING WEBINARS END */

/* FEATURED PRODUCTS */

.featured-tiles-container {
    display: flex;
    gap: 30px;
}

.vendor-logo {
    position: absolute;
    margin-top: -170px;
    margin-left: 10px;
}

img.vendor-img {
    max-width: 220px;
    width: 100%;
    height: 100%;
}

.featured-prod-img-cont {
    border-radius: 5px 5px 0px 0px;
}

.featured-product-tile {
    margin-bottom: 30px;
    width: 100%;
}

img.featured-prod-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 180px;
    vertical-align: bottom;
    border-radius: 5px 5px 0px 0px;
    filter: brightness(0.85);
}

.featured-prod-info {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 0px 0px 5px 5px;
}

h3.featured-pro-title {
    margin-top: 0px;
    margin-bottom: 0px;
}

.featured-prod-tags {
    display: flex;
    gap: 10px;
    font-size: 14px;
}

p.featured-tag {
    background-color: #18359D;
    color: #D7F759 !important;
    padding: 6px 10px;
    text-transform: uppercase;
    border-radius: 10px;
    margin-top: 15px;
}

.featured-prod-desc {
    font-size: 16px;
}


.home-top-slider .slick-slider .slick-dots li button {
    width: 20px !important;
    height: 20px !important;
    background-color: transparent !important;
    border: 2px solid #EEF0F5 !important;
    padding: 3px !important;
    border-radius: 30px !important;
}

.home-top-slider .slick-slider .slick-dots li.slick-active button {
    border: 3px solid #0d0f23 !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #EEF0F5 !important;
    padding: 3px !important;
    border: 2px solid #EEF0F5 !important;
    border-radius: 30px !important;
}

.page-front .slick-slider .slick-dots li button {
    width: 20px !important;
    height: 20px !important;
    background-color: transparent !important;
    border: 2px solid #EEF0F5 !important;
    padding: 3px !important;
    border-radius: 30px !important;
}

.page-front .slick-slider .slick-dots li.slick-active button {
    border: 3px solid #0d0f23 !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #EEF0F5 !important;
    padding: 3px !important;
    border: 2px solid #EEF0F5 !important;
    border-radius: 30px !important;
}

.page-front .featured-product-tile p {
    color: #2A2C35;
}

.page-front .featured-prod-desc {
    color: #2A2C35;
} 

.page-front nav.tabs {
    display: none;
}

.page-front a {
    text-decoration: none;
}

/* new home page end */ 

#captcha-submit-button {
    margin-top:15px;
}

.featured-prod-info .featured-pro-title a {
    text-decoration: none;
}

.membership-action .radio { display: block !important; }
.membership-action .form-radio { display: block !important; }
.product .commerce-order-item-add-to-cart-form .mb-3 { margin-bottom: 0rem !important; }
.cart-rows .btn-primary:hover {
    color: #666C79 !important; 
    background: none; 
    border: 0px; 
    box-shadow: none; 
    overflow: visible;
}
.cart-rows .btn-primary {
    color: #666C79 !important; 
    background: none;    
}

.cart-rows .form-control:focus{
    box-shadow: none !important;
}

.cart-rows .form-control, .cart-rows .form-select {
    border-radius: 50px !important;
}

.address-container-inline .form-control:focus {
    box-shadow: none; 
}
.order_information .checkout-pane-payment-information {
    width: 100%;
}


.order_information .field.field--name-field-contact-number.field--type-string.field--label-hidden.field__item {
    display: none;
}

.two-col-home-img {
    max-width: 100%;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    height: 530px;
}

.shop-dropdown-menu {  
    color: #efeeee;
    font-size: 16px;
    font-family: "Eurostile Extd Regular", sans-serif;
    width: 200px;
    justify-content: center;
    text-decoration: none;
}

.shop-dropdown-menu:active, .shop-dropdown-menu:hover, .shop-dropdown-menu:focus {
     color: #efeeee;
}

.product .parent-img-box { width: 100%; }
.product .bg-img iframe {
    height: 450px;
}

.featured-tiles-container .slick-initialized .slick-slide {
        padding: 0px 15px;
}

.featured-product-tile .featured-pro-title {
    font-size: 21px;
}

.user-logged-in .logged-in {
    display: block;
}

.not_logged_in_user .logged-in {
    display: none;
}

.logged_in_user .fmc-icon {
    display: none;
}

.not_logged_in_user .fmc-icon {
    display: block;
}


div#shop-dropdown-user, div#shop-dropdown-user:hover {
    padding: 10px;
    background: #d7f759 !important;
    border-radius: 30px;
    color: #2A2C35 !important;
    font-weight:normal !important;
}

div#shop-all-user img {
    border-radius: 30px;
}

div#shop-all-user {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dropdown-content-user.dropdown-content-user-not-loggedin {
    margin-left: -10px !important;
}

.dropdown-content-user {
    margin-left: -70px;
    margin-top: 178px !important;
}
.shop-header--mobile {
    display: none;
} 
.shop-header--desktop {
    display: block;
}

 .not_logged_in_user div#shop-dropdown-user {
    width: 150px;
 }   

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

 .not_logged_in_user div#shop-dropdown-user {
    width: auto;
 }   

.shop-header--mobile {
    display: block;
} 
.shop-header--desktop {
    display: none;
}    
.shop-header {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
    padding-top: 0px !important;
}
.h-account-link {
    position: relative !important;
    top: 0px !important;
}


.dropdown-content-user {
    margin-top: 167px !important;
}

.view-id-my_orders_page .view-content {
    max-width: 91%;
    margin-left: 10px; 
}

} 

.user-logged-in .pdp-logged-in {
    display: block;
}

.not_logged_in_user .pdp-logged-in {
    display: none;
}

.h-quick-links a {
    text-decoration: none;
}

.view-id-my_orders_page .view-content {
    max-width: 98%;
    margin-left: 10px; 
}



.product .pdpdesc img {
    max-width: 100%;
}

.prod-id {
    display: none;
}

.product .featured-product {
    margin-top: 150px;
}
.product .featured-product h2 {
        font-family: Eurostile Extd Regular, sans-serif;
    color: #0d0f23;
    font-size: 37px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0.01em;
    text-align: left;
}
.product .featured-product ul.related-slider {
    width: 100% !important;
}

.product ul.slick-slider.slick-initialized.slick-dotted {
    width: 100%;
} 

.featured-tiles-container .featured-prod-info { height:205px; }

a.shop-dropdown-menu:hover {
    text-decoration: none;
}
.no-result-found {
    text-align: center;
    font-weight: bold;
    border-bottom: 0px
    padding-bottom: 50px;
}

#login-form-popup {
    opacity: 1;
}

.delete-order-item {
    box-shadow: none !important;
    background: none !important;
    border: none !important;
}

.region-footer .contextual-region {
    position: inherit;
}

#edit-submit--3 { display: none; }
.img-review-loadder { display: none; }


html, body {
    max-width:100%;
    height:100%;
}
.featured-tiles-container ul.related-slider {
width:100%;
}
.featured-tiles-container .featured-prod-info { 
height: 225px;
}
.node .featured-product .heading h2, .container.featured-product .heading h2 {
color:#0d0f23 !important;
}
.path-frontpage .featured-product .heading h2 {
color:#FFF !important;
}
.products-listing .featured-tiles-container ul.related-slider {
 width:90% !important;
}
.products-listing .featured-product .heading h2 {
color:#0d0f23;
}
.products-listing .featured-product {
 width:90% !important;
}
hr.blue {
opacity:1 !important;
}
.prod-details-cont .btn, a#reviews {
    padding: 10px 42px !important;
}
a#reviews {
line-height:1.5 !important;
}
.product ul.slick-slider.slick-initialized.slick-dotted {
    max-width: 1370px;
}
ul.slick-slider.slick-initialized.slick-dotted {
padding-top:0px !important;
padding-bottom:60px !important;
}
.slick-initialized .slick-slide {
    display: flex !important;
    justify-content: center;
}
.slider-nav.col-md-4.col-lg-4 {
max-width:100%;
padding-right: 10px;
}
.slider-nav.col-md-4.col-lg-4 div {
    max-width: 100%;
    width: 100%;
}
.product .bodycls img { 
max-width: 100%;
height: auto;
}
.container.featured-product {
margin-top:50px;
}
.dropdown-content-user {
        padding: 13px 7px !important;
}
.all-resources-listing .disc, .featured-box .featured-disc {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 17px;
    gap:10px;
}
.all-resources-listing .disc h5 a, .featured-disc .resource-title h3 {
    color: #2A2C35 !important;
}
.all-resources-listing .disc h5 a:hover, .featured-disc .resource-title h3:hover {
    color:#5893dd !important;
}
.bottom-date {
margin-top:0px !important;
}
.featured-box .col-sm-6 {
    width: 75% !important;
}
.featured-box h2 {
    margin-bottom: 20px !important;
    font-size: 26px !important;
    line-height: 32px;
    font-weight: bold;
}
.page-item.active .page-link {
    color: #000000 !important;
    background-color: #d7f759 !important;
    border-color: #d7f759 !important;
}
.page-item:not(:first-child) .page-link, .page-link {
color:#000000 !important;
}
.preview-image .big-image li .bg-img { 
width: 100%; 
height: auto;
}
.preview-image .bottom-images { 
padding-top: 650px;
}
.preview-image { 
max-width:100%;
}
.preview-image .bottom-images .thumbnail-images {
margin-top:0px !important;
}
a.btn.btn-xlg.c-theme-btn.btnoutline.c-btn-circle, div#edit-submit--3 {
height:auto !important;
}
.products-list-grid.container {
    max-width: 100%;
}
.c-info .product-name {
line-height:1.2;
margin-bottom:0px !important;
}
.field--name-total-price .line-item-summary {
    max-width: 867px !important;
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-content: flex-end !important;
    flex-wrap: wrap;
}
.review-order-cont {
width:100% !important;
}
.review-prod-cont .view-content.row {
    width: 620px;
    max-width: 100%;
}
.billing-details-1 {
margin-right:50px;
}
.checkout-order-summary .line-item-summary {
float: none !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 15px;
}
.order-total-line.order-total-line__total.line-item-total {
    padding-right: 0px;
}
aside.featured-top__inner.section.container.clearfix {
    min-width: 100%;
}
div#block-theshop-allproductheader {
    padding: 0px;
}
.c-layout-breadcrumbs-1 {
    display: flex;
    flex-direction: column;
}
ol.c-page-breadcrumbs.c-theme-nav.c-pull-right.c-fonts-regular {
    padding-left: 0px;
}
.c-breadcrumbs-wrapper .container {
    padding: 0px;
}
hr {
opacity: 1 !important;
}
.hr.headerhr {
opacity: 1 !important;
}
.container.featured-product {
    max-width: 1370px;
    width:87%;
}
.page-front .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.buttons-container {
padding-top:0px !important;
}
@media (max-width: 767px) { 
    .footer-logo {
        max-width: 300px !important;
    }
    .view.view-checkout-order-summary.view-id-checkout_order_summary {
        display: flex;
        justify-content: center;
    }
    .review-prod-cont .view-content.row {
    width:100%;
    }
    .preview-image .bottom-images { 
    padding-top: 400px;
    }
    .product-row {
        display: flex;
        flex-direction: column;
    }
    .product-row .c-margin-b-20.small-col-space {
    width:100% !important;
    }
}
@media screen and (max-width: 991px) {
    .review-prod-cont .product-rows {
    display:flex;
    }
    .line-item-summary {
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .featured-box .col-sm-6 {
        width: 100% !important;
    }
    .dropdown-content--mobile.show {
            top: 30px;
            position: relative;
            display: flex;
            flex-direction: column;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            top:0px !important;
    }
    .shop-container {
    padding:0px !important;
    }
    .shop-header {
            padding: 30px 0px !important;
    }
}
.product .amazon-columns a {
    text-decoration: none;
    color: #3f444a;
}
.product .img-review-loadder {
display: none;
}
.product .resource-detail-listing {
   padding: 15px 0;
}
.product .multicolumn iframe {
    max-width: 1300px !important;
}
.product .bodycls a { color: #3f444a; }

.alert-message-close {
    float: right;
}

.container.alert-container.alert-danger-cls {
    background-color: #EEF0F5 !important;
    margin-top: 20px;
}

.path-contact .visually-hidden.focusable {
    display: none;
}

.form-type-email .error {
    border: 1px solid red;
}

#bootstrap-fieldgroup-nav-item--reviews-rating #edit-submit--3 {
display: block !important;
}

.fivestar-form-3 #edit-submit--3 {
    display: none !important;
}

body.my-orders {
 border-bottom : 0px;
}

.product-search .main-content .view-content img { 
  max-width: 100% !important;
} 

body.path-comment #block-theshop-sub-content {
    margin: auto;
    max-width: 90%;
    margin-top: 50px;
}

body.path-comment div#edit-actions {
    max-width: 100%;
}

body.user-subscribtion-list .main-content #block-theshop-content {
margin: auto;
max-width: 90%;
}

.webform-submission-the-shop-subscribe-inline-form .container.alert-container.alert-danger-cls {
    background-color: #203FAF !important;
}

