/* SIGN UP STARTS*/

.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
.gform_wrapper textarea,
.gform_wrapper select {
  background: #f5f5f5 !important;
  border-radius: 5px;
  min-height: 50px;
}

.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .ginput_complex legend {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
}
fieldset#field_12_4 legend {
  display: none;
}
h2.gform_title {
  color: #201547;
  text-align: center;
  font-family: Inter;
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  text-align: center;
  margin-top: 80px;
}

.gform_heading {
  font-family: Inter;
  font-size: 18px;
  font-weight: 400;
  line-height: 31.5px;
  text-align: left;
}

.page-id-18271 h1.entry-title.text-primary.show_title {
  display: none;
}
.gform_heading ul {
  list-style: disc;
  list-style-position: unset;
  padding-left: 20px;
  margin-bottom: 50px;
}
#content .gform_wrapper {
  max-width: 982px;
  padding: 0 15px;
}
legend.gfield_label.gform-field-label.gfield_label_before_complex {
  font-family: Inter;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  margin-bottom: 20px;
}

.gfield-choice-input + label:before,
#ship-to-different-address-checkbox + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='3' fill='white'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='2.5' stroke='%23333333' stroke-opacity='0.3'/%3E%3C/svg%3E%0A");
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  left: -10px;
  position: relative;
  top: 3px;
}
.gfield-choice-input:checked + label:before,
#ship-to-different-address-checkbox:checked + span:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='2.5' fill='%23070707' stroke='%23070707'/%3E%3Cpath d='M11.9992 5.59961L5.94922 11.1996L3.19922 8.65416' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#ship-to-different-address-checkbox + span:before {
  top: -1px;
}
h3#ship-to-different-address {
  margin-left: 14px;
}
.gfield-choice-input + label {
  position: relative;
}

.gfield-choice-input {
  display: none !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  padding-left: 10px;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  margin-bottom: 8px;
  width: 100%;
}

.gfield_checkbox .gchoice {
  width: 33.33%;
}
@media (max-width: 1366px) {
  .gfield_checkbox .gchoice {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .gfield_checkbox .gchoice {
    width: 100%;
  }
}
.gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
}

.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 100px;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  background: #004387;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
}

.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  padding: 0;
  border: 0;
  background: no-repeat;
}
/* SIGN UP ENDS*/

/* CART STARTS*/
.wc_actions.generate-quote {
  text-align: right;
}

h1.entry-title.text-primary.show_title {
  font-family: Inter;
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  text-align: left;
}

.woocommerce-cart table.cart th {
  background: #201547;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
}

.woocommerce table.shop_table td a {
  font-family: Inter;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: #333333;
}

.woocommerce table.shop_table td {
  padding-top: 30px;
  padding-bottom: 30px;
}

.woocommerce .quantity {
  border: 1px solid #3333334d;
}

.woocommerce table.shop_table_responsive .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 600;
}

td.product-remove a,
td.product-remove a:hover {
  text-indent: 99999px;
  background: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.95954 6.59046L12.8195 1.73046C12.9834 1.53916 13.069 1.29308 13.0593 1.0414C13.0495 0.789728 12.9452 0.550988 12.7671 0.372893C12.589 0.194799 12.3503 0.0904669 12.0986 0.0807457C11.8469 0.0710246 11.6008 0.15663 11.4095 0.320457L6.54954 5.13046L1.65954 0.240457C1.46824 0.0766302 1.22217 -0.00897537 0.970491 0.000745785C0.718815 0.0104669 0.480075 0.114799 0.30198 0.292893C0.123886 0.470988 0.0195539 0.709728 0.00983274 0.961404C0.000111587 1.21308 0.0857172 1.45916 0.249544 1.65046L5.12954 6.59046L0.349544 11.3105C0.244862 11.4001 0.159842 11.5104 0.0998186 11.6345C0.0397953 11.7586 0.00606467 11.8937 0.000745179 12.0314C-0.00457431 12.1691 0.0186316 12.3065 0.0689062 12.4348C0.119181 12.5631 0.195439 12.6797 0.292894 12.7771C0.390349 12.8746 0.506896 12.9508 0.635221 13.0011C0.763546 13.0514 0.900878 13.0746 1.0386 13.0693C1.17632 13.0639 1.31145 13.0302 1.43551 12.9702C1.55958 12.9102 1.6699 12.8251 1.75954 12.7205L6.52954 7.95046L11.2695 12.6905C11.4608 12.8543 11.7069 12.9399 11.9586 12.9302C12.2103 12.9204 12.449 12.8161 12.6271 12.638C12.8052 12.4599 12.9095 12.2212 12.9193 11.9695C12.929 11.7178 12.8434 11.4718 12.6795 11.2805L7.95954 6.59046Z' fill='%23201547'/%3E%3C/svg%3E%0A") !important;
  width: 17px;
  height: 17px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
input#coupon_code {
  height: 40px;
  min-width: 140px;
}

body .woocommerce a.button,
.woocommerce button.button,
body .woocommerce a.button.alt,
.woocommerce button.button.alt {
  background-color: #2d72b6;
}

.wc-proceed-to-checkout .checkout-button {
  display: inline-block;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  border: 0;
}

.wc-proceed-to-checkout .checkout-button {
  display: inline-block !important;
}

.wc-proceed-to-checkout {
  text-align: right;
}

[data-title="Shipping"] {
  text-align: right;
  padding-top: 12px !important;
}

[data-title="Total"] {
  padding-top: 15px !important;
}

.woocommerce table.shop_table th {
  padding-top: 15px !important;
}
.cart_totals.calculated_shipping {
  margin-bottom: 100px;
}
/* CART ENDS*/

/* CHECKOUT STARTS */

#ship-to-different-address-checkbox {
  display: none;
}

#ship-to-different-address-checkbox + span:before {
  top: -1px;
}

h3#ship-to-different-address {
  margin-left: 14px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: #f5f5f5 !important;
  border-radius: 5px;
  min-height: 50px;
  padding-left: 10px;
}

.woocommerce form .form-row textarea {
  padding-top: 8px;
}

.select2-container--default .select2-selection--single {
  height: 50px;
  padding-top: 11px;
  background: #f5f5f5 !important;
  border: 0;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  margin-top: 14px;
}

.checkout-subtotal {
  text-align: right;
  line-height: 2;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #eee;
  margin-top: 5px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.woocommerce-checkout-review-order-table th {
  background: #201547;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
}
button#place_order {
  background-color: #004387;
}
div#payment {
  margin-bottom: 100px !important;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin: 0;
}
.wc-block-components-notice-banner.is-info {
  border: 0;
}
/* CHECKOUT ENDS */

/* CHECKOUT STARTS */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  //
  stylename: Inter 36 Bold;
  font-family: Inter;
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  text-align: left;
}

p.order-full-width-text {
  background: #201547;
  color: #fff;
  font-family: Inter;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  text-transform: uppercase;
  padding: 12px 20px;
}

ul.woocommerce-thankyou-order-details-wrp {
  list-style: none !important;
  border-bottom: 1px solid #3333334d;
}

ul.woocommerce-thankyou-order-details-wrp li:before {
  display: none;
}

ul.woocommerce-thankyou-order-details-wrp li {
  padding: 0;
  font-size: 18px;
  margin-bottom: 30px;
}

ul.woocommerce-thankyou-order-details-wrp li strong {
  position: absolute;
  left: 35%;
}

.tooltip {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23333333' fill-opacity='0.9'/%3E%3Cpath d='M10.7409 6.7539L7.21545 7.19573L7.08922 7.78074L7.78198 7.90851C8.23459 8.01627 8.32388 8.17946 8.22535 8.63053L7.08922 13.9694C6.79056 15.3503 7.25086 16 8.33311 16C9.17213 16 10.1466 15.6121 10.5884 15.0794L10.7239 14.439C10.416 14.7099 9.9665 14.8177 9.66784 14.8177C9.24448 14.8177 9.09053 14.5206 9.19984 13.9971L10.7409 6.7539ZM10.8486 3.53948C10.8486 3.94777 10.6864 4.33934 10.3977 4.62805C10.109 4.91676 9.71744 5.07895 9.30914 5.07895C8.90085 5.07895 8.50927 4.91676 8.22057 4.62805C7.93186 4.33934 7.76966 3.94777 7.76966 3.53948C7.76966 3.13118 7.93186 2.73961 8.22057 2.4509C8.50927 2.16219 8.90085 2 9.30914 2C9.71744 2 10.109 2.16219 10.3977 2.4509C10.6864 2.73961 10.8486 3.13118 10.8486 3.53948Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  border: 0;
  min-width: 18px;
  color: transparent;
  background-position: center;
  cursor: pointer;
}

.tooltip .tooltiptext {
  padding: 6px 8px 7px 0px;
  font-size: 14px;
}

section.woocommerce-order-details thead th {
  background: #201547;
}

h2.woocommerce-column__title {
  font-size: 26px;
  margin: 0;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-customer-details address {
  border: 0;
}

a.continue-shopping {
  background: #004387;
  display: inline-block;
  padding: 10px 40px !important;
  line-height: 20px !important;
  border-radius: 60px;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-transform: uppercase;
  color: #fff !important;
  cursor: pointer;
  border: none;
  margin-bottom: 100px;
}
a.continue-shopping:hover {
  background-color: #a3ce80;
}
@media (max-width: 1023px) {
  ul.woocommerce-thankyou-order-details-wrp li strong {
    position: relative;
    left: 0;
  }
}
.tooltip {
  border: 0;
}
form.woocommerce-cart-form {
    overflow: hidden;
}
/* CHECKOUT ENDS */

/* LOGIN */

.login-form.centred {
    max-width: 450px;
    margin: 100px auto;
    padding: 0 15px;
	text-align: center;
}

.login-form.centred h2 {
    margin: 0 -114px;
      color: var(--Dark-Blue, #201547);
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 43px;
	margin-bottom: 30px;
}
 .login-username input, .login-password input {
    -webkit-appearance: none;
    padding: 14px 18px;
    font-size: 16px;
    border: none;
    background: #fff;
    background: rgba(184, 224, 254, .38);
    background: #f5f5f5 !important;
    border-radius: 5px;
    min-height: 50px;
    width: 100%;
    padding: 0 15px;
}

form#loginform-custom label {
    color: var(--Gray, #333);

/* Inter 16 SemiBold */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 162.5% */
    display: block;
    margin-bottom: 10px;
}

p.login-username {}

p.login-submit {
    text-align: center;
}

.forgot-password {
    text-align: center;
}

.better-experience {
    text-align: center;
}
.login-form.centred>p {
    text-align: center;
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}


form#loginform-custom {
    margin-top: 30px;
}


input#rememberme {
    width: 16px;
    height: 16px;
    margin: 0;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

input#wp-submit {
    background: #004387;
}

.forgot-password a {
    color: var(--Gray, #333);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.better-experience {
    margin-top: 30px;
    width: 100%;
}

.better-experience p {
    color: var(--Gray, #333);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0 -15px;
    margin-bottom: 20px;
}

p.login-username,
p.login-password {
    display: flex;
    flex-wrap: wrap;
}
@media (max-width:768px){
    .login-form.centred h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.2;
}

.login-form.centred {
    max-width: 90%;
    padding: 0 50px;
}
}


@media (max-width:1200px){
    #header {
    display: block !important;
}
}


/* 08/16/2024 */
/* span.menu_item_wrapper a[href*=cart] {
    color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' style='height:30px' viewBox='0 0 576 512' data-reactroot=''%3E%3Cpath fill='currentColor' opacity='1' d='M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM131.1 80H520.7L482.4 222.2c-2.8 10.5-12.3 17.8-23.2 17.8H161.6L131.1 80zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
} */
.has-button-background-background-color .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .has-button-background-background-color .gform_wrapper textarea, .has-button-background-background-color .gform_wrapper select {
    background: #5D99D6 !important;
}
.error404 h1.entry-title.text-primary.show_title {
    text-align: center;
}
header#header {
    z-index: 10;
}
.has-page-background-color .gform_wrapper .undelined_inputs input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .undelined_inputs textarea, .gform_wrapper .undelined_inputs select {
    background: transparent !important;
}
body .is-style-grid_view .paa_prod .product_categories .product_cat a {
    white-space: normal;
}
body .gform_wrapper.gravity-theme .gform_footer input:hover {
    color: #fff;
    border-color: #fff;
    background: #3d9cf9;
}

body .gform_wrapper.gravity-theme .gform_footer {
    justify-content: flex-start;
}
body #product_attributes .product_categories {
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

body #product_attributes #atts_left,body  #product_attributes #atts_right {
    flex-wrap: wrap;
}

body div#atts_right a {
    min-width: 178px;
}
body {
    overflow-x: hidden;
}
.better-experience {
    margin-bottom: 80px;
}