/* The Modal (background) */
body {
    font-family: "Lato", Arial, sans-serif;
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99999; /* Sit on top */
    padding-top: 30px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content */
  .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    max-width: 800px;
  }
  
  /* The Close Button */
  .close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }
  
 ul.products li .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    font-size: calc(12px + (15 - 12) * (100vw - 320px) / (1920 - 320)) !important;
    padding-top: calc(5px + (10 - 5) * (100vw - 375px) / (1900 - 375)) !important;
    line-height: 1.5;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-size: calc(12px + (15 - 12) * (100vw - 375px) / (1900 - 375));
    font-weight: 500;
}

.right-cta-container {
    padding: 5px;
    width: 30px;
}
  
.right-cta-container a>div {
    line-height: 20px;
    font-size: 13px;
}
  
.whats-app img {
    max-width: 45px;
}

#loftloader-wrapper.pl-imgloading #loader .imgloading-container{
    display: none;
}
#loftloader-wrapper.pl-imgloading #loader img {
    opacity: 1!important;
}

body {
    font-size: calc(12px + (16 - 12) * (100vw - 375px) / (1900 - 375));
    line-height: 1.5;
    letter-spacing: 0.em;
}

P{
    text-align: justify;
}

.footer-content-wrap{
    padding-bottom: calc(15px + (40 - 15) * (100vw - 375px) / (1900 - 375));
}

.footer-wrap{
    height: 3em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer-wrap{
    height: 3em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer-wrap.active{
    height: auto;
    display: block;
    -webkit-line-clamp: auto;
    overflow: visible;
}

.footer-read-more{
    padding-top: calc(5px + (10 - 5) * (100vw - 375px) / (1900 - 375));
    color: #ff5b67;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
}

.woocommerce-account .et_pb_row {
    max-width: 1000px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-color: transparent;
}

.button-wrapper #chart-button, .button-wrapper .md-size-chart-btn{
    color: #ff5b67;
        text-decoration: underline;
}

.woocommerce div.product div.summary a{
    color: #ff5b67;
    
}

.size_chart_wrap{
    display: flex;
    justify-content: space-between;
}

.size_chart_wrap .button-wrapper {
    width: auto;
    display: inline-block;
}

.product .summary ul{
    text-align: justify;
}

#breadcrumbs{
    text-align: center;
}

.center> p{
    text-align: center;
    
}

#custom-breadcrumb{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-image: url("../img/banner.jpg") !important;
}

.breadcrumb h2 , #custom-breadcrumb h2{
    font-size: calc(23px + (40 - 23) * (100vw - 375px) / (1900 - 375)) !important;
    font-style: normal;
    font-family: "Lato" !important;
    font-weight: unset;
    color: #000000;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

#yith-wacp-popup .yith-wacp-content .actions {
 padding-top: 10px;
    clear: unset;
    text-align: left;
    padding-left: 20px;
    margin-left: 100px;
}

#yith-wacp-popup .yith-wacp-content .actions .button {
    font-size: calc(12px + (14 - 12) * (100vw - 375px) / (1900 - 375));
    line-height: 1 !important;
    font-weight: 400;
    padding: 10px 15px !important;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-transform: uppercase;
}

.yith-wacp-content .product-price{
    padding-top: calc(5px + (10 - 5) * (100vw - 375px) / (1900 - 375));
}

#yith-wacp-popup .yith-wacp-content .product-info b{
    color: #373737;
    
}

#yith-wacp-popup .yith-wacp-content .product-info p{
    text-align: left;
    
}

.product-price del {
    font-size: calc(13px + (18 - 13) * (100vw - 375px) / (1900 - 375));
    color: #000000;
}

.product-price ins {
    font-size: calc(13px + (18 - 13) * (100vw - 375px) / (1900 - 375));
    color: #ff5b67 !important;
}

div.woof_info_popup {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.xoo-cp-ptotal{
    display: none;
}

.xoo-cp-btns{
    padding-top: calc(8px + (15 - 8) * (100vw - 375px) / (1900 - 375));
}

.xoo-cp-success {
    color: #ff5b67;
    background-color: #fae1dd;
    border-color: #fae1dd;
}

td.xoo-cp-ptitle a {
    font-weight: 500;
    font-size: 16px;
}

.woocommerce-product-details__short-description h3{
    font-family: "Lato",serif !important;
    font-style: normal;
    text-align: left;
    font-weight: 600;
    color: #000;
    font-size: calc(14px + (18 - 14) * (100vw - 375px) / (1900 - 375));
    padding-top: calc(15px + (30 - 15) * (100vw - 375px) / (1900 - 375));
}

.other-details-wrap{
    
}

#content-area table.thwepo-extra-options td{
    font-size: calc(10px + (18 - 14) * (100vw - 375px) / (1900 - 375));
    padding: 0 0 calc(10px + (20 - 10) * (100vw - 375px) / (1900 - 375)) 0;
    
}

#content-area table.thwepo-extra-options tr{
    padding: 0;
}

form.cart table.thwepo-extra-options label.label-tag,.woocommerce div.product div.summary .qty{
    width: 70px;
    display: inline-block;
}

form.cart table.thwepo-extra-options .required{
    display: none;
}

form.cart table.thwepo-extra-options label.radio-wrapper {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
    min-width: 50px;
    cursor: pointer;
    z-index: 1;
}

form.cart table.thwepo-extra-options input[type=radio]{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* content: ''; */
    -webkit-appearance: none;
    margin: 0;
    z-index: -1;
    pointer-events: none;
}


form.cart table.thwepo-extra-options input[type=radio]:checked{
    background: #fae1dd;
}

.woocommerce a.added_to_cart {
    padding-left: 0.5em;
}

.mwb_wgm_section label{
    text-align: left;
    display: block;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 0;
    border-left: 0;
}

.dropdown-menu-mini-cart .woocommerce-mini-cart__total.total {
    border: 0;
}

#customer_details{
    padding-top: calc(10px + (20 - 10) * (100vw - 375px) / (1900 - 375));
}

.woocommerce-shipping-totals{
    display: block;
}

.woocommerce-shipping-totals th , .woocommerce-shipping-totals td{
    display: block;
    border-top: 0 !important;
}

.woocommerce ul#shipping_method li label {
    display: flex;
    align-items: center;
}

.woocommerce ul#shipping_method li {
    align-items: center;
    padding: calc(3px + (5 - 3) * (100vw - 375px) / (1900 - 375)) 0;
    font-weight: 500;
}

.woocommerce ul#shipping_method li img {
    margin-right: calc(8px + (15 - 8) * (100vw - 375px) / (1900 - 375));
}

.easyparcel-label-wrap{
    
}

.woocommerce-form-coupon-toggle .woocommerce-info{
    display:none !important;
}

.checkout_coupon.woocommerce-form-coupon{
    padding: 0 !important;
    display: block !important;
}

#pwgc-redeem-button{
    display: inline-block !important;
}

#pwgc-redeem-gift-card-number,#coupon_code {
    padding: 8px;
    width: 210px !important;
}

#main-content .checkout_coupon.woocommerce-form-coupon .button{
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}

.checkout_coupon.woocommerce-form-coupon .form-row-last,.checkout_coupon.woocommerce-form-coupon .form-row-first {
    float: left;
    padding: 2px;
    width: auto;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    display: block;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 100%;
}

.wc_payment_methods.payment_methods.methods li{
    padding-bottom: calc(10px + (20 - 10) * (100vw - 375px) / (1900 - 375));
}

#left-area .woocommerce-product-details__short-description ul{
    padding-left: 20px;
}

.payment-panel-completed img{
    width: 25px !important;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-form-login-toggle .woocommerce-info{
    background: #ffffff;
    color: #000000 !important;
}

.woocommerce-form-login-toggle .woocommerce-info a{
    color: #ff5b67;
}

#bridal .gallery-section .nav_content .item .item-list {
    padding: calc(5px + (10 - 5) * (100vw - 375px) / (1900 - 375));
}

#bridal .gallery-section .nav_tab .item {
    margin: 0 10px;
}


#bridal .gallery-section .nav_tab{
    margin-bottom: calc(30px + (60 - 30) * (100vw - 375px) / (1900 - 375));
}

#fullwidth-slider .yfullwidth-slider-container .item{
    min-height: 0 !important;
    padding-bottom: 42%;
}

.et_pb_module.et_pb_slider{
    min-height: 0 !important;
    
}

.et_pb_slider .et_pb_slide{
    padding:0;
    height: 0;
    min-height: 0 !important;
    padding-bottom: 30%;
    
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
    padding:0;
    
}

.xoo-cp-opac {
    z-index: 100000;
}

.xoo-cp-modal {
    z-index: 100001;
}

.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
    width: 100%;
}

.product-gift-voucher #product-3900 > .clearfix{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-gift-voucher #product-3900 > .clearfix .summary {
    margin-left: auto;
}

.product-gift-voucher #product-3900 .nickx-slider-for {
    margin-bottom: 39px;
}

.product-description-read-more{
    display: none;
}

.vertical-center{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    vertical-align: baseline;
}







@media (max-width: 1550px) {
    .size_chart_wrap{
        font-size: calc(10px + (14 - 10) * (100vw - 375px) / (1900 - 375));
    }
    
    #home-styling .item h4 {
        font-size: calc(9px + (13 - 9) * (100vw - 375px) / (1900 - 375));
    }
    
}

@media (max-width: 980px) {
    .size_chart_wrap{
        font-size: calc(8px + (10 - 8) * (100vw - 375px) / (1900 - 375));
        text-align: center;
    }
    
    form.cart table.thwepo-extra-options label.radio-wrapper {
        margin: 5px !important;
    }

    .product-gift-voucher #product-3900 > .clearfix {
        flex-wrap: wrap;
    }

    .product-description-read-more{
        padding-top: calc(5px + (10 - 5) * (100vw - 375px) / (1900 - 375));
        color: #ff5b67;
        text-decoration: underline;
        cursor: pointer;
        display: inline-block;
    }
    
    .product-short-description-wrap{
        height: 6em;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-height: 1.5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .product-short-description-wrap.active{
        height: auto;
        display: block;
        -webkit-line-clamp: auto;
        overflow: visible;
    }



    
}

@media (max-width: 767px) {

    .wp-gr .grw-slider .grw-row {
        flex-wrap: wrap!important;
    }
    
    .wp-gr .grw-row-m .grw-slider-header,.wp-gr .grw-row-m .grw-slider-header+.grw-slider-content {
        flex: none !important;
        max-width: 100%!important;
    }
        
    .wp-gr .grw-slider .grw-slider-btns{
        width: 26px !important;
        height: 26px !important;
    }
    
    body .related.products .slider-nav {
        width: 26px;
        height: 26px;
    }

    body .related.products .position-top-left {
        left: -15px;
    }

    body .related.products .position-top-right {
        right: -15px;
    }

    body .page-container .left-container {
        width: 100%;
    }

    body .page-container .right-container {
        width: 100%;
    }
    
    .news_listing_ul .text-container p {
        line-height: 1.5;
    }
    
    .news_listing_ul li {
        width: 100%;
    }

    body .single_news_10 #gallery-slider {
        max-width: 100%;
    }

    .woocommerce-MyAccount-navigation ul{
        padding-left: 20px;    
    }
    
    .footer-content-wrap * {
        text-align: center;
    }

	.woocommerce div.product div.summary .share-container {
	  margin: 0 !important;
	}

	
}

@media (max-width: 540px) {
    body #main-footer .assist-pop {
        right: 65px;
        bottom: 10px;
        left: 10px;
        transform: translateX(-120%);
    }

   body #main-footer .assist-pop > span{
        position: absolute;
        top: 5px;
        right: 5px;
        
    }
	
#home-styling .item h4 {
    padding: 0 15px;
    height: 4em;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}
    
}


@media (min-width: 981px) and (max-width: 1199px) {

body #home-styling .shop-link {
    white-space: nowrap;
}

body #home-styling .item h4 {
    padding: 15px 5px;
}

#home-styling .item h4 {
    font-size: calc(8px + (12 - 8) * (100vw - 375px) / (1900 - 375));
}




}


