/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1665740746
Updated: 2022-10-14 09:45:46

*/


.accordion {
    background-color: #fff;
    color: #444;
    cursor: pointer;
    padding: 0 0 15px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
  }
  .total_items #final_sum {
      padding-left: 6px;
      padding-right: 0px !important;
      font-weight: 600;
  }
  .total_section {
      font-weight: 600;
  }
  /*.header-logo img{
      width: 300px !important;
  
  }*/
  .panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
  }
  .tablink {
    background-color: #555;
    color: white;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 17px;
    width: 25%;
  }
  
  .tablink:hover {
    background-color: #777;
    border-top: 0px !important;
      border-right: 0px !important;
      border-left: 0px !important;
      border-bottom: 4px solid rgb(228, 20, 46);
  }
  
  /* Style the tab content (and add height:100% for full page content) */
  .tabcontentq {
    color: white;
    display: none;
    padding: 0px 20px;
    height: 100%;
  }
  /*Tab content css*/
  #printTypeHolder {
      background: #fff;
      height: 100%;
      text-align: center;
      position: relative;
      /* display: flex;
      gap: 17px; */
      display: inline-block;
  }
  .printTypeSelector.selected {
      background: #fff;
      color: #fff;
      border: 8px solid #397f29;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      /* margin: 0px; */
  }
  #printTypeHolder .printTypeSelector.selected:last-child .printTypeHeaderHolder{
      flex-direction: row-reverse;
      display: flex;
  }
  .printTypeHeaderHolder {
     /* position: absolute;*/
      top: 0;
      left: 0;
      width: 100%;
     /* background: rgb(255 255 255 / 70%)*/
  }
  div#final_sum {
      font-weight: 400;
  }
  .total{
      display: flex;
      flex: 0 0 100%;
      max-width: 1200px;
      justify-content: center;
      align-items: center;
      width: 100%;
      position: relative;
      margin: 0 auto;
  }
  .main-total a.add-product-to-cart{
          padding: 5px 25px;
  }
  .order-total-sectio{
      justify-self: center;
      flex-grow: 1;
  }
  .printTypeHeader {
      font-size: 28px;
      font-weight: bold;
      padding: 10px;
      /* text-decoration: underline; */
  }
  .printTypeSelector.selected .printTypeHeader {
      color: #31407F;
  }
  .printTypeSelector.selected .printTypeHeader {
      color: #31407F;
          color: #31407F;
      font-family: "Sequel Sans Light", Sans-serif;
      font-weight: 700;
  }
  .printTypeSelector.selected .printTypeDetails {
      color: #31407F;
  }
  .printTypeSelector ul {
      padding: 0;
      margin: 0;
      list-style-type: none;
      margin-bottom: 17px;
  }
  .printTypeExample {
      margin-top: 10px;
  }
  .printTypeSelector.selected .active {
      display: block;
  }
  .printTypeSelector .active {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #31407F;
      text-align: center;
      display: none;
      font-weight: bold;
  }
  .printTypeSelector {
      width: 100%;
  /*     margin-bottom: 20px; */
      float: left;
      cursor: pointer;
      position: relative;
      border: 0px !important;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      position: relative;
  }
  #decorationType #labelHolder {
      background: #31407F;
      margin: 0 auto;
      width: 270px;
      border-radius: 0 0 8px 8px;
      border: 1px solid #fff;
  }
  #decorationType {
      /* height: 50px; */
      width: 100%;
      font-size: 19px;
      position: sticky;
      position: -webkit-sticky;
      top: 74px;
      margin: 0 auto;
      line-height: 50px;
      vertical-align: middle;
      cursor: pointer;
      max-width: 1300px;
      text-align: center;
      color: #fff;
      z-index: 99;
  }
  .hidden{
      display: none;
  }
  #decorationTypeDropDown {
      height: 100px;
      width: 100%;
      position: absolute;
      top: 50px;
      left: 0;
      z-index: 99;
  }
  #decorationType {
      /* height: 50px; */
      width: 100%;
      font-size: 20px;
      position: sticky;
      position: -webkit-sticky;
      top: 74px;
      margin: 0 auto;
      line-height: 50px;
      vertical-align: middle;
      cursor: pointer;
      max-width: 1300px;
      text-align: center;
      color: #fff;
      z-index: 99;
  }
  .dropItem {
      height: 50px;
      width: 250px;
      line-height: 50px;
      vertical-align: middle;
      background: #fff;
      color: #31407F;
      border-bottom: 2px solid #31407F;
      margin: 0 auto;
  }
  #bulkIntroInner {
      text-align: center;
  }
  #bulkIntroInner {
      background: url(https://woocommerce-854527-2949665.cloudwaysapps.com/wp-content/uploads/2022/10/ProductionPhoto.jpg) no-repeat;
      background-size: cover;
      background-color: #000;
      padding-top: 50px;
  }
  #bulkIntroInner {
      display: inline-block;
      height: 212px;
      width: 100%;
      color: #fff;
  }
  #errorNotifcation {
      background: rgba(0,0,0,0.4);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 999999;
      display: none;
  }
  #errorContent {
      width: 200px;
      height: auto;
      margin: auto;
      margin-top: 170px;
      background: #fff;
      padding: 20px;
      text-align: center;
      border: 1px solid #000;
  }
          .main-tab {
          background: #31407F;
          display: flex;
          flex-wrap: wrap;
          align-content: space-between;
          justify-content: space-evenly;
          align-items: center;
  }
  #bulkProgressBarContinuteButton , .bulkProgressBarContinuteButtonCart a {
         background: #000;
      color: #fff !important;
      font-size: 27px;
      padding: 5px 13px;
      cursor: pointer;
      margin-top: 0;
      margin-right: 9px;
      border-radius: 5px;
      margin-bottom: 0;
      text-align: center;
      font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji !important;
  }
  
  .left-tab {
      width: 84%;
  }
  .right-tab {
      width: 16%;
  }
  .total_section{
      align-items: center;
  }
  .total_section p{
      display: none;
  }
  .total_section div#total_price {
      padding-left: 6px;
      font-size: 17px;
  }
  .total_section bdi {
    font-size: 17px;
  }
  .main-tab .left-tab .tablink{
      border-top: 0px !important;
      border-right: 0px !important;
      border-left: 0px !important;
  }
  .total_items{
      align-items: center;
      font-size: 17px;
      font-weight: bold;
  }
  .dropdown_brand {
      height: 50px;
      width: 100%;
      font-size: 20px;
      position: sticky;
      position: -webkit-sticky;
      top: 65px;
      margin: 0 auto;
      line-height: 50px;
      vertical-align: middle;
      cursor: pointer;
      max-width: 1300px;
      text-align: center;
      color: #fff;
      z-index: 99;
  }
  select#brands {
      background: #31407F;
      margin: 0 auto;
      width: 270px;
      border-radius: 0 0 8px 8px;
      border: 1px solid #fff;
      color: #fff;
  }
  .main-tab {
      background: #31407F;
      display: flex;
      flex-wrap: wrap;
      align-content: space-between;
      justify-content: space-evenly;
      align-items: center;
      color: #fff;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 10;
  }
  
  .nex-tab{
      background: #31407F !important;
      color: #fff;
      text-align: center;
      padding: 20px;
      font-size: 27px;
      cursor: pointer;
  }
  .nex-tab p{
      margin-bottom: 0px;
  }
  .main-total{
  position: fixed;
      bottom: 0;
      width: 100%;
      z-index: 999;
      left: 0;
      background-color: #78c7f6!important;
      text-align: center;
  }
  table.priceTable.stitchTable tbody tr:hover>td, table.sizeTable tbody tr:hover>td, table.sizeTable tbody tr:hover>th{
      background: #fff;
  }
  .add-product-to-cart,.only-checkout{
        background: #e4142e;
      text-align: center;
      padding: 5px 6px;
      display: inline-block;
      width: 100%;
      max-width: 160px;
      float: right;
      font-size: 19px !important;
      color: #fff !important;
      text-transform: uppercase;
      border-radius: 30px;
  }
  .only-checkout{
      padding: 5px 25px;
  }
  .only-checkout:hover {
      background-color: #E4142ED4;
      transform: scale(1.1);
  }
  .intro-page .intro-tab a , .tax-brands .select-hat-tab a , .woocommerce-checkout .art-work-tab a{
      /*border-bottom: 4px solid #fff;*/
      color: #e4142e !important; 
      
  }
  .main-tabbing a{
      /*pointer-events: none;*/
  }
  .thwmsc-buttons .thwmsc-btn, #product-select-btn{
      border: 0px !important;
  }
  body.woocommerce-checkout .thwmsc-btn{
      border: 0px !important;
      font-family: "Montserrat", Sans-serif;
      font-weight: 600;
      margin-top: 20px;
      text-transform: uppercase;
  }
  #product-select-btn, #product-select-btn-check-next, #product-select-btn-next-step, #btn-check-out-page{
     background: #e4142e;
      text-align: center;
      padding: 5px 6px;
      display: inline-block;
      width: 100%;
      max-width: 160px;
      float: right;
      font-size: 19px !important;
      color: #fff !important;
      text-transform: uppercase;
      border-radius: 30px;
  
  }
  .woocommerce-account .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button{
          background: #e4142e;
      text-align: center;
      padding: 14px 15px;
      font-size: 14px !important;
      color: #fff !important;
      text-transform: uppercase;
      border-radius: 30px;
  }
  .woocommerce-account .woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button:hover{
      background: #E4142ED4 !important;
  }
  
  body .payment-continue button.thwmsc-btn.new-back{
       background: #e4142e;
      text-align: center;
      padding: 5px 6px;
      display: inline-block;
      width: 100%;
      float: none;
      font-size: 17px !important;
      color: #fff !important;
      text-transform: uppercase;
      border-radius: 30px;
  }
  .payment-continue{
          max-width: 46%;
      width: 100%;
      margin: 28px auto;
  }
  .check-form-back {
      display: none;
  }
  .check-out-tab .check-form-back {
      display: block;
  }
  .check-out-tab .product-select-btn-new{
      display: none;
  }
  /*.check-form-back , .check-out-tab #btn-check-out-page{
      display: none;
  }
  .check-out-tab #btn-check-out-page{
      display: block !important;
  }*/
  .check-out-tab #btn-check-out-page{
       display: none;
  }
  .elementor-widget:not(:last-child)
  #product-select-btn:hover{
       background: #E4142ED4 !important;
      color: #fff !important;
  }
  
  .thwcfe-checkout-file-btn{
      height: 33px !important;
  }
  body.woocommerce-checkout #thwmsc_wrapper{
      position: relative;
  }
  .woocommerce-account .woocommerce-MyAccount-content p#billing_phone_field{
      clear: both !important;
      width: 100% !important;
  }
  button#place_order , .woocommerce-MyAccount-content button.button.wp-element-button , button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button{
      font-family: "Montserrat", Sans-serif;
      font-size: 15px;
      font-weight: 600;
      fill: #FFFFFF;
      color: #FFFFFF;
      background-color: var( --e-global-color-secondary );
      border-radius: 30px 30px 30px 30px;
      margin-top: 20px;
      padding: 16px 25px 16px 25px;
      text-transform: uppercase;
  }
  button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button{
      margin-top: 0px !important;
  }
  button#place_order:hover{
      background-color: #E4142ED4 !important;
  }
  .disable-click{
    /*  pointer-events:none;*/
  }
  .total_section p{
      margin-bottom: 0px;
      font-weight: bold;
      font-family: "Montserrat", Sans-serif;
      font-size: 17px;
  }
  .total .total_section, .total_items{
      font-family: "Sequel Sans Bold", Sans-serif;
  }
  .printTypeHeader h2{
    /*  font-family: "Sequel Sans Light", Sans-serif !important;
      font-weight: 700 !important;*/
  }
  .add-product-to-cart{
      pointer-events: fill !important;
  }
  .loading-image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
  }
  .loader
  {
      display: none;
      width:200px;
      height: 200px;
      position: fixed;
      top: 50%;
      left: 50%;
      text-align:center;
      margin-left: -50px;
      margin-top: -100px;
      z-index:2;
     
  }
  .woocommerce-order-received li.woocommerce-order-overview__total.total{
      display: none;
  }
  #thwmsc-tabs li:nth-child(2) a{
     /* background: #000 !important;*/
  }
  body.check-out-tab .checkout-tab .elementor-button-wrapper a{
          color: #e4142e !important;
  }
  body.check-out-tab .art-work-tab .elementor-button-wrapper a{
         color: #31407F !important;
  }
  .thwmsc-blocks #thwmsc-tabs{
      display: none;
  }
  span1{
  background: #31407f;
      color: #fff;
      padding: 2px 6px;
      border-radius: 50%;
      line-height: 0;
      margin-right: 6px;
  }
  .upload-file button.button.thwcfe-btn-file-upload{
       background: #e4142e;
      text-align: center;
      padding: 12px 13px;
      display: inline-block;
      width: auto;
      color: #fff !important;
      border-radius: 30px;
      text-transform: uppercase;
      font-family: "Montserrat", Sans-serif !important;
      font-size: 13px !important;
      font-weight: bold !important;
  }
  body.woocommerce-order-received .check-out-tabbing{
      display: none;
  }
  body.order-now-active .elementor-nav-menu li.menu-item-280 a{
      color: #E4142E !important;
  }
  .main-menu ul li a{
      border-right: 1px solid #31407F;
       padding-right:35px !important;
  }
  .main-menu ul li:last-child a {
      border-right: 0;
  }
  .upload-file label{
      color: #31407F;
      padding-top: 0px;
      padding-bottom: 0px;
      font-size: 23px;
      font-weight: bold;
      margin-bottom: 25px;
  }
  .thwmsc-tab-content p{
      font-size: 15px;
      margin-bottom: 10px;
  }
  .artwork_being label.checkbox {
      color: #080808;
      font-size: 15px;
      font-weight: 700;
  }
  .border-bottom-check{
      border-bottom: 1px solid #7c7c7c;
      padding-bottom: 20px !important; 
  }
  p.em{
      color: red;
      font-style: italic;
  }
  #artwork_place_field, #specific_instruction_field, #add_back_stiching_field{
          background: #efefef;
      padding: 10px 20px 17px 20px;
      margin-bottom: 30px;
  }
  #art_place_field h2, #back_of_hat_field h2,#artwork_setup_field h2, #patch_stitching_field h2, #patch_shape_field h2, #patch_color_field h2{
      color: #31407f !important;
      font-family: "Montserrat", Sans-serif !important;
      font-size: 18px !important;
      font-weight: 600 !important;
  }
  p#patch_stitching_select_field, p#select_patch_shape_field, p#select_patch_color_field {
      border-bottom: 1px solid #7c7c7c;
      padding-bottom: 20px !important;
  }
  #select_patch_shape_field span.woocommerce-input-wrapper, #select_patch_color_field span.woocommerce-input-wrapper{
      flex-wrap: wrap;
  }
  
  
  #artwork_setup_field h2{
      margin: 0;
  }
  .order-notes textarea{
      height: 153px !important;
      border-radius: 0;
      border-color: #f2f2f2;
      border-width: 3px;
  }
  
  .placement_hats label {
      display: inline-flex !important;
      flex-direction: column-reverse;
      flex: 0 0 auto;
      justify-content: center;
      padding: 7px;
      border-color: #fff;
      border-width: 2px;
      border-style: solid;
      cursor: pointer;
  }
  .placement_hats > label{
      display: none !important;
  }
  .placement_hats img{
           max-width: 210px !important;
      max-height: 100%;
      object-fit: contain;
  }
  .placement_hats label span {
    background: #efefef;
      text-align: center;
      padding: 1px 0px;
      display: inline-block;
      font-weight: 600;
      font-size: 15px;
      color: #000 !important;
      text-transform: uppercase;
      border-radius: 30px;
      width: 197px;
      margin: 24px auto 25px auto;
  }
  .placement_hats .input-radio{
      display: none;
  }
  .placement_hats:last-child label{
      margin-right: 0px !important;
  }
  .placement_hats .woocommerce-input-wrapper{
      display: flex;
      gap: 50px;
      justify-content: space-between;
  }
  .placement_hats input[type="radio"]:checked+label {
       border: 2px solid red; 
     
  }
  .placement_hats input[type="radio"]:checked+label span{
      background: #E4142E;
      color: #fff !important;
  }
  span.number{
       color: #fff;
      background: #31407F;
      padding: 0;
      line-height: 0;
      border-radius: 100%;
      font-size: 14px;
      height: 24px;
      width: 24px;
      display: inline-block;
      line-height: 24px;
      text-align: center;
      margin-right: 7px;
  }
  .order-process i.fas.fa-chevron-right{
      padding: 0 7px;
      font-size: 17px;
  }
  .main-tabbing .elementor-button:hover span.number{
          background: #e4142e;
  }
  .intro-page .select-hat-tab span.number{
      background: #e4142e;  
  }
  .intro-page .intro-tab span.number , .tax-brands .select-hat-tab span.number , .woocommerce-checkout .art-work-tab span.number , body.check-out-tab .checkout-tab span.number {
      background: #e4142e;   
  }
  body.check-out-tab .art-work-tab .elementor-button-wrapper span.number{
      background: #31407F;
  }
  .tax-brands span.current,.intro-page span.current,.order-now-active span.current{
      color:#e4142e;
  }
  .product_list_cat_section ul li{
      text-align: center;
  }
  .filter-post button.accordion{
      background: #fff;
      color: #000;
     /* font-family: "GalanoGrotesque Bold", Sans-serif;*/
      font-size: 17px;
      font-weight: 600;
      border-bottom: 1px solid #efefef !important;
   }
   .filter-post {
      /*max-width: 1300px;
      margin: 0 auto;
      width: 100%;
      padding-top: 25px;
      padding-bottom: 25px;*/
      max-width: 1265px;
      margin: 0 auto;
      width: 100%;
      padding-top: 25px;
      padding-bottom: 25px;
      padding-left: 15px;
      padding-right: 15px;
  
  }
  .filter-post  button.accordion {
      padding-left: 0;
  }
  .product_list_cat_section ul li{
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .filter-post button.accordion:after, .woocommerce-MyAccount-content button.accordion:after {
      content: "\f054";
      position: absolute;
      right: 18px;
      top: 25px;
      font-family: "Font Awesome 5 Free";
      font-weight: bold;
      color: #e4142e;
      font-size: 24px;
      transform: rotate(90deg);
  }
  .woocommerce-MyAccount-content button.accordion:after {
      right: 30px;
  }
  .filter-post button.accordion.active:after, .woocommerce-MyAccount-content button.accordion.active:after{
       transform: rotate(270deg);
  }
  .filter-post button.accordion:hover,.filter-post button.accordion:focus {
      background: #fff;
  }
  .filter-post button.accordion{
      position: relative;
  }
  .filter-post button.accordion.active {
      border-bottom: 0 !important;
      font-size: 25px;
  }
  .filter-post .description_section {
         display: flex;
      align-items: center;
      justify-content: space-evenly;
  }
  .filter-post .description_section p{
      text-align: center;
      max-width: 380px;
      width: 100%;
      font-weight: 500;
      font-size: 14px;
  }
  .wc-bulk-variations-table.wcbvp-table .wcbvp-head-group{ display: flex !important; }
  .filter-post .wc-bulk-variations-table .wcbvp-head-group .wcbvp-row{
      background-color: #fff !important;
      background-color: #fff;
      font-family: "GalanoGrotesque Bold", Sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #000000;
  }
  
  /*.filter-post .wc-bulk-variations-table.wcbvp-table .wcbvp-row-group {
      display: flex;
      width: 100%;
      flex-wrap: wrap;
  }
  .filter-post .wc-bulk-variations-table.wcbvp-table .wcbvp-row {
      width: 50%;
  }
  .filter-post .wc-bulk-variations-table .wcbvp-row input.wcbvp-quantity{
      max-width: 70px;
      height: 44px !important;
  }
  .filter-post  .wc-bulk-variations-table .wcbvp-row.wcbvp-alt , .filter-post  .wc-bulk-variations-table .wcbvp-row{
      background-color: #fff !important;
  }*/
  .filter-post .wc-bulk-variations-table .wcbvp-row>.wcbvp-header.wcbvp-row-header .wcbvp-header-block>span{
      font-size: 14px;
      font-weight: 500;
      color: #000000;
      padding: 0 15px;
      /*max-width: 250px;
      min-width: 250px;*/
      text-align: center;
  
  }
  .filter-post  .wc-bulk-variations-table .wcbvp-row.wcbvp-alt , .filter-post  .wc-bulk-variations-table .wcbvp-row{
      background-color: #fff !important;
  }
  /*.filter-post .wc-bulk-variations-table .wcbvp-row>.wcbvp-header .wcbvp-header-block{
      align-items: center;
  }
  .filter-post  .wcbvp-head-group .wcbvp-row{
      display: flex !important;
      width: 100% !important;
  }
  .filter-post  .wcbvp-header.wcbvp-col-header{
      width: 50%;
  }*/
  .filter-post button.accordion{
      font-size: 19px;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
      border: 1px solid #e1e7f0;
      border-radius: 0px;
      padding:70px 74px;
  
  } 
  .woocommerce-checkout .cart-subtotal tr th, .woocommerce-checkout .cart-subtotal tr td{
          border-bottom: 1px solid #f2f2f2 !important;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th{
      border-bottom: 1px solid rgba(0,0,0,.1) !important;
      border-left: 0;
      border-right: 0;
      border-top: 0;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th{
          padding: 13px 12px;
  }
  body.woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,body.woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table tr.order-total td{
      border: 0px !important;
  }
  .thwmsc-buttons{
          display: inline-block;
      width: 100%;
      margin-top: 33px;
      margin-bottom: 60px;
  }
  div#thwmsc-tab-content-0 {
      max-width: 950px;
      margin: 0 auto;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr{
      background: #fff !important;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name {
      color: #000839 !important;
      font-weight: 600;
      font-size: 17px;
      background: #fff !important;
  }
  .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table .cart_item td{
      background: #fff !important;
          border-bottom: 1px solid #f2f2f2 !important;
  }
  .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table span.woocommerce-Price-amount.amount{
          color: #78c7f6;
      font-weight: 600;
      font-size: 15px;
  }
  .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table .order-total th , .woocommerce-checkout-review-order-table .fee th, .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th, .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul li label{
      font-size: 16px;
      color: #000839;
      font-weight: 500 !important;
  }
  .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table .order-total th{
      font-weight: 600 !important;
  }
  .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table  th.product-name, .woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table th.product-total {
      display: none;
  } 
  .woocommerce-checkout .cart-subtotal tfoot tr th , .woocommerce-checkout .cart-subtotal tfoot tr td{
      border-bottom: 1px solid #f2f2f2 !important;
  }
  body.woocommerce-checkout .cart-subtotal th , body.woocommerce-checkout .cart-subtotal th{
      border-bottom: 1px solid #f2f2f2 !important;
  }
  .main_wrapper{
      margin-top: -83px;
  }
  .title-image {
      width: 78px;
      height: 78px !important;
      position: relative;
      left: 0;
      z-index: 123;
      top: 87px;
      object-fit: contain;
  }
  
  .product_list_cat_section button.accordion{
      padding-left: 92px;
  }
  /*variable slider*/
  .main-slider-variable div#thwmsc-tab-content-1 {
     display: flex;
      flex-direction: row-reverse;
  }
  .main-slider-variable div#thwmsc-tab-content-1 .second_content{
      width: 40%;
      overflow: hidden;
  }
  .main-slider-variable div#thwmsc-tab-content-1  .woocommerce-checkout-review-order-table{
      width: 60%;
  }
  .main-slider-variable .variable-slider button:hover {
      color: #fff;
  }
  .main-slider-variable .variable-slider button{
    background: #fff;
      border: 0;
      color: #31407F;
      padding: 0;
      border: 1px solid #e1e7f0;
      padding: 7px 11px;
      border-radius: 30px;
      line-height: 0;
      z-index:123;
  }
  .main-slider-variable .slide-arrow{
    position: absolute;
    top: 50%;
    margin-top: -15px;
  }
  .main-slider-variable .prev-arrow{
    left: 9%;
  }
  .main-slider-variable .next-arrow{
    right: 9%;
  }
  .variable-slider .slick-list {
     overflow: hidden;
  }
  .variable-slider .slick-dots {
      display: flex;
      position: absolute;
      left: 0;
      list-style-type: none;
      padding: 0;
      bottom: -24px;
      top: inherit;
      text-align: center;
      margin: 0 auto;
      right: 0;
      align-items: flex-start;
      justify-content: center;
  }
  .variable-slider .slick-dots li {
      margin: 0px 7px;
  }
  .variable-slider  .slick-dots li button{
      width: 2px;
      height: 2px;
  }
  .variable-slider .slick-dots li button{
      background: #e1e7f0 !important;
      padding: 2px;
  }
  .variable-slider .slick-dots .slick-active button{
      background: #78c7f6 !important;
  }
  
  .variable-slider{
      padding: 0px 50px;
  }
  .variable-slider .slick-dots li button{
      font-size: 0px;
  }
  .variable-slider  .slick-slide{
      padding: 35px 35px;
      border: 1px solid #e1e7f0;
      margin: 0 50px;
      /*height: 376px;*/
  }
  .check-back{
      color: #31407f;
      font-size: 14px;
      font-weight: 500;
      padding-bottom: 18px;
      cursor: pointer;
      display: flex;
      gap: 5px;
      align-items: center;
  }
  
  /*.variable-slider {
      width: 50%;
      margin: 100px auto;
  }*/
  /*.variable-slider .slick-slide {
      margin: 0px 20px;
  }*/
  .variable-slider .slick-slide img {
      width: 100%;
  }
  .main-tabbing{
      z-index: 999;
  }
  /**/
  .thwmsc-tab-content .woocommerce-billing-fields__field-wrapper .form-row input , form.woocommerce-EditAccountForm.edit-account input , .contact-form .wpcf7-form input,.contact-form .wpcf7-form textarea, .contact-form .wpcf7-form select , .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row input, .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row textarea , form.woocommerce-form.woocommerce-form-login.login input {
      border-color: #c3c0c0;
      padding: 12px 13px;
      font-size: 15px;
  }
  .thwmsc-tab-content .select2-container .select2-selection--single, .woocommerce-MyAccount-content .select2-container .select2-selection--single{
      height: 45px;
  }
  .thwmsc-tab-content .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered{
      line-height: 44px;
  }
  .thwmsc-tab-content .woocommerce-billing-fields__field-wrapper .form-row label, form.woocommerce-EditAccountForm.edit-account label, .contact-form .wpcf7-form label, .contact-form .wpcf7-form select , .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row label , .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row select , form.woocommerce-form.woocommerce-form-login.login label {
      font-size: 16px;
      font-weight: 400;
  }
  .faq-section .elementor-tab-title {
      margin-bottom: 18px !important;
  }
  .faq-section .elementor-tab-content p{
      margin-bottom: 10px;
  }
  .faq-section .elementor-tab-title.elementor-active{
      background-color:#e4142e !important ;
  }
  form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button.wp-element-button{
      font-family: "Montserrat", Sans-serif;
      font-size: 15px;
      font-weight: 600;
      fill: #FFFFFF;
      color: #FFFFFF;
      background-color: #e4142e;
      border-radius: 20px 20px 20px 20px;
      padding: 13px 23px 13px 23px;
      text-transform: uppercase;
      margin-top: 20px;
  }
  .thwmsc-tab-content .woocommerce-additional-fields__field-wrapper .notes textarea{
      border-color: #f2f2f2;
      border-width: 2px;
      height: 107px;
  }
  .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-order-received table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
      border: 1px solid #e5eaf1;
      padding: 60px;
      border-radius: 0px;
  }
  
  .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr th, .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td ,.woocommerce-order-received table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr th , .woocommerce-order-received table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr td {
      border-top: 0;
      border-bottom: 1px solid #f2f2f2;
      border-left: 0;
      border-right: 0;
      color: #000839 !important;
      font-weight: 600;
      font-size: 17px;
      background: #fff;
  }
  .woocommerce-order-received td.woocommerce-table__product-name.product-name a{
      color: #000839 !important;
      font-size: 16px;
  }
  .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span.woocommerce-Price-amount.amount {
      color: #78c7f6;
      font-weight: 600;
      font-size: 15px;
  }
  .woocommerce-order-received table tbody tr:hover>td, .woocommerce-order-received table tbody tr:hover>th{
      background: #fff;
  }
  
  .main-tabbing .thwmsc-btn.new-back{
      margin-top: 0px !important;
  }
  
  .design_artwork input[type='checkbox'] {
      width: 20px;
      height: 20px;
  }
  .design_artwork input[type='radio'] {
      width: 17px;
      height: 17px;
      margin-top: 9px;
      margin-right: 9px;
      display: none;
  }
  #setupfee_field input[type='radio'] {
      vertical-align: middle;
  }
  .thwmsc-tab-content h3{
      display: none;
  }
  .product-desc .hatSizePriceChart {
      margin-top: 17px;
  }
  table.sizeTable {
      font-size: 14px;
      text-align: center;
      min-width: 400px;
      margin: 5px;
  }
  tr.sizeTableHeader {
      background: #78C7F6;
      color: #fff;
      font-weight: bold;
  }
  .hatSizePriceChart tr td{
      padding: 2px;
  }
  .priceTable {
     
      font-size: 14px;
      text-align: center;
      min-width: 400px;
      margin: 5px;
  }
  .hatSizePriceChart table{
       border: 1px solid #EFEFEF;
      border-collapse: separate;
      border-spacing: 6px;
  }
  .hatSizePriceChart table tr th, .hatSizePriceChart table tr td{
      border: 0px !important;
  }
  .priceTableHeader {
      background: #78C7F6;
      color: #fff;
  }
  .hatSizePriceChart td , .hatSizePriceChart th{
      padding: 2px;
      color: #000000;
      font-size: 12px;
      
  }
  .hatSizePriceChart td{
      font-size: 13px;
      font-weight: 500;
  }
  .hatSizePriceChart th{
      font-weight: 700;
      font-size: 12px;
  }
  
  .hatSizePriceChart table tr td, .hatSizePriceChart table tr th {
     /* border: 1px solid #fff;*/
  }
  .hatSizePriceChart table tbody>tr:nth-child(odd)>td, .hatSizePriceChart table tbody>tr:nth-child(odd)>th{
      background: transparent;
  }
  .setup-btn{
      font-family: "Montserrat", Sans-serif;
      font-size: 17px;
      font-weight: 600;
      color: #000;
      background-color: #EFEFEF;
      border-radius: 30px;
      max-width: 214px;
      text-align: center;
      line-height: 0;
      padding: 21px 23px 21px 23px;
  }
  .setupfee_standard .fa-check:before {
      content: "\f00c";
      background: #78c7f6;
      padding: 4px;
      font-size: 8px;
      border-radius: 100%;
      color: #fff;
      vertical-align: middle;
  }
  ul.setupfee_standard li{
      list-style-type: none;
      font-size: 16px;
      color: #000;
      font-weight: 400;
  }
  ul.setupfee_standard {
      padding-left: 0px;
      margin-bottom: 22px;
      margin-top: 8px;
  }
  #setupfee_field .woocommerce-input-wrapper label{
      font-weight: 600;
      color: #000;
      font-size: 19px;
      cursor: pointer;
      padding: 10px;
      border: 2px solid #0000;
  }
  #setupfee_field span.woocommerce-input-wrapper{
      display: flex;
      align-content: space-between;
      justify-content: space-between;
  }
  #setupfee_field input[type="radio"]:checked+label .setup-btn{ 
      background: #e4142e !important;
      color: #fff;
  } 
  #setupfee_field input[type="radio"]:checked+label{
      border: 2px solid #f00;    
  }
  .main-tabbing{
      z-index: 999 !important;
  }
  .ecs-posts .slick-prev{
      z-index: 123
  }
  .thwmsc-buttons .button-next , .thwmsc-buttons .thwmsc-btn.button-prev{
      display: none;
  }
  .thank-you-page {
      text-align: center;
      padding: 30px 0px;
  }
  .thank-you-page p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
      color: #31407f;
      font-size: 33px;
      font-weight: 700;
      margin-bottom: 6px;
  }
  .thank-you-page .order-number strong{
          color: #78c7f6;
      font-size: 17px;
  
  }
  .thank-you-page p.view-order-button {
      margin: 20px 0;
  }
  .thank-you-page p.view-order-button a.elementor-button-link.elementor-button {
      text-transform: uppercase;
      border-radius: 20px;
      font-weight: 600;
      padding: 13px 23px 13px 23px;
  }
  .thank-you-page p.order-message {
          color: #31407f;
      font-size: 20px;
      font-weight: 600;
      max-width: 635px;
      margin: 10px auto;
  }
  .thank-you-page p.other-message {
      color: #31407f;
      font-size: 20px;
      font-weight: 600;
      max-width: 800px;
      margin: 10px auto;
  }
  .thank-you-page p.other-message a{
      font-size: 20px !important;
      font-weight: 600 !important;
  }
  .thank-you-page p.thank-you-email a {
      color: #78c7f6;
      font-size: 17px;
      font-weight: bold;
  }
  .thank-you-page .thank-you-logo{
      padding: 20px 0px;
  }
  .hats-loader {
      display: none;
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      text-align: center;
      margin-left: 0;
      margin-top: 0;
      z-index: 2;
      background: #0000002e;
  }
  .hats-loader::before {
      height: 3em;
      width: 3em;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -0.5em;
      margin-top: -0.5em;
      content: "";
      -webkit-animation: spin 1s ease-in-out infinite;
      animation: spin 1s ease-in-out infinite;
      background: url(/wp-content/uploads/2022/11/waiting.png) center center;
      background-size: cover;
      line-height: 1;
      text-align: center;
      font-size: 2em;
  }
  body.check-out-tab .check-form-back{
      display: block;
  }
  nav.woocommerce-MyAccount-navigation {
      padding: 10px 0px;
      border-top: 2px solid #ccc;
      border-bottom: 2px solid #ccc;
      margin-bottom: 20px;
  }
  .woocommerce-MyAccount-navigation ul li a{
      color: #31407F;
  /*    color: #fff !important;*/
      padding: 12px 15px;
      display: inline-block;
      width: 100%;
      margin-bottom: 0px;
      font-size: 18px;
      font-weight: 700;
      text-decoration: none !important;
  }
  .woocommerce-MyAccount-navigation ul{
      padding: 0px;
  }
  .woocommerce-MyAccount-navigation ul li{
      list-style-type: none;
  }
  .woocommerce-MyAccount-navigation ul li.is-active a{
      color: #e4142e;
  }
  body.woocommerce-account .woocommerce table.my_account_orders .button {
      white-space: nowrap;
      font-family: "Montserrat", Sans-serif;
      font-size: 12px;
      font-weight: 600;
      fill: #FFFFFF;
      color: #FFFFFF;
      background-color: #e4142e;
      border-radius: 20px 20px 20px 20px;
      padding: 11px 16px;
  }
  .contact-form .wpcf7-form label{
      margin-bottom: 20px;
      width: 100%;
  }
  .contact-form textarea{
      height: 90px;
  }
  .contact-form .wpcf7-form label, .contact-form .wpcf7-form select{
      font-weight: 500 !important;
  }
  .contact-form .wpcf7-form input, .contact-form .wpcf7-form textarea, .contact-form .wpcf7-form select {
      margin-top: 13px;
  }
  .contact-form .wpcf7-form span.require-input{
      color: red;
  }
  p.tel a{
      font-size: 16px;
      font-weight: 400;
      color: #000;
  }
  .contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit{
      font-family: "Montserrat", Sans-serif;
      font-size: 15px;
      font-weight: 600;
      fill: #FFFFFF;
      color: #FFFFFF;
      background-color: #e4142e;
      border-radius: 24px;
      padding: 13px 40px 13px 40px;
      border: 0;
      margin: 0;
      text-transform: uppercase;
  }
  .contact-form .wpcf7-form .wpcf7-not-valid-tip{
          font-weight: 500;
      margin-top: 9px;
      font-size: 14px;
  }
  body table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td,body table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th{
      border: 0px;
  }
  
  body table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
      border: 0px !important;
  /*    border: 2px solid #31427d !important;*/
      border-radius: 0px !important;
      padding: 0px;
  }
  body.woocommerce-view-order table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
      border-top: 0px !important;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{
      border: 0px !important;
  /*    border-top: 2px solid #31427d!important;*/
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
      font-size: 22px;
      font-weight: 700;
      color: #000b38;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td.woocommerce-table__product-name.product-name a {
      font-size: 18px;
      font-weight: 500;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td.woocommerce-table__product-total.product-total span.woocommerce-Price-amount.amount {
      font-weight: 600;
      font-size: 18px;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th:nth-child(2), .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:nth-child(2) {
      text-align: center;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot>tr>td{
      border: 0px !important;
      font-weight: 800;
      font-size: 22px;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td ,.woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td {
      background: #fff !important;
      border-bottom: 1px solid #c9d4e2 !important;
      color: #000b38;
      font-size: 18px;
      font-weight: 700;
      padding-top: 10px;
      padding-bottom: 10px;
  }
  
  .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td a{
     font-size: 18px;
  }
  .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td:first-child a {
      color: #000;
      font-weight: 700;
  }
  .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr td:nth-child(3) {
      color: #000b38;
  }
  .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order td:nth-child(3) mark, .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order td:nth-child(3){
      color: #79c8f4 !important;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name a{
       color: #31407F;
  }
  
  .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:first-child {
      margin-right: 15px;
  }
  .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr th{
      font-size: 18px;
      color: #31407F;
  }
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-name.product-name, .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total {
      font-size: 17px;
  }
  body table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-total.product-total {
      font-size: 15px;
      font-weight: 500;
  }
  /*.elementor-section{
      padding-left: 15px !important;
      padding-right: 15px !important;
  }*/
  .about-page p{
      margin-bottom: 10px;
  }
  body .filter-post .wc-bulk-variations-table .wcbvp-row>.wcbvp-header.wcbvp-row-header{
      width: 265px;
  }
  #setupfee_field label{
      display: none;
  }
  #billing_address_2_field, #billing_state_field, #billing_phone_field{
      clear: none;
   
  }
  #billing_address_2_field{
      margin-top: 32px;
  }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
      width: 49%;
  }
  body .thwmsc-tab-content table.shop_table.woocommerce-checkout-review-order-table .order-total th{
          font-weight: 700 !important;
      font-size: 20px !important;
  }
  /*18-11*/
  .wc-bulk-variations-table.wcbvp-table .wcbvp-row>*{
      display: inline-block;
      vertical-align: top;
      width: 100px;
  }
  .wc-bulk-variations-table.wcbvp-table .wcbvp-row{
      display: inherit !important;
  }
  .review_order .confirm-order h2{
      color: #31407f;
      font-size: 24px;
      font-family: 'Montserrat';
  }
  /*ends 18-11*/
  @media only screen and (min-width: 1365px) and (max-width: 1440px)  {
      .elementor-section{
          padding-left: 20px !important;
          padding-right: 20px !important;     
      }
  }
  
  @media only screen and (max-width: 1366px) {
      body .payment-continue button.thwmsc-btn.new-back{
          font-size: 14px !important;
      }
      .variable-slider .slick-slide{
          margin: 0 30px;
      }
      .variable-slider .slick-slide{
          height: auto;
      }
  }
  @media only screen and (max-width: 1024px) {
      /*Check out next btn*/
      body .checkout-form .elementor-container.elementor-column-gap-default{
          max-width: 100%;
      }
      body .check-out-tabbing .elementor-container.elementor-column-gap-default{
          max-width: 100%;
      }
      body .check-out-tabbing .product-select-btn-new, body .check-out-tabbing .check-form-back, body .check-out-tabbing .product-select-btn-check-next1{
          width: 50% !important;
          max-width: 50% !important;
      }
      /**/
      /**/
      .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name{
          font-size: 15px;
      }
      .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
          padding: 25px;
      }
      body .payment-continue button.thwmsc-btn.new-back{
          font-size: 13px !important;
      }
      /**/
      .about-image-height .elementor-widget-wrap{
          min-height: 352px;
      }
      span.number{
          margin-right: 0px;
      }
      .woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-order-received table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
          padding: 8px;
      }
      .product-select-btn-new{
          margin-bottom: 10px !important;
      }
      .main-menu ul li a{
          padding-right: 10px !important;
      }
      
      .placement_hats .woocommerce-input-wrapper{
              gap: 0px;
      }
  
      .placement_hats img{
          max-width: 182px !important;
      }
      .thwmsc-tab-panel.design_artwork{
          padding: 0px;
      }
      .add-product-to-cart{
          max-width: 100%;
          font-size: 16px !important;
      }
      
     /* .filter-post .wc-bulk-variations-table .wcbvp-row input.wcbvp-quantity {
          width: 100% !important;
          height: 100% !important;
      }*/
  }
  @media only screen and (max-width: 820px) {
      /*.filter-post .wc-bulk-variations-table .wcbvp-row>.wcbvp-header.wcbvp-row-header .wcbvp-header-block>span{
          max-width: 177px;
          min-width: 177px;
      } */
      .ecs-posts .slick-list .slick-track{
          padding-top: 132px;
      }
      .main-slider-variable div#thwmsc-tab-content-1 .second_content,.main-slider-variable div#thwmsc-tab-content-1 .woocommerce-checkout-review-order-table {
          width: 100%;
      }
      .main-slider-variable div#thwmsc-tab-content-1{
          flex-direction: column;
      }
      .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
          margin-top: 52px;
      }
      .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
          padding: 5px;
      }
      .thwmsc-buttons{
          margin-top: 0px;
          margin-bottom: 26px;
      }
      .main-slider-variable .prev-arrow {
          left: 3%;
      }
      .main-slider-variable .next-arrow {
          right: 3%;
      }
  }
  @media only screen and (max-width: 768px) {
      .printTypeHeaderHolder .content-section{
          margin-top: -6px;
      }
      .variable-slider .slick-slide {
          margin: 0 15px;
      }
      #product-select-btn, #product-select-btn-check-next, #product-select-btn-next-step, #btn-check-out-page{
          font-size: 15px !important;
      }
      span.number{
          margin-right: 0px;
      }
      .thwmsc-tab-panel {
          padding: 0 !important;
          float: none !important;
          width: 100%;
      }
     /* .title-image{
          left: -335px;
      }*/
      .placement_hats .woocommerce-input-wrapper{
          gap: 0px;
      }
       .filter-post .description_section,.filter-post{
          display: inline-block;
          text-align: left;
          width: 100%;
      }
      .filter-post .description_section p{
          max-width: 100%;
      }
     /* .filter-post .wc-bulk-variations-table.wcbvp-table .wcbvp-row {
          width: 100%;
      }
      .filter-post .wc-bulk-variations-table .wcbvp-row input.wcbvp-quantity {
          width: 100% !important;
          height: 100% !important;
      }*/
      
     
  }
  @media only screen and (max-width: 767px) {
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
      margin-top: 0px;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name{
      font-size: 11px !important;
  }
  body .payment-continue button.thwmsc-btn.new-back{
      font-size: 11px !important;
  }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
      width: 100%;
  }
      /*.title-image{
          left: -157px;
      }*/
      #product-select-btn, #product-select-btn-check-next, #product-select-btn-next-step, #btn-check-out-page{
          max-width: 100%;
      }
      .main-menu .elementor-container{
          max-width: 100% !important;
      }
      .ecs-posts .slick-list .slick-track{
          padding-bottom: 128px !important;
      }
      .ecs-posts .slick-prev{
          bottom: -4px !important;
      }
      .ecs-posts .slick-next{
          bottom: -4px !important;
      }
      .ecs-posts .slick-prev, .recent-order .slick-prev{
          left: 40% !important;
      }
      .ecs-posts .slick-next , .recent-order .slick-next{
          right: 40% !important;
      }
      .recent-order .slick-next{
          bottom: -4px !important;
      }
      .recent-order .slick-prev{
          bottom: -4px !important;
      }
      #setupfee_field span.woocommerce-input-wrapper{
          flex-direction: column;
      }
      ul.setupfee_standard li{
          font-size: 14px;
      }
      #setupfee_field .woocommerce-input-wrapper label{
          margin-bottom: 22px;
      }
      .responsive-table{
          overflow-x: auto;
      }
      .filter-post{
      padding-left: 10px;
      padding-right: 10px;
  }
  
  .filter-post button.accordion {
      font-size: 15px;
  }
  .product_list_cat_section button.accordion {
      padding-left: 89px;
      white-space: break-spaces;
  }
  .filter-post button.accordion.active {
      border-bottom: 0 !important;
      font-size: 16px;
  }
  .placement_hats .woocommerce-input-wrapper {
          display: inline-block;
          gap: 0;
          text-align: center;
      }
      .add-product-to-cart{
              max-width: 100%;
          float: none;
      }
      #product-select-btn{
          max-width: 100%;
      }
      .upload-file label{
              font-size: 16px;
      }
       .product-list-tab .elementor-container{
          max-width: 100% !important;
      }
      /*.filter-post .wc-bulk-variations-table .wcbvp-row>.wcbvp-header.wcbvp-row-header .wcbvp-header-block>span{
          max-width: 170px;
          min-width: 170px;
      }*/
      .wc-bulk-variations-table.wcbvp-table .wcbvp-row{
          display: flex !important;
      }
      .wc-bulk-variations-table.wcbvp-table .wcbvp-row.cloned-content{
          display: none !important
      }
  
      /*Header and Top Bar on Small Screen*/
      .select-hat-tab,
      .art-work-tab,
      .checkout-tab{
          width: 33% !important;
      }
      .select-hat-tab a.elementor-button-link.elementor-button.elementor-size-sm,
      .art-work-tab a.elementor-button-link.elementor-button.elementor-size-sm,
      .checkout-tab a.elementor-button-link.elementor-button.elementor-size-sm{
          padding: 5px !important;
          font-size: 10px !important;
      }
      .select-hat-tab span.number,
      .art-work-tab span.number,
      .checkout-tab span.number{
          font-size: 10px;
          height: 14px;
          width: 14px;
          line-height: 14px;
      }
      .select-hat-tab .elementor-button-wrapper,
      .art-work-tab .elementor-button-wrapper,
      .checkout-tab .elementor-button-wrapper{
          text-align: center;
      }
      #product-select-btn, #product-select-btn-check-next, #product-select-btn-next-step, #btn-check-out-page, .nex-add-cart a.add-product-to-cart{
          font-size: 10px !important;
      }
      .product-select-btn-new {
          margin-bottom: 0px !important;
      }
      .check-form-back .elementor-widget-container {
          margin: 0px 13px 0px 0px !important;
      }
  }
  @media (min-width: 768px) and (max-width: 992px){
    .wc-bulk-variations-table.wcbvp-table .wcbvp-row.cloned-content{
        margin-left: 0 !important;
    }
  }
  /*@media only screen and (max-width: 640px) {
      .product_list_cat_section button.accordion{
          padding-left: 89px !important;
      }
  }
  @media only screen and (max-width: 540px) {
      .product_list_cat_section button.accordion{
          padding-left: 150px !important  ;
      }
  }*/
  @media only screen and (max-width: 375px) {
      .product_list_cat_section button.accordion {
          padding-left: 95px;
         
      }
      .title-image {
          left: 0px;   
      }
      .filter-post button.accordion {
          font-size: 13px;
      }
  
  }
  
  @media only screen and (max-width: 1023px) {
      .page-id-8 div#thwmsc-tab-content-1 {
          position: relative;
          padding-bottom: 50px;
      }
      .page-id-8 div#thwmsc-tab-content-1 .second_content {
          margin-bottom: 20px;
      }
      .page-id-8 div#thwmsc-tab-content-1 .payment-continue .elementor-widget-container {
          position: absolute;
          bottom: 0px;
          left: 50%;
          min-width: 215px;
          transform: translateX(-50%);
      }
  }
  
  
  form.woocommerce-ResetPassword.lost_reset_password {
      font-size: 18px;
      font-weight: 600;
      color: #31407f;
  }
  form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button.wp-element-button {
      text-transform: uppercase;
      border-radius: 20px;
      font-weight: 600;
      padding: 13px 23px 13px 23px;
      color: #FFFFFF;
      background-color: #E4142E;
  }
  
  body .main-total{
      display: none !important;
  }
  
  .tax-brands .main-total,
  .woocommerce-checkout .main-total{
      display: block !important;
  }
  
  .woocommerce-Pagination a.woocommerce-Button--next,
  .woocommerce-Pagination a.woocommerce-Button--previous {
      text-transform: uppercase;
      border-radius: 20px;
      font-weight: 600;
      padding: 13px 23px 13px 23px;
      color: #FFFFFF;
      background-color: #E4142E;
  }
  .woocommerce-Pagination a.woocommerce-Button--next:hover,
  .woocommerce-Pagination a.woocommerce-Button--previous:hover {
      background-color: #E4142E;
      color: #fff;
  }
  
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
      border: 1px solid #c9d4e2 !important;
      border-radius: 0px !important;
      border-right: 0;
      color: #000b38;
  }
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th.thwcfe-section-title {
      border: 0;
  }
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody>tr:nth-child(odd)>td,
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody>tr:nth-child(odd)>th {
      background-color: transparent;
  }
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr:hover>td,
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr:hover>th {
      background-color: transparent;
  }
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr td {
      border-radius: 0;
      border-left: 0;
      border-bottom: 0;
      border-right: 0;
  }
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr td:first-child {
      border-right: 1px solid #31427d !important;
  }
  
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr td, table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr th {
      border: 1px solid #c9d4e2 !important;
  }
  table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr td{
      font-size: 12px;
      font-weight: 500;    
  }
  
  
  /*05-12-2022 Style*/
  .wcbvp-cell .price {
      display: none;
  }
  
  /*My Account View Order Style*/
  .design_table {
      display: flex;
      flex-wrap: wrap;
  }
  img.design_image {
      width: 20%;
  /*    border: 2px solid #31427d !important;*/
      border-right: 0px !important;
  }
  .design_status_wrapper {
      padding: 20px 0;
  }
  .design_status_wrapper ul.acf-radio-list.acf-bl {
      list-style: none;
      padding-left: 0px;
      display: flex;
  }
  .design_status_wrapper ul.acf-radio-list.acf-bl li{
      margin-right: 20px;
      color: #fff;
      padding: 7px 20px;
      background-color: #E4142E;
      border-radius: 25px;
  }
  .design_status_wrapper ul.acf-radio-list.acf-bl li:hover{
      background-color: #E4142ED4;
  }
  .design_status_wrapper label {
      margin-right: 5px;
      font-size: 16px;
      font-weight: 500;
  }
  .design_status_wrapper input {
      margin-right: 5px;
      width: 16px;
      height: 16px;
  }
  
  .cart_sub_total{
      font-size: 0px;
  }
  
  .woocommerce-product-gallery__image img.product-thumbnail.product-table-image {
      height: 64px;
      width: 64px;
  }
  
  a.button.wc_pip_view_invoice, .woocommerce-MyAccount-content a.button{
      color: #fff;
      background-color: #E4142E;
      border-radius: 20px;
  }
  a.button.wc_pip_view_invoice:hover, .woocommerce-MyAccount-content a.button:hover {
      background-color: #E4142ED4;
      color: #fff;
  }
  
  /*img.design_image:last-child {
      border-right: 2px solid !important;
  }
  img.design_image:first-child {
      border-left: 2px solid !important;
  }*/
  
  .woocommerce-order-details .woocommerce-table--custom-fields th h2 {
      font-size: 12px !important;
  }
  .woocommerce-table--custom-fields td span {
      display: block;
      text-align: center;
      padding: 10px 0;
  }
  .woocommerce-table--custom-fields td img{
      width: 250px;
  }
  .woocommerce-customer-details address {
      font-weight: 600;
      font-size: 18px;
      border: 0px !important;
      border-radius: 0px !important;
      color: #000b38;
  }
  section.woocommerce-order-details {
      color: #000b38;
  }
  .panel .design_status_wrapper ul.acf-radio-list.acf-bl input[type='radio'] {
      accent-color: #000b38;
  }
  
  
  @media only screen and (min-width: 767px) {
   
     .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
         float: none;
         width: 100%;
     }
   
     .woocommerce-MyAccount-navigation ul {
         text-align: center;
     }
   
     .woocommerce-MyAccount-navigation ul li {
         display: inline-block;
     }
   
  }
  
  button.add-product-to-cart {
      font-family: "Montserrat", Sans-serif !important;
      font-size: 16px !important;
      font-weight: 600 !important;
      fill: #FFFFFF;
      color: #FFFFFF;
      background-color: var( --e-global-color-secondary );
      border-radius: 20px 20px 20px 20px !important;
      padding: 7px 23px 7px 23px !important;
  }
  
  /*body.embroidery #patch_stitching_field, body.embroidery #patch_stitching_select_field, body.embroidery #patch_shape_field, body.embroidery #select_patch_shape_field, body.embroidery #patch_color_field, body.embroidery #select_patch_color_field{
  display: none;
  }*/
  
  body.term-embroidery .hide-embroidery {
      display: none;
  }
  body.term-embroidery .hide-patches{
      display: block !important;
  }
  body.term-leather-patches .hide-embroidery {
      display: block;
      margin-bottom: 0px;
  }
  body.term-leather-patches .hide-patches{
      display: none;
  }
  
  /*My Account page view order styling*/
  .woocommerce-MyAccount-content {
      font-size: 16px;
  }
  .woocommerce-MyAccount-content button.accordion {
      background-color: #fff;
      color: #000b38;
      border: 2px solid #c9d4e2;
      font-size: 20px;
      margin-bottom: 20px;
  }
  .woocommerce-MyAccount-content  button.accordion.active{
      margin-bottom: 0px;
      border-bottom: 1px solid transparent;
  }
  .woocommerce-MyAccount-content button.accordion:hover, .woocommerce-MyAccount-content button.accordion:focus {
      background-color: #fff;
  }
  .woocommerce-MyAccount-content .panel {
      border: 2px solid #c9d4e2;
      margin-bottom: 20px;
      padding-top: 20px;
  }
  .woocommerce-MyAccount-content .panel mark {
      background-color: transparent;
      color: #31427d;
      font-weight: 700;
  }
  .woocommerce-MyAccount-content .woocommerce-order-details .wc_pip_view_invoice {
      border-radius: 25px !important;
      padding: 15px 50px !important;
      font-size: 16px !important;
      text-transform: uppercase !important;
  }
  .panel .woocommerce-table--custom-fields td.data-center {
      text-align: center;
  }
  
  .woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
      border: 2px solid #c9d4e2 !important;
      margin-top: 40px !important;
      padding: 20px;
  }
  .woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders td>mark.order-status {
      background-color: transparent;
  }
  
  .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:nth-child(2) {
      color: #79c8f4;
  }
  section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th {
      font-size: 22px !important;
      color: #000b38;
  }
  section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item td.product-name .wc-item-meta p {
      font-weight: 500;
  }
  section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name ul.wc-item-meta li strong{
      font-weight: 600;
  }
  .woocommerce-MyAccount-content .panel>p {
      color: #000b38;
      font-size: 22px;
  }
  .woocommerce-MyAccount-content .panel h2.woocommerce-order-details__title {
      color: #000b38;
      font-size: 36px;
  }
  section.woocommerce-order-details tbody td.woocommerce-table__product-name.product-name strong.product-quantity {
      position: relative;
  }
  section.woocommerce-order-details tbody td.woocommerce-table__product-name.product-name strong.product-quantity::after {
      content: "\f138";
      left: 80px;
      position: absolute;
      font-family: "Font Awesome 5 Free";
      font-weight: bold;
      font-size: 20px;
      transform: rotate(270deg);
  }
  section.woocommerce-order-details tbody td.woocommerce-table__product-name.product-name strong.product-quantity:hover::after{
     cursor: pointer;
  }
  section.woocommerce-order-details tbody tr.activetab strong.product-quantity::after{
      transform: rotate(90deg);
  }
  .woocommerce-MyAccount-content .panel h3.mockup-message {
      color: #000b38;
      font-family: "Montserrat", Sans-serif;
  }
  
  .price_ranges {
      display: block;
      padding: 0;
      color: #8080809c;	
  }
  
  /*Responsive Design*/
  @media(max-width: 767px){
      .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:first-child{
         margin-bottom: 15px; 
      }
      .design_status_wrapper ul.acf-radio-list.acf-bl li{
          padding: 7px 11px;
      }
      section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name ul.wc-item-meta {
          padding-left: 0;
      }
      table.variation_pricing_table {
          width: 100%;
          overflow-x: scroll;
          display: block;
      }
      .main-total .total{
          flex-direction: column;
      }
      .main-total .total .hats_qty_fee span#hats_qty_fee_more_msg{
          font-size: 14px;
      }
      .main-total .total .order-total-sectio{
          padding-bottom: 10px;
      }
  }
  @media(max-width: 1023px){
      .variation_slider{
          width: 100% !important;
      }
  }
  @media(min-width: 769px) and (max-width: 1024px){
      .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:first-child{
         margin-bottom: 15px; 
      }
  }
  @media(min-width: 1023px){
      .woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr:last-child td {
          border-bottom: 0px !important;
      }
  }
  
  @media(min-width: 768px){
  .product_list_cat_section .wcbvp-row-group{
      display: flex !important;
      width: 100%;
      flex-wrap: wrap;
  }
  .product_list_cat_section .wcbvp-row-group .wcbvp-row{
      width: 50% !important;
  }
  }
  
  table.shop_table.woocommerce-checkout-review-order-table .per_hat_data {
      color: #8080809c;
      font-size: 16px;
  }
  
  .variation_slider{
      width: 50%;
  }
  .variation_slider img.variation_slider_image {
      width: 100% !important;
      height: 350px;
      object-fit: contain;
  }
  .variation_slider button.slide-arrow.prev-arrow.slick-arrow {
      position: absolute;
      top: 50%;
      left: 0;
      color: #000;
      z-index: 99;
      font-size: 30px;
      border: 0;
      background-color: transparent;
      padding: 0;
  }
  .variation_slider button.slide-arrow.next-arrow.slick-arrow {
      position: absolute;
      top: 50%;
      right: 0;
      color: #000;
      z-index: 99;
      font-size: 30px;
      border: 0;
      background-color: transparent;
      padding: 0;
  }
  .variation_slider button.slide-arrow.prev-arrow.slick-arrow:hover,
  .variation_slider button.slide-arrow.next-arrow.slick-arrow:hover {
      background-color: transparent;
  }
  .variation_slider.slick-initialized.slick-slider {
      margin: 0px 10px;
  }
  
  /*-----01-03-2023-----*/
  .total .order-total-sectio {
      color: #000;
  }
  .total span#bottom_12_more_msg,
  .hats_qty_fee span#hats_qty_fee_more_msg,
  .total_section span#hat_tax{
      font-size: 15px;
  }
  .hats_qty_fee span#hats_qty_fee_more_msg {
      font-style: italic;
      font-weight: 600;
  }
  
  /*-----02-03-2023-----*/
  p.stock.in-stock{
      color: green !important;
      font-weight: 500;
  }
  p.stock.in-stock.below_100 {
      color: #ffb8a1 !important;
  }
  p.stock.in-stock.stock_red {
      color: red !important;
  }
  .warehours_location_notice {
      text-align: center;
      font-weight: 500;
  }
  
  /*15-03-2023*/
  .woocommerce-checkout-review-order-table tr.cart_item td.product-name{
      position: relative;
      padding-left: 30px;
  }
  .woocommerce-checkout-review-order-table tr.cart_item td.product-name a.item_remove_from_checkout{
      position: absolute;
      left: 0;
      top: 10px;
  }
  @media(min-width: 1440px){
      .woocommerce-checkout-review-order-table tr.cart_item td.product-name a.item_remove_from_checkout{
          top: 15px;
      }
  }
  @media(max-width: 767px){
      .woocommerce-checkout-review-order-table tr.cart_item td.product-name{
          padding-left: 20px;
      }
      table.shop_table.woocommerce-checkout-review-order-table .per_hat_data{
          font-size: 11px !important;
      }
  }
  
  .panel .wc-bulk-variations-table-wrapper img.product-thumbnail.product-table-image {
      width: 64px !important;
      height: 64px !important;
  }
  .woocommerce-cart table.cart .quantity .qty{
      width: 5em !important;
  }
  .review_order .thwmsc-tab-content .second_content p.product_name {
      text-align: center;
      color: #000839 !important;
  }
  span.spinner{
      display: none;
      width: 100%;
      text-align: center;
      padding: 20px;
  }
  span.spinner.is-active{
      display: block;
  }

  #payment .form-row.place-order {
    position: relative;
  }
  #payment img#place_order_loading {
    display: none;
    width: 40px;
    bottom: 20px;
    height: 40px;
    right: 20px;
    position: absolute;
    vertical-align: middle;
  }
