/*
Theme Name: Grete Child
Theme URI: https://grete.qodeinteractive.com
Description: A child theme of Grete
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: grete
Template: grete
*/

@font-face {
    font-family: 'gt-america-mono';
    src: url('fonts/GT-America/GT-America-Mono-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/GT-America/GT-America-Mono-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/GT-America/GT-America-Mono-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/GT-America/GT-America-Mono-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/GT-America/GT-America-Mono-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
}

h1, h2, h3, h4, h5, h6,
.entry-title, body.single-post .entry-title, body.page .entry-title, body.category .entry-title, .widget-title,
body, p, blockquote, li, a, strong, b, em, button {
    font-family: 'gt-america-mono' !important;
}

/*
h1, h2, h3, h4, h5, h6,
.entry-title, body.single-post .entry-title, body.page .entry-title,
body, p, blockquote, li {
    font-family: 'gt-america-mono' !important;
}
*/

/*
.product-custom-suit .bundle_form .bundled_product.product {
    overflow: visible;
    width: 50%;
    display: flex;
}

.component_data p {
    width: 48%;
    float: right;
    margin-top: 0;
    margin-left: 10px;
}
*/

/* Hello */


#component_1764946154 .component_option_thumbnail_container .thumbnail_description{
    padding: 10px;
}

#component_1764946154 .component_option_thumbnail_container .thumbnail_description .title{
    font-size: 14px;
    margin-bottom: 0;
}

body #component_1764946154 .component_option_thumbnail:hover img {
    opacity: 1;
}

#component_1764946154 .component_option_thumbnail:not(.selected) img {
    opacity: 0.8;
}

#component_1764946154 .component_option_thumbnail img {
    transition: all .25s ease-out;
}

.composited_product_gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#component_1764946154_inner .component_content .composite_navigation{
    display: none;
}

#component_options_1764946154{
    width: 100%;
    padding: 0;
    .component_option_thumbnail{
        margin: 0;
    }
    .component_option_thumbnail .image{
        padding: 0;
        width: 100%;
    }
}

#component_option_thumbnails_1764946154{
    ul.component_option_thumbnails_container{
      display: grid;
      /*grid-template-columns: repeat(5, 1fr);*/
      grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
      gap: 20px;
    }
    li{
        width: 100%;
    }
}

@media only screen and (max-width: 501px) {
    #component_option_thumbnails_1764946154{
        ul.component_option_thumbnails_container{
          grid-template-columns: repeat(2, 1fr);
        }
    }
}

.postid-7446,
.postid-13437,
.postid-13487,
.postid-13439{
    .qodef-breadcrumbs a:not(:first-child){
        pointer-events: none;
    }
}

.postid-13437,
.postid-13487,
.postid-13439{
    .product-custom-suit .summary_element_title.summary_element_data h3{
        /*right: 20px;*/
        text-align: left;
    }

    .product-custom-suit span.content_product_title.none{
        padding-left: 20px;
        text-align: left;
        padding-top: calc(100cqw - 75px);
    }

    .summary_element_selection .content_product_title,
    .summary_element_price .price .woocommerce-Price-amount{
        padding: 0 20px;
    }

    .product-custom-suit .composite_summary .summary_element_wrapper_inner{
        container-type: inline-size;
    }

    .product-custom-suit .summary_element_title.summary_element_data h3{
        top: calc(100cqw - 50px);
        background: rgb(0 0 0 / 50%);
        padding: 3px 8px;
    }

    .summary_element_wrapper_inner:not(:has(.none)) h3 {
        /*bottom: 25px !important;*/
    }
}
/* end */ 

/* overlay boxes with "select options" */
.summary_element_wrapper_inner:not(:has(.none)):has([aria-label^="Select"]) .summary_element_image {
    position: relative;
}

.summary_element_wrapper_inner:not(:has(.none)):has([aria-label^="Select"]) .summary_element_image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #5a5a5a;
    opacity: 0.7;
    transition: all .5s;
}

.product-custom-suit .composite_summary li.summary_element:hover .summary_element_image::after {
    background: transparent;
}

.summary_element_wrapper_inner:not(:has(.none)):has([aria-label^="Select"]) span.content_product_title:before {
    content: "Selection needed";
    position: absolute;
    top: 0;
    color: #cecece;
    padding-top: calc(100cqw - 75px);
}
/* overlay boxes with "select options" */


.product-custom-suit .composite_summary li.summary_element:hover span.content_product_title.none,
li.summary_element:hover .summary_element_wrapper_inner:not(:has(.none)):has([aria-label^="Select"]) span.content_product_title:before {
    color: #888888;
}

/*
.product-custom-suit .composite_summary li.summary_element:hover span.content_product_title.none{
    background-image: linear-gradient(transparent, #5a5a5a) !important;
}

.product-custom-suit .composite_summary li.summary_element:hover .summary_element_image::after {
    background-image: linear-gradient(transparent, #5a5a5a) !important;
}
*/

.product-custom-suit .details.component_data:not(:has(.elementor)) a,
.product-custom-suit .component_description_wrapper .component_description p a {
    pointer-events: none;
}

.build-suit-overview .elementor-image-box-wrapper{
    border: 2px black solid;
    padding-top: 60px !important;
}

.build-suit-overview .elementor-widget-image-box .elementor-image-box-description {
    margin: 0;
    border-top: 2px black solid;
    display: inline-block;
    padding: 10px 20px;
    margin-top: 20px;
}

#component_1764946154 .component_filter .component_filter_name{
    background: #ededed;
    text-align: center;
    width: 130px;
    padding: 5px 30px;
    font-weight: 600;
    text-transform: uppercase;
}

#component_1764946154 .component_filter .component_filter_name:before{
    display: none;
}

body #component_1764946154 a.toggle_filter_option[aria-checked="true"] {
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
    color: var(--wvs-selected-item-text-color, #000);
}

#component_1764946154 a.toggle_filter_option:hover {
    -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
}

#component_1764946154 a.toggle_filter_option{
    text-transform: uppercase;
    background: none !important;
    color: black !important;
    border-radius: 0;
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    padding: 7px 15px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;    
}

#component_1764946154 .component_filter_option a.toggle_filter_option:before{
    display: none;
}

.product-custom-suit #component_1764946154 .component_selections{
    display: flex;
    flex-direction: column;
}

.product-custom-suit #component_1764946154.component .component_content{
    order: 1;
}

@media only screen and (min-width: 900px) {
    .product-custom-suit #component_1764946154 .component_description_wrapper,
    .product-custom-suit #component_1764946154.component .component_content{
        width: 100%;
        /*margin-top: -60px!important;*/
        margin-left: 0;
    }
}

.product-custom-suit .component_filters a.reset_component_filters{
    left: 150px;
}

body .product-custom-suit .component_filters a.reset_component_filter{
    right: 0;
    display: none;
}

.product-custom-suit #component_1764946154 .component_options {
    margin-bottom: 50px!important;
}

@media only screen and (min-width: 900px) {
    .product-custom-suit #component_1764946154 .component_options {
        position: relative;
    }  
}

/*
@media only screen and (min-width: 900px) {
    body.postid-13439 .product-custom-suit #component_1764946154 .component_options,
    body.postid-13487 .product-custom-suit #component_1764946154 .component_options {
        position: relative;
    }
    body.postid-13439 .product-custom-suit #component_1764946154 .component_filters,
    body.postid-13487 .product-custom-suit #component_1764946154 .component_filters  {
        width: 35%;
        padding-right: 30px !important;
        margin-top: -85px;
    }    
}
*/

.component_wrap .wc-pao-addon-container{
    margin-top: 25px;
}

.product-custom-suit .details.component_data .wc-pao-addon-container p.wc-pao-addon-wrap{
    margin-bottom: 0!important;
}

select.wc-pao-addon-field{
    width: 100%!important;
    white-space: normal;
    padding-right: 40px;
}

@media only screen and (max-width: 1024px) {
    .sunglasses-aviator .qodef-grid-inner .qodef-grid-item:last-child{
        display: none;
    }
    .sunglasses-keyhole .qodef-grid-inner .qodef-grid-item:last-child{
        display: none;
    }
    .sunglasses-small-keyhole .qodef-grid-inner .qodef-grid-item:last-child{
        display: none;
    }
    .sunglasses-z87-small-keyhole .qodef-grid-inner .qodef-grid-item:last-child{
        display: none;
    }
    .sunglasses-wide-keyhole .qodef-grid-inner .qodef-grid-item:last-child{
        display: none;
    }
}

html body .sunglasses-tabs .e-n-tab-title[aria-selected="true"],
html body .process-tabs .e-n-tab-title[aria-selected="true"]{
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
    color: var(--wvs-selected-item-text-color, #000);    
}

body .sunglasses-tabs .e-n-tab-title:hover,
body .process-tabs .e-n-tab-title:hover{
    -webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
    box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);    
}

body .sunglasses-tabs .e-n-tab-title,
body .process-tabs .e-n-tab-title {
    width: 100%;
    text-transform: uppercase;
    background: none !important;
    color: black !important;
    border-radius: 0;
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
}

/*
body .sunglasses-tabs .e-n-tab-title:first-child {
    grid-column: 3;
}
*/

.sunglasses-tabs .e-n-tabs-heading{
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    /*grid-template-columns: repeat(4, 1fr);*/
    justify-items: center;
    padding: 0 12px;
}

@media only screen and (min-width: 1025px) {
    .sunglasses-tabs .e-n-tabs-heading{
        width: 50%;
        float: right;
        position: absolute;
        right: 0;
        margin-top: -80px;
        padding-left: 100px;
        white-space: nowrap;
    }
}

/*
@media only screen and (min-width: 1025px) {
    .sunglasses-tabs .e-n-tabs-heading{
        grid-template-columns: repeat(2, 1fr);
        padding-left: 57.5%;
        padding-right: 0;
    }
}
*/

@media only screen and (max-width: 600px) {
    .sunglasses-tabs .e-n-tabs-heading{
        grid-template-columns: 1fr;
    }
}

.wc-pao-addons-container em.required{
    font-style: normal;
}

.wc-pao-addon-13343-prescription-information-1 input[type='radio'].wc-pao-addon-radio:after,
.wc-pao-addon-13343-prescription-information-1 input[type='radio'].wc-pao-addon-radio:checked:after {
    width: 19px;
    height: 19px;
}

.sunglasses-section .sunglasses-tabs .qodef-woo-single-image{
    margin-top: 0;
}

.wc-pao-addon-13343-lens-type-0 select{
    width: 100%!important;
    white-space: normal;
    padding-right: 40px;
}

#qodef-woo-page.qodef--single .entry-summary .price{
    gap: 10px;
}

.post-13343 .wc-pao-addon {
    margin-bottom: 35px;
}

.wc-pao-addon-13343-prescription-information-1 label{
    margin-bottom: 0;
}

.wc-pao-addon-13343-prescription-information-1 input.wc-pao-addon-radio{
    margin: 0;
    margin-bottom: 2px;    
}

.wc-pao-addon-13343-prescription-information-1{
    display: flex;
    align-items: center;
    gap: 10px;
}

.wc-pao-addon[class*="wc-pao-addon-od-"],
.wc-pao-addon[class*="wc-pao-addon-os-"]{
    width: 30%;
    display: inline-block;
}

.wc-pao-addon-lens-type label.wc-pao-addon-name,
.wc-pao-addon-prescription-information label.wc-pao-addon-name{
    margin-bottom: 0;
    font-family: Anton, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #202020;
    font-size: 18px;
    line-height: 1.555;
}

@media screen and (min-width: 1025px) and (max-width: 1800px) {
    .our-tech-section{
        padding-top: 22vw!important;
    }
}

@media only screen and (min-width: 1921px) {
    .home-main-image-polo img,
    .home-main-image-sunglasses img,
    .home-main-image-gloves img{
        max-width: 882px!important;
        max-height: 925px;
    }
}

#taupe,
#light-gray,
#green,
#very-dark-green,
#dark-grey,
#very-dark-blue{
    display: none!important;
}

.post-8494 .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:nth-child(3) img {
    padding: 8px;
}

.post-8494 .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:nth-child(3):before {
    content: "Breathable Quick Dry";
}

.post-8494 .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:nth-child(2):before {
    content: "Easy Wash Durable";
}

.post-8494 .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:nth-child(1):before {
    content: "Carry-on Travel";
}

.post-8494 .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:before {
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
}

.post-8494 .qodef-woo-thumbnails-wrapper {
    display: flex;
    gap: 60px;
    margin: 50px 40px 0 20px;
    pointer-events: none;
    cursor: auto;
}

@media only screen and (max-width: 600px) {
    .post-8494 .qodef-woo-thumbnails-wrapper{
        gap: 30px;
        font-size: 13px;
    }
}

.testimonials-section h4.qodef-m-text {
    padding: 35px 10px;
    margin: 0;
}

.testimonials-section > .elementor-element {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    background: #f9f9f9;
    box-shadow: #d7d5d5 13px 14px;
    margin-right: 20px;
    text-align: center;
    justify-content: center;
}

.performance-boxes .elementor-image-box-wrapper{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    background: #f9f9f9;
    padding: 20px;
    box-shadow: #d7d5d5 13px 14px;
    margin-right: 20px;
}

dd.variation-EstimatedDelivery{
    margin-left: 0!important;
    clear: left !important;
    float: left !important;
}

dt.variation-EstimatedDelivery{
    display: none;
}

.estimated-delivery{
    margin-top: 45px;
}

@media only screen and (max-width: 767px) {
    .home-history .elementor-container{
        width: 100%!important;
    }
    div[class*="home-button-"] a {
        width: 100%!important;
        justify-content: center;        
    }
}

@media only screen and (max-width: 1299px) {
    div[class*="home-button-"] {
        width: 100% !important;
    }
}

@media only screen and (min-width: 1300px) {
    .home-button-sunglasses{
        margin-left: 40px;
    }
}

@media only screen and (min-width: 768px) {
    .home-top-description{
        max-width: 440px;
    }
    .home-top-buttons{
        max-width: 500px;
    }
}

div[class*="home-button-"] a {
    border-width: 2px !important;
}

.home-image-column img{
    aspect-ratio: 882 / 925;
    object-fit: cover;
}

.polo-calculator-section input.w-checkbox-input.checkbox{
    zoom: 1.8;
    margin-left: 0;
    margin-right: 5px;
}

.polo-calculator-section p.w-checkbox.checkbox-field{
    display: flex;
    align-items: center;
}

.open-template-popup{
    cursor:pointer;
    padding-left: 33px;
}


@media only screen and (min-width: 527px) {
    .open-template-popup{
        padding-left: 196px;
    }
}

@media screen and (min-width: 1025px){
    .open-template-popup{
        padding-left: 110px;
    }
}

@media only screen and (min-width: 1200px) {
    .open-template-popup{
        padding-left: 196px;
    }
}

/*
.open-template-popup{
    cursor:pointer;
    padding-left: 55px;
}


@media only screen and (min-width: 527px) {
    .open-template-popup{
        padding-left: 218px;
    }
}

@media screen and (min-width: 1025px){
    .open-template-popup{
        padding-left: 132px;
    }
}

@media only screen and (min-width: 1200px) {
    .open-template-popup{
        padding-left: 218px;
    }
}
*/

@media only screen and (max-width: 767px) {
    .etm-modal-overlay .polo-calculator-section img{
        transform: scale(1.2);
        padding-bottom: 0;
        margin-top: -50px;
    }
}

.interactions-container > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.interactions-container img{
    display: none;
    max-width: 15vw !important;
    object-fit: contain;
    filter: invert(1);  
}

.interactions-container .light-gray img{
    display: block;
}

button{
    cursor: pointer;
}

.component_table_item td img {
    display: none !important;
}

.products-section .elementor-widget-image .wp-caption a,
.products-section .elementor-widget-image .wp-caption img{
    width: 100%;
    height: 100%;
}

footer .widget_grete_core_social_icons_group span.fa-facebook-f{
    font-size: 20px;
}

footer .qodef-social-icons-group{
    margin-top: 10px;
}

footer .widget_grete_core_social_icons_group span{
    font-size: 22px;
    margin-right: 15px;
}

footer .widget_grete_core_social_icons_group .fa-twitter:before {
    content: "𝕏";
    display: block;
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .gloves-section .gloves-top-text{
        max-width: 570px;
    }
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
    text-transform: uppercase;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
    padding: 20px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){
    border-radius: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before {
    background-image: none;
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    display: none;
}

.woo-variation-swatches #qodef-woo-page.qodef--single form.cart .variations tr:not(:last-child) {
    margin-bottom: 15px;
    display: block;
}

.product-gloves .entry-summary:before {
    content: "SIZED TO YOUR HAND";
    display: block;
}

.gloves-section h3, .gloves-section h4, .gloves-section p{
    color: #ffffff;
}

.gloves-top-section .strikeout-strike{
    border-color: #ffffff;
}

.gloves-top-section .qodef--prevent-appear .qodef-m-text{
    color: #ffffff;
}

.gloves-top-section{
    text-align: center;
}

.products-section {
    z-index: 9;
}

.woocommerce-account .button:hover{
    background-image: linear-gradient(transparent,transparent 50%,#d1b74e 50%,#d1b74e);
}

.woocommerce-account .button{
    background-image: linear-gradient(transparent,transparent 50%,#d1b74e 50%,#d1b74e);
}

.qodef-button.qodef-layout--outlined:hover{
    background-image: linear-gradient(transparent,transparent 50%,#d1b74e 50%,#d1b74e);
}

.qodef-button.qodef-layout--outlined{
    background-image: linear-gradient(transparent,transparent 50%,#d1b74e 50%,#d1b74e);
}

.qodef-qi-button.qodef-layout--outlined:hover{
    background-color: #d1b74e;
    color: #ffffff;
}

.qodef-qi-button.qodef-layout--filled:hover{
    background-color: #d1b74e;
}

.page-id-10560 .qodef-qi-button.qodef-layout--filled:hover,
.page-id-8022 .qodef-qi-button.qodef-layout--filled:hover {
    background-color: #d1b74e;
}

.page-id-10560 .qodef-shortcode.qodef-qi-button .qodef-m-text,
.page-id-8022 .qodef-shortcode.qodef-qi-button .qodef-m-text {
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .polo-calculator-section img{
        transform: scale(1.5);
        padding-bottom: 120px;
    }
}

/* Woo fixes */

#qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, #yith-quick-view-content.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    position: relative;
    margin: 0 -8px;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image, #yith-quick-view-content.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image {
    position: relative;
    width: calc(100% - 16px)!important;
    margin: 0 8px;
    overflow: hidden;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a, #qodef-woo-page.qodef--single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img, #yith-quick-view-content.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a, #yith-quick-view-content.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    display: block;
    width: 100%;
}

/* End Woo fixes */

.grecaptcha-badge {
  display: none!important;
}


.gallery-section.lapel img{
    max-width: 280px;
}

.gallery-section.buttoning img{
    max-width: 200px;
}

@media only screen and (max-width: 767px) {
    body #component_1671047967 .gallery-section .gallery-item{
        width: 50%!important;
        max-width: 50%!important;
    }
}

#component_1671047967 .gallery-section .gallery-item{
    max-width: 25%!important;
}

.gallery-section .elementor-widget:not(:last-child){
    margin-bottom: 0;
}

.product-custom-suit .details.component_data .gallery-section p{
    margin-bottom: 0;
}

.woocommerce-payment-methods .woocommerce-info{
    flex-direction: column;
    align-items: flex-start;
}

#wc-stripe-payment-request-button-separator {
    margin-bottom: 1.5em;
}

[class*=grete] .select2-container--default .select2-results__option[aria-selected]:last-child{
    margin-bottom: 0;
}

#qodef-woo-page.qodef--checkout #customer_details h3,
#qodef-woo-page.qodef--checkout #order_review_heading{
    font-size: 30px;
}

.woocommerce-Address-title h3 {
    font-size: 30px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error li:last-child{
    margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error{
    flex-direction: column;
}

.woocommerce-password-strength {
    margin-bottom: 20px;
}

.woocommerce-password-hint{
    border: 1px solid black;
    display: block;
    padding: 12px;
    margin: 20px 0;
}

.menu .menu-item.current-menu-parent > a {
    font-weight: 600!important;
}

.menu > .menu-item.current-menu-item a {
    font-weight: 600!important;
}

/*
.select2-results__option{
    text-decoration: none!important;
    background-image: linear-gradient(to top,transparent 0,transparent calc(2px),currentColor calc(2px),currentColor 100%)!important;
    background-position: 0 100%!important;
    background-repeat: no-repeat!important;
    background-size: 0 calc(2px + 1px)!important;
    transition: background-size .25s ease-out!important;
    width: fit-content;
}

.select2-results__option--highlighted:hover{
    background-size: 100% calc(2px + 1px)!important;
    width: fit-content;
}
*/

.woocommerce-Address-title a{
    margin-bottom: 20px!important;
    display: inline-block;
    border: 1px solid black;
    padding: 5px 30px;
}

.woocommerce-MyAccount-content p a:hover{
    background-size: 100% calc(2px + 1px);
}

.woocommerce-MyAccount-content p a{
    text-decoration: none;
    background-image: linear-gradient(to top,transparent 0,transparent calc(2px),currentColor calc(2px),currentColor 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 calc(2px + 1px);
    transition: background-size .25s ease-out;
}

.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a{
    text-decoration: none;
    background-image: linear-gradient(to top,transparent 0,transparent calc(2px),currentColor calc(2px),currentColor 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 calc(2px + 1px);
    transition: background-size .25s ease-out;
}

.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a:hover{
    background-size: 100% calc(2px + 1px);
}

#custom_html-2 .qodef-no-margin-bottom a{
    text-decoration: none;
    background-image: linear-gradient(to top,transparent 0,transparent calc(2px),currentColor calc(2px),currentColor 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 calc(2px + 1px);
    transition: background-size .25s ease-out;
}

#custom_html-2 .qodef-no-margin-bottom a:hover{
    background-size: 100% calc(2px + 1px);
}

#block-14 .qodef-no-margin-bottom a{
    text-decoration: none;
    background-image: linear-gradient(to top,transparent 0,transparent calc(2px),currentColor calc(2px),currentColor 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 calc(2px + 1px);
    transition: background-size .25s ease-out;
}

#block-14 .qodef-no-margin-bottom a:hover{
    background-size: 100% calc(2px + 1px);
}

@media only screen and (min-width: 550px){
    #qodef-page-mobile-header-inner{
        padding: 0 38px;
    }
}

@media only screen and (max-width: 1524px){
    #qodef-top-area {
        display: none;
    }
    #qodef-page-header {
        display: none;
    }
    #qodef-page-mobile-header {
        display: block;
    }
}

.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error li:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error {
    flex-direction: column;
}

#qodef-woo-page.qodef--single .qodef-woo-single-image .qodef-woo-product-mark {
    display: none;
}

.postid-7446 #qodef-page-inner,
.postid-13437 #qodef-page-inner,
.postid-13439 #qodef-page-inner,
.postid-13487 #qodef-page-inner{
    padding-top: 50px;
}

#composite_data_7446 #composite_navigation_7446,
#composite_data_13437 #composite_navigation_13437,
#composite_data_13439 #composite_navigation_13439,
#composite_data_13487 #composite_navigation_13487{
    display: none;
}

@media only screen and (max-width: 767px) {
    body #very-dark-blue .elementor-container{
        margin-left: 5%;
    }
    body #very-dark-blue {
        padding-right: 0px!important;
    }    
}

@media only screen and (max-width: 665px) {
    body #very-dark-blue .elementor-container{
        margin-left: 3vw;
    }
}

@media only screen and (max-width: 550px) {
    .polo-shirt-section h4{
        font-size: 22px;
    }
    body .polo-shirt-section .polo-scroll img {
        max-height: 22px;
    } 
}

.polo-title-second{
    margin-top: 10px!important;
    margin-bottom: 50px;
}

.polo-title-first{
    margin: 0!important;
}

.title-scroll-wrapper{
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.polo-scroll.right{
    margin-bottom: 0!important;
    margin-left: 25px;
}

.polo-scroll.left{
    margin-bottom: 0!important;
    margin-right: 25px;
}

.waistcoat-msg{
    background: #ececec;
    padding: 15px 20px;
    font-weight: 600;
    margin-top: 30px;
}

.embed-video {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    display: inline-block;
    vertical-align: baseline;
    -o-object-fit: cover;
    object-fit: cover;
}

.product-custom-suit .composited_product_title {
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px!important;
    margin-bottom: 1.5rem
}

.component_selections > .component_section_title{
    display: none;
}


.strikeout-text {
    line-height: 1em;
    position: relative;
    display: inline-block;
}

.strikeout-strike {
    border-bottom: 0.65em solid #2e2e2e;
    left: 0;
    margin-top: calc(0.65em / 2 * -1);
    position: absolute;
    right: 0;
    top: 0.6em;
}

.company-nowrap{
    white-space: nowrap;
}

.suit-features-section{
    box-shadow: 0 15px 35px rgba(0, 0, 0,0.07);
    -moz-box-shadow: 0 15px 35px rgba(0, 0, 0,0.07);
    -webkit-box-shadow: 0 15px 35px rgba(0, 0, 0,0.07);
}

.suit-features .elementor-column{
    box-shadow: 0 15px 35px rgba(0, 0, 0,0.07);
    -moz-box-shadow: 0 15px 35px rgba(0, 0, 0,0.07);
    -webkit-box-shadow: 0 15px 35px rgba(0, 0, 0,0.07);
}


/* Updated Selection 2 */


.product-custom-suit .component_description p{
    margin-top: 0px!important;
}

@media only screen and (min-width: 900px) {
    .product-custom-suit .component_selections{
        display: flex;
        flex-direction: column;
    }
  
    .product-custom-suit .component_description_wrapper{
        width: 65%;
        /*margin-top: -60px!important;*/
        margin-left: auto;
    }
    body .product-custom-suit .component_options{
        margin-right: 0!important;
        position: absolute;
    }
    .product-custom-suit {
        display: flex;
        flex-direction: column;
    }
    .product-custom-suit .component .component_content{
        width: 65%;
        margin-top: 0!important;
        margin-left: auto;
    }
}

/*
@media only screen and (min-width: 900px) {
    .product-custom-suit #component_1671047967.component .component_content{
        margin-top: 0px!important;
    }
    .swatch-sample-fabric{
        width: 30%;
        margin-right: 30px!important;
    }
}
*/

/* End Updated Selection 2 */

@media only screen and (min-width: 900px) {
    .product-custom-suit .component_selections {
        display: flex;
    }
    body .product-custom-suit .component_options{
        width: 35%;
        padding-right: 30px!important;
    }
    /*
    .product-custom-suit .component .component_content{
        width: 65%;
        margin-top: -62px!important;
    }
    */
    .product-custom-suit .composite_form .component_title_wrapper .step_title_wrapper{
        max-width: 35%;
    }
}

/* Updated Selection */

/*
.product-custom-suit .component #component_1671133517_inner .component_content{
    display: none;
}

.product-custom-suit #component_1671133517_inner{
    display: flex;
    flex-direction: column-reverse;
}

@media only screen and (min-width: 900px) {
    .product-custom-suit #component_1671133517_inner .component_description_wrapper{
        width: 65%;
        margin-top: -70px!important;
    }
    body .product-custom-suit  #component_1671133517_inner .component_options{
        width: 100%!important;
    }
    .product-custom-suit #component_1671133517_inner{
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    } 
}
*/

/* End Updated Selection */


.polo-shirt-section .polo-scroll{
    display: flex;
    margin-bottom: 25px;
    column-gap: 25px;
}

.polo-shirt-section .polo-scroll img{
    max-height: 30px;
}

.polo-shirt-section .light-gray,
.polo-shirt-section .taupe,
.polo-shirt-section .green,
.polo-shirt-section .very-dark-green,
.polo-shirt-section .dark-grey,
.polo-shirt-section .very-dark-blue {
    width: auto;
}

.text-highlight{
    color: #d1b74e;
    font-weight: 700;
}

#qodef-woo-page .qodef-woo-product-title {
    font-size: 60px;
}

@media only screen and (max-width: 665px) {
    body #qodef-woo-page .qodef-woo-product-title{
        font-size: 36px;
    }
}

@media only screen and (max-width: 1200px) {
    #qodef-woo-page .qodef-woo-product-title{
        font-size: 55px;
    }
}

.sunglasses-section .qodef-woo-single-image{
    margin-top: -120px;
}

@media screen and (min-width: 1025px){
    .product-img {
        margin-top: -120px;
    }
}

#size_suggested {
    display: none;
}

.text-image-section .elementor-widget-video .elementor-widget-container{
    margin-right: -16vw;
}

.text-image-section .elementor-widget-image .elementor-widget-container{
    margin-right: -20vw;
}

.image-text-section .elementor-widget-image .elementor-widget-container{
    margin-left: -20vw;
}

.process-timeline #story-ff17a26 .twae-description img{
    max-width: 400px;
    width: 100%;
}

.process-timeline .twae-wrapper {
    --tw-cbx-text-align-alternate: left!important;
}

.process-timeline .twae-description img{
    display: block;
    margin: 30px auto 30px auto;
}

#light-gray{
    z-index: 99;
}

#very-dark-blue{
    padding-right: 30px!important;
}

#taupe,
#light-gray,
#green,
#very-dark-green,
#dark-grey{
    position: absolute;
}

.very-dark-blue {
    width: 24%;
    cursor: pointer;
}

.dark-grey {
    width: 10%;
    cursor: pointer;
}

.very-dark-green {
    width: 14%;
    cursor: pointer;
}

.green {
    width: 12%;
    cursor: pointer;
}

.taupe {
    width: 12%;
    cursor: pointer;
}

.light-gray {
    width: 28%;
    cursor: pointer;
}

.interactions-wrapper{
    height: 100%;
}

.interactions-container {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.privacy-page h6 {
    margin-top: 50px;
}

.wpcf7-submit svg line,
.wpcf7-submit svg path{
    display: none;
}

.wpcf7-submit svg {
    background: url(https://grayman.co/wp-content/uploads/2023/01/thin-chevron-arrow-right-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;
}

.qodef-svg--button-arrow line,
.qodef-svg--button-arrow path{
    display: none;
}

svg.qodef-svg--button-arrow {
    background: url(https://grayman.co/wp-content/uploads/2023/01/thin-chevron-arrow-right-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 10px;
}

.widget_grete_core_woo_dropdown_cart .qodef-m-action a {
    padding: 10px;
    font-size: 16px;
}

.widget_grete_core_woo_dropdown_cart .qodef-woo-mini-cart .qodef-woo-mini-cart-item .qodef-e-title {
    color: white;
}

.wp-video {
    max-width: 100%;
    height: auto;
}

.wp-video-shortcode video, video.wp-video-shortcode {
    max-width: 100%;
    display: inline-block;
}

li {
    margin-bottom: 20px;
}

[aria-disabled="true"] {
    opacity: 0.4;
}

.polo-shirt-section h3, .polo-shirt-section h4, .polo-shirt-section p{
    color: #ffffff;
}

.small {
    font-size: 20px;
}

@media only screen and (min-width: 768px) {
    body .sunglasses-image-3 img{
        width: 100%;
        max-height: 300px;
        margin-top: 40px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 60%;
        object-position: 50% 60%;
    }

    body .sunglasses-image-2 img{
        width: 100%;
        max-height: 260px;
        max-width: 100%;
        margin-top: 60px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
    }

    body .sunglasses-image-1 img{
        width: 100%;
        height: 700px;
        max-height: none;
        margin-top: 0px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 20% 50%;
        object-position: 20% 50%;
    }
}


@media only screen and (max-width: 665px) {
    body .product-table-section table{
        font-size: 1.8vw;
    } 
}

.product-table-section table{
    font-size: 14px;
}

.yellow-border-bg {
    background: #d1b74e;
}

.qodef-cf-newsletter .qodef-button .qodef-m-text {
    display: inline-flex;
}

html {
  scroll-behavior: smooth;
}

.reset_variations{
    display: none!important;
}

@media only screen and (max-width: 899px) {
    body .product-custom-suit a.page_button.next:before{
        font-size: 16px;
    }
    .product-custom-suit .composite_form .composite_navigation .page_button{
        max-width: 100%;
    }
}

body .product-custom-suit .composite_form .composite_navigation.paged .next{
    font-size: 0;
}

a.page_button.next {
    position: relative;
}

.product-custom-suit a.page_button.next:before{
    content: "Approve Selection";
    font-size: 20px;
    display: block;
}

.product-custom-suit .composite_summary .summary_title.step_title_wrapper:after{
    content: "BUILD YOUR SUIT";
    display: block;
}

.product-custom-suit .composite_summary .summary_title.step_title_wrapper span{
    display: none;
}


#component_1671483977 .step_title{
    display: none;
}

/*
.home-main-image .qodef-m-image:after{
    content: "WE HAVE YOU COVERED";
    font-size: 18px;
    display: block;
}


.home-main-image a:after{
    content: "FROM SUITS TO SUNGLASSES & POLOS";
    font-size: 25px;
    line-height: 1.4;
    display: block;
    margin-top: 10px;
}
*/

.product-custom-suit .summary_title.step_title_wrapper {
    margin-bottom: 26px;
}

.product-custom-suit .component .composited_product_title_wrapper .composited_product_title{
    text-transform: none;
}

.product-custom-suit .composite_form .composite_navigation .next:after{
    display: none;
}

.product-custom-suit .composite_form .composite_navigation.paged .next {
    font-weight: 500;
    border: 1px solid #202020;
    padding: 10px 22px;
    background: #f8f8fa;
    text-transform: uppercase;
    font-size: 1.1em;
}

.product-custom-suit .radio_button_price{
    margin-top: 0!important;
    line-height: normal!important;
}

.product-custom-suit .clear_component_options_wrapper{
    display: none;
}

.product-custom-suit .bundled_product_summary .bundled_product_title .bundled_product_title_link{
    display: none;
}

input[type='checkbox']:after {
    width: 15px;
    height: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='checkbox']:checked:after {
    width: 15px;
    height: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #000;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #000;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

.qodef-h6{
    font-family: 'gt-america-mono' !important;  
}

.products-video-wrapper a{
    position: absolute;
    display: block;
    aspect-ratio: 1/1;
    padding-top: 10px;
    color: #ffffff;
    padding-left: 15px;
    z-index: 999;
    width: 100%;
    min-height: -webkit-fill-available!important;
    min-height: fit-content;
}

body .products-section .elementor-widget-video{
    margin-bottom: 0;
    height: 100%;
}

.products-video .elementor-widget-container{
    height: 100%;
}

body .products-section-caption {
    position: absolute;
    font-weight: 600;
    font-size: 15px!important;
    color: #ffffff;
}

.products-section-caption:hover ~ .products-video {
    opacity: 1!important;
    transition: all .5s;
}

.products-video{
    opacity: 0.5;
    transition: all .5s;
}

.products-section video:hover{
    opacity: 1;
}

.products-section video{
    aspect-ratio: 1/1;
    transition: all .5s;
    /* opacity: 0.5; */
}

.products-section figcaption.widget-image-caption {
    position: absolute;
    top: 5px;
    padding-left: 15px;
    font-weight: 600;
    font-size: 15px!important;
}

.products-section img{
    aspect-ratio: 1/1;
    object-fit: cover;
    transition: all .5s;
}

.widget_grete_core_woo_dropdown_cart .qodef-m-opener-count,
.widget_grete_core_woo_dropdown_cart .qodef-m-opener-icon,
.widget_shopping_cart .qodef-m-opener-count,
.widget_shopping_cart .qodef-m-opener-icon{
    font-family: 'gt-america-mono' !important;
}

.product-custom-suit .bundled_product_checkbox {
    margin-right: 12px;
}

.product-custom-suit h4.bundled_product_title {
    font-size: 18px;
    margin-bottom: 5px;
}

.home-top-section .home-under-image p{
    /* font-family: "Roboto Condensed",sans-serif!important; */
}

.home-top-section .home-under-image h5{
    /* font-family: Anton!important; */
}

.home-top-section .qodef-m-text p{
    /* font-family: Anton!important; */
}

.product-custom-suit .summary_element_image.summary_element_data{
    margin-bottom: 5px;
}

.product-custom-suit span.summary_element_content ul.content_product_meta {
    padding-top: 5px!important;
    margin-bottom: 3px;
    font-size: 14px;
}

.product-custom-suit span.summary_element_content ul.content_product_meta li.meta_element {
    margin-top: 0;
    line-height: 10px;
}

.product-custom-suit span.summary_element_content ul.content_product_meta {
    padding-top: 0;
}

.product-custom-suit .composite_price .price {
    margin-bottom: 30px!important;
    font-size: 20px!important;
}

.product-custom-suit .qodef-social-share{
    display: none;
}

.qodef-social-share{
    display: none;
}

.product-custom-suit .product_meta{
    display: none!important;
}

#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input{
    font-family: 'gt-america-mono' !important;
}

#qodef-woo-page.qodef--single form.cart button[type=submit], #yith-quick-view-content.single-product form.cart button[type=submit]{
    font-family: 'gt-america-mono' !important;
}

.product-custom-suit .composite_summary li.summary_element h3 {
    font-size: 1rem;
}

.product-custom-suit #qodef-woo-page.qodef--single .entry-summary .summary_element .price{
    margin-top: 0;
    line-height: 20px;
}

.product-custom-suit .bundled_product_summary .bundled_product_optional_checkbox{
    display: inline-flex;
    align-items: center;
}

.product-custom-suit #qodef-woo-page.qodef--single .entry-summary .summary_element_price.summary_element_data .price{
    font-family: 'gt-america-mono' !important;
    font-size: 0.88rem;
}

.product-custom-suit #qodef-woo-page.qodef--single .entry-summary .details .bundled_product .price{
    font-family: 'gt-america-mono' !important;
    margin-top: 0;
    margin-left: 8px;
}

#qodef-woo-page.qodef--single .entry-summary .price{
    font-family: 'gt-america-mono' !important;
}

.product-custom-suit .component .composited_product_images figure {
    display: none;
}

/*
.product-custom-suit .bundled_product:first-of-type {
    margin-top: 40px;
}
*/

.product-custom-suit .details.component_data p{
    margin-bottom: 40px;
}

.product-custom-suit .details.component_data {
    width: 100%!important;
    padding-left: 0!important;
}

.product-custom-suit .wp-video-shortcode{
	height: 100%!important;
    aspect-ratio: 16/9;
}

.product-custom-suit .small_width .summary_element_image {
    width: 100%;
}

.product-custom-suit .composite_summary .summary_element_data .summary_element_content{
    margin-top: 0;
}

@media only screen and (min-width: 1441px) {
    .product-custom-suit .full_width .columns-4 .summary_elements li.summary_element{
        min-height: 410px; 
    }
}

.product-custom-suit .composite_summary li.summary_element {
    margin-bottom: 20px;
}

.product-custom-suit .composite_summary li.summary_element:hover span.content_product_title.none{
    background: transparent;
    transition: all .5s;
}

.product-custom-suit span.content_product_title.none {
    position: absolute;
    height: calc(100% - 5px );
    aspect-ratio: 1/1;
    width: 100%;
    top: 0;
    opacity: 0.7;
    background: #5a5a5a;
    color: white;
    text-align: right;
    padding-top: 90%;
    padding-right: 20px;
    transition: all .5s;
}

.product-custom-suit #qodef-woo-page .summary_element_select{
	height: 100%;
    width: 100%;
    aspect-ratio: 1/1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999;
    color: transparent;
}

.product-custom-suit .composite_summary .summary_element_button{
	margin-top: 0;
}

.product-custom-suit .composite_summary .summary_element_wrapper_outer{
	padding: 0;
}

.product-custom-suit .composite_summary .summary_element_wrapper_inner{
	padding: 0;
	border: none!important;
}

.product-custom-suit .composite_summary .summary_element_image img.summary_element_content{
	margin: 0;
	width: 100%;
}

.product-custom-suit .summary_element_selection.summary_element_data {
    text-align: left;
    line-height: 15px;
}

.product-custom-suit .summary_element_title.summary_element_data h3 {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    z-index: 9;
}

.product-custom-suit .qodef-woo-product-title{
    display: none;
}

.product-custom-suit .composite_form .component_title_wrapper .step_title_wrapper{
    font-size: 28px;
}

.product-custom-suit .composite_form .composite_navigation.top {
    display: block;
}

.product-custom-suit .step_index {
    display: none;
}

.product-custom-suit ul.component_option_radio_buttons_container li.component_option_radio_button_container {
    padding-bottom: 30px;
}

.product-custom-suit .component_option_radio_button_container .radio_button_input {
    vertical-align: top;
}

.product-custom-suit .component_option_radio_button_container .radio_button_description .title {
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none;
}

.composite_component{
	width: 100%;
}

.product-custom-suit .component .composited_product_title_wrapper{
	padding-top: 0;
}

.product-custom-suit .component_section_title .select_label{
	display: none;
}

.product-custom-suit #qodef-woo-page.qodef--single .entry-summary{
	width: 100%;
	margin-left: auto;
    z-index: 9;
}

.product-custom-suit .qodef-woo-single-image {
    display: none!important;
}
.composite_button p.custom-text {
    display: inline-block;
    max-width: 65%;
    vertical-align: middle;
    padding-left: 10px;
font-size: 16px;
}
@media only screen and (min-width: 992px) and (max-width: 1350px) {
    .composite_button p.custom-text {
        max-width: 55%;
        vertical-align: middle;
        padding-left: 0;
        margin-top: 0;
    }
}
@media only screen and (max-width: 991px) {
.composite_button p.custom-text {
    max-width: 100%;
    vertical-align: middle;
    padding-left: 0;
    margin-top: 30px;
}
}