
.cms-page .column.main {
  margin-top: 2em;
}
.discount-code, .cart-discount {
    display: none;
}
.cms-page .column.main h2,
.cms-page .column.main h1 {
    margin-bottom: .25em;
}

.checkout-shipping-method .no-quotes-block {
font-size: 22px;
color: #ff0000;
}

.nav-sections {
    margin-bottom: 0;
}

p.disclaimer {
    font-style: italic;
}

.page-header .panel.wrapper {
    display: none;
}

.page-wrapper .top-container {
    max-width: 100%;
    padding: 0px;
}

.header.content {
    padding: 30px 50px 20px;
    max-width: 100%;
    display: flex;
}


.page-wrapper > .page-bottom, .page-footer {
    background: #1E2856;
    color: #ffffff;
    text-align: center;
    padding: 0;
}

.page-wrapper > .page-bottom a,
.page-wrapper > .page-bottom a:hover,
.page-wrapper > .page-bottom a:visited,
.page-wrapper > .page-footer a,
.page-wrapper > .page-footer a:hover,
.page-wrapper > .page-footer a:visited {
    color: #ffffff;
}

.page-wrapper > .page-bottom {
    width: 100%;
    max-width: 100%;
    margin-bottom: -1px;
}

.footer-links {
    margin-top: 20px;
}

.footer.content {
    border-top: none;
    margin-top: 0;
    padding-bottom: 25px;
    padding-top: 0;
}

.powered-by-techniart img {
    height: 30px;
    z-index: 99;
    position: relative;
}

.powered-by-techniart {
    margin: 15px 0 -25px 0;
}

.trust-signal-inner .icon svg {
    height: 40px;
    padding: .5em 0;
}

.page-products .product-item-info {
    width: 100%;
}

.page-products.page-layout-1column .products-grid .product-item {
    width: 31%;
    margin: 1%;
}

.page-products .products-grid .product-item:nth-child(3n + 1),
.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
.page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
.page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
.page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 1%;
}

.product.details.product-item-details {
    text-align: center;
    margin-top: 20px;
}

.catalog-category-view a.product-item-link {
    font-size: 24px;
    white-space: normal;
    line-height: 32px;
}

.product.description h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 20px 0;
}

.light-color-wrapper h2 {
}


.product-info-main .price-box .price-wrapper .price {
    font-size: 32px;
    font-weight: normal;
}

.old-price, .old.price {
    display: block !important;
    color: black;
    margin-top: 2px;
    margin-bottom: 5px;
}

.product-info-main .price-box .price-wrapper#old-price-16 .price {
    font-size: 16px;
}

.catalog-category-view .product-item,
.catalog-category-view .product-item .price-box .price {
    font-size: 24px;
    font-weight: 400;
    white-space: nowrap;
}

span.price-label {
    display: none;
}

.catalog-category-view .product-item .old-price .price {
    font-size: 16px;
}

a.back-to-products {
    display: inline-block;
    padding: 3px 5px;
    margin: 15px 0;
    border-radius: 3px;
    font-size: 14px;
}

a.back-to-products,
.action.primary {
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #ffffff;
    transition: all 0.3s ease;
}

a.back-to-products:hover,
.action.primary:hover {
    background: #fff;
    border: 1px solid #1979c3;
    color: #1979c3;
    text-decoration: none;
}

.catalog-category-view .swatch-option {
    float: none;
}

.catalog-category-view .swatch-attribute-options {
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.covid-shipping {
    border: 1px solid #dedede;
    padding: 10px;
    border-radius: 5px;
    margin: 10px;
}

.field[name="shippingAddress.company"] {
  display: none;
}

.form-login span.note {
   display: none !important;
}

.fieldset > .field:not(.choice) > .control,
.fieldset > .field:not(.choice) > .label {
    width: 100%;
    float: none;
    text-align: left;
}

.fieldset > .field:not(.choice) > .label {
  padding-bottom: 5px;
}

#coaf-checkout-form,
#co-payment-form,
#shipping .step-title,
#opc-shipping_method,
.dynamicfields-checkout-form,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    max-width: 800px;
    margin: 0px !important;
}

.opc-block-shipping-information,
#coaf-checkout-form,
#co-payment-form,
#shipping .step-title,
#opc-shipping_method,
.dynamicfields-checkout-form,
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    background: #f5f5f5;
    padding: 22px 27px;
    border: 1px solid #ddd;
}

.opc-wrapper .form-login {
 border-top: 0;
 border-bottom: 0;
}

.checkout-index-index .opc-wrapper {
   margin-top: 46px;
}

.form-login .fieldset {
   margin: 0px;
}

.checkout-index-index .field[name="billingAddressfree.country_id"],
.checkout-index-index .field[name="billingAddressfree.firstname"],
.checkout-index-index .field[name="billingAddressfree.city"],
.checkout-index-index .field[name="billingAddressfree.postcode"],
.checkout-index-index .field[name="shippingAddress.firstname"],
.checkout-index-index .field[name="shippingAddress.city"],
.checkout-index-index .field[name="shippingAddress.country_id"] {
 float: left;
 width: 47%;
 margin-right: 3%;
 clear: both;
}

.checkout-index-index .field[name="billingAddressfree.firstname"],
.checkout-index-index .field[name="billingAddressfree.city"],
.checkout-index-index .field[name="shippingAddress.country_id"] {
   margin-right: 3% !important;
}

.checkout-index-index .field[name="billingAddressfree.lastname"],
.checkout-index-index .field[name="billingAddressfree.region_id"],
.checkout-index-index .field[name="shippingAddress.postcode"],
.checkout-index-index .field[name="shippingAddress.lastname"],
.checkout-index-index .field[name="shippingAddress.region_id"] {
 float: left;
 width: 50%;
 margin-top: 0;
}

.checkout-index-index .field[name="shippingAddress.telephone"] {
 border-bottom: 1px solid #ddd;
 margin-bottom: 30px;
 padding-bottom: 40px;
}

.fieldset > .field {
   margin: 0px 0 10px;
}

.opc-block-summary {
   border: 1px solid #ddd;
}

.payment-method-content form#co-payment-form {
   padding: 0;
   border: none;
}

.checkout-payment-method .payment-method-content .fieldset > .field.type .control {
   margin-left: 0;
}

.opc-wrapper .form-login {
    border-top: 0;
    border-bottom: 0;
    margin-bottom: -20px !important;
    padding-bottom: 0;
}

form#co-shipping-form {
    border-top: none;
}

#shipping .step-title {
    border-bottom: 0;
    padding-bottom: 0;
}

#shipping .step-title::after {
    content: ' ';
    border-bottom: 1px solid #ddd;
    display: block;
    padding-top: 10px
}

#m-cookienotice.v-bar {
    max-width: 500px;
    margin: auto;
}

#m-cookienotice.v-bar.v-top {
    position: fixed;
}

#m-cookienotice .m-button {
    border: none;
    border-radius: 5px;
}

fieldset.field.street.admin__control-fields.required {
    clear: both;
    width: 100%;
}

.success.banner-wrapper h1 {
    text-align: center;
}

.checkout-onepage-success .page-title-wrapper {
    display: none;
}


.page-title-wrapper.product {
    margin-top: 40px;
}

.product-info-main .price-box .old-price span.price {
    font-size: 20px;
}

.product.description ul {
    padding-left: 1.5em;
}

.top-container .widget {
  display: none;
}

.checkout-onepage-success .top-container .widget {
  display: block;
}


a.back-to-products {
    display: inline-block;
    padding: 5px 10px;
    background: #007467;
    border: 1px solid #007467;
    color: #ffffff;
    margin: 15px 0;
    border-radius: 3px;
}

ul.opc-progress-bar {
    margin-top: 20px;
}

.catalog-category-view .list form {
    display: grid;
}

button.action.tocart.primary {
    order: 2;
}

.catalog-category-view .list .mage-error {
    order:1;
    margin: -10px 0 10px;
}

.catalog-category-view .list .mage-error[data-attr-name="choose_color"] + div.mage-error {
  display: none;
}

.product-item .price-box .price-label {
    display: none !important;
}

.field[data-attr-name="shippingAddress.company"]::after,
.field[data-attr-name="shippingAddress.lastname"]::after {
  content: "";
  clear: both;
  display: table;
}

fieldset.fieldset.hidden-fields {
    display: none !important;
}

.catalog-category-view .block.filter {
    display: none;
}

.description-copy h2 {
    margin-top: 0;
}

.description-copy {
    margin: 0em 0 1em 0;
}

.description-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.description-wrapper > * {
    flex: 1 1 27%;
    background: #eee;
    margin-right: 1%;
    margin-bottom: 1%;
    padding: 2%;
}

.attribute.description ul, .product-item-description ul {
    padding-left: 2em;
    list-style-type: disc;
}

.description h2 {
    font-size: 1.5em;
    font-weight: bold;
}

.product.description .description-item ul {
    padding-left: 1em;
}


.logo {
    display: flex;
    justify-content: left;
    align-items: center;
    width: 100%;
    margin: 0px auto 0px 0;
}

.minicart-wrapper {
    float: none;
    margin: 0;
    max-width: 50%;
    position: relative;
    z-index: 5;
    flex-shrink: 1;
}

.header.content {
    border-bottom: 10px solid #7CC248;
}

.page-wrapper > .widget {
    max-width: 100%;
}

.banner-wrapper {
    margin: 0 -20px;
    background: #F5F5F5;
}


.cms-page-view .column.main,
.pre-footer ul,
.pre-footer p {
    margin-bottom: 0;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 90%;
}

.cms-page-view .column.main {
    min-height: 390px;
}

.pre-footer p {
  padding-left: 0;
  margin-bottom: 1em;
}

.back-to-cat {
    margin-top: 20px;
}

.catalog-category-view span.product-image-container {
    border: 1px solid #d6d6d6;
}


.cms-page-view h1 {
    margin: 1em 0 .25em 0;
}

.cms-page-view h2 {
    margin: 1em 0 .25em 0;
}

.checkout-onepage-success #registration,
.checkout-onepage-success .actions-toolbar {
    display: none;
}

.product.attribute.description {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.mob-only {
  display: none;
}

.full-width-banner {
    margin: 0 -20px;
}

.full-width-banner img {
    width: 100%;
}

.offer {
    border-bottom: 1px solid #dddada;
    padding-bottom: 2rem;
}

.product-info-main .price-box .price-wrapper .price,
.product-info-main .page-title-wrapper .page-title {
    line-height: 1.1em;
    font-size: 2.5888rem;
    margin-bottom: 1.2135rem;
}

.product-info-main .page-title-wrapper .page-title {

}

.checkout-cart-index main#maincontent {
    margin-top: 2rem;
}

.column.main .abs-discount-block > .title strong, .column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
    font-size: 1.6rem;
    font-weight: 400;
}

.pre-footer {
    text-align: left;
    background: #F4F4F4;
    color: #000000;
    padding: 40px;
}

.authentication-wrapper {
    display: none;
}

.checkout-agreements-block .checkout-agreements button {
    text-align: left;
}

.banner-wrapper h2 {
    font-size: 1.5em;
    margin-top: 0;
}

.banner-wrapper h1 {
    font-weight: bold;
    margin-bottom: .75em;
}

.banner-wrapper {
    display: flex;
}

.banner-wrapper .right {
    align-items: center;
    width: 60%;
    background-size: cover;
    background-position: center;
    min-height: 400px;
}


.banner-wrapper .left {
    align-items: center;
    width: 40%;
}


.banner-wrapper .left {
    padding: 50px;
}

.banner-wrapper .left {
    align-self: center;
}

.banner-wrapper .right {
    background: url(/media/techniart/success-top-banner.jpg);
    align-items: center;
    width: 60%;
    background-size: cover;
    background-position-x: right;
    background-position-y: center;
    min-height: 430px;
}

.cms-warranty-returns .warranty h2{
    font-size: 22px;
    margin-bottom: 20px;
}

.cms-warranty-returns .warranty h3 {
    font-size: 18px;
    font-weight: 600;
}


/* Trust Signals */

.trust-signal-wrapper {
    background: #eee;
    margin-bottom: 2rem;
  }
  
  .trust-signal-inner {
    width: 128rem;
    max-width: 90%;
    margin: auto;
    display: flex;
    padding: 2rem 0 1.5rem 0;
    gap: 1rem;
  }
  
  .trust-signal-inner .left,
  .trust-signal-inner .middle,
  .trust-signal-inner .right {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .trust-signal-inner .icon {
    padding-right: 2rem;
  }
  
  .trust-signal-inner .icon svg {
    fill: #1E2856;
  }
  
  .trust-signal-inner .icon svg {
    height: 4rem;
    padding: 0.5em 0;
  }
  
  .trust-signal-inner h3 {
    text-transform: uppercase;
    margin: 0;
    font-weight: bold;
    font-size: 1em;
  }
  
  .trust-signal-inner p {
    margin-bottom: 0;
  }
  
  .trust-signal-inner > * {
  width: 100%;
  }
  


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


}

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


}

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


}

@media (max-width: 1023px){

  .trust-signal-inner .left, .trust-signal-inner .middle, .trust-signal-inner .right {
    flex-direction: column;
    text-align: center;
    padding: 0 0.1rem;
  }

}

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


  .logo {
    max-width: 80%;
  }

  .banner-wrapper {
      display: block;
  }

  .banner-wrapper .left {
    width: 90%;
    padding: 5%;
  }

  .banner-wrapper .right {
    display: none;
  }


  .banner-wrapper .left {
    width: auto;
    padding: 4% 30px 2%;
    margin: auto;
  }

  .banner-wrapper h1 {
    margin-bottom: 1em;
  }

  .banner-wrapper {
    background: #ffffff;
  }
}

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

}

@media only screen and (max-width: 769px) {
    .trust-signal-inner {
      padding: 1rem 0 1.5rem 0;
    }
  
    .trust-signal-inner .icon svg {
      height: 3rem;
      padding: .5rem;
    }
  
    .trust-signal-inner .icon {
      padding-right: 0;
    }
  
    .trust-signal-inner h3, .trust-signal-inner p {
        font-size: .7em;
        line-height: 1.5rem;
    }
  }
@media only screen and (max-width: 767px) {

  .page-wrapper > .page-bottom {
    padding: 0;
  }

  .page-header {
    border-bottom: none;
    margin-bottom: 0px;
  }

  span.action.nav-toggle {
    display: none;
  }


  .description-wrapper {
      flex-direction: column;
    }

  .description-wrapper > * {
      margin-right: 0;
      margin-bottom: 5%;
      padding: 5%;
  }

  .header.content {
    padding: 15px 6px 10px;
  }

  .mob-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }

  .banner-wrapper {
    background: #ffffff;
  }

  .banner-wrapper h1 {
    margin-bottom: .5em;
  }

  .banner-wrapper h1 {
    font-size: 2em;
    font-weight: 400;
  }
}

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

  .page-products.page-layout-1column .products-grid .product-item {
      width: 98%;
      margin: 1% 1% 10% 1%;
  }

  .pre-footer {
    padding: 10px;
  }

}

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



}
