/**
* 2006-2022 THECON SRL
*
* NOTICE OF LICENSE
*
* DISCLAIMER
*
* YOU ARE NOT ALLOWED TO REDISTRIBUTE OR RESELL THIS FILE OR ANY OTHER FILE
* USED BY THIS MODULE.
*
*  @author    THECON SRL <contact@thecon.ro>
*  @copyright 2006-2022 THECON SRL
*  @license   Commercial
*/
body * {
    font-family: Inter;
}

.header-nav div.nav-inner {
    display: flex;
    align-content: end;
    justify-content: flex-end;
}

.header-nav div.nav-inner #_desktop_cart .blockcart > .header .link {
    border-radius: 6px !important;
    background: #fff;
    color: #324943;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 3px;
    border: none;
}

.header-nav div.nav-inner #_desktop_cart .blockcart > .header .link:hover,
.header-nav div.nav-inner #_desktop_cart .blockcart > .header .link:hover svg {
    color: #1bbc9b;
    fill: #1bbc9b;
    transition: 0.05s all !important;
}

#_desktop_cart {
    padding: 0 15px 0 27px;
}

#_desktop_search-block #search_widget form input {
    padding: 19px;
    color: #79838C;
}

#_desktop_search-block #search_widget form input::placeholder {
    color: #79838C;
    font-style: italic;
}

#_desktop_search-block #search_widget form button {
    position: absolute;
    width: 38px;
    height: 38px;
    display: flex;
    color: #79838C;
    right: 0;
}

#search_widget form i {
    position: absolute;
    width: 38px;
    height: 38px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#_desktop_user_info * {
    font-weight: 600;
    font-size: 12.5px;
    color: #C9DFDD;
}

#_desktop_user_info .user-info .dropdown-item {
    padding: 13px 26px !important;
}

.main-menu .top-menu li a {
    font-size: 15.63px;
    font-weight: 600;
    line-height: 22.4px;
    color: #333D46;
}

.displayCustomBanners3 .banner-item .banner-item-content {
    border-radius: 6px;
}

.displayCustomBanners3 .banner-item .banner-item-content a {
    border-radius: 4px;
}

.banner-top .banner-item-content:hover:before {
    border-radius: 4px !important;
}

.bx-controls-direction {
    top: 50% !important;
}

.bx-controls-direction .bx-prev {
    position: absolute !important;
    left: -50px !important;
    margin-right: auto;
}

.bx-controls-direction .bx-next {
    position: absolute !important;
    right: -50px !important;
    margin-left: auto;
}

.bx-controls-direction .bx-prev,
.bx-controls-direction .bx-next {
    border: none !important;
    background: transparent !important;
    min-width: 30px !important;
}

.bx-controls-direction .bx-prev::before,
.bx-controls-direction .bx-next::before {
    content: none !important;
}

.bx-controls-direction .bx-prev span,
.bx-controls-direction .bx-next span {
    font-size: 32px;
    color: #DDDDDD;
}

.bx-controls-direction .bx-prev:hover span,
.bx-controls-direction .bx-next:hover span {
    color: #768B9E;
}

.products .product-miniature .add-to-cart {
    min-height: 38px;
}

.thumbnail-container,
.thumbnail-container .left-block,
.thumbnail-container img {
    border-radius: 6px !important;
}

.thumbnail-container .product-flags {
    min-height: 20px;
}

.thumbnail-container .button-container,
.highlighted-informations {
    display: flex !important;
    gap: 6px;
}

.thumbnail-container form {
    flex: 0 1 100%;
}

.thumbnail-container .button-container .highlighted-informations,
.thumbnail-container .highlighted-informations a {
    flex: 1 0 38px;
}

.thumbnail-container button.add-to-cart {
    border-radius: 6px;
    padding-top: 8px;
    padding-bottom: 8px;
    gap: 5px;
    background: #A8C3C0;
    color: #fff;
    font-family: Inter;
    font-weight: 500;
    line-height: 19.5px;
    width: 100%;
}

.thumbnail-container .quick-view {
    border-radius: 6px !important;
    border: none !important;
}

.thumbnail-container .product-description .product-title,
.thumbnail-container .product-description .product-price-and-shipping {
    text-align: left !important;
}

.thumbnail-container .product-description .product-price-and-shipping {
    display: flex;
    align-items: center;
    gap: 10px;
}

.thumbnail-container .product-description .product-price-and-shipping .price {
    font-family: Inter;
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    color: #0186A3;
}

.thumbnail-container .product-description .product-price-and-shipping .regular-price {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 18.01px;
    letter-spacing: -0.14px;
    color: #79838C;
}

.thumbnail-container .product-description .product-price-and-shipping .price:has(+ .regular-price) {
    color: #F6A292 !important;
}

.thumbnail-container .discount-percentage {
    border-radius: 4px;
    padding: 5px;
    background: #F6A292;
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    text-align: center;
    color: #fff;
}

.twa-wrapper .twa-inner {
    border: none !important;
    padding: 0 !important;
}

#reviewSlider .post {
    padding: 0 !important;
}

#reviewSlider .post-inner {
    flex-direction: column;
    align-items: center;
    border: 0 !important;
    padding: 0 !important;
}

#reviewSlider .slick-slide {
    margin-top: 50px;
    transition: 0.2s all;
}

#reviewSlider .slick-slide:not(.slick-active) {
    opacity: 0;
}

#reviewSlider .post.slick-active:not(.slick-cloned):not(.slick-current) .post-inner {
    padding-right: 2px !important;
}

#reviewSlider .post_avatar {
    margin-top: -49px !important;
}

#reviewSlider .post-inner .content_wrapper {
    border-radius: 6px;
    border: 1px solid #E5EBEA;
    padding: 30px 30px 75px 30px;
    width: 100%;
    text-align: center;
    background: #fff;
}

#reviewSlider .post-inner .content_wrapper .post_content {
    margin-top: 10px;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #333D46;
    transition: .2s all;
}

#reviewSlider .post-inner .content_wrapper .post_content h5 {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #333D46;
}

#reviewSlider .slick-current .post-inner .content_wrapper .post_content,
#reviewSlider .slick-current .post-inner .content_wrapper .post_content h5 {
    color: #FFF;
}


#reviewSlider .slick-slide .content_wrapper {
    transition: 0.2s all;
    min-height: 290px !important;
}

#reviewSlider .slick-center {
    z-index: 100;
    margin-top: 0 !important;
}

#reviewSlider .slick-center .content_wrapper {
    background: #0186A3;
    width: 115%;
    color: #fff;
}

#reviewSlider .ava-img {
    width: 92px !important;
    height: 92px !important;
    border-radius: 50%;
    border: 6px solid #80C3D1;
}

#reviewSlider .ava-img::before {
    content: none !important;
}

#reviewSlider .post_footer,
#reviewSlider .post_rating {
    text-align: center !important;
}

#reviewSlider .post_footer::before {
    content: none !important;
}

#reviewSlider .post-comment .wrapper-ava {
    width: unset !important;
}

#reviewSlider .post-comment .post_footer {
    padding: 0;
    margin-top: 6px;
}

#reviewSlider .post-comment .post_footer .customer_name {
    font-family: Inter;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #333D46;
}

#reviewSlider .post-comment .post_rating {
    margin-top: 0;
}

.custombanners.displayFooter img {
    margin-top: 0;
}

.footer-blocks .links .col-md-6,
#block_myaccount_infos {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-blocks .links .col-md-6 ul,
#block_myaccount_infos ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 55%;
}

.footer-blocks .links .col-md-6 ul h3,
#block_myaccount_infos ul h3 {
    font-family: Inter;
    font-weight: 600;
    color: #FFF;
    font-size: 14px;
}

.footer-blocks .links .col-md-6 ul li a,
#block_myaccount_infos ul li a {
    font-family: Inter;
    font-weight: 400;
    color: #A8C3C0;
    font-size: 14px;
}

.footer-container {
    background: #324943 !important;
}

.custombanners.displayFooterAfter {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 30px;
}

.footerlinks {
    text-align: left;
}

.displayFooterAfter h3 {
    font-family: Inter;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
}

.displayFooterAfter p {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 19.6px;
    color: #A8C3C0;
    margin-bottom: 10px;
}

.displayFooterAfter p strong {
    color: #fff;
}

.after-footer {
    margin-top: 0 !important;
}

.displayFooterAfter .custom-html div.row div p,
.displayFooterAfter .custom-html div.row div div {
    display: flex;
    gap: 6px;
}

.displayFooterAfter .custom-html div.row div svg {
    min-width: 18px;
    min-height: 18px;
}

.displayFooterAfter .custom-html div.row div div p {
    flex-direction: column;
}

.ets_multilayerslider .mls_prev,
.ets_multilayerslider .mls_next {
    background-color: transparent !important;
    transform: scale(1) !important;
    color: #DDDDDD;
}

.ets_multilayerslider .mls_slide_front {
    background-color: rgba(0, 0, 0, 0.3) !important
}

.slick-next:before,
.slick-prev:before {
    color: #DDDDDD !important;
    font-size: 24px !important;
}

.easycarousel .title_main_section {
    margin-bottom: 50px !important;
}

#_desktop_user_info .user-info .account i {
    transition: 0.3s all !important;
}

#_desktop_user_info .user-info .account:hover i {
    color: #1bbc9b !important;
    transition: 0.3s all !important;
}

#_desktop_user_info .user-info .dropdown-item:not(.account) i,
#_desktop_user_info .user-info .dropdown-item:not(.account) span {
    transition: 0.3s all !important;
}

#_desktop_user_info .user-info .dropdown-item:not(.account):hover i,
#_desktop_user_info .user-info .dropdown-item:not(.account):hover span {
    color: #1bbc9b !important;
    transition: 0.3s all !important;
}

.instagram-list .instagram-item img {
    border-radius: 6px;
}

@media (min-width: 769px) {
    .header-nav div.nav-inner #_desktop_cart {
        margin-left: unset !important;
    }

    .displayFooterAfter .custom-html {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: 769px) {

    #reviewSlider .slick-center .content_wrapper {
        width: 100%;
    }

    #reviewSlider .slick-slide:not(.slick-active) {
        opacity: 1;
    }

    .displayFooterAfter .banner-item-content {
        padding-left: 40px;
        padding-right: 40px;
    }

    div.row:has(.copyright) {
        padding-left: 25px;
        padding-right: 25px;
    }

    .footer-blocks .links .col-md-6,
    #block_myaccount_infos {
        align-items: flex-start;
    }

    .bx-controls-direction .bx-next {
        margin-left: unset !important;
        left: unset !important;
        right: 0 !important;
    }

    .bx-controls-direction .bx-prev {
        margin-right: unset !important;
        left: 0 !important;
    }

    .bx-controls-direction .bx-prev span, .bx-controls-direction .bx-next span {
        font-size: 28px;
    }

    .thumbnail-container .button-container {
        width: 100%;
        position: relative !important;
    }

    .thumbnail-container .highlighted-informations {
        display: none !important;
    }

    .thumbnail-container .button-container button {
        visibility: visible;
        opacity: 1;
        transform: unset !important;
    }

    .footer-blocks .links .col-md-6 ul, #block_myaccount_infos ul {
        max-width: 100% !important;
    }

    .displayFooterAfter .custom-html div.row {
        gap: 10px;
    }

    #search_widget input.text::placeholder {
        color: #79838C;
        font-style: italic !important;
    }

    #search_widget button {
        width: 38px;
        height: 38px;
        color: #79838C;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .footer-blocks .links .col-md-6, #block_myaccount_infos {
        margin-left: -10px;
        margin-right: -10px;
    }
}
