html,
body {
    margin: 0;
    font-size: 100%;
    background: #f6f6f6;
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
    color: #45474d;
}
/*html {*/
/*    scroll-behavior: smooth;*/
/*}*/
select { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
body a {
    text-decoration: none;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}

a:hover {
    text-decoration: none;
}
a {
    color: #909090;
}
button:focus{
  outline: none;
}
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="search"] {
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    font-family: 'Roboto', sans-serif;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    letter-spacing: 1px;
    font-weight: 400;
}

p {   
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}

ul {
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
}
.luxello-container {
    max-width: 98%;
}
/*-- header --*/
.search .header-2 {
    background: rgba(0,0,0,0.75);
}
header {
    position: fixed;
    width: 100%;
    padding: 15px 0 0;
    z-index: 99; 
    transition: all 0.7s ease-in-out;
}
header:hover, .page-template-template-frontpage header.stickyheader:hover {
    background: rgba(0, 0, 0, 0.75);
}
 header.header-2.close-header:hover {
        background: transparent;
    }
header.header-2.white_header.close-header {
    background:#808080;
}
.page-template-template-frontpage header.stickyheader {
    background: transparent;
}
header.stickyheader {
    background: rgba(0, 0, 0, 0.75);
    z-index: 96;
}
.header-2 .container-fluid{
    width:98%;
    margin: 0 auto;
}
header.header-2.white_header {
    top: 0;
    background: rgba(0,0,0,0.75);
}

section.main-view.white-view {
    margin-top: 70px;
}
.toggle,
[id^=drop] {
    display: none;
}

#frm_search input::-webkit-input-placeholder { /* Edge */
  text-transform:uppercase;
}

#frm_search input:-ms-input-placeholder { /* Internet Explorer */
  text-transform:uppercase;
}

#frm_search input::placeholder {
  text-transform:uppercase;
}
.btnbacktoshop {
    background: #00aaee!important;
    font-size: 13px;
    padding: 7px 15px;
    border-radius: 3px;
    width: auto!important;
    color: #fff;
    border: 0;
    font-weight: normal;
    margin: 0 auto 45px;
    display: table!important;
}
nav.my-nav {
    float: left;
    width: 100%;
    margin:0;
    padding: 0;
}

#logo a {
    float: left;
    font-size: .8em;
    display: initial;
    margin: 0;
    letter-spacing: 1px;
    color: #fff;
    padding: 0px 0;
    border: none;
    font-weight: 600;
}
#logo a span.fa {
       color: #5e2ced;
    font-size: 1em;
}


/* Menus */

#menu ul {
    position: relative;
    margin: 0;
    padding: 0;
}
#menu {
    width: auto;
    float: left;
    margin-top: 12px;
    opacity: 1; transition: opacity 0.3s ease;
}
header:hover #menu {
    opacity: 1;
}
header.close-header:hover #menu{
    opacity: 0;
}
#menu ul {
    display: table;
    margin-left: 11px;
}
#menu ul li {
    position: relative;
    display: inline;float: left;
}
 #menu >ul> li {   
    padding-bottom: 21px;
}
#menu ul li a {
    float: left;
    position: relative;
    color: #FFF;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0.5px;
    padding: 0px 11px 0px 11px;
    color: #cccccc;
    font-weight: 300;
    text-shadow: none;
    font-size: 15px;
    text-transform: uppercase;
}
#menu ul li a:hover, #menu ul ul li a:hover {color: #00aeef !important;}
#menu ul ul {
    position: absolute;
    width: 100%;
    top: 43px;
    left: -245px;
    -webkit-transform: translateX(232px);
    -moz-transform: translate(135px, 13px);
    background: rgba(0, 0, 0, 0.75);
    border-radius: 0px;
    padding: 0px 10px;
}
@-moz-document url-prefix() { 
               #menu ul ul {
                top: 32px;
                left: -170px;
            }
            .menu-show {
            margin-left: -64px;
        }
} 

#menu ul ul li {
    text-align: left;
    margin: 0;
}

#menu ul ul li a {
    height: 0;
    line-height: 0;
    width: 240px;
    color: #FFF;
    padding: 0px;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #cccccc!important;
    font-weight: 300;
    text-shadow: none;
    font-size: 13px;
    text-transform: uppercase;
}
#categories .lititle a {
    padding: 0px!important;
    padding-left: 15px!important;
}
li.lititle a {
    padding-left: 25px !important;
}
#menu ul ul ul {
    visibility: hidden;
    position: absolute;
    top: 175px;
}
.menu-sidebar .menu {
     padding-bottom: 72px;
    }
#categories a {
    transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

#categories:hover ul li a {
    height: auto;
    line-height: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    -moz-opacity: 1;
    opacity: 1;
    text-transform: uppercase;
    filter: alpha(opacity=100);padding: 4px;
}
.translated-ltr #categories:hover ul li a{
    line-height: 20px;
/*    padding: 0px !important;*/
}

#menu #categories #da>ul {
    transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    -o-transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    -moz-transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
    -webkit-transition: opacity 0.2s 0.01s ease-in-out, left 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
}

#menu #categories #da:hover>ul {
    visibility: visible;
    position: absolute;
    left: -232px;
    -moz-transform: translateX(232px);
}

/* right header*/
.form-right .search-icon {
    float: right; 
    margin-right: 20px;
}
.form-right .search-icon img {
    width: 21px;
    margin-top: 2px;
}
.form-right .karticon img {
    width: 23px;
    margin-top: -2px;
}
.karticon .searchdropbox::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
    background-color: #F5F5F5;
}

.karticon .searchdropbox::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

.karticon .searchdropbox::-webkit-scrollbar-thumb
{
    background-color: rgba(0,0,0,0.5);
    border-radius: 10px;
}

 .karticon {
    position: relative;
    float: right;
    cursor: pointer;
    font-size: 16px;
    width: 40px;
    margin-top: 0px;
    height: 39px;
    padding: 1px 0px 9px 0px;
}
 .karticon .kartnotifiaction {
    display: block;
    border-radius: 50%;
    background: #00aeef;
    text-align: center;
    color: #fff;
    position: absolute;
    z-index: 2;
    font-size: 10px;
    top: -9px;
    right: 0px;
    width: 20px;
    height: 20px;
    line-height: 22px;
}
.karticon .searchdropbox {
    position: absolute;
    top: 47px;
    right: 0px;
    width: 358px;
    z-index: 999;
    padding-top: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    height: 221px;
    overflow-y: auto;
}
.karticon .searchdropbox ul {
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    padding: 0px 10px;
    border-left: solid 1px #cbcbcf;
    border-right: solid 1px #cbcbcf;
    border: 0;
}
.karticon .searchdropbox li {
    list-style: none;
    padding: 5px 0 0;
    width: 100%;
    transition: all 0.3s;
    border-top: solid 1px #cbcbcf;
    min-height: 31px;
    line-height: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.15)!important;
    border: 0;
    color: #cccccc;
}
.karticon .searchdropbox li:last-child {
    border-bottom: 0 !important;
}
.karticon .searchdropbox li a {
    color: #cccccc;
    font-size: 13px;
    text-transform:uppercase;
}
.karticon .searchdropbox i {
    background: none;
    color: #797979;
    position: relative;
    top: 0;
    right: 0;
    font-size: 18px;
    margin-top: 3px;
}
.karticon .searchdropbox span {
    display: inline-block;
    width: 315px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}
.karticon .searchdropbox li:hover {
    background: transparent;
    color: #00aeef;
}
.karticon .searchdropbox li:hover a, .karticon .searchdropbox li:hover i {
    color: #00aeef;
}
.karticon:hover .searchdropbox {
    opacity: 1;
    visibility: visible;
}
/* search popup*/
div#searchModal.show{
    align-items: center;
    height: 100%;
}
div#searchModal {
    position: fixed;
    z-index: 9999;
}
#searchModal .modal-content {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: none;
    border: none;
    border-radius: 0px;
}
#searchModal .modal-dialog {
    left: 48%;
    max-width: 500px;
    right: unset;
    transform: translate(-50%,-50%);
    top: 45%;
    position: absolute;
    width: 96%;
}
#searchModal .modal-header {
    border-bottom: none;
    padding: 0 15px;
}
#searchModal .close {
    opacity: 1; color: #fff;
    margin-top: -15px;
    font-size: 30px;
}
#searchModal .close:focus {
    outline: none;
}

#searchModal .modal-body {
    text-align: center;
    padding: 0px 15px 15px 15px;
}
.search_btn img {
    width: 15px;
}
#searchModal input[type="text"] {
    background-color: transparent;
    color: #cccccc;
    height: 42px;
    width: 90%;
    border: 0;
    font-size: 20px;
    text-transform: none;
    border-bottom: 1px solid #cccccc;
    -webkit-transition-delay: 99999s;
    transition-delay: 99999s;
    font-weight: normal;
    margin-left: -15px;
}
.search_btn {
    background-color: transparent;
    color: #cccccc;
    border: 0;
    height: 42px;
    position: absolute;
    padding: 7px 0px;
    border-bottom: 1px solid #cccccc;
    outline: none;
}
/* loader */
#tblLoading {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99999999;
    width:100%!important;
}
.loader_product {
    height: 30px;
    width: 30px !important;
}
/* toggle menu*/
.menu-wrap {
    background-color: #111;
    position: fixed;
    top: 0;
    height: 100%;
    max-width: 600px;
    margin-left: -650px;
    font-size: 1em;
    font-weight: 700;
    overflow: auto;
    transition: .25s;
    z-index: 98;
    left:0;
    width:100%;
}
.menu-show {
    margin-left: 0px;
}
/* search-page */
.search-page header:hover {
    background: transparent;
}
.search-page h1 {
    color: #000;
    font-size: 27px;
    text-transform: uppercase;
    padding-top: 13px;
    font-weight: 300;
    display: inline-block;
    padding-bottom: 2px;
}
.search-page header.page-header {
    position: inherit;
    padding: 0 0 1.9rem;
}
/*---23june---*/
.single #sel .lbl-select {
    margin-bottom: 4px;
    letter-spacing: 0px;
    font-size: 14px;
    line-height: 21px;
    color: #45474d;
    font-weight: 400;
}
#prod-detail-sec .addtocart .sub-price {
    position: absolute;
    right: -293px;
    width: 200px;
    top: 31px;
}

/*#billing_state, #shipping_state_field {
    display: none;
}*/
/*----terms-and -conditions--*/
.term-page {
    width: 80%;
}
.term-title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 30px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    letter-spacing: 0;
}
.term-tagline {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.term-page .entry p {
    margin-bottom: 10px;
}
.term-page .entry p strong:first-of-type {
    text-transform: initial!important;
}
.term-page .entry p  strong {
    font-weight: 300;
    text-transform: uppercase;
}

body .festi-cart-view-cart#cartpopup {
    background-color: #c9c9c9!important;
    background-image: none!important;
    color: #1f1e1e!important;
    font-weight: normal;
    padding: 0 20px!important;
    line-height: 32px;
}
body #checkoutpopup {
    border: 1px solid #44d25c;
    background: #48d360!important;
    background: -webkit-linear-gradient(#48d360, #39cc4a)!important;
    background: -o-linear-gradient(#48d360, #39cc4a)!important;
    background: -moz-linear-gradient(#48d360, #39cc4a)!important;
    background: linear-gradient(#48d360, #39cc4a)!important;
    color: #fff !important;
    padding: 6px 20px!important;
    float: right;
    margin-top: 20px;
}
body.tax-size .goto-next, body.singleproductclass .goto-next {
    bottom: 26px;
}
body.tax-size .text-arrow, body.singleproductclass .text-arrow {
    right: 0;
    left: 0;
    margin: 0 auto;
    display: table;
    filter: invert(1);
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    width: 24px;
    height: 24px;
}
/*----*/
#add_catergory-slide_datas {
    margin-top: 0;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
#add_catergory-slide_datas .catergory-slide:hover, div#add_catergory-slide_datas .catergory-slide:hover .breadcrumb {
    background: rgba(0, 0, 0, 0.55)!important;
}
#add_catergory-slide_datas .catergory-slide .content-holder {
    background-color: transparent;
    padding-left: 0px;
}
#add_catergory-slide_datas .catergory-slide .breadcrumb {
    background-color: transparent;
    padding-left: 18px;
}
#add_catergory-slide_datas .catergory-slide.colorcol:hover, #add_catergory-slide_datas .catergory-slide.colorcol:hover .content-holder, #add_catergory-slide_datas .catergory-slide.colorcol:hover .breadcrumb{
   background: transparent;
}

.woocommerce-cart section.catergory-slider_section.main-view-slides, .woocommerce-cart .main-view-slides .slider-main .carousel-inner img, .woocommerce-checkout section.catergory-slider_section.main-view-slides, .woocommerce-checkout .main-view-slides .slider-main .carousel-inner img {
    height: 220px;
}
.woocommerce-cart  #carouselExampleFade, .woocommerce-checkout  #carouselExampleFade{
   position: static;
}
.woocommerce-cart.body-liner-effect .catergory-slider_section::after, .woocommerce-checkout.body-liner-effect .catergory-slider_section::after{
   display:none;
}
/*---cart-on-checkout-----*/
.woocommerce-checkout {
    overflow-x: hidden;
}
.woocommerce-checkout-review-order .total-product {
    background: #ffffff;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}
.woocommerce-checkout-review-order tfoot {
    transform: translateX(82%);
}
body .order-total td {
    font-weight: bold!important;
}
.cart_on_checkout th {
    font-size: 15px;
    padding: 0 20px;
}
.woocommerce-checkout-review-order .mobile_view .order-total th {
    font-size: 14px;
}
.woocommerce-checkout-review-order .prod-set {
    width: 62px;
}
body .woocommerce-checkout-review-order .product-subtotal{
    width: 160px;
}
body .woocommerce-checkout-review-order .shop_table .product-remove{
    display: none;
}
.cart_on_checkout tbody .shipping th{
    width: 160px;
    color: #45474d;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    padding: 0 23px 0 0px;
    text-align: right;
    position: relative;
}


.cart_on_checkout tbody .shipping td{
    text-align: left;
}
.cart_on_checkout td {
    padding: 0 36px 0 20px;
    width: 160px;
}
/* .cart_on_checkout td:first-of-type {
    text-align: right;
} */



/*-------*/
/*---order-page----*/
.woocommerce-order-received .woocommerce-order {
    background: #fff;
    padding: 15px;
    border: 1px solid #e6e6e6;
}
.woocommerce-order-received .order_details {
    font-size: 15px;
}
.woocommerce-order-received .order_item td {
    font-size: 14px;
    padding: 10px 0;
}
.woocommerce-order-received table.shop_table.order_details.child thead tr {
    background: #ececec;
    height: 40px;
    line-height: 40px;
}
.woocommerce-order-received table.shop_table.order_details.child thead tr th {
    padding-left: 20px;
    font-size: 15px;
}
.woocommerce-order-received table.shop_table.order_details.child tfoot tr th, .woocommerce-order-received  table.shop_table.order_details.child tfoot tr td, .woocommerce-order-received table.shop_table.shop_table_responsive.customer_details th, .woocommerce-order-received table.shop_table.shop_table_responsive.customer_details td {
   font-size: 15px;
}
.woocommerce-order-received .addresses address {
    font-size: 15px;
}
.order-page-table {
    overflow-x: auto;
}
p#wc-stripe-payment-request-button-separator {
    margin-bottom: 23px;
}
/*---*/
.single .addtocart {
    position: relative;
}
body #sel .productprice {
    position: absolute;
    right: -293px;
    width: 200px;
    left: 0px;
    color: #00aeef;
    font-size: 15px;
    bottom: -34px;
    top: inherit;
}
#prod-detail-sec .short-desc p {
    margin-bottom: 20px;
}
#prod-detail-sec .short-desc p:last-of-type {
    margin-bottom: 0;
}
/*------*/
div#stripe-card-element.wc-stripe-elements-field.invalid, #stripe-exp-element.wc-stripe-elements-field.invalid, #stripe-cvc-element.wc-stripe-elements-field.invalid {
    position: relative;
}
.woocommerce-checkout .wc-stripe-elements-field.invalid {
    border-color: red;
}
div#stripe-card-element.wc-stripe-elements-field.invalid:after, #stripe-exp-element.wc-stripe-elements-field.invalid:after, #stripe-cvc-element.wc-stripe-elements-field.invalid:after {
    content: "Please check Card Number";
    color: red;
    position: absolute;
    right: -165px;
    font-size: 13px;
    bottom: 8px;
}
#stripe-exp-element.wc-stripe-elements-field.invalid:after {
    content: "Please check Expiry Date";
}
#stripe-cvc-element.wc-stripe-elements-field.invalid:after {
    content: "Please check Card Code";
    right: -148px;
}
.checkout-container .woocommerce-error li, .cart-discount .woocommerce-Price-amount.amount {
    color: #ff0000 !important;
}
/*-------popup-head-fixes-------*/
.festi-cart-item.cart-header th:nth-of-type(2) {
    text-align: left;
    padding: 0;
    padding-left: 3px;
}
.festi-cart-item.cart-header th {
    padding: 0 18px;
}
.menu-sidebar .switcher {
    display: none;
 }

 /*********Language switch*********/

 .gt_switcher_wrapper{
    top: 27px !important;
    right: 125px !important;
    z-index: 96 !important;
 }
 .close-header .gt_switcher_wrapper{
    display: none;
 }
 body .gt_switcher {
    font-size: 15px !important;
    width: auto !important;
    font-family: 'Roboto', sans-serif !important;
    margin-right: 20px;
    overflow: visible !important;
}
.gt_switcher .gt_selected{
    background: transparent !important;
}
.gt_switcher .gt_selected a{
    padding: 0 !important;
    width: auto !important;
    color: #ccc !important;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    border: 0px !important;
    transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.gt_switcher .gt_selected a::after{
    height: 24px !important;
    display: inline-block !important;
    position: absolute !important;
    right: -17px !important;
    width: 15px !important;
    background-position: 50% !important;
    background-size: 11px !important;
    background-image: url(/wp-content/uploads/2021/10/download-new.png)!important;
    background-repeat: no-repeat !important;
    content: "";
    transition: all .2s !important;
}

.gt_switcher .gt_option{
    width: 100% !important;
    border: none !important;
    background-color: transparent !important;
}
.gt_switcher .gt_option a {
    color: #ccc !important;
    font-weight: 300;
    font-size: 15px !important;
    text-transform: uppercase;
    background-color: rgba(0,0,0,0.75);
/*    padding: 0 !important;*/
}
.gt_switcher .gt_option a:hover{
    background-color: rgba(0,0,0,1) !important;
}
.gt_switcher .gt_selected a:hover{
    background-color: transparent !important;
}

.gt_container--t3akks .gt_switcher .gt_selected a:hover{
    background-color: transparent !important;
}
.menu-wrap .menu-sidebar .gtranslate_wrapper{
    display: none;
}
.page-template-template-color-chart .gt_switcher_wrapper{
    display: none;
}
/************Custom dropdown*************/

.extracustomfields{
    font-size: 0;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: #45474d;
    cursor: pointer;
    display: inline-block;
    margin: 0 25px 0;
    position: relative;
}
.extracustomfields::after{
    position: absolute;
    content: "-";
    font-size: 19px;
    left: -12px;
    top: -2px;
    font-family: 'FontAwesome';
    font-weight: 100;
    color: rgba(0, 0, 0, 0.20);
    line-height: normal;
}
.extracustomfields.collapsed::after{
    content: "+";
}

.extrafields{
    margin-top: 42px;
    float: left;
    width: 100%;
}
.woocommerce-billing-fields #billing_email_field .stripe-gateway-stripelink-modal-trigger{
    display: none;
}
.sy-slides-crop ul#thumbnails .sy-slide a video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
}


/*#payment .payment_method_eh_stripe_pay{
    margin-bottom: 15px;
}
#payment #eh-stripe-card-element{
    padding: 13px 10px !important;
    height: 45px;
}
*/


/*---------------*/
@media (max-width: 2520px) and (min-width:1520px){
    .menu-show {
        margin-left: 0px;
    }
}
.menu-sidebar {
    margin: 10px 0 10px 0px;
    position: relative;
    top: 44px;
}
.menu-sidebar li {
    padding: 7px 20px 5px;
    display:table;
}
.menu-sidebar ul.sub-menu li {
    padding: 5px 10px 0px;
}
.menu-sidebar li > a {
    padding: 0px 0px;
    color: #cccccc;
    font-weight: 300;
    text-shadow: none;
    font-size: 22px;
    text-transform: uppercase;
    position: relative;
}
.menu-sidebar .submenu li a {
    font-size: 15px;
}
.menu-sidebar li > a:hover{
    color: #00aeef !important;
}
.menu-sidebar li > a::after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 50%;
    transform: translate(-50%);
    background-image: linear-gradient(to right, transparent 50.3%, rgba(255,255,255,0.35) 50.3%);
    transition: background-position .2s .1s ease-out;
    background-size: 200% auto;
    display: none;
}
ul.sub-menu li a {
    font-size: 15px;
}
.menu-sidebar li > a:hover::after {
    background-position: -100% 0;
}
.menu-sidebar .menu-item-has-children {
    position: relative;
}
.menu-sidebar .menu-item-has-children .sub-menu {
    display: none;
}
.sidebar-menu-arrow::after, .sidebar-menu-arrowsub::after {
    /* content: "\f107"; */
    font-family: 'FontAwesome';
    padding: 10px;
    position: relative;
    top: 0px;
    background: url(../images/arrow-down.png) no-repeat;
    transform: rotate(90deg);
    background-position: center center;
    background-size: 65%;
    content: '';
    left: 5px;
}
.sidebar-menu-arrow:hover::after, .sidebar-menu-arrowsub:hover::after {
    cursor: pointer;
    color: #fff;
}


/*Hamburger Button*/
.toggle-menu {
    float: left;
    width: 40px;
    margin-right:20px;
}
.toggle-button {
    position: relative;
    width: 30px;
    height: 25px;
    top: 12px;
    right: 0;
    padding: 0 32px;
    transition: .25s;
    z-index: 15;
}
.toggle-button:hover {
    cursor: pointer;
}
.toggle-button .menu-bar {
    position: absolute;
    border-radius: 0;
    width: 30px;
    transition: .5s;
}
.toggle-button .menu-bar-top {
    border: 2px solid rgba(204, 204, 204, 0.8);
    border-bottom: none;
    top: -1px;
}
.toggle-button .menu-bar-middle {
    height: 2px;
    background-color: rgba(204, 204, 204, 0.8);
    margin-top: 4px;
    margin-bottom: 4px;
    top: 2px;
    transform-origin: 100% 50%;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: scaleX(0.8);
}
.toggle-menu:hover .toggle-button .menu-bar-middle {
    transform: scaleX(1);
}
.toggle-button .menu-bar-bottom {
    border: 2px solid rgba(204, 204, 204, 0.8);
    border-top: none;
    top: 13px;
}

.button-open .menu-bar-top {
    border-color: #fff;
    transform: rotate(45deg) translate(4px, 8px);
    transition: .5s;
    top: -5px;
    border-radius: 0px;
}
.button-open .menu-bar-middle {
    background-color: #fff;
    transform: translate(230px);
    transition: .1s ease-in;
    opacity: 0;
}

.button-open .menu-bar-bottom {
    border-color: #fff;
    transform: rotate(-45deg) translate(6px, -9px);
    transition: .5s;
    border-radius: 0px;
}
.button-open .menu-bar, #close {
    display: none;
}
.button-open #close{
    display:block!important;
    min-width: 24px!important;
}
.button-open #close:hover, .karticon img:hover, .search-icon img:hover, .form-right .search-icon img:hover, .form-right .karticon img:hover {
    opacity: 0.6;
}
.woocommerce .button-open #close{
  max-width:24px!important;
  height:24px!important;
}
.form-bottom {
    position: fixed;
    bottom: 0px;
    left: 0px;
    display: none;
    background: #111111;
    max-width: 600px;
    width: 100%;
    border-top: solid 1px #2a2a2a;
}
.bottom-icons {
    padding: 20px 20px 6px;
    width: 135px;
    display: inline-block;
    position: relative;
}
.bottom-icons .karticondatails {
    position: relative;
}
.bottom-icons .kartnotifiaction {
    display: block;
    border-radius: 50%;
    background: #00aeef;
    text-align: center;
    color: #fff;
    position: absolute;
    z-index: 2;
    font-size: 10px;
    top: -9px;
    right: -16px;
    width: 20px;
    height: 20px;
    line-height: 22px;
}
.bottom-emails {
    float: right;
    padding: 22px 20px 22px 0;
}
.bottom-emails a {
    color: #cccccc;
    font-weight: 300;
    text-shadow: none;
    font-size: 14px;
}
.bottom-emails a:hover{
    color: #00aeef;
}
.menu-show .form-bottom {display: block;}
.bottom-icons a.search-icon {
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    padding-right: 15px;
    margin-right: 15px;
    padding-top: 0px;
    padding-bottom: 4px;
    float:left;
}
body.overlay-full{position: relative;}
body.overlay-full:after {
    width: 100%;
    background: rgba(0, 0, 0, 0.48);
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.cartitemsresults {
    position: absolute;
    bottom: 113px;
    left: 0px;
    width: 542px;
    z-index: 999;
    padding-top: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    min-height: 280px;
    overflow: auto;
    background: #111111;
    height: 75vh;
}
.cartitemsresults ul li {
    padding: 7px 20px 5px;
    color: #cccccc;
    font-weight: 300;
    text-shadow: none;
    font-size: 22px;
    text-transform: uppercase;
}
.cartitemsresults ul li a {
    color: #cccccc;
}
.closecart {
    display: none;
}
.bottom-icons:hover .cartitemsresults {
    opacity: 1;
    visibility: visible;
}
.cartpagelink {
    padding: 15px 20px;
    display: block;
}
.cartpagelink a {
    background: #00aaee!important;
    display: inline-block!important;
    font-size: 13px;
    padding: 7px 25px;
    border-radius: 3px;
    width: auto!important;
    color: #fff;
    border: 0;
    font-weight: normal;
    text-transform: capitalize;
}
/**********language-selector************/
.switcher .selected{
    background: transparent !important;
}
.switcher .selected a{
    padding: 0 !important;
    width: auto !important;
    color: #ccc !important;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    border: 0px !important;
    transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.switcher .selected a:hover {
    background: transparent !important;
}
body .switcher{
    font-size: 15px !important;
    width: auto !important;
    font-family: 'Roboto', sans-serif !important;
    margin-right: 20px;
    overflow: visible;
}
body .switcher .selected a:after{
    background-image: url(/wp-content/uploads/2021/10/download-new.png)!important;
    right: -17px;
}
.switcher .option{
    width: 100% !important;
    border: none !important;
    background-color: transparent !important;
}
.switcher .option a{
     color: #ccc !important;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0 !important
}
.switcher .option a:hover {
    background: transparent !important;
}
#gtranslate_wrapper{
    top: 27px !important;
    right: 125px !important;z-index: 96 !important;
}

/**********language-selector************/




/*-----slim-scroll-----*/
/*------------------------------*/.menu-show::-webkit-scrollbar-track{  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);  border-radius: 10px;    background-color: transparent;}
.menu-show::-webkit-scrollbar{  width: 6px; height:6px; background-color: transparent;}
.menu-show::-webkit-scrollbar-thumb{    border-radius: 10px;    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);   background-color: #888888; height:10px;}
/*  banner */
/*.banner {
    background: url(../images/Luxello_Led_House_Numbers.jpg);
    height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}*/
.banner .carousel-item{
    z-index:2;
}
 .carousel-inner img, .carousel-inner iframe {
      width: 100%;
      height: 100vh;
      object-fit: cover;
      cursor:pointer;
}
.carousel-inner video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    height:100vh;
}
.banner .carousel-item::before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.15);
    left: 0;
    right: 0;
    z-index: 1;
}
.carousel-control-prev, .carousel-control-next {
    opacity: 0;transition:opacity 0.4s ease;z-index: 2;
    width:4.3%;
    top:-31px;
}
.woocommerce-cart .carousel-control-prev, .woocommerce-cart .carousel-control-next, .woocommerce-checkout .carousel-control-prev, .woocommerce-checkout .carousel-control-next
{
   top:48px;
}
.woocommerce-cart .section-scheda-tecnica, .woocommerce-checkout .section-scheda-tecnica {
    padding-top: 54px;
}
.banner .carousel-control-prev, .banner .carousel-control-next{
  display:none;
}
/*#demo .carousel-control-next, #demo .carousel-control-prev {
    position: fixed;
    top: 30px;
    width: 30px;
    right: 80px;
}
#demo .carousel-control-prev {
    right: unset;
    left:80px;
}*/
.carousel:hover .carousel-control-prev,.carousel:hover .carousel-control-next {
    opacity: 1;
    width:4.3%;
}
.carousel-control-next-icon {
    background-image: url(../images/next.png);    width: 24px;
    height: 24px;opacity: 0.6;
}
.carousel-control-prev-icon {
    background-image: url(../images/back.png);    width: 24px;
    height: 24px;opacity: 0.6;
}
.carousel-control-prev:hover .carousel-control-prev-icon,.carousel-control-prev:hover .carousel-control-next-icon {
   opacity: 1;
}

.banner-text {
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    z-index: 9;
    width: 100%;
    /*margin-top: 0px;
    margin-left: -270px;*/
}

.banner-text h1 {
   font-size: 50px;
   font-weight: 300;
}
.banner-text h1 > a,.banner-text h1 > a:hover{
    color: #fff !important;
}
.banner-text h4 {
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.hero__button .btn{
    color: #fff;
    border-color: rgba(255, 255, 255, 0.8);
    background: transparent!important;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 25px;
    border: 2px solid;
    /* width: 160px; */
}
 .hero__button:hover, .hero__button:hover span,.hero__button:hover .btn {
    color: #00aaee;
    border-color: #00aaee;
}
span.toggle-button.button-open {
    top: 20px;
    left: 532px;
    z-index: 99;
    position: absolute;
}
.button-open .menu-bar-top,.button-open .menu-bar-bottom{
     right: 0px;
}

/* ## GOTO Next ********************** */
section{
    position: relative;
}
.goto-back {
    position: absolute;
    top: 131px;
    z-index: 999;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2;
}

.goto-next {
    position: absolute;
    bottom: 0px;
    z-index: 999;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2;
}

.goto-next i ,.goto-back i {
    font-family: 'FontAwesome'!important;
    font-size: 32px;
    color: #ffffff;
    background: url(../images/back.png);
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    width: 24px;
    height: 24px;
}
.goto-back i {
    transform: rotate(90deg);
}
.goto-next i::before ,.goto-back i::before{
    display:none;
}
a.arrow.animated.bounce {
    webkit-animation-duration: 4s;
    animation-duration: 4s !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.bounce {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    animation: bounce 4s infinite;
    -webkit-animation: bounce 4s infinite;
    -moz-animation: bounce 4s infinite;
    -o-animation: bounce 4s infinite;
    right: 0;
    margin: 0 auto;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}
#scrollUp {
    right: 26px;
    bottom: 15px;
    display:none!important;
}

/* right-dots */
.right-dots {
    position: relative;
    display: block;
    z-index: 3;
    box-sizing: border-box;
}
.right-dots a{
    float:left;
    width: 100%;
}
.right-dots a:hover {
    color: #cccccc;
}
.pager {
    opacity: 1;
    -webkit-transform: translate3d(-21px, -50%, 0);
    transform: translate3d(-21px, -50%, 0);
    transition: opacity .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.39, .575, .565, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    top: 50%;
    right: -4px;
    position: fixed;
    width: 25px;
}

.pager__button {
    position: relative;
    padding: 10px 2px;
    margin: 0;
    color: #fff;
    cursor: pointer;
    transition: opacity .3s cubic-bezier(.39, .575, .565, 1);
}
li.pager__button a {
    float: left;
    width: 4px;
    height: 6px;
    padding: 3px 3px;
    position: relative;
    bottom: 3px;
}
.pager__button::before, .pager__button::after {
    content: '';
    border: 1px solid currentColor;
    border-radius: 10px;
    transition: width .3s, height .3s;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
 .pager__button:hover:not(.pager__button--active)::before {
    width: 4px;
    height: 4px;
    color: #cccccc;
}
 .pager__button:hover:not(.pager__button--active)::after {
    width: 10px;
    height: 10px;
    color: #cccccc;
}
.pager__button::before, .pager__button::after {
    content: '';
    border: 1px solid currentColor;
    border-radius: 10px;
    transition: width .3s, height .3s;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.pager__button--active::before {
    width: 10px;
    height: 10px;
}

.main-view > .banner-img{
    background: url(images/banner.jpg);
    width: 100%;
    height: 120px;
    margin-bottom: 0px;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
}
 .term-modern-backlit-numbers .main-view > .banner-img,.main-view-slides > .slider-main,.main-view-slides .slider-main .carousel-inner img {
    height: calc(100vh - 103px);
}


.main-view-slides.stickybanner .slider-main {
    height: 300px!important;
    width: 100%;
    z-index: 9;
} 
.main-view-slides.stickybanner .slider-main .carousel-inner img {
    position: fixed;
    top: 0;
    height: 220px!important;
    width: 100%;
    z-index: 9;
} 

.term-65 .main-view-slides.stickybanner .slider-main .carousel-inner img {height:200px; transition: all linear .5s}
.term-65 .main-view-slides.stickybanner .catergory-slide {
   height:200px; transition: all linear .4s
}
.term-65 .main-view-slides .catergory-slide {
   transition: all linear .4s
}
.term-65 #prod-sec{
     transition: all linear .3s
}
/** listing page  **/
.header-2 {
       z-index: 95;
}
.overlay-full .header-2{
    z-index: 97;
}
.term-65 .ext{
    top:0px;
    transition: all linear .1s
}
.etd {
    margin-top: 230px;
}
/*.main-view-slides  {
    padding:0px; position: sticky; left:0px; z-index: 1000;
}*/
.main-view-slides.stickybanner .catergory-slide {
   position: fixed;
    top: 220px;
    width: 100%;
    height: 103px;
    overflow: visible;
}


#main_sec,.main-view-slides .catergory-slide {
    position: inherit;
    z-index: 2;
    bottom: 0;
    width:100%;
}

.catergory-slide,#add_catergory-slide_datas{
    transition: all 0.4s ease;
}
.catergory-slide{
    width: 100%;
    overflow: hidden;
}
.stickybanner .slider-main .carousel-control-prev, .stickybanner .slider-main .carousel-control-next {
    top: 70px;
}
.colorcol {
    background: rgba(255, 255, 255, 0.55)!important;
    transition: all 0.4s ease;
}
.catalog-title {
    line-height: 57px;
    position: absolute!important;
    color: #ffffff;
    font-size: 75px;
    letter-spacing: 1px;
    z-index: 99;
    font-weight: 100;
    font-family: 'Roboto';
    bottom: 10px;
    left: 28px;
}
.Categories-title-tax.catalog-title a {
    font-size: 28px;
    color: #fff;
    padding-left: 8px;
}
#add_catergory-slide_datas .colorcol:hover,#add_catergory-slide_datas .colorcol:hover .content-holder,#add_catergory-slide_datas .colorcol:hover .breadcrumb {
    background: rgba(0, 0, 0, 0.55)!important;
}
#add_catergory-slide_datas:hover span.brd-crmb,#add_catergory-slide_datas:hover .content-holder .main-head h1,#add_catergory-slide_datas:hover .colan,#add_catergory-slide_datas:hover .categories-title p {
    color: #fff;
}
#add_catergory-slide_datas:hover span.text-arrow, #add_catergory-slide_datas span.text-arrow {
    filter: invert(1);
}
.flexslider:hover .flex-direction-nav .flex-prev {
  left:20px;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next{
  font-size: 0;
}
.flex-direction-nav .flex-next
{
  right: 28px;
}
.flex-prev:before {
    background-image: url(../images/back.png);
    width: 24px;
    height: 24px;
    opacity: 0.6;
}
.flex-next:before {
    background-image: url(../images/next.png);
    width: 24px;
    height: 24px;
    opacity: 0.6;
}
.content-holder {
    clear: both;
    background-color:rgba(227, 227, 227, 0.7);
}
.content-holder .main-head h1{
    color: #000;
    font-size: 42px;
    text-transform: uppercase;
    padding-top: 13px;
    font-weight: 100;
    display: inline-block;
    padding-bottom: 2px;
}
.text-arrow {
    padding: 3px 10px;
    position: relative;
    background: url(../images/back_arrow.png);
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    content: "";
    right: -10px;
    bottom: -10px;
    background-size: 100%;
}
/*****extra-css-for black variation******/
#add_catergory-slide_datas .content-holder, #add_catergory-slide_datas .breadcrumb {
    /* background-color: rgba(0, 0, 0, 0.63); */
    background-color: #5b5b5b;
}
#add_catergory-slide_datas .content-holder .main-head h1, #add_catergory-slide_datas nav.woocommerce-breadcrumb, #add_catergory-slide_datas .categories-title p {
    color: #fff;
}
/************************/
.categories-title p{ 
    font-size: 17px;
    text-transform: none;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 30px;
    letter-spacing:1px;
    color:#000;
}
.breadcrumb {
    background-color: rgba(227, 227, 227, 0.7);
    margin-bottom:0;
    display:block;
    border-radius: 0;
}
.breadcrumb a {
    color: #00aeef;
    font-weight: 500;
    font-size: 14px;
    padding: 0;
}
.colan-color {
    color: #00aeef;
}
.colan {
    padding: 0 10px;
}
/* .content-padding {
    padding: 0 32px;
} */
nav.woocommerce-breadcrumb {
    font-size: 14px;
    color: #45474d;
    font-weight: normal;
    text-align: left;
    margin: 6px 0 5px;
}
nav.woocommerce-breadcrumb a:hover, nav.woocommerce-breadcrumb span:hover {
    color: #3bcd4e;
}
.filter {
    background: #fff;
    width: 275px;
    height: 32px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    padding: 2px 10px;
    margin-bottom:1.8rem;
    }
    .translated-ltr .filter{
        width: 300px;
    }
.filter-head {
    float: left;
    color: #00aeef;
    padding-right: 4px;
    font-size: 13px !important;
    line-height: 25px;
    padding-left: 5px;
}
#chosefilter { 
    font-size: 13px !important;
    line-height: 21px;
    padding: 0px 25px 0px 5px !important;
    background: transparent;
    border: none;
    width: 195px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/back_arrow.png);
    background-repeat: no-repeat;
      background-position: right 2px;
    background-size: 8%;
    margin-left: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#chosefilter:focus {
    outline: none;
}
#prod-sec {
    background-color: #f6f6f6;
    padding: 1.9rem 0 3rem;
}
div#productsdisplay {
    clear: both;
}
.product-detail {
    position: relative;
}
.festi-cart-buttons {
    display: -webkit-inline-box;
    display: inline-block;
    width: 100%;
}
.product-thmbnial {
    position: relative;
    overflow:hidden;
}
.product-thmbnail img {
    width: 100%;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    max-width: 100%;
    height: auto;
}
.empty {
    margin-bottom: 30px;
}
body .overlay {
    position: absolute;
    top: 0;
    left: 0px;
    width: auto;
    height: 100%;
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
    clear: both;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    right: 0;
}
.single-product .overlay{
    position: absolute;
}


.product-detail:hover .overlay {
    opacity: 1;
}
.text {
    color: #cccccc;
}
.product-detail .overlay .text p {
    margin-bottom: 10px;
}
.prod-price {
    font-size: 22px;
    font-family: 'Roboto';
}
.info {
    padding-top: 10px;
    padding-bottom: 10px;
}
.info p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: #45474d;
}
.info p a {
    color: #45474d;
    clear: both;
    float: left;
}
.info a:hover {
    color: #00aeef;
}
.info span {
    font-weight: 400;
    font-size: 15px;
    color: #8b8b8b;
    position: relative;
    top: 7px;
}
span.price-info {
    top: 0px;
    color: #00aeef;
    clear: both;
    float: left;
}
/** // listing page  **/
/*** // main-listing-detail // ***/
.Categories-title-tax {
    position: relative;
}
.Categories-title-tax h1 {
    position: absolute;
    color: #ffffff;
    font-size: 42px;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 8;
    font-weight: 100;
    font-family: 'Roboto';
    bottom: 18px;
}
.slider-main .carousel-inner img {
    height: 448px;
}
.button-container {
    float: right;
}
.divcolor {
    float: left;
    background-color: #ffffff;
    line-height: 9px;
    padding: 2px 12px;
    margin: 0;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 500;
    line-height:22px;
}
.reset-filters {
    float: left;
    margin: 0px 20px;
    cursor: pointer;
}
.btnc, .btnc_series, .btnc_size {
    font-size: 12px !important;
    padding: 4px 20px !important;
    border: medium none;
    font-size: 18px;
    padding: 5px 20px;
    border-radius: 18px;
    margin: 0px 10px 0px 0px;
    text-transform: capitalize;
    float: left;
    color: #fff;
    border: 1px solid;
    line-height: 18px;
}
.btnc:last-of-type, .btnc_series:last-of-type, .btnc_size:last-of-type {
    margin-right: 0;
}
.btnc:hover, .btnc_series:hover, .btnc_size:hover {
    border: 1px solid #3dce4f!important;
    background-color: transparent!important;
    color: #3dce4f;
}
    

/*** // main-listing-page-end // ***/ 
/*-----product-detail----*/
.overlay-full .shop-new {
    box-shadow:none;
}
.shop-new {
   position: relative;
    background: transparent;
    margin-bottom: 9px;
    box-shadow: 0px 0px 10px #d4d4d4;
    display: inline-block;
    padding: 10px 0 0;
    z-index: 99;
}
.shop-new:hover {
    background: transparent;
}
.shop-new.stickyheader {
    background: #f6f6f6;
    position: sticky;
    top:0px;

}
.shop-new .toggle-button {
    top: 14px;
}
.shop-new #menu {
    opacity: 1;
    margin-top: 14px;
}
.shop-new #menu ul li a {
    color: #232323;
}
.single-product {
    background: #f6f6f6;
}
.yith-wcwl-add-to-wishlist {
    display: none;
}
.single-header {
    background: transparent;
    margin-bottom: 16px;
    box-shadow: 0px 0px 10px #d4d4d4;
    height: 67px;
    position: inherit;
    padding: 9px 0px 0px;
}
.all-tag .addtocart .lbl-select {
     margin-left: 0px!important;
}
.white-view .breadcrumb {
    padding-top: 27px;
}
#prod-detail-sec {
    padding-bottom: 45px;
}
/***detail-page-popup***/
#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    height: 400px;
}

.festi-cart-pop-up-body .festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
    color: #3bcd4e!important;
    text-transform: uppercase;
    font-size: 24px!important;
}
.festi-cart-pop-up-body div.festi-cart-pop-up-header {
    text-align: center;
    margin: 10px 10px 20px 10px;
}
#festi-cart-pop-up-products-list-body .product-remove .remove.festi-cart-remove-product {
    font-size: 16px!important;
    line-height: 25px!important;
}
#festi-cart-pop-up-products-list-body .product-remove .remove.festi-cart-remove-product:hover {
    background: #000;
}
body #festi-cart-pop-up-products-list-body .festi-cart-product-title a {
    color: #337ab7;
}
body #festi-cart-pop-up-products-list-body .festi-cart-product-title a:hover {
    color: #23527c;
}
.festi-cart-buttons .festi-cart-view-cart {
    border: 0!important;
    background: #48d360!important;
    background: -webkit-linear-gradient(#48d360, #39cc4a)!important;
    background: -o-linear-gradient(#48d360, #39cc4a)!important;
    background: -moz-linear-gradient(#48d360, #39cc4a)!important;
    background: linear-gradient(#48d360, #39cc4a)!important;
    color: #fff !important;
    padding: 0px 20px !important;
    border-radius: 3px!important;
    margin-top: 20px!important;
    line-height: 33px;
}
#festi-cart-pop-up-content .festi-cart-closed.b-close {
    right: 20px!important;
    top: -5px!important;
    background: #fff;
    padding: 5px 7px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-shadow: 0px 0px 5px #797979;
}
#festi-cart-pop-up-content span.festi-cart-closed.b-close span.festi-cart-closed-button {
    line-height: 20px;
}
.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping {
    color: #00aeef!important;
}
#festi-cart-pop-up-products-list-body .festi-cart-product-img img {
    max-width: 50px;
    height: 45px;
    object-fit: cover;
}
/*----detail-slider------*/
.item.detail-carousel {
    padding: 0 1.9% 0 0;
    cursor: pointer;
}
.item.detail-carousel:last-child {
    padding: 0;
}
.item.detail-carousel.active img {
    border: 1px solid #e5e5e5;
}
.item.detail-carousel img {
    border: 1px solid transparent;
}
.thumbnail-cont {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 18px;
    margin-top: 18px;
    padding-top: 0!important;
}
.thumbnail-cont .carousel-indicators {
    margin: 0;
    width: 100%;
    justify-content: left;
    z-index: 1;
    position: static;
}
#prod-detail-sec .slide .carousel-control-prev-icon {
    background-image: url(../images/Back-arrow.png);
}
#prod-detail-sec .slide .carousel-control-next-icon {
    background-image: url(../images/Next-arrow.png);
}
#prod-detail-sec .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 40px;
}
#tabs-nav {
    padding: 0px;
    float: left;
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    margin-bottom: 45px;
}
.nav-item {
    list-style-type: none;
    float: left;
    background-color: #e8e8e8;
    padding: 0;
    border-radius: 5px 5px 0px 0px;
    margin-right: 5px;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    width: 235px;
    text-align: center;
    border-bottom: 0px;
}
.nav-item a.nav-link.active {
    border-bottom: 3px solid #0b9dd7!important;
    background-color: #e8e8e8 !important;
}
.nav-item a.nav-link {
    font-size: 17px;
    color: #494749;
    font-weight: 300;
    text-transform: capitalize;
    display: block;
    padding: 11px 1rem;
}
#prod-detail-sec .woocommerce-Tabs-panel.wc-tab {
    clear: both;
}
#prod-detail-sec .woocommerce-Tabs-panel {
    display: none;
}
#tab-related_products {
    display: none!important;
}
#prod-detail-sec .woocommerce-tabs .active {
    display: block !important;
}
#prod-detail-sec #tab-product_faq {
    font-size: 15px;
}
/*----------------------*/
#prod-detail-sec .midright {
    padding-left: 25px;
}
.product_title{
    text-transform: capitalize;
    font-weight: 300;
    margin: 0px 0px 8px 0;
    font-size: 28px;
    letter-spacing: 0;
    display: inline-block;
}
.productname{
    margin-bottom: 4px;
    margin-top: 20px;
    letter-spacing: -1px;
    font-size: 17px;
    line-height: 21px;
    color: #45474d;
    font-weight: 400;
}
.midright .productname {
    margin-top: 32px;
}    

.productsubtitle {
    margin: 0px 0px 10px 0px;
    clear: both;
    font-size: 14px;
    width: 100%;
    font-weight:300;
}
.single-product .product-addon {
    margin: 0;
    display: inline-block;
    width: 115px;
}
.first-head > a.minus:before {
    float: right !important;
    font-family: FontAwesome;
    content: "\f056";
    padding-right: 5px;
    color: #00aeef!important;
    font-size: 17px;
}
.first-head > a.minus.collapsed:before {
    content: "\f055";
    color: #9a9a9a!important;
}
.plus > a:before {
    float: right !important;
    font-family: FontAwesome;
    content: "\f055";
    padding-right: 5px;
    color: #9a9a9a!important;
    font-size: 17px;
}
.plus > a.intro:before {
    content: "\f056";
    color: #00aeef!important;
}
.social.social-like iframe {
    height: 30px;
    margin: 30px 0 0 0;
    text-align: center;
    width: 100%;
}
.email-txt {
    font-size: 16px;
    font-weight: 400;
    margin: 30px 20px 10px 0px;
}
.email-txt a {
    color: #00a0ef;
    letter-spacing:0;
}
.social ul {
    padding-left: 0px;
}
.social ul li {
    list-style: none;
    display: inline-table;
    padding: 0px 10px;
    color: #c9c7c9;
}
.social ul li:first-child {
    padding-left: 0;
}
.social ul li a {
    color: #c6c4c6;
    font-size: 26px;
}
.social ul li a:hover, .email-txt a:hover {
    color: #3bcd4e;
}
.single-prod .midright .price {
    display: none;
}
 /*****/

 .lbl-select{
    position:relative;
    width:100%;
 }
.lbl-select::before {
    right: 0px;
    top: 25px;
    width: 26px;
    height: 31px;
    background: #e8e8e8;
    position: absolute;
    pointer-events: none;
    display: block;
    z-index: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-right: 1px solid #d9d9d9;
    background: url(../images/drop-icon.png) no-repeat 1px 1px;
    content: "";
}
.all-tag .addtocart .lbl-select {
    margin-bottom: 0;
}
 .productsku {
    margin: 0px 0px 8px 0px;
    clear: both;
    float: left;
    font-size: 12px;
    width: 100%;
}
.productsku b {
    padding-right: 10px;
    font-weight: 600;
}
#prod-detail-sec .midright .price {
    display: none;
}
.all-tag{
   margin: 0px 0px 6px 0px;
}
.pricetag {
    color: #515869;
    font-size: 16px;
    font-weight: 300;
}
#prod-detail-sec .pricetag {
    float: left;
    width: 100%;
}
#sel .form-div {
    float: left;
    /* width: 100%; */
    margin: 0px 2px 0 0;
    position: relative;
    top: -17px;
}
#sel .form-div select {
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    color: #999;
    border: none;
    outline: none;
    font-size: 11px;
    padding: 0px 10px;
    margin: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    height: 32px;
    border: 1px solid #d9d9d9;
    line-height: 32px;
}
#sel .form-div.dropdown-container {
    width: 100%;
    position: static;
}
#sel .form-div input {
    width: 87px;
    margin: 0!important;
    margin-left: 1px!important;
    line-height: 29px;
    border: 1px solid #c5c5c5;
    padding: 4.7px 5px 4.7px;
    border-radius: 3px;
    font-size: 11px;
    position: relative;
    top: 25px;
}

#number {
    height: 32px;
}

.addtocart {
    margin: 3px 0px 0px;
    display: inline-table;
}
.single_add_to_cart_button {
    margin-left: 2px;
    background: #e8e8e8;
    border-radius: 3px;
    padding: 7px 18px;
    color: #ffffff;
    font-size: 12px;
    width: auto;
    position: relative;
    border: 1px solid #44d25c;
    background: #48d360!important;
    background: -webkit-linear-gradient(#48d360, #39cc4a)!important;
    background: -o-linear-gradient(#48d360, #39cc4a)!important;
    background: -moz-linear-gradient(#48d360, #39cc4a)!important;
    background: linear-gradient(#48d360, #39cc4a)!important;
    height: 32px;
    line-height: 18px;
    position: relative;
    top: 25px;
}
.single_add_to_cart_button:hover
{
    background: #2ca241!important;
    border-color: #2ca241;
}
.accordion_head.first-head {
    margin-top: 15px;
}
.accordion_head.first-head.plus {
    margin-top: 0;
}
.accordion_head.first-head a {
    background-color: #fff;
    color: #515868;
    cursor: pointer;
    font-family: 'Roboto';
    margin: 10px 0 0px 0px;
    padding: 7px 20px;
    font-weight: bold;
    font-size: 20px;
    font-weight: 300;
    position: relative;
    /* width: 100%; */
    border-bottom:1px solid transparent;
    display: block;
}
/*.accordion_head.first-head a:hover {
    color: #00acef!important;
    border-bottom: 1px solid #00acef;
}*/
.accordion_head.first-head > a:after {
    content: '';
    position: absolute;
    left: 0px;
    display: inline-block;
    height: 1em;
    width: 100%;
    color: #00acef;
    border-bottom: 1px solid;
    margin-top: 18px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.accordion_head.first-head >a:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.accordion_head.first-head .accordion_body {
    background: #fff;
    padding: 0px 10px;
}
.accordion_head.first-head .accordion_body p {
    padding: 18px 11px;
    margin: 0px;
    font-size: 13px;
    font-weight: 400;
}
.accordion_head.first-head span i {
    font-size: 17px;
    color: #9a9a9a;
}
.accordion_head.first-head i.fa.fa-minus-circle {
    color: #00aeef!important;
}
#show_less {
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}
.btn-readmore {
    background: transparent;
    padding: 0;
    font-size: 14px;
    color: #333;
}
.btn-readmore:hover {
    color: #3dce4f;
}
.short-desc span {
    color: #515869;
    font-size: 25px;
    font-weight: 300;
    margin: 30px 0 10px;
    display: block;
}
/*---catalog---*/
.slider_catalog {
    margin-bottom: 20px;
}
.slider_catalog .carousel-inner img{
   height:91vh;
}
/* .catergory-slide .slider::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.13);
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
} */
/*----contact---*/
body a.mail-link {
    color: #00aeef;
}
.cont-dist:hover a.mail-link, a.mail-link:hover {
    color: #ffffff;
}
.catergory-slide-remove.contact-main {
    background: url(/wp-content/uploads/2021/02/home-1200X550.png);
    min-height: 94vh;
    margin: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    padding-top: 63px;
    position: relative;
    z-index: 9;
    height: 100%;
    margin-bottom: 20px;
}
.contact-us-content {
    position: static;
    z-index: 591;
    top: 16%;
    left: 0;
    right: 0;
    max-width: 96%;
    z-index: 3;
}
.contact-us-content h4 {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0;
    margin: 10px 0px;
    display: none;
}
.Contact-div h1 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 10px 0px;
    text-transform: capitalize;
}

.addres {
    text-align: left;
    padding: 20px;
    border: 1px solid #e6e6e6;
    background: rgba(255, 255, 255, 0.87);
    border-bottom: 4px solid #00aeef;
    min-height: 202px;
    margin: 15px 0px;
    min-height: 242px;
}
.addres:hover {
    background: #00aeef;
    color: #fff;
    border-bottom: 4px solid #e6e6e6;
}
.addres p {
    margin: 0px 0px 10px 0px;
    position: relative;
}
.addres:hover .hd {
    color: #fff;
}
.hd {
    font-size: 24px;
    color: #00aeef;
}
.ad {
    padding: 3px 0px 0px 30px;
    line-height: 20px;
}
.ad a{
    color: inherit;
    transition: inherit;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    -ms-transition: inherit;
}
.ad a:hover {
    text-decoration: underline;
    opacity: 1;
}
.ad::before {
    content: "\f041";
    position: absolute;
    left: 0;
    top: 4px;
    font-family: fontAwesome;
    border: 1px solid #00aeef;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    line-height: 22px;
    font-size: 13px;
    color: #00aeef;
    margin-right: 4px;
    text-align: center;
}
.addres:hover .ad::before {
    border: 1px solid #fff;
    color: #fff;
}
/* .contact-main .flexslider .slides img {
    height: 90vh;
    object-fit: cover;
} */
/* cart */
.section-scheda-tecnica {
    padding-top: 122px;
    padding-bottom: 40px;
}
.section-scheda-tecnica .container {
    width: 99%;
    margin: 0 auto;
    max-width: 100%;
}
.checkout-container .woocommerce {
    padding: 10px;
}
.woocommerce-checkout .checkout-container, .woocommerce-cart .checkout-container, .woocommerce-page .checkout-container {
    margin: 0px auto;
    float: none;
}
.woocommerce-cart .woocommerce-message {
    display: none;
}
.checkout-container .detail {
    padding: 0 12px;
}
.detail .checkout {
    padding: 0;
}
.checkout.woocommerce-checkout .billing-heading {
    margin-top: 20px;
}
.checkout.woocommerce-checkout .billing-heading:first-of-type {
    margin-top: 0;
}
.checkout-container .billing-heading {
    color: #00aeef !important;
}
.billing-heading {
    background: #fff!important;
    padding: 10px 15px!important;
    font-family: 'Roboto'!important;
    text-transform: uppercase!important;
    border: 1px solid #e6e6e6;
    border-bottom: 1px solid #00aeef;
    color: #0ae !important;
    font-weight: 300;
    font-size: 26px;
}
.window_view {
    width: 100%;
    overflow-x: auto;
}
.window_view::-webkit-scrollbar-track{  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);  border-radius: 10px;    background-color: #F5F5F5;}
.window_view::-webkit-scrollbar{    width: 6px; height:6px; background-color: #F5F5F5;}
.window_view::-webkit-scrollbar-thumb{  border-radius: 10px;    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);   background-color: #555;}
table.shop_table.cart {
    width: 100%!important;
}
table.shop_table.cart thead tr:first-child {
    background: #ececec;
    height: 40px;
    line-height: 40px;
}
table.shop_table.cart th {
    text-align: left;
    padding-left: 20px;
    font-weight: 500;
    color: #45474d;
    font-size: 15px;
    font-family: 'Roboto';
    font-style: normal;
}
.woocommerce-page #edit-account {
    border: 1px solid rgba(0,0,0,.1);
    border-top: none;
    padding: 15px;
    background: #fff;
}
.woocommerce-cart tr.cart_item {
    border-bottom: 1px solid #e0e0e0;
}
table.shop_table.cart td {
    vertical-align: top;
    text-align: left;
    padding-left: 20px!important;
    font-weight: 300;
    font-size: 14px;
}
td.product-thumbnail {
    width: 80px;
}
td.product-remove {
    position: relative;
    top: -0px;
    left: 0px;
}
.product-remove .remove {
    background: #c9c9c9;
    color: #ffffff;
    font-size: 16px;
    border-radius: 50%;
    padding: 0px 6px;
    color: #fff !important;
    display: block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
}
.product-remove .remove:hover{
    background: #000;
}
.woocommerce-page table.cart td.actions {
    text-align: left !important;
}
table.shop_table.cart td {
    padding: 10px 0px; /*padding: 18px 0px;*/
}
table.shop_table.cart td.product-price, table.shop_table.cart td.product-subtotal {
    min-width: 90px;
}
table.shop_table.cart .product-name.name {
    min-width: 200px;
}
td.table-sku {
    min-width: 112px;
}
table.shop_table.cart td.actions {
    padding-top: 10px;
    padding-bottom: 10px;
}
.button.continue-shop, .festi-cart-shopp, #checkoutpopup, .orderagainthankyoupage {
    background: #00aaee!important;
    display: inline-block!important;
    font-size: 13px;
    padding: 7px 15px!important;
    border-radius: 3px;
    width: auto!important;
    color: #fff!important;
    border: 0;
    font-weight: normal;
    border: 0!important;
}
.button.continue-shop:hover,.festi-cart-shopp:hover, .orderagainthankyoupage:hover{
    opacity: 0.9;  color: #fff;
}
label[for="payment_method_paypal"] {
    font-weight: 500;
}

input.button.update-cart {
    background: transparent!important;
    color: #a0a0a0!important;
    border: 1px solid #3dce4f!important;
    padding: 5.5px 15px;
    float: right;
    font-size: 13px;
    border-radius: 3px;
    width: auto!important;
}
input.button.update-cart:hover {
    background: #3dce4f!important;
    color: #fff!important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    background: #f9f9f9;
    padding: 20px 20px 25px;
    margin-top: 30px;
}
.detail h2 {
    font-size: 20px;
    font-weight: normal;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 10px;
    padding-bottom: 6px;
    margin-top: 0;
    letter-spacing: 0;
}
.custom-detail .billing-heading {
    font-weight: 300;
    font-size: 26px;
    text-transform: uppercase!important;
    border-bottom: 1px solid #00aeef;
}
/*.woocommerce-thankyou-order-received {
    font-size: 26px;
    color: #00aeef !important;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2em;
}*/
.woocommerce-thankyou-order-received {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2em;
}
.woocommerce-order p, .woocommerce-order ul, table.shop_table.order_details.child td, table.shop_table.order_details tfoot th,
.customer_details tr th,.addresses address {
    padding-left: 20px;
}
a.button.continue-shop.thankyushippinglink {
    margin-left: 20px;
}

.shipping-content {
    width: 52%;
    float: left;
}
.shipping-content #termofsale p{
    line-height: 21px;
}
.shipping-content p {
    font-size: 15px;
    margin-bottom: 4px;
    line-height: 13px;
}
.shipping-content a {
    font-size: 15px;
    color: #45474d;
    font-weight: 300;
    text-decoration: underline;
}
body.woocommerce-cart .cart-collaterals .cart_totals table {
    width: 300px!important;
    float: right!important;
    text-align: right!important;
}
.woocommerce-remove-coupon {
    color: #00aeef;
    display: block;
}
.wc-proceed-to-checkout {
    float: right;
    clear: both;
    margin-top: 33px;
}
.checkout-button.button.alt.wc-forward {
    background-color: #3fcd57!important;
    margin-top: 15px;
    color: #fff;
    font-size: 13px;
    padding: 8px 15px 9px;
    border-radius: 3px;
    width: auto;
}
table.shop_table.cart input[type="number" i] {
    width: 60px;
    padding: 3px 6px 2px;
    border-radius: 3px;
    border: 1px solid #e0e0e0;
    font-weight:300;
}
td.product-name a {
    color: #000;
}
.product-quantity .text {
    color: #000000;
}
.woocommerce-cart .cart-collaterals {
    border-top: 1px solid #e0e0e0;
}
.checkout-button.button.alt.wc-forward:hover{
   background: #4cd964;
}
.cart_totals td {
    color: #45474d;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    padding: 0;
}
.cart_totals th {
    font-size: 15px;
}
.checkout-container #order_comments_field label {
    width: 100%;
}
.mobile_view {
    display: none;
}
.showlogin {
    color: #00aeef;
}
.checkout-container .woocommerce-form-login.login {
    background-color: #ffffff;
    padding: 15px 0;
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
}
.woocommerce-billing-fields #createaccount {
    vertical-align: middle;
    margin-top: 6px;
    margin-right: 5px;
}
.checkout-container .woocommerce-info {
    padding: 0 0 10px;
}
.woocommerce-checkout .login .form-row-first, .woocommerce-checkout .login .form-row-last {
    margin-top: 15px!important;
    width: 50%!important;
    padding: 0 15px!important;
}
.checkout-container .woocommerce form .form-row.form-row-first .input-text, .checkout-container .woocommerce form .form-row.form-row-last .input-text{
 width:75%!important;
     height: 35px;
}
.checkout-container .woocommerce-form-login__rememberme, input#billing_first_name, #billing_last_name, #shipping_first_name, #shipping_last_name {
    width: 100%!important;
}
#account_password_field {
    width: 50%;
    margin-top: 10px;
}
form.woocommerce-form.woocommerce-form-login.login p {
    padding: 0 15px;
}
.checkout-container .woocommerce-form-login__submit {
    background-color: #3fcd57!important;
    margin-top: 0;
    color: #fff;
    font-size: 13px;
    padding: 8px 15px 9px;
    border-radius: 3px;
    width: auto;
    border: 0;
    display: block;
}
.lost_password a {
    color: #00aeef;
    font-weight: normal;
}
p.cart-empty {
    background: #f9f9f9 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 15px !important;
    font-family: Helvetica;
    border-bottom: 3px solid #3399ff !important;
    width: 100%;
    padding: 12px;
    margin-bottom: 10px;
    text-align: center;
}
.woocommerce-checkout .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
    background: #f9f9f9 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 15px !important;
    font-family: Helvetica;
    border-top: 3px solid #3399ff !important;
    width: 100%;
    padding: 12px;
    margin-bottom: 10px;
    display: none;
}
.checkout-container .button.wc-backward {
font-size: 13px;
    padding: 13px 35px;
    border-radius: 3px;
    width: auto;
    background: #3bcd4e!important;
    font-weight: 400;
    border: 0;
    outline: none;
    color: #ffffff;
    margin: 0 auto;
    display: table;
}
.checkout-container .button.wc-backward:hover {
    opacity: .9;
}
/*----cart-terms-popup-------*/
.modal-open #termofsale.modal {
    display: flex!important;
    align-items: center;
    padding-right: 0!important;
}
#termofsale .modal-dialog {
    width: 95%;
    max-width: 640px;
}
#termofsale .close {
    font-size: 30px;
    font-weight: bold;
    color: #00a8ca;
    opacity: 1;
    text-shadow: none;
    right: -7px!important;
    top: -8px!important;
    background: #fff;
    padding: 5px 7px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-shadow: 0px 0px 5px #797979;
    line-height: 20px;
    position: absolute;
    z-index: 99;
}
 #termofsale .close:hover {   color: #72ddf2;}
#termofsale .modal-content {
    border: 3px solid;
    border-radius: 10px;
    border-color: #00a8ca;
    box-shadow: 0 0 0px 0px #5e5e5e;
    background-color: rgba( 255, 255, 255, 1 );
    height: 400px;
}

#termofsale .modal-body {
    padding: 10px 15px;
    height: 400px;
    overflow-y: auto;
}
#termofsale .modal-body h2 {
    font-size: 24px;
    font-weight: 500;
    border: 0;
    margin-bottom: 18px;
    padding: 0;
    margin-top: 7px;
}
#termofsale .modal-content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}
#termofsale .modal-content::-webkit-scrollbar
{
    width: 6px;
    height:6px;
    background-color: #F5F5F5;
}

#termofsale .modal-content::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #ededed;
}
#termofsale .line {
    margin-top: 0!important;
}
/* checkout */
.checkout-container .detail .woocommerce-notices-wrapper {
    display: none;
}
.checkout-container {
    padding: 0;
}
.checkout-container .cart_item td, .woocommerce-checkout div#order_review > .total-product tr td, .woocommerce-checkout div#order_review > .total-product tr th {
    font-size: 14px;
}
#customer_details {
    padding: 15px 0!important;    border-bottom: 1px solid #e6e6e6;
}
.woocommerce-checkout .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: auto;
    background: #fff;
    padding: 42px;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0px;
    border-top: 0px;
}
.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce-page .col2-set .col-1, .woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout .woocommerce-page .col2-set .col-2 {
    width: 100%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-checkout .woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce-page .checkout .col-2 h3#ship-to-different-address {
    font-size: 21px;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-bottom: 25px;
    margin-bottom: 20px;
    letter-spacing:0;
}
.woocommerce-shipping-fields #ship-to-different-address {
    border: 0!important;
    margin-bottom: 0!important;
    padding-bottom: 3px!important;
}
#ship-to-different-address .checkbox {
    width: auto !important;
    margin-right: 20px;
}
.woocommerce-page .woocommerce form .form-row, .woocommerce-checkout form .form-row {
    padding: 0px;
    margin: 0 0 15px;
    width: 100%;
}
.woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    line-height: 2em;
    width: 33%;
    float: left;
    font-size: 14px;
    font-weight: normal;
}
.woocommerce-billing-fields label.screen-reader-text[for="billing_address_2"], #shipping_address_2_field label.screen-reader-text[for="shipping_address_2"] {
    clip: unset;clip-path: unset !important;
    overflow: unset !important;
    height: auto;
/*     width: auto; */
    position: unset !important;
    overflow-wrap: normal!important;
    margin: 0 0 .5rem;
    -webkit-clip-path: unset !important;
}
#customer_details .address-field span.optional {
    display: none;
}
.checkout-container .woocommerce-input-wrapper {
    width: 67%;
    float: left;
}
.woocommerce-page .woocommerce form .form-row input.input-text, .woocommerce-page .woocommerce form .form-row textarea, .woocommerce-page .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 3px;
    float: right;
    width: 100%;
    padding: 6px 15px;
    font-weight: 300;
    color: #444;
}
.woocommerce-page .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row .select2-container {
    width: 100% !important;
    float: right;
}
.checkout-container .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 3px;
    height: 35px;
}
.checkout-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 4px 15px;
}
.checkout-container .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}
.checkout-container #order_comments_field .woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce-page .woocommerce form .form-row textarea {
    height: 70px;
    margin-top: 15px;
}
/*#order_review {
    background: #fff;
}*/
.woocommerce-message > a.button.wc-forward {
    border: 1px solid #dadada;
    padding: 3px 12px;
    position: relative;
    border-radius: 3px;
    font-size: 14px;
    bottom: 10px;
}
.woocommerce-message > a.button.wc-forward:hover {
   color: #777;border: 1px solid #777;
}
div#order_review > .total-product {
    margin-bottom: 20px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
}
div#payment {
    background: #fff;
}
#payment .payment_methods.methods li.payment_method_stripe label {
    font-weight: normal;
}
.total-product {
    padding: 15px;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0px;
    border-top: 0px;
}
#payment .payment_methods {
    padding: 15px 15px 15px;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0px;
    border-top: 0px;
}
.woocommerce-checkout div#payment {
    border:1px solid rgba(0,0,0,.1);
}
#payment .payment_methods,#payment  .billing-heading {border: 0;}
.woocommerce-checkout .woocommerce table.shop_table, .woocommerce-page table.shop_table {
    width: 100%;
}
div#order_review > .total-product tr td:nth-child(2), div#order_review > .total-product tr th:nth-child(2) {
    text-align: left;
    width: 30%;
}

div#order_review > .total-product tr td, div#order_review > .total-product tr th {
    width: 100%;
}
div#order_review > .total-product tr {
    display: flex;
}
.cart_item td {
    font-size: 15px;
}
.prod-sku {
    font-size: 10px;
    font-weight: 500;
    font-style: italic;
}
.woocommerce-Price-currencySymbol {
   padding-right: 0px;
}
.about_paypal {
    display: block;
    color: #337ab7;
    font-weight: 700;margin-top: 25px;
}
#stripe-payment-data label {
    display: inline;
}
#payment .payment_method_stripe label {
    margin-bottom: 0!important;
}
#payment .payment_box.payment_method_paypal, .payment_box.payment_method_stripe p {
    background: #efefef !important;
    color: #000 !important;
    margin-top: 20px;
}
#order_review #payment .payment_box.payment_method_paypal p, .payment_box.payment_method_stripe p {
    padding: 5px 10px;
    font-size:16px;
    line-height: 25px;
}
#payment .place-order {
    border-top: 1px solid rgba(0,0,0,.1);
    margin-top: 25px!important;
    width: 96%!important;
    margin: 25px auto!important;
}
#payment .payment_box.payment_method_paypal {
    display: none!important;
}
.place-order #place_order {
    float: none;
    width: auto!important;
    background: #3bcd4e;
    border: 0px;
    box-shadow: none;
    font-size: 13px;
    color: #fff;
    padding: 7px 25px;
    border-radius: 3px;
    margin: 35px auto!important;
}
.place-order #place_order:hover {
    opacity: 0.9;
}
.checkout-container .form-row.woocommerce-SavedPaymentMethods-saveNew {
    background: transparent!important;
    margin: 0!important;
}
.checkout-container .form-row.woocommerce-SavedPaymentMethods-saveNew #wc-stripe-new-payment-method {
    margin: 6px 5px 0 0;
}
.checkout-container .wc-saved-payment-methods {
    margin: 10px 0 5px;
}
#payment .methods li.woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout .payment_method_stripe {
    font-size: 14px;
    margin-top: 10px;
}
.payment_box.payment_method_stripe {
    width: 100%;
    padding-right: 0px;
    top: 0!important;
}
body .stripe-mastercard-icon.stripe-icon {
    position: relative;
    left: 3px;
    /* float: right; */
    padding-left: 0!important;
}
.woocommerce-checkout #wc-stripe-payment-token-new {
    position: relative;
    top: 1px;
}
.woocommerce-checkout #wc-stripe-cc-form .form-row {
    width: 100%;
    float: none;
}
.woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
    width: 66%; 
}
.woocommerce-checkout .wc-stripe-elements-field {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 3px;
    float: right;
    width: 100%;
    padding: 7.5px 15px;
    font-weight: 300;
    color: #444;
}
#add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand, body.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    right: 16px;
}
.wc-credit-card-form .form-row.form-row-wide, .wc-credit-card-form .form-row.form-row-first, .wc-credit-card-form .form-row.form-row-last {
    margin: 0 0 4px!important;
}
#wc-stripe-cc-form br {
    display: none;
}
.checkout-container .form-row.woocommerce-SavedPaymentMethods-saveNew label {
    color: #45474d;
    width: 95%!important;
}
.ElementsApp, .ElementsApp .InputElement {
    font-size: 14px!important;
}
#payment.woocommerce-checkout-payment .place-order {
    margin: 25px auto!important;
    display: flex;
    text-align: center;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    height: 195px;
}
.apple-pay-button-div{
    position: absolute;
    bottom: 4px;
}
#payment.woocommerce-checkout-payment .continue-shop{
    margin: 35px 19px 35px 0px;
    background: transparent!important;
    color: #a0a0a0!important;
    border: 1px solid #3dce4f!important;
    padding: 6px 15px!important;
    text-decoration: none;
}
#payment.woocommerce-checkout-payment .continue-shop:hover
{
    background: #3dce4f!important;
    color: #fff!important;
}
#payment.woocommerce-checkout-payment .place-order #place_order {
    margin: 35px 0px!important;
    min-width: 148px!important;
}
/* footer */
footer {
    width: auto;
    left: 0;
    right: 0;
    background-color: #262626;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    border: 0px;
    position: relative;
}
.footer-wrapper{
    background-image: repeating-linear-gradient(
        110deg, #2f2f2f, #2f2f2f 1px,
        transparent 1px, transparent 6px, #2f2f2f 6px, #2f2f2f 7px,
        transparent 7px, transparent 12px, #2f2f2f 12px, #2f2f2f 13px,
        transparent 13px, transparent 18px, #2f2f2f 18px, #2f2f2f 19px,
        transparent 19px, transparent 24px, #2f2f2f 24px, #2f2f2f 25px,
        transparent 25px, transparent 30px, #2f2f2f 30px, #2f2f2f 31px,
        transparent 31px, transparent 45px
      ),
      repeating-linear-gradient(
        -110deg, #2f2f2f, #2f2f2f 1px,
        transparent 1px, transparent 6px, #2f2f2f 6px, #2f2f2f 7px,
        transparent 7px, transparent 12px, #2f2f2f 12px, #2f2f2f 13px,
        transparent 13px, transparent 18px, #2f2f2f 18px, #2f2f2f 19px,
        transparent 19px, transparent 24px, #2f2f2f 24px, #2f2f2f 25px,
        transparent 25px, transparent 30px, #2f2f2f 30px, #2f2f2f 31px,
        transparent 31px, transparent 45px);
          position: relative;
}
body footer .web__logo {
    display: none;
}
.top-footer{
    padding: 35px 0 40px;
    max-width:1200px;
    width:100%;
}
footer .col-lg-4.col-sm-6.col-xs-12 {
    text-align: center;
}
a.nav__logo {
    position: relative;
    bottom: 43px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: table;
}
body footer a.nav__logo {
    bottom: 8px;
}
footer ul li {
    text-align: center;
}
footer .ul-inner li {
    padding-bottom: 8px;
}
footer ul li a {
    position: relative;
    padding: 10px 10px 10px;
    font-size: 12px;
    color: #cccccc;
    letter-spacing: 1px;
    transition: color .3s cubic-bezier(.445, .05, .55, .95);
    font-weight: 300;
    text-transform: uppercase;
}
footer ul li a:hover {    color: #00aeef;}
footer .centerfooter-menu {
    position: relative;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    display: table;

}
footer .centerfooter-menu li {
    float: left;
}
.foot-center {
    margin: 0 auto;
}
.bottom-footer {
    text-align: center;
}
p.copyright {
    margin-top: -20px;
    padding-bottom: 30px;
    font-size: 12px;
    color: #cccccc;
    width: 403px;
    margin: -52px auto 0;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.3px;
    border-top: 1px solid #cccccc;
    padding-top: 25px;
}
.copyright a {
    color: #cccccc;
}
/* Back to Top */
.back-to-top
{
    width: 80px;
    height: 56px;
    background-image: url("../images/shape/featured-polygon.html");
    display: block;
    margin: 0 auto;
    color: #ccc;
    text-align: center;
    line-height: 50px;
    font-size: 35px;
    bottom: 0;
}
.back-to-top:hover { color: #ccc; }

.page-template-template-frontpage button.description_icon{
    background-color: transparent;
    border:0;
    padding: 0;
    position: relative;
    z-index: 999;
    color: #fff;
    font-size: 40px;
}
.banner_slide_bg .description_icon {
    background: transparent;
    border: 0;
}
button.description_icon i{
    font-family: 'FontAwesome'!important;
    font-size: 32px;
    color: #ffffff;
    background: url(../images/back.png);
    background-repeat: no-repeat;
    transform: rotate(-90deg);
    width: 24px;
    height: 24px;
}
button.description_icon i:before,button.description_icon i:after{
    display: none;
}
.banner_slide_bg > div > a {
    display: inline-block;
}

.banner_slide_bg .card.card-body {
    font-size: 17px;
    text-transform: none;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 30px;
    letter-spacing: 1px;
    color: #fff;
    text-align: left;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.72);
    width: 50%;
    margin: 15px auto 0;
}
div#festi-cart-pop-up-content div.festi-cart-pop-up-body{
    width: 670px !important;
}
.festi-cart-pop-up-footer a {
    border: 0px solid;
    border-color: #e0e0e0;
    border-radius: 0px;
    background-color: #ffffff;
    color: #00a8ca;
    font-size: 20px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    float: left;
}
.festi-cart-pop-up-footer a:hover { color: #48d360!important; }
body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete {
    vertical-align: inherit !important;
}
.festi-cart-item td, body #festi-cart-pop-up-products-list-body .festi-cart-item .product-remove {
    vertical-align: top!important;
}
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout {
    border-radius: 4px !important;
    padding: 8px 20px !important;
}
a.festi-cart-checkout {
    display: none !important;
}

.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set {
    padding: 5px 0px !important;
    border-radius: 5px;
    margin-top: 15px;
    border: 0;display: flex;
}
.woocommerce-order-received ul.order_details > li {
    margin: 6px 0;
}
.woocommerce-order-received .custom-detail {
    margin-top: 25px;
}
.woocommerce-order-received p.order-again > a {
    padding: 10px 10px;
    background: #eee;
    border-radius: 4px;
    margin-top: 15px !important;
    display: inline-block;
    color: #494749;
    border: 1px solid #dedede;
}
.woocommerce-order-received p.order-again > a:hover { 
    background: #00aeef;color: #fff; border-color:#00aeef; 
}   
.woocommerce-order-received .custom-detail > header {
    position: unset !important;
} 
.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set header {
    position: unset !important;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set header:hover,.woocommerce-order-received .custom-detail > header:hover {
    background: transparent !important;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set div {
    padding-left: 0;
    flex: unset;
    max-width: 50%;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set div.col-lg-4 {
    margin-right: 50px !important;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set h3 {
    font-size: 20px;
    letter-spacing: 0;
    border-bottom: 1px solid #ddd;
    padding: 0px 0 8px;
    margin-bottom: 10px;
}
.page-id-2125 div#page-wrap, .page-id-80191 div#page-wrap {
    margin-top: 125px;
}
/*------custom-prod-----*/
/*.single-product.postid-4487 .product-addon {
    width: 32%;
    margin-top: 7px;
}
.single-product.postid-4487 #sel .form-div select {
    height: 40px;
    line-height: 33px;
}
.single-product.postid-4487 .lbl-select::before {
    width: 34px;
    height: 40px;
    background-size: cover;
}
.single-product.postid-4487 #sel .form-div.dropdown-container {
    width: 100%!important;
    position: static;
}
.single-product.postid-4487 #sel .form-div input {
    width: 100%;
}
.single-product.postid-4487 #number {
    height: 40px;
}
.single.postid-4487.woocommerce .cart button {
    height: 40px;
    width: 100%;
    text-transform: uppercase;
}
body.single.postid-4487 #sel .add-div {
    width: 32%;
}
.single.postid-4487 .addtocart {
    width: 100%;
}
.single.postid-4487 #sel .form-div{
   width: 32%;
}
.productsku.totalpricewrap{
    margin-top: 4px;
    margin-bottom: 9px;
}
.single.postid-4487 #prod-detail-sec .addtocart .sub-price {
    top: 72px;
    left: 0px;
    color: #00aeef;
}
.single.postid-4487 #prod-detail-sec .productsubtitle {
    margin: 0px 0px 2px 0px;
}*/

.single-product .product-addon {
    width: 32%;
    margin-top: 7px;
}
.single-product #sel .form-div select {
    height: 40px;
    line-height: 33px;
}
.single-product .lbl-select::before {
    width: 34px;
    height: 40px;
    background-size: cover;
}
.single-product #sel .form-div.dropdown-container {
    width: 100%!important;
    position: static;
}
.single-product #sel .form-div input {
    width: 100%;
}
/* body.single-product #sel .form-div input.twofieldcontain {
    margin-top: 17px !important;
} */
.single-product #number {
    height: 40px;
}
.single.woocommerce .cart .add-div button {
    height: 40px;
    width: 100%;
    text-transform: uppercase;
}
/*body.single #sel .addtocart.add-div {
    top: 0px;
}*/
body.single #sel .add-div {
    width: 32%;
    /* max-width: 255px; */
}
body.single #sel .addressvisible {
    width: 99%;
    margin-bottom: 9px;
}
body.single #sel .addressvisible input {
    width: 32%;
    opacity: 1 !important;
    margin-bottom: 0px !important;
    min-height: 40px;
}
.single #prod-detail-sec .addtocart .addressvisible .sub-price {
    top: 68px;
}
body.single #sel form.cart .class_add_to_cart {
    top: 0px!important;
}
body.single #sel form.cart .addtocart_numberfields.class_add_to_cart {
    top: -17px !important;
}
.single .addtocart {
    width: 100%;
}
.single #sel .form-div{
   width: 32%;
}
.extrafields .form-div {
    top: 0 !important;
}

.productsku.totalpricewrap{
    margin-top: 4px;
    margin-bottom: 9px;
    width: auto;
    margin-right: 40px;
}
.productsize {
    font-size: 12px;
    line-height: 26px;
}
.productsize b {
    font-weight: 600;
}
.single #prod-detail-sec .addtocart .sub-price {
    top: 74px;
    left: 0px;
    color: #00aeef;
    font-size:15px;
}
.single #prod-detail-sec .productsubtitle {
    margin: 0px 0px 2px 0px;
}


.festi-cart-pop-up-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}
p#billing_state_field select#billing_state{
   display: block;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 3px;
    float: right;
    width: 100%;
    padding: 6px 15px;
    font-weight: 300;
    color: #444;
}
abbr.required {
    text-decoration: none;
}
div#festi-cart-pop-up-products-list-body .cart_item td {
    font-size: 13px;
}
.woocommerce-page table.cart td.actions .coupon label{
    display: none;
}

div#festi-cart-pop-up-content {
    top: 44px !important;
}
#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    height: auto !important;
}
.festi-cart-pop-up-body {
    max-height: calc(100vh - 82px);
}
.short-desc h1 {
    text-transform: capitalize;
    font-weight: 300;
    font-size: 28px;
    letter-spacing: 0;
    margin: 30px 0 10px;
}

footer .centerfooter-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
footer .centerfooter-menu li {
    float: left;
}

.luxello_socal_media {
    display: flex;
    align-items: center;
    margin-top: 0px;
    gap: 6px;
    justify-content: center;
    flex-direction: column;
}
.luxello_socal_media .footer_div_cont {
    display: flex;
    align-items: center;
    gap: 16px;
}
.luxello_socal_media a {
    padding: 0px !important;
}
.luxello_socal_media a img {
    max-width: 16px;
    height: 16px;
    object-fit: contain;
}
.luxello_socal_media h4 {
    font-size: 12px;
    text-transform: uppercase;
    color: #ccc;padding-top: 6px;
}
.luxello_socal_media ul {
    display: flex;
    align-items: center;
    gap: 12px;
}
.luxello_socal_media.mobile_socal_new{
    display: none;
}
p.copyright {
    margin-top: -20px;
    padding-bottom: 30px;
    font-size: 12px;
    color: #cccccc;
    width: 100%;
    margin: -14px auto 0;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.3px;
    border-top: 1px solid #cccccc;
    padding-top: 25px;
    max-width: 1200px;
}

.cart-collaterals .leftside-content {
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-direction: column;
    width: 37%;
    float: left;
}
.cart-collaterals .leftside-content img {
    max-width: 355px;
    margin-top: 0;
}
.cart-collaterals .leftside-content p {
    margin-bottom: 4px;
}



/* Media Queries
--------------------------------------------- */

@media(max-width: 1199px){
.cart-collaterals .leftside-content img {
    max-width: 355px;
    margin-top: 0;
}
}

@media(max-width: 991px){
.cart-collaterals .leftside-content {
    width: 100%;
}
.luxello_socal_media.desktop_socal_new {
    display: none;
}
.luxello_socal_media.mobile_socal_new {
    display: flex;
    gap: 0;
}
.luxello_socal_media .footer_div_cont {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: unset;
}

/*.luxello_socal_media ul {
    margin-bottom: 10px;
}*/
/*.luxello_socal_media h4{
    padding-top: 0;
}*/
footer .centerfooter-menu li {
    float: none;
    padding-bottom: 8px;
    line-height: 22px;
}
footer .centerfooter-menu {
    margin: 0 auto;
    display: flex !important;
    flex-direction: column;
}
}

@media (max-width: 767px){
.short-desc h1 {
    font-size: 22px;
    margin-top: 20px;
    line-height: 26px;
}
}

@media (max-width : 1507px) {
.woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width: 43%;
}
.checkout-container .woocommerce-input-wrapper, .woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
    width: 57%;
}
}
@media (max-width : 1199px) {
  #prod-detail-sec .midright {
    padding-left: 0px;
  } 
  .single-product .pricetag {
    font-size: 14px;
 }
 .banner_slide_bg .card.card-body{
    width: 80%;
 }
 body .woocommerce .cart-collaterals .cart_totals, body .woocommerce-page .cart-collaterals .cart_totals {
    width: 59%;
 }
    
    .contact-main .flexslider .slides img {
      height: 100%;
      min-height: 800px;
   }
   .contact-main .flex-direction-nav .flex-prev {
    left: 3px;
    top: 54%;
  }
  .contact-main .flex-direction-nav .flex-next {
    right: 3px;
    top: 54%;
  }
  /*----detail-temp-css--*/
   body.single #sel .add-div {
    width: 32%;
  }
  .single #prod-detail-sec .addtocart .sub-price {
    font-size: 14px;
   }
   /*.woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width: 53%;
   }*/
   /*.checkout-container .woocommerce-input-wrapper, .woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
    width: 47%;
   }*/
   div#stripe-card-element.wc-stripe-elements-field.invalid:after, #stripe-exp-element.wc-stripe-elements-field.invalid:after, #stripe-cvc-element.wc-stripe-elements-field.invalid:after {
    right: unset;
    left: 0;
    font-size: 10px;
    bottom: -16px;
   }
}
@media all and (max-width : 991px) {

     #menu {
        display: none;
    }
    section.main-view.white-view {
        margin-top: 63px;
    }
    .banner .carousel-control-next {
        top: -31px;
        right: 19px;
    }
    .banner-text h1 {
        font-size: 40px;
    }
    footer .centerfooter-menu {
        margin: 0 auto;
        display: table;
    }
    footer .centerfooter-menu li {
        float: none;
        padding-bottom: 8px;
        line-height: 22px;
    }
    p.copyright {
        margin: -24px auto 0;
        width:300px;
    }
    .product-detail .overlay .prod-price {
        font-size: 19px;
    }
    .menu-sidebar {
        top: 15px;
        padding-bottom: 72px;
    }
    .Categories-title-tax h1 {
        font-size: 50px;
    }
    .color-filters #btncolor {
        padding: 4px 15px!important;
    }
    .slider-main .carousel-inner img {
        height: 385px;
    }
    #prod-sec {
     padding: 1.9rem 0 1rem;
    }
    .catergory-slide .carousel-control-prev, .carousel-control-next { 
     top: 6px;
   }
   .move-top {
     display: none;
    }
  /* .form-bottom {
     position: relative;
    } */
    .bottom-icons {
     padding: 18px 20px 9px;
    }
    .product_title {
     font-size: 25px;
    }
    #prod-detail-sec .thumbnail-cont {
     padding: 0!important;
    }
    .thumbnail-cont .carousel-indicators {
     position: relative;
   }
   .item.detail-carousel {
     flex: 33.33%;
    } 
    a.nav__logo {
     bottom: 14px;
    }
    body .woocommerce .cart-collaterals .cart_totals {
      width: 78%;
      display: inline-block;
      float: right;
    }
    .checkout-container .woocommerce-input-wrapper {
     width: 73%;
     margin-left: 8px;
    }
    /*.woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
     width: 63%;
    }*/
    body footer a.nav__logo {
     display:none!important;
    }
    body footer .top-footer .web__logo {
     display: block!important;
     text-align: center;
    }
   /* .woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
      width: 35%;
    }*/
    .checkout-container .woocommerce-input-wrapper, .checkout-container .woocommerce form .form-row.form-row-first .input-text, .checkout-container .woocommerce form .form-row.form-row-last .input-text {
     width: 62%!important;
     margin-left: 7px;
    }
    .checkout-container #order_comments_field .woocommerce-input-wrapper {
     margin-left: 0;
    }
    .cart_item td {
     font-size: 14px;
    }
    .checkout-container .woocommerce-Price-amount.amount, .checkout-container .shop_table th, .shipping-content p, .shipping-content a {
      font-size: 14px;
    }
    header {
     padding: 15px 0 7px;
    } 
   
    .catalog-title {
     font-size: 50px;
     line-height: 46px;
     bottom: 15px;
    }
    .catalog-title a {
     padding-left: 0px!important;
   }
   .flex-direction-nav .flex-next , .flex-direction-nav .flex-prev{
    top: 58%;
   }
   /*---*/
   body.single #sel .add-div {
    width: 32%;
  }
  body.single #sel .lbl-select {
    font-size: 13px;
   }
   table.shop_table.cart td.product-thumbnail {
    display: none;
  }
  
.cartitemsresults ul {
    padding-top: 20px;
}
.closecart {
    display: block;
    float: right;
    margin-right: 17px;
    /* margin-bottom: 50px; */
    margin-top: -24px;
    color: #cccccc;
    font-weight: 300;
    font-size: 22px;
}
.cartpagelink {
    position: fixed;
    bottom: 77px;
}
.catergory-slide-remove.contact-main {
    padding: 103px 0px 35px;
    height: auto;
}
body .festi-cart-view-cart#cartpopup {
    line-height: 47px;
    width: 48%;
    max-width: 249px;
    font-size: 14px;
}
.festi-cart-shopp, #checkoutpopup {
    padding: 14px 13px!important;
    max-width: 249px;
    width: 48%!important;
    font-size: 14px;
}
body #checkoutpopup {
    padding: 14px 20px!important;
    margin-top: 12px;
    float: none;
    max-width: 249px;
    width: 48%!important;
    font-size: 14px;
}
.checkout-button.button.alt.wc-forward {
    font-size: 14px;
    padding: 13px 18px 14px;
}
.button.continue-shop, #payment.woocommerce-checkout-payment .place-order #place_order {
    font-size: 14px;
    padding: 11px 15px!important;
    min-height: 44px;
}
#payment.woocommerce-checkout-payment .continue-shop {
    line-height: 30px;
}
input.button.update-cart {
    min-height: 44px;
}
#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    height: 340px;
    max-height: inherit;
    overflow-y: auto;
}  
 .goto-back, body.home .goto-next  {
    display:none;
  } 
   /*.payment_box.payment_method_stripe {
    padding-right: 0px;
  }*/
  .checkout-container .window_view .product-thumbnail {
    display: none;
  }
  .banner-text {
    top: 54%;
   }
   #gtranslate_wrapper{
    display: none;
   }
   .menu-sidebar .switcher {
    display: inline-block;
    padding: 0 0px 0 20px;
    width: auto!important;
    overflow: visible;
   }
   .menu-sidebar .switcher a img {
    position: relative;
    top: -2px;
    }
    .menu-show .form-bottom {
     z-index: 9999;;
    }
    .menu-sidebar .menu {
     padding-bottom: 10px;
    }
    body .switcher .selected a:after {
     right: inherit;
     margin-left: 10px;
    }
    /*.gt_switcher_wrapper{
        display: none;
    }*/
    body .gt_switcher{
        margin-left: 20px;
    }
    .gt_switcher .gt_selected{
        display: table;
    }
    .sy-slides-crop ul#thumbnails .sy-slide a video {
        height: 50vh;
    }

}
@media all and (max-width:800px){
  .cart_on_checkout td {
        width: auto;
   }
}
@media all and (min-width:768px){
    ul.payment_methods.methods {
       display: block; 
    }
    ul.payment_methods.methods li {
      width: 440px;
      margin-top: 15px;
    }
    .payment_method_stripe, .payment_method_paypal {
        display: inline-block;
        width: auto;
    }
    label[for="payment_method_paypal"] {
        font-weight: 600;
        font-size: 14px;
        margin-top: 4px;
    }
    div#stripe-card-element {
        padding-right: 50px;
    }
}
@media all and (max-width:767px){

  .luxello-container, .header-2 .container-fluid {
    max-width: 100%;
    width: 100%;
  }
  .banner_slide_bg .card.card-body{
    width: 100%;
  }
   header {
    /* background: rgba(0, 0, 0, 0.75); */
        padding: 12px 0 0;
    }
    .woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set div.col-lg-4 {
        margin-right: 10px !important;
    }
    .page-template-template-frontpage header {
        background: transparent;
    }
   p, p {
    font-size: 12px;
    line-height: 16px;
  }
  span.price-info {
        top: 3px;
    }
  .text-arrow {
    right: -3px;
    background-size: 80%;
 }
  .menu-wrap {
    max-width: inherit;
    margin-left:-100%;
 }
 .menu-show {
    margin-left: 0px!important;
 }
 span.toggle-button.button-open {
    left: inherit;
    right: 10px;
 }
 .banner-text {
    width: 87%;
  }
  p.copyright {
    padding-bottom: 25px;
    padding-top: 20px;
    margin: -23px auto 0;
 }
 .goto-next i, .goto-back i {
    width: 28px;
    height: 28px;
    background-size: 100%;
  }
 .carousel-control-prev-icon, .carousel-control-next-icon {
    width: 18px;
    height: 18px;
 } 
 .banner .carousel-control-next {
    top: -31px;
  }
 .karticon .searchdropbox {
    right: -10px;
    width: 320px;
 }
 .karticon .searchdropbox li a {
    font-size: 13.2px;
  }
  .menu-sidebar li {
     padding: 7px 10px 5px;
    }
    .form-bottom {
     /* position: relative; */
     bottom: 0px;
     left: -9px;
     /* width: calc(314px - .5rem); */
     max-width:100%;
    }
    .menu-wrap.menu-show .form-bottom {
      left: 0;
   }

    .right-dots .pager {
     right: -13px;
    }
    .bottom-emails {
      padding: 22px 10px 24px 0;
    }
    .bottom-icons {
        padding: 18px 10px 9px;
        width: 118px;
    }
    /*-----listing-inner----*/  
    .content-holder .main-head h1 {
     font-size: 23px;
     line-height: 32px;
     letter-spacing:0.3px;
    }
    .categories-title p {
     font-size: 14px;
     line-height: 25px;
    }
    .reset-filters {
        margin: 0px 7px;
    }
    .color-filters #btncolor, .sec2 #btnc {
        padding: 4px 12px!important;
        margin: 0px 2px 0px 0px;
    }
/*  .sec2 #btnc {
    padding: 4px 10px !important;
    margin: 0px 2px 10px 0px;
} */
    /*-----detail-page----*/
    .product_title {
     display: none;
    }
    #prod-detail-sec .midright {
     padding-left: 15px;
    }
    #tabs-nav.nav-tabs .nav-item {
     margin-bottom: 15px;
     margin-right: 0;
     width: 100%;
    }
    .short-desc span{
     font-size: 22px;
     margin-top: 20px;
     line-height: 26px;
    }
    #sel .form-div {
     width: 110px;
    }
    #sel .form-div select {
     font-size: 13px;
    }
    #sel .form-div input {
     width: 100%;
     font-size: 13px;
    }
    .add-div {
     width: auto!important;
    }
    #show_less {
     font-size: 16px;
   }
   .btn-readmore, .productsubtitle, .single-product .pricetag, nav.woocommerce-breadcrumb {
     font-size: 14px;
    }
    .productsku, .productsize {
     font-size: 15px;
    }
    body.single #sel .lbl-select {
    font-size: 14px;
    }
    body .woocommerce .cart-collaterals .cart_totals {
     width: 100%;
    }   
    .section-scheda-tecnica {
      padding-top: 90px;
      padding-bottom: 30px;
    }
    table.shop_table.cart th{
     padding-left: 15px;
     font-size:14px;
    }
    body table.shop_table.cart td {
     padding: 14px 0px 14px 13px!important;
     font-size:14px;
    }
    .cart_totals td {
        width: 50%;
    }
    .cart_totals table td:last-of-type {
        text-align: right;
    }
    .divcolor-class .divcolor{
        padding: 2px 5px!important;
    }
    /*********/
    .checkout-container .woocommerce {
       padding: 10px 0;
    }
    #festi-cart-pop-up-content {
        width: 100% !important;
        left: 0px !important;
        padding: 10px;
        top: 0px !important;
    }
    #festi-cart-pop-up-content div.festi-cart-pop-up-body {
      width: 100% !important;
    }
    #festi-cart-pop-up-content span.festi-cart-closed.b-close {
     right: 0px !important;
     top: 15px !important;
    }
    .festi-cart-pop-up-body div.festi-cart-pop-up-header {
     margin: 10px 0px 20px!important;
    }
    /* .woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
      font-size: 12px;
    } */
    .checkout.woocommerce-checkout .billing-heading {
      font-size: 26px;
      letter-spacing: 0;
    }
    .checkout-container .total-product .cart_item .product-name {
      padding-right: 25px;
    }
    .woocommerce-checkout .woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce-page .checkout .col-2 h3#ship-to-different-address {
      font-size: 15px;
    }
    #payment .place-order {
      margin: 25px auto 0!important;
    }
    .button.continue-shop, input.button.update-cart {
      padding-left: 11px;
      padding-right: 11px;
    }
    div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
        width: 98% !important;
        max-height: calc(100vh - 82px);
        /*height: auto;
        min-height: auto;
         max-height: calc(100vh - 140px); */
    }
    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout li, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-message {
        font-size: 13px;
        line-height: normal;
        display: block;
    }
        .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-message, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
        margin-bottom: 6px;
        display: block;
        width: 100%;
    }
    .woocommerce-message > a.button.wc-forward {
        bottom: -4px;
    }
    .page-id-2125 div#page-wrap, .page-id-80191 div#page-wrap {
        margin-top: 94px;
    }
    .catergory-slide .flexslider .slides img {
     height: 420px;
     object-fit: cover;
    }
    .catalog-title {
     line-height: 32px;
     font-size: 35px;
     left: 10px;
    }
    .catalog-title a {
     font-size: 19px!important;
     letter-spacing: 0;
   }
   .contact-us-content {
     top: 27%;
  }
  .contact-main .flexslider .slides img {
     height: 100%;
     min-height: 600px;
   }
    .item.detail-carousel {
    flex: 137px;
    width: 137px;
   }
   .lbl-select::before, #sel .form-div input, .single .single_add_to_cart_button {
     top: 25px;
   }
   body.single #sel .add-div {
    width: 32%!important;
  }
  body.single #sel .form-div select{
   padding: 0px 6px;
  }
  .single-product #sel .form-div.dropdown-container {
    margin-bottom: 7px;
  }
  .woocommerce-cart .section-scheda-tecnica, .woocommerce-checkout .section-scheda-tecnica {
    padding-top: 30px;
  }
  .checkout-container .form-row.woocommerce-SavedPaymentMethods-saveNew label {
    width: 93%!important;
  }
  .checkout-container .form-row.woocommerce-SavedPaymentMethods-saveNew #wc-stripe-new-payment-method {
    margin: 5px 5px 0 0;
  }
  .checkout-container .woocommerce-checkout #wc-stripe-cc-form .form-row {
    width: 70%;
   }
   .woocommerce-checkout .wc-stripe-elements-field {
      padding: 7.5px 7px;
    }
    #prod-detail-sec .short-desc p {
    font-size: 16px;
    line-height: 23px;
   }
   .productname {
    font-size: 18px;
   }
   .term-page {
    width: 100%;
   }
   .term-page .entry p {
    margin-bottom: 10px;
    line-height: 23px;
    font-size: 16px;
  }
  .accordion_head.first-head .accordion_body p {
    font-size: 15px;
    line-height: 20px;
   }
   .mobile_view table td {
    font-size: 14px;
  }
  .payment_method_stripe, .payment_method_paypal {
    width: 100%;
  }
  li.payment_method_paypal {
    padding-top: 20px;
  }
  .total-product .mobile_view table td {
    font-weight: normal;
   }
  .contact-us-content .ad, .contactthanks p {
    font-size: 14px;
    line-height: 20px;
   }
      .sec1, .sec2 {
     width: 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
    }
    .filter {
     margin-bottom: 1.2rem;
    }
    .sec2 {
     margin: 0px 0px 30px;
    }
    .sec2 .button-container {
     float: left;
    }
    #gtranslate_wrapper {
        top: 23px !important;
        right: 105px !important;
    }
    .addres p {
    margin: 0px 0px 10px 0px;
    line-height: 30px;
    }
    body .menu-sidebar .switcher {
     padding: 0 0px 0 10px;
    }
    body .gt_switcher{
        margin-left: 10px;
    }
    .gt_switcher_wrapper{
        top: 24px !important;
    }
}
@media all and (max-width:600px){
   .slider-main .carousel-inner img {
    height: 330px;
   }
  /*  .Categories-title-tax h1 {
     font-size: 27px;
    } */
   .empty {
     margin-bottom: 20px;
    }   
    .button-container {
     float: left;
    }
    
   .color-filters #btncolor, .sec2 #btnc {
    padding: 4px 9px!important;
    margin: 0px 2px 9px 0px;
    }
    .shipping-content {
        width: 100%;
        margin-bottom: 4px;
    }
    .woocommerce-page .cart-collaterals .cart_totals > table {
        margin-top: 10px;
        float: left !important;
        text-align: left !important;
        width: 100% !important;
    }
    .window_view {
        display: none;
    }
    .mobile_view {
     display: block;
    }
    .woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
      width: 40%;
      /* font-size: 13px; */
    }
    .checkout-container .woocommerce-input-wrapper, .checkout-container .woocommerce-input-wrapper, .checkout-container .woocommerce form .form-row.form-row-first .input-text, .checkout-container .woocommerce form .form-row.form-row-last .input-text {
      width: 58%!important;
      margin-left: 3px;
    }
    .mobile_view .cart .cart_item {
     position: relative;
     border-bottom: 1px solid #e0e0e0;
     padding-bottom: 10px;
     margin-bottom: 7px;
     display: inline-block;
     width: 100%;
    }
    .mobile_view .cart_item .test {
    float: right;
    width: 45%;
    text-align: end;
    max-width: 143px;
    }
    .mobile_view .cart .product-remove {
      position: absolute;
      right: 0;
      top: 1px;
    }
    .mobile_view .product-name.prod-title {
     padding-right: 30px;
     line-height: 22px;
     /* margin-top: 10px; */
     margin-bottom: 8px;
    }
    .product-name a {
      font-size: 14px;
      color: #000000;
      font-weight: 600;
    } 
    .product-name strong {
      font-size: 14px;
      color: #000000;
      font-weight: 400;
    }   
    .mobile_view .cart_item .product-name, .mobile_view .cart_item .product-price, .mobile_view .cart_item .product-quantity, .mobile_view .cart_item .product-subtotal {
      font-weight: 300;
      font-size: 14px;
      line-height: 25px;
    }   
    .mobile_view .cart_item .product-price, .mobile_view .cart_item .product-quantity, .mobile_view .cart_item .product-subtotal {
      /* display: inline-block; */
      margin-right: 0px;
    }
    .mobile_view .cart_item .product-quantity.qty {
     width: 100px;
    }
    .mobile_view .cart_item div strong {
     float: left;
     margin-right: 5px;
     font-weight: 600;
     color: #000000;
    }
    .mobile_view .product-quantity .text {
     width: 40px;
     padding: 3px 6px 2px;
     border-radius: 3px;
     border: 1px solid #e0e0e0;
     font-weight: 300;
     height: 26px;
     text-align: center;
    }
    .mobile_view .cart_item .product-name b{
     font-weight: 600;
     color: #000000;
    }
    .mobile_view .cart_item .bottomcontainer div strong {
     width: 55px;
     text-align: end;
     margin-right: 14%;
   }
   .bottomcontainer div span {
     width: 65px;
     text-align: right;
     float: left;
   }
    /* .mobile_view .cart_item .product-subtotal, .mobile_view .cart_item .product-subtotal strong {
     text-align: right;
     float: unset;
     padding-top: 10px;  
    } */
    body .woocommerce-checkout-review-order .product-subtotal {
     width: auto;
    }
    .total-product .mobile_view .cart_item .product-subtotal, .total-product .mobile_view .cart_item .product-subtotal strong {
     padding-top: 0px;
    }
    .product-subtotal b {
     font-weight: 600;
    }
    .actions.cont-action {
      padding: 7px 0px 14px 0px!important;
    }
    .catalog-title {
     font-size: 27px;
    }
    .woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
     width: 60%;
    }
    .woocommerce-checkout-review-order table {
     margin-left: auto;
    }
    /*---cart-page--02-aug----*/
    .cart_item .product-thumbnail {
     width: 100%;
     float: right;
     max-width: 80px;
   }
   .cart_item .product-thumbnail img {
     width: 100%;
     height: 77px;
     object-fit: cover;
   }
   .cart_item .rightcontainer {
    width: 54%;
    display: inline-block;
    padding-right: 15px;
    }
    .bottomcontainer {
     margin-top: 83px;
     width: 100%;
    }
}

@media all and (max-width:575px){
  .hero__button {
    margin-top: 1rem;
  }
  .banner-text h1 {
    font-size: 30px;
  }
  .banner-text h4 {
    font-size: 17px;
    letter-spacing: 1px;
  }
  .menu-sidebar li > a {
    font-size: 19px;
  }
  .menu-sidebar .submenu li a {
    font-size: 17px;
}
  .cartitemsresults ul li {
    font-size: 17px;
}
  .checkout-container .woocommerce-input-wrapper {
    margin-left: 2px;
  }
  .woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set div {
        padding-right: 0; max-width: 100%;
   }
   .woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set{
    display: block;
   }
   table.shop_table.order_details tbody tr td {
        font-size: 14px;text-align: center;
    }
    table.shop_table.order_details thead tr th, table.shop_table.order_details tbody tr td {
        text-align: center;
    }
    .contact-us-content {
      top: 14.5%;
    }
    .contact-main .flexslider .slides img {
     height: 750px;
    }
    .contact-main .flex-direction-nav .flex-prev {
     left: 0px;
    } 
    .contact-main .flex-direction-nav .flex-next {
     right: 0;
    }
    .single-product .product-addon {
     width: 113px;
    }
    .woocommerce-checkout .login .form-row-first, .woocommerce-checkout .login .form-row-last, #account_password_field {
     width: 100%!important;
    }
    .checkout-container #order_comments_field .woocommerce-input-wrapper{
     width: 99%!important;
    }
    .checkout-container #order_comments_field .woocommerce-input-wrapper{
     width: 99%!important;
    }
    .checkout-container .woocommerce-checkout #wc-stripe-cc-form .form-row{
     width: 100%;
    }
}
@media (max-width: 480px){
  body #checkoutpopup {
    float: none;
    margin-top: 20px;
    display: table!important;
    margin: 10px auto 0;
 }
 #payment_method_paypal {
    position: static;
  /*   top: 87px; */
  }
  .payment_method_paypal label {
    padding-left: 5px;
    padding-top: 3px;
  }
  .checkout .payment_method_paypal {
    position: relative;
  }
  .checkout #payment_method_paypal {
    top: 110px;
  }
  .festi-cart-item.cart-header th {
    padding: 0 5px;
  }
  /*.switcher .option a span{
        display: none;
  }
   .switcher .selected a span{
    display: none;
  } */
  .switcher{
    width: 55px !important;
  }
  .gt_switcher .gt_selected a::after{
    background-image: url(../images/arrow-down.png)!important;
    background-position: center center !important;
    background-size: 65% !important;padding: 10px;
    right: -24px !important;
  }
  .gt_container-tr5h3f .gt_switcher a{
    font-size: 11pt;
  }
  .gt_switcher_wrapper{
    right: 112px !important;top: 22px !important;
  }
  .gt_switcher_wrapper .gt_selected a,
  .gt_switcher_wrapper .gt_option a{
    font-size: 0 !important;
  }

   
}
@media all and (max-width : 414px) {
   div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    height: auto;
   }
   body #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand, body .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    right: 11px;
    width: 20px;
    height: 14px;
    margin-top: -7px;
   }
   .goto-back {
    top: 280px;
    display: block;
   }
    body.home .goto-next  {
    bottom: 150px;
    display: block;
   }

}
@media all and (max-width : 374px) {
  /* .woocommerce-page .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    width: 24%;
  }
  .woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
    width: 75%;
  } */
  #payment .payment_methods.methods li.payment_method_stripe label {
    margin-bottom: 0;
    width: 50%;
   }
   .woocommerce-checkout .stripe-card-group, .woocommerce-checkout #stripe-exp-element, .woocommerce-checkout #stripe-cvc-element {
    width: 100%;
  }
  .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    top: 38%;
    right: 8px;
  }
  .mobile_view .cart_item .product-price, .mobile_view .cart_item .product-quantity, .mobile_view .cart_item .product-subtotal {
    margin-right: 7px;
   }
   .cart_item .rightcontainer {
    width: 43%;
    padding-right: 10px;
   }
   .mobile_view .cart_item .test {
    width: 57%;
    max-width: 147px;
  }
  .toggle-menu{
    margin-right: 0;
  }
  .form-right .search-icon{
    margin-right: 15px;
  }
 /*  .switcher .selected a:after{
    right: 12px !important;
  } */
  .switcher {
        width: 51px !important;
    }
    #gtranslate_wrapper{
        right: 86px !important;
    }
}
@media all and (max-width : 350px) {
 .divcolor {
    padding: 2px 4px;
 }  
 .reset-filters {
    margin: 0px 3px;
 }  
 .sec2 #btnc, .color-filters #btncolor {
    padding: 4px 5px !important;
  }
 .festi-cart-pop-up-body .festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
    font-size: 21px!important;
    line-height: 22px;
} 
#festi-cart-pop-up-products-list-body .festi-cart-product-img img {
    max-width: 40px;
    height: 40px;
}
  .single-product .product-addon {
     width: 104px;
   }  
   #prod-detail-sec .addtocart .sub-price {
    font-size: 14px;
  }
  .single-product .product-addon, body.single #sel .add-div, .single #sel .form-div {
    width: 100%!important;
  }
  .single #sel .form-div {
    margin-top: 4px;
  }
  .single #sel .add-div {
    margin-top: 12px!important;
   }
   .single #prod-detail-sec .addtocart .sub-price {
    top: 125px;
   }
   .single-product #sel .form-div.dropdown-container {
    margin-bottom: 0;
   }
   .goto-back {
      top: 210px;
    }
    body.home .goto-next {
      bottom: 100px!important;
    }
    .page-template-template-color-chart #lexulloModal .modal-dialog{
        margin-top: 60px;
    }
}
@media all and (max-width : 341px){
  .single .single_add_to_cart_button {
    padding: 10px 19px!important;
   }
   .gt_switcher_wrapper{
        right: 100px !important;
   }
}
/*-- move top --*/
.move-top {
    position: relative;
}

a.move-top {
    text-align: center;
    position: absolute;
    right: 1%;
    bottom: 0%;
    z-index:999;
}

a.move-top span{
    color: #fff;
    width: 36px;
    height: 36px;
    border: transparent;
    line-height: 2em;
    background: #333;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
}

/*-- //move top --*/
/*-- Responsive design --*/
@media (max-width:1200px){
    footer ul li a{
          padding: 10px 5px 10px; 
    }
    .footer_row {
      margin: 0;
    }

}


/*-- //Responsive design --*/



/* custom */
/*body.tax-series .main-view-slides, body.tax-series .main-view-slides .slider-main .carousel-inner img {
    height: 448px!important;
}
*/
body.tax-series .main-view-slides, body.tax-series .main-view-slides .slider-main .carousel-inner img,
    body.tax-size .main-view-slides, body.tax-size .main-view-slides .slider-main .carousel-inner img,
    body.tax-light .main-view-slides, body.tax-light .main-view-slides .slider-main .carousel-inner img {
    height: 448px!important;
}


.main-view-slides > .slider-main, .main-view-slides .slider-main .carousel-inner img {
   height: 100vh;
}
/* div#add_catergory-slide_datas {
margin-top: -103px;
position: relative;
} */

#add_catergory-slide_datas .content-holder, #add_catergory-slide_datas .breadcrumb {
background-color: transparent;
}
.stickybanner #add_catergory-slide_datas .content-holder, .stickybanner #add_catergory-slide_datas .breadcrumb {
background-color: #5b5b5b;
}
.stickybanner div#add_catergory-slide_datas {
margin-top: 0;
position: unset;
}
/*---5feb--*/
/* .body-liner-effect header {
    visibility: hidden;
} */
.body-liner-effect .catergory-slider_section{
  position:relative;
  transition: all 0.7s ease-in-out;
}
.body-liner-effect .catergory-slider_section::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 12%, rgb(0 0 0 / 20%) 46%, rgb(0 0 0 / 35%) 58%, #000000 100%);
    transition: all 0.7s ease-in-out;
}
/* .body-liner-effect .main-view-slides > .slider-main, .body-liner-effect .main-view-slides .slider-main .carousel-inner img {
    filter: blur(4px);
} */
.block {
    position: relative;
    display: block;
    box-sizing: border-box;
}
section.catergory-slider_section.main-view-slides {
    height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#carouselExampleFade {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
}
.tax-light #add_catergory-slide_datas {
    margin-top: 0;
    background-color: rgba(0, 0, 0, 0.63);
}
span.stripelogo {
    font-weight: bold;
}


.coupon #coupon_code {
    min-height: 33px;
    width: 160px;
    float: left;
    margin-right: 5px;
    font-size: 13px;
    border: 1px solid rgba(0,0,0,.1);
}
.coupon .button {
    margin: 0 7px;
    background-color: #cccccc!important;
    color: #fff;
    font-size: 13px;
    padding: 7px 15px 7px;
    border-radius: 3px;
    width: auto!important;
    border: 0px;
    margin-left: 2px;
    float: left!important;
    display: inline-block!important;
}

/*cart new css*/
@media(max-width: 991px){
.button.continue-shop {
    bottom: 0 !important;
}
}
@media(max-width: 768px){
table.shop_table.cart td.actions {
    padding-bottom: 0 !important;
    padding-top: 10px !important;
}
table.shop_table.cart td.actions .coupon {
    padding-bottom: 0px !important;
    display: inline-block;
}
.button.continue-shop {
    bottom: 9px !important;
}
#payment.woocommerce-checkout-payment .place-order .button.continue-shop {
    bottom: 0px !important;
}
}
@media (max-width: 600px){
.actions.cont-action {
    padding: 7px 0px 14px 0px!important;
}
.button.continue-shop {
    bottom: 0px !important;
}
}
@media (max-width: 550px){
.button.continue-shop {
    bottom: 0 !important;
}
.coupon {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 7px;
}
.actions.cont-action {
    padding: 7px 0px 7px 0px!important;
}
}

/* thankyou page css start */

.woocommerce-order-received .order_details {
    /*border-bottom: 1px solid #eaeaea;*/
    padding-bottom: 10px;
}
.woocommerce-order-received .woocommerce-thankyou-order-details {
    /*border-bottom: 1px solid #eaeaea;*/
    padding-bottom: 10px;
}
/*.woocommerce-order-received h2 {
    padding: 10px 0px!important;
    font-family: 'Roboto'!important;
    text-transform: uppercase!important;
    border: none;
    border-bottom: 1px solid #00aeef;
    color: #0ae !important;
    font-weight: 300;
    font-size: 26px;
}*/
.woocommerce-order-received th.product-name, .woocommerce-order-received th.product-price, .woocommerce-order-received th.product-subtotal, .woocommerce-order-received th.product-quantity {
    text-align: left !important;
    padding-left: 20px !important;
    font-weight: 500 !important;
    color: #45474d !important;
    font-size: 15px !important;
    font-family: 'Roboto';
}
.woocommerce-order-received .order_item {
    border-bottom: 1px solid #e0e0e0;
}
.woocommerce-order-received .order_item td {
    vertical-align: top;
    text-align: left;
    padding: 10px 0px;
    padding-left: 20px!important;
    font-weight: 300;
    font-size: 14px;
}
.new_order_table {
    padding: 20px 0px;
    max-width: 407px;
    margin-left: auto;
}
.new_order_table table {
    text-align: right;
    width: 100%;
    display: block;
}
.new_order_table td {
    color: #45474d;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    padding: 0 20px;
}
.new_order_table th {
    color: #45474d;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    padding: 0 20px;
}
.new_order_table tr:last-child th, .new_order_table tr:last-child td {
    font-weight: bold !important;
}
.second_new_det {
    margin-top: 0px !important;
    /*border-top: 1px solid #e0e0e0;*/
}
.woocommerce-order-received .woocommerce-order {
    background: #fff;
    padding: 15px 15px 30px;
    border: 1px solid #e6e6e6;
}
.woocommerce-order-received .addresses address {
    font-size: 15px;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce .col2-set header {
    position: unset !important;
}
.woocommerce-order-received table.shop_table.shop_table_responsive.customer_details th, .woocommerce-order-received table.shop_table.shop_table_responsive.customer_details td {
    font-size: 15px;
}
.woocommerce-order-received h2.store-title {
    display: none;
}
.woocommerce-order-received .order_details {
    font-size: 15px;
}
.woocommerce-order-received .mobile_view .cart_item {
    position: relative;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 7px;
    display: inline-block;
    width: 100%;
}
.woocommerce-order-received .cart_item .rightcontainer {
    width: 60%;
    font-size: 14px !important;
}
.woocommerce-order-received .mobile_view .cart_item .test {
    width: 40%;
}
.woocommerce-order-received .cart_item .product-thumbnail {
    width: 100%;
    float: right;
    max-width: 80px;
}
.woocommerce-order-received .bottomcontainer div span {
    width: 65px;
    text-align: right;
    float: left;
}
.woocommerce-order-received .bottomcontainer div span span {
    width: auto !important;
    float: unset !important;
}
.woocommerce-order-received .mobile_view .cart_item div strong, .woocommerce-order-received .mobile_view .cart_item div b {
    float: left;
    margin-right: 5px;
    font-weight: 600;
    color: #000000;
    font-size: 14px;
}
.woocommerce-order-received table.shop_table.order_details.child thead tr {
    background: #ececec;
    height: 40px;
    line-height: 40px;
}
.woocommerce-Price-currencySymbol {
    padding-right: 0px;
}
.woocommerce-order-received .billing-heading {
    border: none;
    border-bottom: 1px solid #00aeef;
}
.woocommerce-order-received .custom-detail {
    margin-top: 0px;
}
.woocommerce-order-received .second_new_det {
    margin-top: 25px !important;
}
.shippingvalue {
    letter-spacing: 1px;
}



/* thankyou total */
.woocommerce-order-received td.product-total {
    padding-right: 20px;
    width: 134px;
    text-align: right;
}
.woocommerce-order-received th.product-subtotal {
    padding-right: 20px;
    width: 134px;
    text-align: right !important;
}
.woocommerce-order-received .new_order_table {
    max-width: 244px;
    padding-right: 20px;
}
.woocommerce-order-received .new_order_table td:nth-child(2n+2) {
    padding-right: 0px !important;
}

table.shop_table.cart td.actions {
    padding-right: 20px !important;
}
body .woocommerce-checkout-review-order .product-subtotal {
    padding-right: 20px !important;
    text-align: right !important;
}
.cart_on_checkout td, .cart_on_checkout th {
    text-align: right;
}
.cart_on_checkout table {
    width: 300px;
}
.checkout-container .cart_item td.product-remove {
    padding-right: 20px !important;
    text-align: right !important;
}
.checkout-container .cart_item td.product-remove a.remove {
    margin-left: auto !important;
}
.cart_on_checkout tbody .shipping td {
    text-align: right !important;
}

@media(max-width:767px){
    body .woocommerce-checkout-review-order table.shop_table.cart .product-subtotal {
        padding-right: 20px !important;
    }
}

@media(max-width:600px){
    .total-product .mobile_view table td, .total-product .mobile_view table th {
        text-align: right;
        padding-left: 20px !important;
    }
    body .woocommerce-checkout-review-order .product-subtotal {
        padding-right: 0;
        text-align: left !important;
    }
    .woocommerce-checkout-review-order table {
        margin-left: auto;
        width: 200px;
    }

    .woocommerce-order-received .new_order_table {
        max-width: 193px;
        padding-right: 0;
    }
    .woocommerce-order-received .new_order_table th {
        padding-right: 0px;
    }
    body.woocommerce-cart .cart-collaterals .cart_totals table {
        width: 200px!important;
    }

.mobile_view table td {
    padding-right: 0px !important;
}
.woocommerce-checkout .checkout-container .detail h2.billing-heading {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.woocommerce-order-received .order_details {
    padding-left: 0px;
}
.new_order_table {
    max-width: 297px;
}
.mobile_view .cart_item .test {
    max-width: 140px;
}
.woocommerce-order-received .mobile_view .cart_item .test {
    max-width: 125px;
}
.woocommerce-order-received p.order-again {
    padding-left: 0px;
}
.woocommerce-order-received .addresses address {
    padding-left: 0px;
}
.woocommerce-order-received a.button.continue-shop.thankyushippinglink {
    margin-left: 0;
}
}


.mainbody.scheda-prodotto .head-page .row {
    margin: 0px;
}
.mainbody.scheda-prodotto .head-page .row .checkout-container {
    padding: 0px 7.6px;
}

@media(max-width:767px){
    .mainbody.scheda-prodotto .head-page .row .checkout-container {
        padding: 0px 12px;
    }
    .mainbody.scheda-prodotto .head-page .row {
        margin: 0px -15px;
    }
}


/* .dropprice .form-group.form-div.add-div {
    top: 0px !important;
} */


@media(max-width:365px){
    #payment.woocommerce-checkout-payment .place-order{
        flex-wrap: nowrap;
    }
    #payment.woocommerce-checkout-payment .continue-shop{
        margin: 35px 10px 35px 0px;padding: 6px 6px !important;
    }
    #payment.woocommerce-checkout-payment .place-order #place_order{
        min-width: 135px !important;
    }
    .button.continue-shop, #payment.woocommerce-checkout-payment .place-order #place_order{
        font-size: 13px;
    }
}


@media (max-width: 767px) {
    div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
        height: auto;
    }
}


/*-----iOs css hacks------*/
/* ----------- iPhone 11 ----------- */

/* Portrait and Landscape */
/* Portrait 
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 896x) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
    .goto-back {
      top: 210px;
    }
    body.home .goto-next {
      bottom: 110px!important;
    }
    
}

/* Landscape 
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 896px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
  
   .banner-text {
     top: 57%;
    }
    .goto-back {
     top: 147px;
    }
    body.home .goto-next {
     bottom: 40px!important;
    }

}
/* ----------- iPhone X,XS,XS Max ----------- */

/* Portrait and Landscape */
/* Portrait 
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 896x) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
    .goto-back {
      top: 210px;
    }
    body.home .goto-next {
      bottom: 100px!important;
    }
    
}

/* Landscape 
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 896px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
  
   .banner-text {
     top: 57%;
    }
    .goto-back {
     top: 147px;
    }
    body.home .goto-next {
     bottom: 40px!important;
    }

}
/* ----------- iPhone 6+ ----------- */

/* Portrait and Landscape */
/* Portrait 
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
    .goto-back {
      top: 210px;
    }
    body.home .goto-next {
      bottom: 100px!important;
    }
    
}

/* Landscape 
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
  
   .banner-text {
     top: 57%;
    }
    .goto-back {
     top: 147px;
    }
    body.home .goto-next {
     bottom: 40px!important;
    }

}
/* ----------- iPhone 6 ----------- */

/* Portrait and Landscape */
/* Portrait 
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 
     .goto-back {
      top: 210px;
    }
    body.home .goto-next {
      bottom: 100px!important;
    }
}

/* Landscape 
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 
    .banner-text {
     top: 59%;
    }
    .goto-back {
     top: 143px;
     }
    body.home .goto-next {
     bottom: 30px!important;
    }
}


/* New product price css start */
body.single #prod-detail-sec .addtocart .twofieldoptionvalue {
    top: 124px !important;
}
@media (max-width: 767px) {
    body.single #prod-detail-sec .addtocart .twofieldoptionvalue {
        top: 130px !important;
    }
}

.single-product .spot_ceiling_product .all-tag li {
    flex-direction: column;
    align-items: flex-start;
}
.single-product .spot_ceiling_product .all-tag li p.productsize {
    margin-top: 10px;
    line-height: 16px;
}
.single-product .spot_ceiling_product .product-addon {
    width: 38% !important;
}
.single-product .spot_ceiling_product .form-group.form-div {
    width: 37.5% !important;
}
.single-product .spot_ceiling_product .form-group.form-div.add-div {
    width: 37.5% !important;
}
.single-product .spot_ceiling_product .form-group.form-div.dropdown-container {
    margin-bottom: 0px !important;
}

@media(max-width: 1199px){
.single-product .spot_ceiling_product .product-addon {
    width: 45% !important;
}
.single-product .spot_ceiling_product .form-group.form-div {
    width: 44.5% !important;
}
.single-product .spot_ceiling_product .form-group.form-div.add-div {
    width: 44.5% !important;
}
}

@media(max-width: 990px){
.single-product .spot_ceiling_product .product-addon {
    width: 22.5% !important;
}
.single-product .spot_ceiling_product .form-group.form-div {
    width: 22.5% !important;
}
.single-product .spot_ceiling_product .form-group.form-div.add-div {
    width: 22.5% !important;
}
}

@media(max-width: 767px){
.single-product .spot_ceiling_product .product-addon {
    width: 100% !important;
}
.single-product .spot_ceiling_product #sel .form-group.form-div {
    width: 33.5% !important;
}
.single-product .spot_ceiling_product #sel .form-group.form-div.add-div {
    width: 33.5% !important;
}
.single-product.postid-20125 .spot_ceiling_product #sel .form-group.form-div.add-div.addtocart {
    margin-top: 8px;
}
}

@media(max-width: 574px){
.single-product .spot_ceiling_product #sel .form-group.form-div {
    width: 54.5% !important;
}
.single-product .spot_ceiling_product #sel .form-group.form-div.add-div {
    width: 54.5% !important;
}
.postid-82439 .cart .add-div button {
    margin-top: 10px !important;
}
}

.single-product .product_options ul.all-tag .addtocart.add_to_cart span.sub-price {
    top: 74px !important;
    left: 0px;
    color: #00aeef;
    font-size: 15px;
    position: absolute;
    width: 200px;
}
.single-product .product_options ul.all-tag .addtocart.add_to_cart #sel {
    margin-top: 0px !important;
}
.single-product .product_options ul.all-tag .addtocart.add_to_cart {
    margin-top: 0px !important;
}


@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Bold.eot');
    src: url('../fonts/TTNorms-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTNorms-Bold.woff2') format('woff2'),
        url('../fonts/TTNorms-Bold.woff') format('woff'),
        url('../fonts/TTNorms-Bold.ttf') format('truetype'),
        url('../fonts/TTNorms-Bold.svg#TTNorms-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Black.eot');
    src: url('../fonts/TTNorms-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTNorms-Black.woff2') format('woff2'),
        url('../fonts/TTNorms-Black.woff') format('woff'),
        url('../fonts/TTNorms-Black.ttf') format('truetype'),
        url('../fonts/TTNorms-Black.svg#TTNorms-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-ExtraBold.eot');
    src: url('../fonts/TTNorms-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTNorms-ExtraBold.woff2') format('woff2'),
        url('../fonts/TTNorms-ExtraBold.woff') format('woff'),
        url('../fonts/TTNorms-ExtraBold.ttf') format('truetype'),
        url('../fonts/TTNorms-ExtraBold.svg#TTNorms-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Regular.eot');
    src: url('../fonts/TTNorms-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTNorms-Regular.woff2') format('woff2'),
        url('../fonts/TTNorms-Regular.woff') format('woff'),
        url('../fonts/TTNorms-Regular.ttf') format('truetype'),
        url('../fonts/TTNorms-Regular.svg#TTNorms-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'TT Norms';
    src: url('../fonts/TTNorms-Medium.eot');
    src: url('../fonts/TTNorms-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTNorms-Medium.woff2') format('woff2'),
        url('../fonts/TTNorms-Medium.woff') format('woff'),
        url('../fonts/TTNorms-Medium.ttf') format('truetype'),
        url('../fonts/TTNorms-Medium.svg#TTNorms-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

footer .centerfooter-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
tr.luxello-vat th {
    font-size: 12.3px !important;
    color: #45474d !important;
}

div#regional .rights-grid dl.right-card dd a {
    color: #00aeef !important;
    text-decoration: none !important;
    word-break: break-all;
    transition: all 0.6s;
}

div#regional .rights-grid dl.right-card dd a:hover {
    text-decoration: underline !important;
}

.festi-cart-pop-up-products-content tr.luxello-vat th {
    text-align: center !important;
    font-size: 13px !important;
    padding-top: 10px !important;
    color: #45474d !important;
}

/***********Timer css***************/

/*.header-banner{
    background: transparent;
    color: #fff;
    padding: 21px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;   
    border-bottom: 1px solid #ccc;
    max-width: 97%;
    margin: auto;
}
.header-banner p{
    color: #50ace9;
    line-height: 24px;
    font-size: 16px;
    text-transform: uppercase; font-family: 'TT Norms';font-weight: 800;
}

.header-banner #week-countdown p{
    color: #fff;
    padding-left: 20px;
    font-family: 'TT Norms';
    text-transform: lowercase;
    letter-spacing: 1px;font-weight: 800;
}*/

.back_friday_banner{
    display: none !important;
}

/*.header-banner p .line-horizontal {
    display: inline-block;
    height: 1px;
    width: 40px;
    background-color: #fff;
    margin: 0 10px;
    position: relative;
    top: -5px;
}

.woocommerce-cart .header-banner,
.woocommerce-checkout .header-banner{
    background: rgba(0, 0, 0, 0.75);
    max-width: 100%;
    border: 0;
}
.woocommerce-cart .my-nav,
.woocommerce-checkout .my-nav{
    border-top: 1px solid #ccc;
}

.woocommerce-cart .stickyheader .header-banner,
.woocommerce-checkout .stickyheader .header-banner{
    background: transparent;
    
}
header{
    padding-top: 0px !important;
}
nav.my-nav {
    padding-top: 15px;
}
section.main-view.white-view {
    margin-top: 132px;
}


@media(max-width: 767px){
.header-banner{
        text-align: center;padding: 11px 12px;
        flex-direction: column;
   }
        .header-banner #week-countdown p {
        padding-top: 9px;
        padding-left: 0;
    }
    .header-banner p {
        line-height: 19px;
        font-size: 16px;
    }
    .gt_switcher_wrapper {
    right: 15px !important;
    top: 22px !important;
}
}*/