div.container {
    max-width: 1270px !important;
}

#search_block_top.jolisearch .btn.button-search {
    background: transparent;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: none;
    color: white;
    width: 50px;
    text-align: center;
    padding: 10px 0 11px 0;
}

.footer-container .container {
    padding-bottom: 65px;
    max-width: 86% !important;
    text-align: center;
}

/*overwrite*/

.display_none {
  display: none !important;
}

#iqitpopup.hide_popup {
    display: none;
}

#popup_toggle {
    display: block;
    position: fixed;
    bottom: 2%;
    right: 1%;
    z-index: 999;
    border-radius: 5px;
    box-shadow: -3px 3px 4px 0px #868686;
    background: #83ad7e !important;
}

#popup_toggle button {
    padding: 20px 30px;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    transition: .2s;
    overflow: hidden;
}

.button.button-medium span {
    display: block;
}
#iqitpopup .iqitpopup-newsletter-form button span {
    font-size: 16px;
    font-weight: 600;
}

.iqitpopup-newsletter-form label {
  vertical-align: top;
    margin-left: 5px;
}

#iqitpopup .iqitpopup-content {
    font-size: 14px;
    line-height: 1.4;
}

#iqitpopup .iqitpopup-content img {
    margin: 20px auto;
    display: block;
    width: 50%;
    height: auto;
}

div.checker {
  display: inline-block;
}

.terms_popup_wrap {
  position: absolute;
}

#terms_popup {
  position: absolute;
  top: 10%;
  z-index: 9999;
  height: 350px;
  right: 0;
  left: 0;
  bottom: 0;
  width: 500px;
  margin: 0 auto;
  overflow-y: scroll;
  background: #fff;
  padding: 20px;
}

.terms_popup_wrap {
  display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0,0,0,.5);
}

.terms_popup_wrap button {
    position: absolute;
    bottom: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 5%;
    padding: 5px;
}

.footer-container .footer_copyrights .paymants_logos img {
    margin-right: 65%;
}

.half-width-childs {
    width: 100%;
    display: inline-flex;
    clear: both;
}

.half-width-childs .form-group {
    width: 25%;
}

#iqitmegamenu-horizontal .menu-element-id-2 img {
    height: 142px;
    object-fit: scale-down;
}

@media screen and (max-width: 375px) {
    /* header .mobile-condensed-header #mh-cart-wrapper.active .cart_block {
        width: 100vw;
        right: -50px;
    } */
}

@media screen and (max-width: 1000px) and (min-width: 640px) {
    /*Product page*/

    .pb-left-column {
        width: 40%;
        display: inline-block;
        vertical-align: top;
    }

    .pb-center-column {
        width: 58%;
        display: inline-block;
        vertical-align: top;
    }

    #views_block div#thumbs_list .slick-track {
        width: 100% !important;
    }

    #views_block div#thumbs_list .slick-slide {
        min-height: 50px;
        width: 50px !important;
        display: inline-block !important;
    }
}

@media screen and (max-width: 768px) {
    .Firmahours-opening-hours-link-hookdisplayFooter h1 {
        word-break: break-word;
        font-size: 2em;
    }

    .iqitcontent-column-inner ul.nav.nav-tabs {
        display: inline-block;
        width: 100%;
    }

    .iqitcontent-column-inner ul.nav.nav-tabs li {
        display: inline-block;
    }

    div#opc_new_account {
        width: 100%;
        display: inline-block;
    }

    #shipping-payment-block .inner-table > div {
        width: 100%;
        display: inline-block !important;
        padding: 15px 0;
    }

    #shipping-payment-block #payments_section {
        height: 100%;
    }

    #shipping-payment-block #carriers_section, #opc_new_account {
        padding: 0 !important;
    }

    .address_fields p, .address_fields .select {
        width: 49% !important;
    }

    #center_column #new_account_form p#invoice_address_checkbox {
        width: 100% !important;
    }
    ul.product_list.grid>li .product-container .old-price.hideonmobile {
        display: none !important;
    }
}


@media screen and (max-width: 500px) {

    .iqitcontent-column-inner ul.nav.nav-tabs li {
        width: 100%;
    }

    .footer_copyrights .col-sm-6, .footer_copyrights .paymants_logos.col-sm-6 {
        width: 100%;
    }

    .seo_text {
        padding: 0 1em;
    }

    .jolisearch {
        display: block !important;
        margin-top: 5% !important;
        margin-left: 0%;
        width: 100%;
    }

    .cbp-spmenu-vertical a {
        border-color: #000 !important;
    }

    .topbar_content_links {
        background: none;
        width: 100%;
        position: unset;
        right: 0;
        height: auto;
    }

    .topbar_content_links ul {
        width: 100%;
    }

    #topbar .container {
        margin: 0;
        width: 100%;
        padding: 0;
    }

    .topbar_content_links ul li {
        width: 100%;
        display: inline-block;
        margin: 0 !important;
        text-align: center;
    }

    .topbar_content_links ul li a {
        width: 100%;
        padding: 3px 10px;
        display: block;
        font-size: 12px;
    }


    div#opc_new_account {
        width: 100%;
        display: inline-block;
    }

    #shipping-payment-block .inner-table > div {
        width: 100%;
        display: inline-block !important;
        padding: 15px 0;
    }

    #shipping-payment-block #payments_section {
        height: 100%;
    }

    #shipping-payment-block #carriers_section, #opc_new_account {
        padding: 0 !important;
    }

    .address_fields p, .address_fields .select {
        width: 100% !important;
    }

    #center_column #new_account_form p#invoice_address_checkbox {
        width: 100% !important;
    }

    table#cart_summary tr.cart_item {
        display: inline-flex;
        width: 100%;
    }

    table#cart_summary tr.cart_item td {
        padding-left: 5px !important;
        border-right: 1px solid;
        padding-right: 3px !important;
    }

    #tfoot_static > tr {
        width: 100% !important;
        display: inline-flex;
    }

    #tfoot_static > tr td {
        width: 100%;
    }

    table#cart_summary tr {
        display: inline-flex;
        width: 100%;
    }

    table#cart_summary tr td {
        width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
    }

    table#cart_summary tr td.cart_quantity div#cart_quantity_button {
        padding-left: 20%;
    }

    #product .pb-center-column {
        padding: 0 !important;
    }
}



#opc_account_form > .image-number {
    font-size: 25px;
    margin-top: -10px;
}

#voucher_toggle_wrap {
    padding-bottom: 10px;
    margin-bottom: 10px;
}


.slick-slide {
    height: auto;
    transition: .4s;
}

.pb-left-column #image-block #view_full_size .span_link {
    display: none !important;
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
    @media only screen 
    and (min-device-width : 768px) 
    and (max-device-width : 1024px)  {
        header .row #header_logo {
            margin-top: 2em !important;
            padding: 4em 2em !important;
            height: 100%;
        }
        #shopping_cart_container {
            min-width: 150px;
            width: 15%;
        }

        .jolisearch {
            margin-left: 2%;
        }
    }
    @media only screen 
    and (max-device-width : 500px)  {
        .iqitcontent-column-inner ul.nav.nav-tabs {
            display: -webkit-inline-block;
            display: inline-block;
        }
    }
}}

/*EXTRA STYLES START*/
/* header */
.desktop-header > .row {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: 0% 28% 61% 5% 6%;
    gap: 0;
}

#shopping_cart_container.stickCart {
    top: 10px !important;
}

#header .stickCart .shopping_cart span.cart_icon {
    display: inline-block;
}

#shopping_cart_container.stickCart .shopping_cart {
    padding-top: 0 !important;
}

#shopping_cart_container.stickCart span.cart_name {
    padding: 0 !important;
}

#shopping_cart_container.stickCart .more_info {
    display: inline-block !important; 
    padding: 0 3px !important;
    left: 17px;
    right: unset;
    top: -4px;
}

ul.topbarContent {
    width: 100%;
    text-align: center;
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
}

/* ul.topbarContent li {
    display: inline-block;
    min-width: 20%;
} */

ul.topbarContent li > * {
    display: inline-block;
    vertical-align: middle;
}

ul.topbarContent li img {
    margin-right: 10px;
    width: 27px;
    filter: grayscale(100%);
}

ul.topbarContent li:nth-child(2) img {
    width: 21px;
}

ul.topbarContent li:last-child img {
    width: 21px;
    margin-top: -4px;
}

ul.topbarContent li span {
    font-size: 16px;
    color: #000;
}
header#header .mobile-condensed-header.mobile-style1 .mobile-h-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .nav {
    border-bottom: 0 !important;
    background-color: #ffffff !important;
    padding-top: 2px;
}
header .nav .container {
    padding-left: 0;
    padding-right: 0;
}

header .desktop-header .row > div {
    float: none;
    display: inline-block !important;
    width: 24%;
    vertical-align: middle;
}

header .desktop-header .row > div#layer_cart {
	display: none !important;
}

header .desktop-header .row > div.layer_cart_overlay {
	display: none !important;
}

header .row #header_logo {
    height: 150px;
    width: 100%;
    padding-left: 0;
    padding-top: 8px;
    margin-bottom: 2px;
    padding-bottom: 0px;
}

header .row #header_logo img {
    max-height: 130px;
    width: 204px !important;
    position: static;
    height: 100%;
}

header .row > div#search_block_top {
    width: 100%;
    margin-left: 10%;
    max-width: 400px;
}

#search_block_top #search_query_top {
    border-radius: 30px;
}

.shopping_cart > a:first-child span.cart_name:before {
	display: none !important;
}

#header #shopping_cart_container {
	width: auto;
}

#header .shopping_cart,
body #header:has(.stickyHeader) .shopping_cart {
    padding-top: 10px !important;
}

#header .shopping_cart span.cart_icon {
    display: block;
}

#header .shopping_cart span.cart_icon img {
    width: 35px;
}

.shopping_cart > a:first-child span.cart_name,
.shopping_cart .more_info {
    background: transparent !important;
    color: #000 !important;
    font-size: 14px !important;
    text-transform: capitalize !important;
    padding: 7px 2px !important;
}

header .row div.header_user_info {
    position: relative;
    /* float: right;
    width: auto;
    text-align: center;
    margin-top: 50px; */
    margin: 0 !important;
    float: none;
    vertical-align: top;
    top: 0;
    width: 100%;
    text-align: center;
    padding: 0;
}

header .row div.header_user_info img {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
}

header .row div.header_user_info span {
    font-size: 14px;
    line-height: 1;
    margin-top: 3px;
    display: block;
    color: #000;
}

#iqitmegamenu-horizontal.cbp-sticky {
    transition: background-color 0.5s ease;
    background-color: #d2f4d9;
}

div#center_column {
    margin-top: 15px;
}

div#center_column .SEslider {
    overflow: hidden;
    padding: 0;
    border-radius: 20px !important;
}

#iqitcontentcreator {
    margin-top: 15px !important;
}

 #index #iqitcontentcreator .iqitcontent_row:nth-child(2) {
    margin-top: 20px;
    border-radius: 20px;
}

section#manufacturers_slider {
    border-top: none !important;
    padding: 0 !important;
}

#columns #manufacturers_slider h4 {
    text-align: center;
    border-bottom: none !important;
}

#manufacturers_slider h4 a {
    text-align: center;
    line-height: 1.3;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 35px;
    border-bottom: none !important;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(3) {
    margin-top: 50px;
    display: none;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(3) .iqitcontent-column {
	background: url(../../img/bg-tail.png);
    background-attachment: fixed;
    border-radius: 20px;
    padding: 0;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(3) .iqitcontent-column .title_block {
    background: #d2f4d9;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 10px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(3) .iqitcontent-column .title_block .title_block_txt {
    /*color: #fff;*/
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) {
    /* background: linear-gradient(90deg,#D2F4D8 47.4%,#FFFFFF 47.41%); */ 
    border: 9px solid #D2F4D8 !important;
    box-sizing: border-box;
    border-radius: 32px;
    display: grid;
    grid-template-columns: 47% 53%;
    /* column-gap: 80px; */
    padding: 0;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 30px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) > div:first-child div.rev_slider_wrapper {
    max-width: 453px;
    float: none !important;
    display: inline-block;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4):before,
#index #iqitcontentcreator .iqitcontent_row:nth-child(4):after {
    display: none;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) > div:first-child {
    width: 100%;
    margin: 0;
    padding: 50px 0 40px;
    background: #D2F4D8;
    text-align: center;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) > div:last-child {
    width: 100%;
    padding: 0 40px;
    font-family: Open Sans;
    margin: 0;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) > div:last-child h1 {
    text-transform: initial;
    font-weight: bold;
    font-size: 36px;
    line-height: 49px;
    text-decoration: underline;
    margin-top: 0;
    margin-bottom: 70px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) > div:last-child a {
    background: #B1E5BE;
    box-shadow: 0 4px 4px rgba(0,0,0,0.48);
    border-radius: 16px;
    display: inline-block;
    padding: 15px 30px;
    margin-top: 70px;
    float: right;
    margin-right: 5px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(4) > div:last-child p {
    margin: 20px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) {
    margin-top: 10px;
    border-radius: 20px;
    padding: 0px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) > div {
    border-radius: 30px;
    overflow: hidden;
    margin: 30px 0 0 0;
    padding: 0;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) > div a.iqit-banner-image {
    height: 700px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) h1 {
    padding: 15px;
    margin-bottom: 30px;
    margin-top: 0px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) p {
    line-height: 1.5;
    font-size: 16px;
}

#index #iqitcontentcreator .iqitcontent_row .title_block {
    text-align: center;
    line-height: 1.3;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 35px;
    border-bottom: none !important;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) > div:last-child > .iqitcontent-column-inner {
    height: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;

}
.front-page-text {
    display: flex;
}
.front-page-text .left-side {
    width: 60%;
    background: #FFFFFF;
    border-radius: 25px 0px 0px 25px;
    padding: 3em 30px;
    text-align: center;
}
.front-page-text .right-side {
    width: 40%;
    padding: 3em 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.front-page-text .right-side img {
    width: 400px;
    max-width: 100%;
}
.front-page-text .left-side h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    color: #000000;
    text-transform: none;
    margin-bottom: 15px !important;
}
.front-page-text .left-side p {
    font-size: 14px !important;
}
.front-page-text .left-side a.btn.btn-default {
    background: #B1E5BE !important;
    box-shadow: 0px 6px 5px rgb(0 0 0 / 44%);
    border-radius: 27px;
    padding: 20px;
}
.front-page-text .left-side a.btn.btn-default span {
    background: #B1E5BE !important;
    text-transform: none;
    font-weight: 600;
}

@media screen and (max-width: 1000px) {
    .front-page-text .right-side img {
        width: 90%;
        max-width: 100%;
    }
    .front-page-text {
        flex-direction: column-reverse;
    }
    .front-page-text .left-side,.front-page-text .right-side {
        width: 100% !important;
        padding: 0;
    }
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) > div:last-child > .iqitcontent-column-inner a.btn {
    background: #fff;
    border: none;
}

#iqitcontentcreator .iqitcontent_row .title_block >span {
    font-weight: 400;
}

#index #iqitcontentcreator ul.product_list {
    margin: 0 -32px;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(3) .iqitcontent-column ul.product_list.grid.row {
    padding: 15px 5%;
}

#index ul.product_list.grid>li {
    padding: 0 35px;
    margin: 15px 0;
}

span.new-label {
    /*background:url(../../img/Nyhed-Green.png) no-repeat !important;*/
    right: -5px;
    top: -5px;
    left: unset;
    height: 100px;
    width: 103px;
    height: 85px;
    width: 85px;
    text-align: center;
    background: none !important;
    box-shadow: none !important;
    overflow: hidden;
}

/*
    background: #b1e5be!important;
    padding: 15px 35px;
    transform: rotateZ(45deg);
    letter-spacing: 2px;
    text-shadow: 0 3px 2px #b7b7b7;
    font-size: 15px;
    width: 100%;
    display: inline-block;
    text-align: center;*/
span.new-label span {
    font: 700 14px/12px;
    color: white;
    background: #b1e5be;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgba(0,0,0,0.24);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

span.new-label span:before {
    position: absolute;
    bottom: -3px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #b1e5be transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

span.new-label span:after {
    position: absolute;
    bottom: -3px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #b1e5be transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

span.sale-label {
    left: -6px;
    top: -4px;
    right: unset;
    height: 100px;
    width: 103px;
    height: 85px;
    width: 85px;
    text-align: center;
    background: none !important;
    box-shadow: none !important;
    overflow: hidden;
}

div#best-sellers_block_right span.sale-label {
    left: -14px;
    top: -12px;
}

span.sale-label span {
    /*background: #e5ceb1 !important;*/
    font: 700 14px/12px;
    color: white;
    background: #000;
    border: 1px solid #fff !important;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgba(0,0,0,0.24);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    left: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-size: 16px;
    font-weight: 600;
}

span.sale-label span:before {
    position: absolute;
    bottom: -3px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #e5ceb1 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

span.sale-label span:after {
    position: absolute;
    bottom: -3px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #e5ceb1 transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

div#best-sellers_block_right span.new-label {
    right: -14px;
    top: -12px;
}

ul li.ajax_block_product:hover {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

.ajax_block_product:hover .product-container.hovered {
    box-shadow: 0px 10px 15px #777777;
}

ul.product_list.grid>li .product-container {
    padding: 0 !important;
    padding-bottom: 15px !important;
    border: none !important;
    outline: 1px solid #b2b0b0;
    box-shadow: 0px 9px 8px #b2b0b0;
}

.product-image-container {
}

.product_list .product-name-container {
    height: 40px !important;
    margin: 10px 0;
}

.product_list .product-name {
    font-size: 16px;
}

.price.product-price {
    font-size: 23px !important;
    line-height: 1.2;
}

.c_add_to_crt_c {
    padding: 7px 12px !important;
    border-radius: 15px !important;
}

.c_add_to_crt_c img {
    width: 30px;
    display: inline-block !important;
    vertical-align: middle;
}

.c_add_to_crt_c span {
    padding: 0;
    text-transform: none;
    font-size: 19px;
    margin-top: 4px;
    margin-left: 5px;
    display: inline-block !important;
    vertical-align: middle;
}

div#add_to_cart.preorder .c_add_to_crt_c {
    background: #fa919d !important;
    color: #fff !important;
    padding: 7px 9px 11px !important;
}

/*footer*/

.footer-container .footer-container-inner {
    border-bottom: 1px solid #d6d4d4 !important;
    border-top: 2px solid #cff3d6 !important;
}

.footer-container #footer .footer-block, .footer-container #footer1 .footer-block {
    width: 300px!important;
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.footer-container #footer .footer-block#social_block_mod {
    width: 200px !important;
}

#footer .social_block_mod li {
    display: block !important;
    width: 100%;
    padding: 0 !important;
    margin-top: 0 !important;
    height: 22px;
}

#footer .social_block_mod li a {
    width: auto;
    display: block;
    background: none !important;
    color: #737277 !important;
    text-align: left;
    font-size: 16px;
    font-family: Quicksand, sans-serif;
    line-height: 20px;
}

#footer .social_block_mod li a:before {
    font-family: FontAwesome;
    color: #737277 !important;
    width: 22px;
    display: inline-block;

}

.footer-container #footer .bullet li a:before, .footer-container #footer1 .bullet li a:before {
    display: none;
}

.footer-container #footer .bullet li, .footer-container #footer1 .bullet li {
    border-top: none !important;
    line-height: 20px;
    padding: 0px 0;
}

#footer .social_block_mod li:first-child {
    margin-top: 10px !important;
}

.footer-container #footer .bullet li a, .footer-container #footer1 .bullet li a,
.footer-container #footer #block_contact_infos>div ul li, .footer-container #footer1 #block_contact_infos>div ul li,
.footer-container #footer #block_contact_infos>div ul li a, .footer-container #footer1 #block_contact_infos>div ul li a {
    color: #737277 !important;
    padding-left: 0 !important;
    padding-bottom: 0!important;
    font-size: 16px;
}

.footer-container #footer #block_contact_infos>div ul li, 
.footer-container #footer1 #block_contact_infos>div ul li {
    padding-bottom: 0px !important;
    font-size: 16px;
}

.footer-container .footer_copyrights {
    display: none !important;
}

.footer-container #footer h4 {
    border: none !important;
}

.footer-container #footer ul li#last_footer_section {
    height: auto;
    margin: 10px 0 !important;
    display: block;
} 

#last_footer_section img {
    width: 50px;
}

.product_list.grid .button-container {
    overflow: visible;
}

.ajax_block_product .product-container .c_add_to_crt_c {
    box-shadow: 0 4px 5px #989898;
    overflow: hidden;
}

.ajax_block_product:hover .product-container:hover .c_add_to_crt_c {
    box-shadow: 0px 5px 3px #bfbfbf;
}

a.button_a {
    float: right;
    padding: 5px 15px;
    box-shadow: 0px 5px 12px #a9a9a9;
    background: #fff;
    border-radius: 10px;
    margin: 0 10px;
    font-size: 24px;
    /*position: absolute;
    bottom: 30px;
    right: 20px;*/
}

a.button_a:hover {
    box-shadow: 0px 5px 12px #7f9283;
}

/*products page*/
#left_column {
    display: none !important;
}

div#center_column {
    width: 100% !important;
}

.c_wrap {
     float: left;
    padding: 30px 20px 20px 20px;
    border: 2px solid #b0e5bd !important;
    border-radius: 20px;
    -webkit-box-shadow: 0px 2px 5px -1px rgba(137, 137, 137, 0.75);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 7px 0px rgba(137, 137, 137, 0.75);
    width: 100%;
}

.pb-left-column #image-block #view_full_size .jqzoom img {
    width: 100%;
}

#product .pb-center-column {
    padding-left: 23px;
}

#thumbs_list li {
    -webkit-box-shadow: 0px 2px 5px -1px rgba(137, 137, 137, 0.75);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 7px 0px rgba(137, 137, 137, 0.75);
}

/*.c_wrap .pb-left-column {
    padding-right: 0;
    padding-left: 0;
}

#product .pb-center-column {
    padding-left: 0;
}*/

.pb-left-column #image-block,
.pb-center-column .product-title,
.box-cart-bottom, 
.product_attributes,
.pb-right-column .pb-right-column-content {
    border: none !important;
}

#product .pb-center-column {
    font-size: 16px;
    line-height: 1.3;
}

.pb-center-column #short_description_block #short_description_content p {
    font-size: 14px;
}

.pb-center-column #short_description_block,
.product_list .product-name {
    color: #545454 !important;
}

.pb-left-column #image-block img {
    display: block;
    margin: 0 auto;
    -webkit-box-shadow: 0px 2px 5px -1px rgba(69, 69, 69, 0.75);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 7px 0px rgba(69, 69, 69, 0.75);
}

#product #add_to_cart button {
    padding: 11px 12px 11px;
    border-radius: 15px;
    box-shadow: 0px 2px 2px #a2a2a2;
}

#product #add_to_cart .exclusive span {
    display: inline-block !important;
    padding: 0 9px;
    line-height: 1;
    text-transform: initial;
    font-size: 16px;
    vertical-align: middle;
}

#product #add_to_cart img {
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
}

div.accessorycheckbox .ajax_block_product,
div.accessorycheckbox {
    box-shadow: none !important;
}

div.accessorycheckbox .ajax_block_product:hover {
    padding: 5px;
}

.accessorycheckbox tr td:nth-child(3) a {
    font-size: 13px;
    line-height: 1.3 !important;
    display: block;
}

.accessorycheckbox tr td:nth-child(4) span {
    font-size: 13px;
    margin: 0;
    padding: 0 !important;
    font-weight: 600;
}

.accessorycheckbox tr td:nth-child(3) {
    width: 50%;
    padding: 0 !important;
}

.accessorycheckbox tr td:nth-child(2) img {
    display: inline-block;
    vertical-align: top;
    width: 45px;
}

#product .tab-content>.tab-pane{
    border: 2px solid #b0e5bd !important;
    border-radius: 10px;
}

#product #columns .nav-tabs>li.active>a, #product #columns .nav-tabs>li.active>a:focus, #product #columns .nav-tabs>li.active>a:hover {
    /*border-width: 2px !important;
    border-color: #b0e5bd !important;*/
    border: none !important;
}

@media screen and (min-width: 1000px) {
    #shopping_cart_container.stickCart {
        position: fixed;
        right: 0;
        top: 4px;
        width: auto;
        z-index: 5002;
    }
}

/*category pages*/

#category ul.product_list.grid > li,
#new-products ul.product_list.grid > li,
#prices-drop ul.product_list.grid > li  {
    margin: 15px 0;
}

#new-products div#center_column .content_sortPagiBar:nth-child(2),
#prices-drop div#center_column .content_sortPagiBar:nth-child(2) {
    display: none;
}

.button.lnk_view {
    border-radius: 15px;
}

.button.lnk_view span {
    text-transform: capitalize;
    padding: 12.5px 30px;
    font-size: 18px !important;
}

.bottom-pagination-content ul.pagination li>a, .bottom-pagination-content ul.pagination li>span, .top-pagination-content ul.pagination li>a, .top-pagination-content ul.pagination li>span {
    width: 30px;
    height: 30px;
    padding: 4px 0;
    border-color: #b1e5be!important;
}

.bottom-pagination-content ul.pagination li.active>span, 
.top-pagination-content ul.pagination li.active>span, 
.bottom-pagination-content ul.pagination li > a:hover, 
.bottom-pagination-content ul.pagination li > a:hover > span {
    background: #d2f4d9 !important;
    color: #000;
    transition: 0s;
}

@media screen and (min-width: 768px) {
    #category ul.product_list.grid > li {
        margin: 15px 0;
        width: 25%;
    }
}

@media screen and (max-width: 768px) {
    #category ul.product_list.grid > li,
    #new-products ul.product_list.grid > li,
    #prices-drop ul.product_list.grid > li  {
        margin: 15px 0;
        max-width: 50%;
    }
    ul.product_list.grid > li h5.product-name-container *,
    h5.product-name-container * {
        font-size: 12px;
        line-height: 1.3;
    }
    ul.product_list.grid > li .content_price *,
    .ajax_block_product .content_price * {
        font-size: 15px !important;
    }
    ul.product_list.grid>li .product-container .old-price,
    .ajax_block_product  .old-price {
        font-size: 12px !important;
        line-height: 15px;
        color: #666666 !important;
    }
    ul.product_list.grid > li a.c_add_to_crt_c.button.ajax_add_to_cart_button *,
    .ajax_block_product a.c_add_to_crt_c.button.ajax_add_to_cart_button * {
        font-size: 12px;
        margin-top: 0;
    }
    #best-sellers_block_right .slick-next:before, #best-sellers_block_right .slick-prev:before {
        font-size: 27px;
        line-height: 31px;
    }
    #category button.slick-next {
        right: -40px;
    }
    #category button.slick-prev {
        left: -40px;
    }
    ul.product_list.grid > li a.c_add_to_crt_c.button.ajax_add_to_cart_button img,
    .ajax_block_product a.c_add_to_crt_c.button.ajax_add_to_cart_button img {
        width: 20px;
    }
    ul.product_list.grid > li a.c_add_to_crt_c.button.ajax_add_to_cart_button,
    .ajax_block_product a.c_add_to_crt_c.button.ajax_add_to_cart_button {
        padding: 5px 10px !important;
    }
    ul.product_list.grid > li h5.product-name-container,
    .ajax_block_product h5.product-name-container {
        height: 30px !important;
        margin: 0;
    }
    #iqitmegamenu-accordion > li#menuUser * {
        padding: 0;
        font-size: 13px;
    }
    .breadcrumb span {
        font-size: 10px;
    }
}

.content_prices p#reduction_amount {
    display: none;
}

.product_rows_wrap {

}

.product_rows_wrap > div {
    /* padding: 30px; */
    border: 2px solid #bce1c0 !important;
    margin: 40px 0;
    height: 400px;
    background: rgb(217,243,216);
    background: linear-gradient(90deg, rgba(217,243,216,1) 0%, rgba(217,243,216,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.product_rows_wrap > div:nth-child(even) {
    background: rgb(217,243,216);
    background: linear-gradient(270deg, rgba(217,243,216,1) 0%, rgba(217,243,216,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.product_rows_wrap > div > div {
    width: 50%;
    height: 100%;
    position: relative;
    padding: 30px;
}

.product_rows_wrap > div > div.image-item {
    float: left;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}

.product_rows_wrap > div:nth-child(even) div.image-item {
    float: right;
    /* text-align: right; */
    /* padding-left: 5%; */
}

.product_rows_wrap > div > div.image-item img {
    height: 100%;
    display: inline-block;
    /* width: 90%; */
}

.product_rows_wrap > div > div.image-item a {
    position: relative;
    display: inline-block;
    height: 100%;
}

.product_rows_wrap > div > div.image-item a img.zoomicon {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 20px !important;
    height: auto;
}

@media screen and (max-width:500px) {
    .product_rows_wrap > div > div.image-item a img.zoomicon {
        right: 32px !important;
    }
    #index #iqitcontentcreator .iqitcontent_row:nth-child(5) h1 {
        margin: 25px 0 5px !important;
    }
}

.product_rows_wrap > div:nth-child(even) div.image-item img{
    /* width: 100%; */
}

.product_rows_wrap > div > div.image-item-zoom {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0;
    z-index: 99999;
    display: grid;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.product_rows_wrap > div > div.image-item-zoom .overlay {
    width: 100%;
    height: 100%;
    background: #23232375;
    position: fixed;
}

.product_rows_wrap > div > div.image-item-zoom .image-item-zoom-caller {
    position: relative;
    max-width: 70%;
    margin: 0 auto;
}

.product_rows_wrap > div > div.image-item-zoom.inactive {
    /* display: none; */
}

.product_rows_wrap > div > div.product_txt_content {
    float: right;
}

.product_rows_wrap > div:nth-child(even) div.product_txt_content {
    float: left;
}

.product_rows_wrap > div > div.product_txt_content .heading {
    margin-bottom: 30px;
}

.product_rows_wrap > div > div.product_txt_content .heading:after {
    content: "";
    display: block;
    height: 2px;
    background: #000;
    margin-top: 20px;
    width: 150px;
}

.product_rows_wrap > div > div.product_txt_content .heading h3 {
    font-size: 20px;
    margin-top: 10px;
}

.product_rows_wrap > div > div.product_txt_content .prod_desc {
    font-size: 19px;
    line-height: 1.5;
}

.product_rows_wrap > div > div.product_txt_content .toggle_products {
    text-align: center;
}

@media screen and (min-width: 1000px) {
    .product_rows_wrap > div > div.product_txt_content .toggle_products {
        position: absolute;
        bottom: 15px;
        width: 100%;
    }
}

button.toggle_event {
    background: #b1e5be !important;
    border: none;
    padding: 10px 20px;
    border-radius: 30px;
    box-shadow: 0 4px 5px #989898;
}

button.toggle_event img {
    width: 25px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.product_rows_wrap > div .products_sub_float.hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}

.product_rows_wrap > div .products_sub_float.initheight {
    display: block;
    height: 0;
    overflow: hidden;
}

.product_rows_wrap > div .products_sub_float {
    position: fixed;
    top: 25%;
    left: 0;
    width: 100%;
    z-index: 10000;
}

.product_rows_wrap > div .products_sub_float.toggled {
     height: 450px;
}

.product_rows_wrap > div .products_sub_float .list_wrap {
    display: block;
    max-width: 1270px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 0px 11px;
    padding: 0 15px;
    position: relative;
}

button.close_popup_toggle {
    display: none;
    position: absolute;
    left: -20px;
    bottom: -20px;
    background: #fff;
    border: none;
    padding: 0;
    border-radius: 100%;
    overflow: hidden;
}

.product_rows_wrap > div .products_sub_float .list_wrap button.close_popup_toggle {
    display: block;
}
button.close_popup_toggle > img {
    width: 100%;
}

.product_rows_wrap > div .products_sub_float .list_wrap > ul >li {
    height: 345px;
    padding: 9px 9px 0;
}

.product_rows_wrap > div .products_sub_float.is_grid .list_wrap > ul >li {
    width: 16.66% !important;
}

.product_rows_wrap > div .products_sub_float.is_slider .list_wrap ul.product_list li:hover {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container {
    box-shadow: none;
    outline: 1px solid #d3f4d7 !important;
    border: 1px solid #d3f4d7 !important;
    text-align: center;
}

.product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.product-name {
    font-size: 14px !important;
}

.product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container span.price.product-price {
    font-size: 18px !important;
}

#category .product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.c_add_to_crt_c {
    padding: 4px 7px;
}

#category .product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.c_add_to_crt_c .cart > div {
    top: 5px;
}

#category .product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.c_add_to_crt_c, 
#category .product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.c_add_to_crt_c > div > span {
    font-size: 14px !important;
}

#category .product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.c_add_to_crt_c > div > img {
    width: 20px;
}

#category .product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container a.c_add_to_crt_c .success {
    top: 9px;
}

.button.lnk_view {
    box-shadow: 0 4px 5px #989898;
}

.button.lnk_view > span {
    padding: 11px 15px;
    font-size: 14px !important; 
}

.product_rows_wrap > div > div.product_txt_content .toggle_products .button.lnk_view > span {
    padding: 6px 15px;
    font-size: 15px !important;
}

button.slick-prev, button.slick-next {
    color: #ffffff !important;
}

button.slick-prev, button.slick-next {
    background: #bfe9ca !important;
}

button.slick-prev:hover, button.slick-next:hover {
    background: #b1e5be !important;
}

button.slick-prev:hover, button.slick-next:hover {
    color: #888888 !important;
}

.product_rows_wrap > div .products_sub_float .list_wrap ul.product_list li .product-container span.price-percent-reduction {
    display: none;
}

/*cms*/

#cms div#center_column {
    padding: 35px 20px 5px 20px;
    width: 100% !important;
    border: 2px solid #b0e5bd !important;
    border-radius: 20px;
    -webkit-box-shadow: 0 2px 5px -1px rgba(137,137,137,0.75);
    -moz-box-shadow: 0 2px 5px -1px rgba(0,0,0,0.75);
    box-shadow: 0 0 7px 0 rgba(137,137,137,0.75);
}

/*checkout*/

#cart_summary a.cart_quantity_up {
    background:url(../../img/plus.png)no-repeat scroll rgba(0,0,0,0) !important;
    background-size: 25px !important;
    background-position: center !important;
}
#cart_summary a.cart_quantity_down {
    background:url(../../img/minus.png)no-repeat scroll rgba(0,0,0,0) !important;
    background-size: 25px !important;
    background-position: center !important;
}

label {
    color: #4d7f5a;
}

#carrierTable td.carrier_action.radio, #paymentMethodsTable td.payment_action.radio {
    text-align: center;
    padding-left: 5px !important;
}

#carrierTable tr:hover, 
#paymentMethodsTable tr:hover,
#cart_summary tr:hover {
    background: linear-gradient(to bottom,rgb(236, 255, 239) 0,rgba(255,255,255,1)) !important;
}

#order-opc input.confirm_button, #order-opc #free_order_confirm {
    box-shadow: 0px 7px 15px 0px rgba(141, 141, 141, 0.75);
    color: #000 !important;
}

#opc_checkout #opc_new_account p.text input, 
#opc_checkout #opc_new_account p.password input, 
#opc_checkout #opc_new_account p.select input, 
#opc_checkout #opc_new_account p.textarea textarea,
.cart_voucher fieldset #discount_name {
    border-color: #b0e5db !important;
}

#opc_checkout #opc_new_account p.text input:hover, 
#opc_checkout #opc_new_account p.password input:hover, 
#opc_checkout #opc_new_account p.select input:hover, 
#opc_checkout #opc_new_account p.textarea textarea:hover,
.cart_voucher fieldset #discount_name:hover {
    box-shadow: 0 0 6px 0 #b0e5bd !important;
}

#opc_checkout #opc_new_account p.text input:focus, 
#opc_checkout #opc_new_account p.password input:focus, 
#opc_checkout #opc_new_account p.select input:focus, 
#opc_checkout #opc_new_account p.textarea textarea:focus,
.cart_voucher fieldset #discount_name:focus {
    box-shadow: 0 0 6px 0 #b0e5bd !important;
    border-color: #b0e5db !important;
}

form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3, #cart_section h3{
    font-size: 18px;
}

#order-opc #center_column * {
    color: #232323;
}

#order-opc .image-number-actual {
    color: #fff !important;
    font-size: 16px;
}

#opc_checkout p.checkbox label[for="gift"] {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}

#order-opc #center_column #cart_summary .price,
#order-opc #center_column .carrier_price .price {
    font-size: 14px;
    font-weight: 600;
}
    

#goods_return {
    display: none;
}

    /*cart products*/
    
table#cart_summary td.cart_description {
    padding: 0px 10px !important;
}

table#cart_summary td.cart_description * {
    font-size: 10.5px !important;
    line-height: 1.3;
}

table#cart_summary li.price,
table#cart_summary span.price li.price {
    font-size: 14px !important;
    color: #fa919d !important;
}

table#cart_summary td.cart_description * {

}

#order-opc #cart_summary .cart_quantity_input {
    margin:0 0 0 0;
    width: 100%;
    border-left: none; 
    border-right: none; 
}

strong#gift-price {
    font-size: 14px;
}

.summary-line * {
    font-size: 10.5px !important;
}

#order-opc #center_column .cart_end .summary-line:last-child {
    border-bottom: 1px solid !important;
}

#order-opc #center_column .cart_end .summary-line > td {
    border-bottom: none !important;
}

#order-opc #center_column .cart_end .price {
    text-align: right;
    width: 100%;
    display: inline-block;
    font-size: 14px !important;
}

#order-opc #center_column .cart_end #total_price {
    font-size: 14px !important;
}

#order-opc #center_column .cart_end .cart_total_tax td#total_tax {
    font-size: 10.5px !important;
}

#tfoot_static > tr.cart_final_price td {
    font-size: 14px !important;
    font-weight: 400;
}

/*tersm*/

#order-opc #cgv ~ label,#order-opc #uniform-cgv ~ label {
    background: none; 
}

/*checkout enc*/

#toTop {
    opacity: 1;
    visibility: visible;
    z-index: 999 !important;
    bottom: 100px;
}

#toTop:hover {
    background:none !important;
}

#toTop:before {
    content: "";
    background: url(../../img/stt.svg) no-repeat;
    padding: 15px 30px;
}

#quantity_wanted_p .quantity-input-wrapper .product_quantity_down {
    top: 8px !important;
}

#quantity_wanted_p .quantity-input-wrapper .product_quantity_down, #quantity_wanted_p .quantity-input-wrapper .product_quantity_up {
    right: 10px !important;
}

.icon-caret-down:before,
.icon-caret-up:before {
    font-size: 20px;
}

#product div#attributes {
    text-align: left;
}

.attribute_list div.selector,.attribute_list  div.selector select {
    font-size: 14px;
}

#product form#buy_block {
    display: inline-block;
    float: right;
    width: 100%;
    text-align: right;
}

div.add_to_cart_container {
    vertical-align: top !important;
}

.content_prices {
    text-align: right;
}

.content_prices .price,
.content_price .price.product-price, .our_price_display, .special-price {
    /* color: #fa919d !important; */
    color: #000 !important;
    font-weight: 600;
}

#pQuantityAvailable {
    float: left;
    margin-right: 10px;
}

body #availability_statut, #availability_value, #last_quantities, #pQuantityAvailable {
    color: #545454 !important;
    margin-left: 0;
}

ul.product_list .availability span.out-of-stock, .slick_carousel .availability span.out-of-stock, #availability_statut #availability_value.warning_inline, #availability_value.label-warning, #availability_value.label-danger, #last_quantities, ul.product_list .availability .available-dif, .slick_carousel .availability .available-dif {
    color: #fa919d !important;
    font-size: 16px;
    font-weight: 400;
}

div#best-sellers_block_right span.available-dif {
    font-size: 12px;
}

.price {
    font-size: 20px;
}

#product #our_price_display {
    font-size: 22px;
}

span#old_price_display > span,
ul.product_list.grid>li .product-container .old-price {
    color: #000 !important;
    font-weight: 600;
    font-size: 16px;
}

p#old_price {
    padding:0;
}

body #old_price {
    display: block;
    margin-bottom: 0;
}

/*animation*/

#product .c_add_to_crt_c {
}

.c_add_to_crt_c {
  --color: #000;
  --icon: var(--color);
  --cart: #000;
  --dots: #000;
  --background: transparent;
  --shadow: rgba(0, 9, 61, 0.16);
  cursor: pointer;
  position: relative;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 18;
  border-radius: 22px;
  padding: 12px 32px;
  font-weight: 500;
  line-height: 20px;
  -webkit-transform: scale(var(--s, 0.97));
          transform: scale(var(--s, 0.97));
  box-shadow: 0 var(--s-y, 4px) var(--s-b, 12px) var(--shadow);
  color: var(--color);
  background: var(--background);
  -webkit-transition: box-shadow .3s, -webkit-transform .3s;
  transition: box-shadow .3s, -webkit-transform .3s;
  transition: transform .3s, box-shadow .3s;
  transition: transform .3s, box-shadow .3s, -webkit-transform .3s;
}
.c_add_to_crt_c .default {
  padding-left: 0;
  position: relative;
  opacity: var(--o, 1);
  -webkit-transform: scale(var(--s, 1));
          transform: scale(var(--s, 1));
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
  -webkit-transition-delay: var(--d, 0.3s);
          transition-delay: var(--d, 0.3s);
}
.c_add_to_crt_c .default:before, .c_add_to_crt_c .default:after {
  content: '';
  width: 2px;
  display: none;
  height: 12px;
  left: 0;
  top: 4px;
  border-radius: 1px;
  background: var(--icon);
  position: absolute;
  -webkit-transform: rotate(var(--r, 0deg));
          transform: rotate(var(--r, 0deg));
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}
.c_add_to_crt_c .default:after {
  --r: 90deg;
}
.c_add_to_crt_c .success {
  opacity: var(--o, 0);
  -webkit-transform: translate(-50%, var(--y, 12px));
          transform: translate(-50%, var(--y, 12px));
  position: absolute;
  top: 14px;
  left: 50%;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-transition-delay: var(--d, 0s);
          transition-delay: var(--d, 0s);
}
.c_add_to_crt_c .dots {
  width: 4px;
  height: 4px;
  top: 20px;
  left: 50%;
  margin-left: -7px;
  border-radius: 2px;
  position: absolute;
  -webkit-transform-origin: 10px 50%;
          transform-origin: 10px 50%;
  background: var(--dots);
  box-shadow: 5px 0 0 var(--dots), 10px 0 0 var(--dots);
  opacity: var(--o, 0);
  -webkit-transform: scale(var(--s, 0.4));
          transform: scale(var(--s, 0.4));
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-transition-delay: var(--d, 0s);
          transition-delay: var(--d, 0s);
}
.c_add_to_crt_c .cart {
  position: absolute;
  left: -21px;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: inherit;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.c_add_to_crt_c.added .cart {
  left: -18px;
}
.c_add_to_crt_c .cart:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 20px;
  background: var(--background);
  top: 17px;
  right: 100%;
  z-index: 1;
  margin-right: -20px;
  -webkit-transform: translateX(-18px) rotate(-16deg);
          transform: translateX(-18px) rotate(-16deg);
}
.c_add_to_crt_c .cart > div {
  top: 13px;
  right: 100%;
  -webkit-transform: translateX(-18px) rotate(-16deg);
          transform: translateX(-18px) rotate(-16deg);
  position: absolute;
  z-index: 2;
  -webkit-transform-origin: 1px 21px;
          transform-origin: 1px 21px;
}
.c_add_to_crt_c .cart > div:before, .c_add_to_crt_c .cart > div:after {
  content: '';
  position: absolute;
  top: var(--t, 4px);
  left: var(--l, 0);
  height: 2px;
  width: var(--w, 18px);
  background: var(--cart);
  border-radius: 1px;
}
.c_add_to_crt_c .cart > div:after {
  --w: 16px;
  --t: 14px;
  --l: 1px;
}
.c_add_to_crt_c .cart > div > div {
  width: 2px;
  height: var(--h, 15px);
  border-radius: 1px;
  -webkit-transform: rotate(var(--r, -8deg));
          transform: rotate(var(--r, -8deg));
  background: var(--cart);
  position: relative;
}
.c_add_to_crt_c .cart > div > div:before, .c_add_to_crt_c .cart > div > div:after {
  content: '';
  position: absolute;
  background: inherit;
}
.c_add_to_crt_c .cart > div > div:after {
  width: 4px;
  height: 4px;
  border-radius: 2px;
  bottom: var(--b, -6px);
  left: var(--l, 0);
}
.c_add_to_crt_c .cart > div > div:first-child:before {
  border-radius: inherit;
  top: 0;
  right: 0;
  height: 2px;
  width: 6px;
  -webkit-transform-origin: 5px 1px;
          transform-origin: 5px 1px;
  -webkit-transform: rotate(16deg);
          transform: rotate(16deg);
}
.c_add_to_crt_c .cart > div > div:last-child {
  --h: 12px;
  --r: 8deg;
  position: absolute;
  left: 16px;
  bottom: -1px;
}
.c_add_to_crt_c .cart > div > div:last-child:after {
  --l: -2px;
  --b: -5px;
}
.c_add_to_crt_c.added .default {
  --o: 0;
  --s: .8;
  --d: 0s;
}
.c_add_to_crt_c.added .default:before {
  --r: -180deg;
}
.c_add_to_crt_c.added .default:after {
  --r: -90deg;
}
.c_add_to_crt_c.added .dots {
  --o: 1;
  --s: 1;
  --d: .3s;
  -webkit-animation: dots 2s linear forwards;
          animation: dots 2s linear forwards;
}
.c_add_to_crt_c.added .success {
  --o: 1;
  --y: 0;
  --d: 1.8s;
}
.c_add_to_crt_c.added .cart:before, .c_add_to_crt_c.added .cart > div {
  -webkit-animation: cart 2s forwards;
          animation: cart 2s forwards;
}
.c_add_to_crt_c:not(.added):hover {
  --s: 1;
  --s-y: 8px;
  --s-b: 20px;
}
.c_add_to_crt_c:not(.added):active {
  --s: .94;
  --s-y: 2px;
  --s-b: 6px;
}

@-webkit-keyframes cart {
  41%,
    49%,
    57%,
    60% {
    -webkit-transform: translateX(72px) rotate(0deg);
            transform: translateX(72px) rotate(0deg);
  }
  40%,
    47%,
    54% {
    -webkit-transform: translateX(72px) rotate(0deg) translateY(1px);
            transform: translateX(72px) rotate(0deg) translateY(1px);
  }
  100% {
    -webkit-transform: translateX(180px) rotate(-16deg);
            transform: translateX(180px) rotate(-16deg);
  }
}

@keyframes cart {
  41%,
    49%,
    57%,
    60% {
    -webkit-transform: translateX(72px) rotate(0deg);
            transform: translateX(72px) rotate(0deg);
  }
  40%,
    47%,
    54% {
    -webkit-transform: translateX(72px) rotate(0deg) translateY(1px);
            transform: translateX(72px) rotate(0deg) translateY(1px);
  }
  100% {
    -webkit-transform: translateX(180px) rotate(-16deg);
            transform: translateX(180px) rotate(-16deg);
  }
}
@-webkit-keyframes dots {
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20px) rotate(-32deg);
            transform: translateY(-20px) rotate(-32deg);
    box-shadow: 5px 0 0 var(--dots), 10px 0 0 var(--dots);
  }
  31% {
    box-shadow: 5px -4px 0 var(--dots), 10px -8px 0 var(--dots);
  }
  32%,
    50% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  45%,
    100% {
    box-shadow: 5px 0 0 var(--dots), 10px 0 0 var(--dots);
  }
  51%,
    100% {
    opacity: 0;
  }
}
@keyframes dots {
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20px) rotate(-32deg);
            transform: translateY(-20px) rotate(-32deg);
    box-shadow: 5px 0 0 var(--dots), 10px 0 0 var(--dots);
  }
  31% {
    box-shadow: 5px -4px 0 var(--dots), 10px -8px 0 var(--dots);
  }
  32%,
    50% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  45%,
    100% {
    box-shadow: 5px 0 0 var(--dots), 10px 0 0 var(--dots);
  }
  51%,
    100% {
    opacity: 0;
  }
}

/*checkout */

/*css overwite misc*/

body .fancybox-skin a.fancybox-close {
    background:#fa919d;
}

span#availability_value {
    background:#717171 !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

tr.cart_voucher_block .cart_voucher input[name="submitAddDiscount"] {
    background: #b1e5be !important;
}

/*#index #iqitcontentcreator .iqitcontent_row:nth-child(2) {
	display: none;
}*/

@media screen and (min-width: 1200px) {

	ul.product_list.grid>li {
		min-height: 400px;
	}
    
}

@media screen and (min-width: 1200px) {
	#index #iqitcontentcreator .iqitcontent_row:first-child {
		background-color: transparent;
	}

	.cbp-horizontal.cbp-arrowed .cbp-triangle-container {
	    display: none !important;
	    bottom: 0 !important;
	}

	.cbp-horizontal.cbp-arrowed .cbp-hrsub-inner {
		margin-top: 0 !important
	}
}

@media screen and (max-width: 1200px) {
	.desktop-header2 {
	    display: none;
	}

	#iqitmegamenu-accordion > li {
		position: relative;
	}

	#iqitmegamenu-accordion div.responsiveInykator {
	    position: absolute !important;
	    right: 0;
	    top: 1px !important;
	}

	#iqitmegamenu-accordion > li ul > li {
	    position: relative;
	}

	header .mobile-condensed-header .mh-button.mh-menu {
		text-align: left !important;
	}
    

	.mobilenavbar {
		display: inline-flex;
	    width: 100%;
	    padding: 0;
	    background: #fff;
	    border-top: 2px solid #b2e5bc;
	    border-bottom: 1px solid #b2e5bc;
    	transition: .5s;	
		align-items: center;
		padding: 0px 10px;
	}
	header#header .mobile-condensed-header.mobile-style1 .mobile-h-logo > .rightsidemenu {
		display: flex !important;
	}
    header .mobile-condensed-header.mobile-style1 .mobile-h-logo img {
        width: auto !important;
    }
	.mobilenavbar > div#search_block_top {
		margin: 0 !important;
	}
	.mobilenavbar > img {
		width: 33px;
		height: 33px;
	}
	.mobilenavbar > div#search_block_top input#search_query_top {
		border: none !important;
		border-radius: 0px !important;
	}
	.mobilenavbar > div#search_block_top .button-search {
		opacity: 0;
	}
	header .mobile-condensed-header .mobile-main-bar ul.topbarContent {
		margin: 0;
		border-radius: 0;
		background: #fff;
		box-shadow: none;
		border-bottom: 2px solid #B2E5BC;
		padding: 5px;
	}
	header .mobile-condensed-header .mobile-main-bar ul.topbarContent > div {
		display: flex;
		justify-content: center;
		gap: 10px;
	}
	header .mobile-condensed-header .mobile-main-bar ul.topbarContent > div li {
		padding: 0;
	}
	header .mobile-condensed-header .mobile-main-bar ul.topbarContent > div img {
		filter: none;
		margin: 0;
		width: auto;
	}
	header .mobile-condensed-header .mobile-main-bar ul.topbarContent > div span {
		font-size: 13px;
		font-weight: 400;
	}
}

@media screen and (max-width: 767px) {
	#product .pb-left-column #image-block {
		width: 100%;
	}

    .c_add_to_crt_c {
        padding: 12px 12px !important;
        border-radius: 15px !important;
    }
    a.c_add_to_crt_c .success {
        top: 12px;
    }
    a.c_add_to_crt_c .cart > div{
        top: 11px;
    }
}


/*404*/
#pagenotfound .pagenotfound .img-404 {
    font-size: 40px;
    line-height: 1;
}


/*misc*/

body#my-account div#center_column .btn i, 
body#module-mailalerts-account div#center_column .btn i, 
body#addresses div#center_column .btn i, 
body#order-slip div#center_column .btn i, 
body#history div#center_column .btn i, 
body#identity div#center_column .btn .icon-chevron-left,
#module-bankwire-payment .icon-chevron-left {
    display: none;
}

.cart_navigation i {
    display: none;
}



.fancybox-lock .fancybox-overlay {
    z-index: 100000;
}

/* discounts */

table#table_discount {
    width: 100%;
    margin-top: -15px;
    margin-bottom: 15px;
}

table#table_discount tr > td {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px;
    border-right: 1px solid;
    border-right: 1px solid;
}

table#table_discount tr > td:first-child {
    border-left: 1px solid;
    border-right: none;
    width: 100%;
}

table#table_discount tr > td:last-child * {
    font-size: 12px !important;
    font-weight: 600 !important;
}

#buy_block #reduction_amount {
    background: transparent !important;
    box-shadow: none;
    color: #545454!important;
}

#subcategories ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#subcategories ul:before,
#subcategories ul:after {
    display: none;
}

#subcategories ul li {
    width: 100%;
}

.product_rows_wrap > div > div.clearfix {
    z-index: -999;
}

#index #iqitcontentcreator .iqitcontent_row:nth-child(5) > div:first-child {
    margin-bottom: 30px;
}

.pb-center-column.displayExtraProductText {
    min-height: 455px;
}

ul.product_list.grid>li .product-image-container img {
    width: 90%;
}

#cbp-close-mobile, .cbp-spmenu, #iqitmegamenu-accordion.cbp-spmenu li a:hover, #iqitmegamenu-accordion.cbp-spmenu > li ul{
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.cbp-spmenu-push-toright #page{
    box-shadow: 0px 6px 30px 0px rgba(8, 0, 0, 0.38) !important;
    z-index: 5103 !important;
    position: relative !important;
}

.cbp-spmenu-overlay{
    z-index: 5104 !important;
    left: 300px !important;
}
#order-opc .emailCheckoutP {
    position: relative;
}
#order-opc #hasSubmittedVoucher {
    position: absolute;
    top: 24px;
    right: -5px;
}
#order-opc #email[disabled="disabled"] {
    background: #dddddd;
    cursor: not-allowed !important;
}
#order-opc #email {
    padding-right: 35px !important;
}
#hasSubmittedVoucher button {
    background: #f44336;
    border: 0;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 10px;
    color: #fff !important;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
@media (max-width: 479px) {
    #order-opc #opc_checkout #opc_new_account p.text input, #order-opc #opc_checkout #opc_new_account p.select select, #order-opc #opc_checkout #opc_new_account p.submit input, #order-opc #opc_checkout #opc_new_account p.textarea textarea {
        width: 100%;
        margin-left: 0;
    }
    #voucher input#discount_name {
        margin: auto;
    }
    #order-opc .emailCheckoutP {
        width: 100% !important;
    }
    #order-opc #hasSubmittedVoucher {
        right: 0;
    }
}

span.preorder-label  {
    right: -5px;
    top: -5px;
    left: unset;
    height: 110px;
    width: 110px;
    text-align: center;
    background: none !important;
    box-shadow: none !important;
    overflow: hidden;
    display: block;
    position: absolute;
    z-index: 1;
    font-size: 11px;
}

span.preorder-label span {
    color: white;
    background: #fa919d;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgb(0 0 0 / 24%);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    right: -29px;
    top: 18px;
    z-index: 1;
    -webkit-transform: rotate( 
45deg
 );
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

span.preorder-label span:before {
    position: absolute;
    bottom: 0px;
    right: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #fa919d transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(
225deg
);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

span.preorder-label span:after {
    position: absolute;
    bottom: 1px;
    left: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #fa919d transparent transparent transparent;
    content: ".";
    text-indent: -5000px;
    -webkit-transform: rotate(
135deg
);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

a.preorder-btn {
    background: #fa919d !important;
    color: #fff !important;
    padding: 14.5px 15px !important;
    border-radius: 30px;
    display: inline-block;
    /* margin-bottom: 24px; */
    font-size: 18px;
}

@media screen and (min-width: 767px) {
    #center_column > .list_wrap > ul.product_list.grid {
        display: grid;
        grid-template-columns: repeat(3, 33.33%);
    }
    #center_column > .list_wrap > ul.product_list.grid:before,
    #center_column > .list_wrap > ul.product_list.grid:after {
        display:none
    }
    #center_column > .list_wrap > ul.product_list.grid li{
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 1000px) {
    #center_column > .list_wrap > ul.product_list.grid {
        display: grid;
        grid-template-columns: repeat(4, 25%);
    }
    #center_column > .list_wrap > ul.product_list.grid:before,
    #center_column > .list_wrap > ul.product_list.grid:after {
        display:none
    }
    #center_column > .list_wrap > ul.product_list.grid li{
        width: 100% !important;
        max-width: 100% !important;
    }
}

#outofstocktext {
    text-align: left;
}
div#outofstocktext span.small {
    display: block;
    margin: 10px 0;
}

.box-cart-bottom.preorder .box-cart-bottom_left.outofstockpreorder {
    margin-top: 0px;
}
ul.product_list.grid li .product-container {
    height: 100%;
}
ul.product_list.grid.row {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 1007px) {
    #order-opc #opc_account_form #opc_account_errors {
        position: fixed;
        top: 158px;
        width: 100%;
        z-index: 40;
        left: -10px;
    }
    #order-opc.mobile-menu-sticked #opc_account_form #opc_account_errors {
        top: 54px;
    }
}
@media screen and (max-width: 767px) {
    #order-opc #opc_account_form #opc_account_errors {
        top: 132px;
    }
    body #BlockAlert {
        font-size: 14px;
        line-height: 1;
        padding-top: 10px;
    }
}

@media screen and (min-width: 1200px) {
    div#center_column .SEslider .SEimage {
        border-bottom-left-radius: 20px !important;
        border-bottom-right-radius: 20px !important;
    }
}

.se-viewport {
    height: auto !important;
}

@media screen and (max-width: 360px) {
	.rightsidemenu {
		display: flex;
	}
    header#header .mobile-condensed-header.mobile-style1 .mobile-h-logo {
        position: relative;
    }
	header .mobile-condensed-header div#mh-cart-wrapper {
		display: flex;
		/* position: relative; */
	}
	header .mobile-condensed-header div#mh-cart-wrapper .cart_info_mobile {
		position: absolute;
        top: 10px;
        right: 42px;
		background: #000;
		color: #fff;
		min-width: 20px;
		border-radius: 100%;
		align-items: center;
		justify-content: center;
		display: flex;
	}
	header .cart_info_mobile .ajax_cart_quantity {
		color: #fff !important;
		font-size: 11px;
	}
	header .mobile-condensed-header #mh-sticky.sticked ul.topbarContent {
		height: 50px;
		overflow: hidden;
	}
	header .mobile-condensed-header .mobile-main-bar ul.topbarContent > div span {
		font-size: 11px;
	}
}

table#paymentMethodsTable td.payment_name * {
    text-align: center;
}
#paymentMethodsTable td.payment_name {
    width: 100% !important;
}
#shipping-payment-block #payments_section {
    height: auto !important;
}
#header .phone-number {
    top: 5px !important;
    gap: 10px;
    left: 120px;
    font-size: 14px;
    color: #000;
}
#header .phone-number > span {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    gap: 5px;
    padding: 5px;
}
#iqitmegamenu-accordion > li.phone_number {
    display: flex;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #000;
    gap: 10px;
    font-weight: 400;
    margin-bottom: 15px;
}
#iqitmegamenu-accordion > li.phone_number * {
    font-size: 14px;
    color: #000;
    font-weight: 400 !important;
}
#iqitmegamenu-accordion > li.phone_number a {
    padding: 0;
}


@media screen and (max-width: 768px) {
    .front-page-text .left-side * {
        text-align: center !important;
    }
    #index #iqitcontentcreator .iqitcontent_row:nth-child(4) {
        border-radius: 0px;
    }
    #index #iqitcontentcreator .iqitcontent_row:nth-child(5) .title_block,
    #index #iqitcontentcreator .iqitcontent_row:nth-child(2) .title_block {
        font-size: 22px;
        padding: 0px 0 20px;
    }
    #index #iqitcontentcreator .iqitcontent_row:nth-child(5) > div:last-child {
        background: rgb(210, 244, 216);
    }
    .left-thumbs-table {
        display: grid;
        grid-template-columns: 25% 75%;
    }
    .left-thumbs-table > div {
        width: 100%;
        max-width: 100%;
    }
    .left-thumbs-table div#views_block {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
    }
    .left-thumbs-table div#image-block {
        grid-column: 2;
    }
    .left-thumbs-table div#views_block div#thumbs_list {
        margin: 0 20px 0 0;
    }
    .left-thumbs-table div#views_block div#thumbs_list .slick-list.draggable {
        padding: 0;
    }
    .pb-center-column .product-title {
        padding: 0;
    }
    .pb-center-column .product-title h1 {
        font-size: 14px;
        line-height: 1.3;
    }
    .pb-center-column div#short_description_content * {
        font-size: 12px !important;
        line-height: 1.3 !important;
        padding: 0;
    }
    .pb-center-column p#pQuantityAvailable {
        font-size: 12px;
    }
    .pb-center-column span#our_price_display {
        font-size: 18px !important;
    }
    .pb-center-column p#old_price {
        margin-bottom: -10px;
    }
    .pb-center-column p#old_price span {
        font-size: 12px !important;
    }
    .pb-center-column #quantity_wanted_p {
        font-size: 12px;
    }    
    .pb-center-column #quantity_wanted_p input#quantity_wanted {
        width: 45px;
    }
    .pb-center-column .add_to_cart_container button.exclusive.c_add_to_crt_c * {
        font-size: 12px !important;
        margin: 0;
    }
    .pb-center-column.displayExtraProductText {
        min-height: auto;
    }
    #product ul.nav.nav-tabs.pr-nav-tabs a {
        font-size: 14px;
    }
    #product section#descriptionTab {
        font-size: 12px;
        line-height: 1;
    }
    #product h3.productscategory_h3.page-product-heading {
        font-size: 14px;
        line-height: 1.3;
        margin: 0;
    }
    #product div#product_footer_wrap a.product-name {
        font-size: 14px;
    }
    #product div#product_footer_wrap .content_price * {
        font-size: 14px !important;
    }
    #product div#product_footer_wrap a.c_add_to_crt_c.button.ajax_add_to_cart_button .default * {
        font-size: 12px;
    }
    #product div#product_footer_wrap h3.productscategory_h2.page-product-heading {
        font-size: 14px;
        line-height: 1.3;
        margin: 0;
        padding: 0;
    }
    .cbp-spmenu-push-toright div#BlockAlert {
        display: none;
    }
}

.shopping_cart .more_info span.ajax_cart_quantity.unvisible {
    background: #fff;
    padding: 2px 6px;
    border-radius: 100%;
}
.shopping_cart .more_info {
    position: absolute;
    top: 0;
    right: -10px;
}
.cart_info_mobile {
    display: none;
}
@media screen and (max-width: 375px) {
    .button.ajax_add_to_cart_button span {
        padding: 6px 0px;
    }
}
@media screen and (max-width: 600px) {
    #popup_toggle button {
        padding: 10px 10px;
    }
    #popup_toggle {
        bottom: 19px;
        right: 19px;
    }
}