/*
Theme Name: Devis Group
Theme URI:
Author: ITW
Author URI:
Version: 1.0
*/
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 .wpcf7-not-valid {
    border: 1px solid #ED1C24;
}

.text iframe {
    height: auto;
}

.gglcptch.gglcptch_v3 {
    display: none;
}

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

form.submitting {
    position: relative;
}

form.submitting .spinner {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: calc(50% - 10px);
    top: calc(50% - 10px);
    transform: translate(-50%, -50%);
    z-index: 3;
}

form.submitting::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #FFFFFF;
    background-size: contain;
    z-index: 5;
    opacity: 0.7;
}

form.submitting::after {
    transform: translate(-50%, -50%);
    content: "";
    background: url(img/spinner.svg);
    width: 65px;
    height: 65px;
    background-repeat: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    background-size: contain;
}

.wpcf7-spinner,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
    display: none !important;
}

nav li.active {
    color: var(--color-yellow);
}

.entry-content picture {
    margin: 0 0 1.5em 0;
}

.alignleft,
picture.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.alignright,
picture.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.aligncenter,
picture.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
    text-align: center;
}

.alignnone,
picture.alignnone {
    /* not sure about this one */
}


.prd-detail-content form>*+* {
    margin-top: 2.25rem;
}

.pag-arrow.disabled {
    pointer-events: none;
    opacity: 0.7;
}

.SumoSelect>.CaptionCont {
    display: block !important;
}

.woocommerce-shipping-methods li {
    width: 100%;
    display: block;
}

input[name="payment_method"] {
    display: inline-block !important;
}

.woocommerce-NoticeGroup,
.woocommerce-error {
    gap: 0.75rem 0;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: var(--columns-size, auto);
}

.woocommerce-NoticeGroup>div,
.woocommerce-error>li {
    position: relative;
    min-width: 0;
    gap: 0.5rem;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--columns);
    align-items: center;
    font-size: var(--text);
    line-height: 1.33em;
    font-weight: 600;
    color: var(--clr-title);
    border-radius: var(--rd-0);
    border: 0.0625rem solid #F0F0F0;
    background-color: var(--clr-white);
    padding-block: 1rem;
    padding-inline: 1.25rem;
    margin-bottom: 10px;
}

.woocommerce-NoticeGroup>div.woocommerce-message {
    background-color: rgba(114, 179, 81, 0.1);
}

.woocommerce-error>li {
    background-color: rgba(179, 81, 81, 0.1);
}

.payment_box fieldset {
    padding: 20px 0;
}

.payment_box .form-row {
    margin-top: var(--bs-gutter-y);
}

.payment_box>p {
    margin-top: var(--bs-gutter-y);
    --text-space: 1rem;
    --text-li-padding: 1rem;
    --text-th-height: 3.375rem;
    --text-th-padding: 1rem;
    font-size: var(--text);
    font-weight: 400;
    line-height: 1.5em;
    color: var(--clr-text);
}

#shipping-wrapper-content .shipping h4 {
    font-size: var(--h4);
    line-height: 1.3em;
    font-weight: 500;
    color: currentColor;
}

#shipping-wrapper-content .shipping:not(.woocommerce-shipping-totals) h4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

/* .h-links li.current_page_parent>a, */
.h-links li.current-menu-item>a,
.h-links li.current-menu-item .dropdown-link a,
.footer-links li.current-menu-item>a,
.footer-links li.current_page_parent>a {
    color: var(--clr-primary);
}

/*==============*/
/* CKY Modal    */
/*==============*/
.cky-consent-container {--cookie-pd: 1.5rem;--cookie-gap: 2.5rem;max-width: min(100%, 30.5rem);width: calc(100% - var(--cookie-gap) * 2);border-radius: 0;}
.cky-box-bottom-left {bottom: var(--cookie-gap);left: var(--cookie-gap);}
.cky-consent-container .cky-consent-bar {border-radius: var(--rd-1);background: var(--clr-white) !important;box-shadow: 0 0 1rem 0 rgba(26, 26, 26, 0.12);border: none !important;color: var(--clr-title) !important;padding: var(--cookie-pd);}
.cky-notice .cky-title {font-size: var(--h5);line-height: 1.33em;color: var(--clr-title) !important;margin: 0 0 0.5rem 0;padding: 0;}
.cky-notice-des {font-size: var(--text-md);line-height: 1.43em;color: var(--clr-text) !important;padding: 0;}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {font-size: var(--text-md);}
.cky-preference-content-wrapper,
.cky-accordion-header-des { color: var(--clr-text) !important;}
.cky-preference-header .cky-preference-title,  
.cky-accordion-header .cky-accordion-btn {color: var(--clr-title) !important;}
.cky-notice-btn-wrapper {margin-top: 0.625rem;padding: 0;}
.cky-btn {gap: 0.625rem;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;min-height: 2.5rem;border: 0.0625rem solid transparent;border-radius: 6.25rem;transition: var(--transition-1);font-size: 0.875rem;line-height: 1em;font-weight: 500;text-decoration: none;text-transform: uppercase;text-align: center;padding: 0.5rem clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);opacity: 1 !important;}
.cky-btn.cky-btn-customize {color: var(--clr-white) !important;background: var(--clr-primary) !important;border-color: var(--clr-primary) !important;}
.cky-btn.cky-btn-reject {color: var(--clr-dark) !important;background: transparent !important;border-color: var(--clr-primary) !important;}
.cky-btn.cky-btn-accept {color: var(--clr-white) !important;background: var(--clr-primary) !important;border-color: var(--clr-primary) !important;margin-top: 0;}
.cky-btn.cky-btn-preferences {color: var(--clr-white) !important;background: var(--clr-primary) !important;border-color: var(--clr-primary) !important;}
.cky-preference-header .cky-btn-close>img{display: none;}
.cky-preference-header .cky-btn-close {--size: clamp(2rem, 1.5789rem + 0.8772vw, 2.5rem);--clr-btn: var(--clr-border);position: relative;display: inline-block;flex-shrink: 0;width: var(--size);height: var(--size);color: var(--clr-btn);border-radius: 100%;border: 0.125rem solid currentColor;transition: var(--transition-1);}
.cky-preference-header .cky-btn-close::before,
.cky-preference-header .cky-btn-close::after {content: "";position: absolute;top: 50%;left: 50%;width: 50%;height: 0.125rem;transform: translate(-50%, -50%) rotate(45deg);background-color: currentColor;}
.cky-preference-header .cky-btn-close::after {transform: translate(-50%, -50%) rotate(-45deg);}
@media (min-width: 1200px) {
.cky-btn.cky-btn-customize:hover,
.cky-btn.cky-btn-accept:hover,
.cky-btn.cky-btn-preferences:hover {background: var(--clr-dark) !important;border-color: var(--clr-dark) !important;}
.cky-btn.cky-btn-reject:hover {color: var(--clr-white) !important;background: var(--clr-primary) !important;}
.cky-preference-header .cky-btn-close:hover {color: var(--clr-primary);}
}
@media (max-width: 767px) {
.cky-revisit-bottom-left {bottom: calc(3.875rem + 1rem);}
}
@media (max-width: 575px) {
.cky-consent-container {--cookie-pd: 1rem;--cookie-gap: 1rem;}
}
/*==============*/
/* Fibo Search  */
/*==============*/
.dgwt-wcas-suggestions-wrapp {top: var(--h-height) !important;opacity: 0;visibility: hidden;}
.dgwt-wcas-suggestions-wrapp-fixed {opacity: 1;visibility: visible;transition-delay: 0.8s;}
.dgwt-wcas-search-wrapp{max-width: 100%; color: var(--clr-title);}
.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {font-size: 1.125rem;}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {border: none;padding: 0.625rem 1rem;font-size: 1.125rem;}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{box-shadow: none;}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {background-color: var(--clr-primary);}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {border-color: transparent var(--clr-primary);}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active:before,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus:before,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover:before {border-right-color: var(--clr-primary);}
.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {min-height: 4rem;}
.dgwt-wcas-si {width: 4rem;height: 4rem;flex-shrink: 0;}
.dgwt-wcas-si img {border: none;width: 100%;height: 100%;object-fit: contain;max-height: 100%;}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {font-size: 0.875rem;color: var(--clr-title);padding: 0.625rem;}

#st-1{
        position: absolute;
    opacity: 0;
    width: 100%;
}

.invalid .input-error{
    display: block;
}

.invalid .CaptionCont{
    border-color:var(--clr-error);
}
.tax-rate > th{
    text-align: left;
    padding: 30px 0 0;
}

.tax-rate .amount{
        line-height: inherit;
    font-weight: 600;
    color: var(--clr-title);
}
.loading-form{
    position: relative;
}
.loading-form::after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.7;
    z-index: 9;
}

.banner-media.no-shadow::after,
.banner-media.no-shadow::before{
    display: none;
}

.prd-detail-table.message-style{
    grid-template-columns: max-content;
}
.value .CaptionCont {
    border-color: var(--clr-border) !important;
}