.single-product .content-area .site-content{
    max-width: 1280px;
    margin: 60px auto;
}

.single-product .content-area .site-content .cwgstock_button {
    width: 100%;
    margin-top: 25px;
}

.single-product .cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #2F2F2F;
    border-color: #2F2F2F;
}

.single-product .cwginstock-subscribe-form .panel-primary {
    border-color: #2F2F2F;
}

.single-product .cwginstock-subscribe-form input {
    border-color: #2F2F2F!important;
    border-radius: 5px;
}

.product_infos p a{
    text-decoration: underline;
}

.product_infos .out_of_stock_wrapper{
    display:none;
}

.cwginstock-subscribe-form .panel-heading h3{
    color: white;
    font-size: 22px;
    text-align: center;
    font-weight: 400;
}

.cwginstock-subscribe-form .panel-heading h4{
    font-size: 16px;
}

.widget-footer-2 h4{
    font-size: 20px;
    letter-spacing: 0.07em;
    margin: -2px 0 10px;
    color: #555;
}

.widget-footer-2 ul li {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 31px;
    display: block;
}

.widget-footer-2 ul{
    padding: 0;
    margin-left: 0;
}

.main-section .container{
    max-width: 1280px;
    margin: 0 auto;

}

.footer-optin .flex{
    /*    --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
      margin-top: calc(var(--bs-gutter-y) * -1);
     margin-right: calc(var(--bs-gutter-x) * -.5);
     margin-left: calc(var(--bs-gutter-x) * -.5);*/
    display: flex;
    flex-wrap: wrap;

}

.footer-optin{
    background: black;
    color: white;
    padding: 80px 40px;
}

.footer-optin h2 {
    color: white;
    font-weight: 700;
    font-size: 50px;
    line-height: 120%;
    margin-bottom: 0;
}
.footer-optin h4{
    color: white;
    font-weight: 400;
    font-size: 24px;
}

.footer-optin input {
    font-size: 16px;
    border-radius: 5px;
    padding: 10px 20px;
    height: 50px;
}

.footer-optin .submit{
    background: #F3EFE0!important;
    width: 100%;
    color: black!important;
    font-size: 16px;
    padding: 10px!important;
    border-radius: 5px!important;
}

.footer-optin .submit:hover{
    opacity: 0.8;
}



.footer-optin .mailchimp-form {
    margin-bottom: 10px;    
}


.footer-optin .mailchimp-form p:last-child{
    margin-bottom: 0;    
}

.footer-optin  .col-6 {

    flex: 0 0 auto;
    width: 60%;

}

.footer-optin .content-container{
    align-self: center;
}

.footer-optin .col {
    width: 100%;
    flex: 1 0 0%;
}

#site-footer .copyright_text {
    margin-bottom: 0;
}

.site-footer-widget-area {
    margin-bottom: 10px;
}

.mc4wp-form-submitted.mc4wp-form-success .mc4wp-success p{
    font-size: 24px;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
}

.mc4wp-form-submitted.mc4wp-form-success .mc4wp-form-fields{
    display: none;
}

.product-images-wrapper .pinit-container {
    position: absolute;
    top: 10px;
    width: 100%;
    text-align: right;
    right: 10px;
}

.product-images-wrapper .pinit-container a{
    font-size: 20px !important;
    text-indent: 30px;
    background-size: 19px 19px;
    padding: 10px;
    height: auto;
    background-position: 10px;
}

.product-images-wrapper .pinit-container a img{
    height: 40px;
    width: auto;
    border-radius: 6px;
}

.product-images-wrapper .pinit-container a:hover{
    /*    background-color: #000000;
        opacity:1;*/
}

.wcv-header-container #inner-element .store-brand .social-icons-container.store-social-icons{
    display: block;
}

.store-social-icons .wcv-icon-sm {
    width: 18px; 
    height: 18px;
}

.wcvendors-store .page-title {
    margin-bottom: 15px;
    margin-top: 20px;
}

.wcvendors-store .store-description{
    margin-top: 20px;
}

.single #tab-vendor_ratings_tab a{
    display: block;
}

body .font-48{
    font-size: 48px;
    font-weight: 400;
}

a.book-here{
    display: block;
    background: black;
    color: white;
    padding: 15px 25px;
    width: 250px;
    text-align: center;
    text-decoration: none!important;
    border-radius: 8px;
    margin: 20px auto;
    max-width: 100%;
    font-size:120%;
}

.top-bar-event {
    display: flex;
    justify-content: center;
    align-items: center;
      gap: 20px;
}

.top-bar-event .top-bar-content *{
    font-weight: 400;
    font-size: 18px;
            margin: 0;
  
}

.top-bar-event .top-bar-button{
    flex:none;
}

.top-bar-event .top-bar-button a {
    color: white !important;
    font-weight: 400;
    background-color: #2f2f2f;
    padding: 4.5px 20px;
    font-size: 16px;
}

.footer-social-links svg{
    width: 20px;
    height:auto;
}

ul.footer-social-links{
    margin-top: 20px!important;
}


.wcv-header-container #banner-wrap .store-banner{
    width:100%;
}

.woocommerce-MyAccount-content p a{
    text-decoration: underline;
}


.related.wt-related-products{
    opacity: 1!important;
}

@media (max-width:1190px){
    .has-top-bar .top-sell{
        display: none;
    }
    
    .top-bar-event {
    justify-content: inherit;
}
}

@media (max-width:1023px){
.top-bar-event .top-bar-content *{
    font-size: 14px; 
}

.top-bar-event{
    line-height: 100%;
}

.top-bar-event .top-bar-button a {
    font-size: 12px;
    display: block;
}
}




@media (max-width:700px){
    .header-top-text ul {
    justify-content: space-between;
}
    
    .top-event-container{
/*        display: none!important;*/
    }
    
    .top-bar-event .top-bar-content{
        display: none;
    }
    
    .store-main-about .store-brand{
        padding-left:0;
    }
    .store-main-about .store-info{
        padding-left:0;
    }

    .wcvendors-store .page-title {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    
    .wcvendors-store .page-title{
        font-size: 35px;
        line-height: 120%;
    }
    
    .wcvendors-store .store-description {
    font-size: 12px;
}
}





@media (max-width: 1400px){
    .footer-optin .container{
        max-width: 1080px;
    }

    .footer-optin .col-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .footer-optin .flex{
        gap: 50px;
    }
    
    body .font-48{
    font-size: 36px;
}
}


@media (max-width: 980px){
    .footer-optin .col-6 {
        flex: 0 0 auto;
        width: 100%;
    }
    .footer-optin .col {
        flex: 0 0 auto;
        width: 100%;
    }

    .footer-optin {
        padding: 60px 25px;
    }

    .footer-optin .container{
        max-width: 640px;
    }

    .footer-optin h2 {
        font-size: 36px;
    }
    .footer-optin h4 {
        font-size: 18px;
    }

    .footer-optin .flex {
        gap: 28px;
    }

    .footer-optin input {
        font-size: 14px;
        border-radius: 5px;
        padding: 6px 15px;
        height: 42px;
    }

    .mc4wp-form-submitted.mc4wp-form-success .mc4wp-success p{
        font-size: 20px;

    }

}

@media (min-width: 768px) {
    .single-product.woocommerce .product_infos h3 {
        font-size: 20px;
        line-height: 120%;
        font-weight: 400;
            margin-top: 20px;
    }
}

@media (max-width: 767px) {
    body .font-48{
    font-size: 28px;
}
}


