/* General Styles */
.video-wrapper .main-video {
    min-width: 100%;
}

.video-wrapper {
    margin-top: -20px;
}

.products-grid .product-badges {
    display: none !important;
}

.short-description .iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.short-description .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

body {
    cursor: default;
}

.block-layered-nav li {
    font-size: 15px;
}


.page-header .mobile-trigger:last-child {
    background-color: #f00048;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;

}

.page-header .desktop .mini-account {
    padding: 9px 20px 9px 0;
}

.page-header .desktop .block-cart {
    padding: 9px 0;
}

.block-layered-nav li em {
    float: none;
}

.blog-index-list .blog-layout-2 .postWrapper,
.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more  {
    background-color: transparent;
}

.postWrapper .postTitle h2 + div {
    padding: 10px 20px;
}

.page-header .desktop .mini-account .list__item a {
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
}

.list--dividers .list__item::before {
    line-height: 25px;
}

.products-grid .availability {
    font-size: 12px;
    font-weight: 700;
    border-radius: 26px;
    min-width: 196px;
    padding-top: 19px;
    padding-bottom: 19px;
    line-height: 14px;
    letter-spacing: 1px;
    background-color: #565656;
}

.contentPage {
    font-size: 14px;
    line-height: 24px;
}

.ImgPage img {
    display: block;
    margin: 10px 20px 10px 0;
}

.ImgPage1 img {
    display: block;
    margin: 10px 0 10px 20px;
}

.cms-despre-noi.cms-page-view .std h2:not(.product-name) {
    color: #565656;
    text-transform: none;
    padding: 10px 0;
}

a:hover {
    text-decoration: none;
}

input:not([type]),
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    border-radius: 4px;
    background-color: #F2F2F2;
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: .2px;
    color: #8E8E8E;
}

input:not([type]):focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    background-color: #fff;
    border-color: #8E8E8E;
}

.form-list label {
    letter-spacing: .2px;
    line-height: 18px;
}

.page-footer {
    overflow-x: hidden;
}

.cms-page-view .std a {
    line-height: 2;
}

.contact-page-container .info-form .buttons-set p.required,
.contact-page-container .info-form label em {
    color: #F00048;
}

.contact-page-container .info-form {
    padding-left: 0;
}

.cms-page-view .std h2:not(.product-name) {
    font-weight: 500;
    color: #8E8E8E;
}

.cms-page-view .std h3 {
    font-weight: 500;
    font-size: 17px;
    padding-left: 0;
    background-color: transparent;
}

/* End of General Styles */

/* Header Styles */
.page-header .page-container,
.cms-home .page-main .row-wrapper:not(.row-wrapper-wide) {
    max-width: 1704px;
}

.page-header .desktop .logo {
    height: 106px;
}

.page-header .desktop .logo a {
    height: 106px;
    max-width: 103px;
}

.page-header .mini-wrapper-1 {
    margin-bottom: 16px;
}

.page-header .desktop .header-block-1 {
    margin-right: 0;
}

.page-header .desktop .header-block-1 p {
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
}

.page-header .desktop .header-block-1 p a {
    font-weight: 700;
}

.form-search button {
    background-color: #f00048;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.page-header .desktop .mini-account>ul {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
}

.page-header .desktop .mini-account>ul:after {
    border-bottom: 10px solid #e8e8e8;
}

/* End of Header Styles */

/* Banner Styles */
.cms-home .page-main .row-wrapper.row-wrapper-wide.row-bn {
    padding-bottom: 0;
}

.banner-wrapper {
    position: relative;
}

.banner-wrapper .over-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.banner-wrapper .over-banner h1.page-title {
    font-size: 48px;
    line-height: 57px;
    font-weight: 700;
}

.banner-wrapper .over-banner p {
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: .2px;
    max-width: 630px;
    margin: 0 auto 32px;
}

.banner-wrapper .over-banner a.button,
.home-about-us .home-about-us-info a.button,
.footer-contact-section .footer-contact-section-form .button-set button.button,
.page-main button.button {
    font-size: 12px;
    font-weight: 700;
    border-radius: 26px;
    min-width: 196px;
    padding-top: 19px;
    padding-bottom: 19px;
    line-height: 14px;
    letter-spacing: 1px;
}

.banner-wrapper .over-banner a.button:hover,
.home-about-us .home-about-us-info a.button:hover,
.footer-contact-section .footer-contact-section-form .button-set button.button:hover {
    background-color: #CC0843;
}

.showcase .slick-next,
.showcase .slick-prev,
.products-grid .slick-prev,
.products-grid .slick-next,
.product-view.gallery-orientation-1 .more-views .slick-next,
.product-view.gallery-orientation-1 .more-views .slick-prev {
    top: 50%;
    bottom: initial;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
}

.showcase .slick-prev {
    left: 40px;
    background: rgba(86, 86, 86, .08) url('/media/wysiwyg/i-arrow-slider-main_left.png') center center no-repeat;
    background-size: 20px;
}

.showcase .slick-next {
    right: 40px;
    background: rgba(86, 86, 86, .08) url('/media/wysiwyg/i-arrow-slider-main_right.png') center center no-repeat;
    background-size: 20px;
}

.showcase .slick-dots button {
    width: 8px;
    height: 8px;
    border: none;
    box-shadow: none;
    background-color: rgba(86, 86, 86, .16);
}

.showcase .slick-dots .slick-active button {
    background-color: #565656;
}

/* End of Banner Styles */

/* Homepage About Us Block Styles */
.cms-home .page-main .row-wrapper.row-wrapper-wide.row-bn + .row-wrapper {
    margin-top: 0;
}

.home-about-us {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    background-color: #FFF7EB;
    margin: 0 -20px;
}

.home-about-us .home-about-us-info {
    width: 640px;
    text-align: center;
}

.home-about-us .home-about-us-info span {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.home-about-us .home-about-us-info h2.subtitle {
    max-width: 380px;
    margin: 0 auto 32px;
    line-height: 43px;
}

.home-about-us .home-about-us-info h2.subtitle strong {
    color: #F00048;
}

.home-about-us .home-about-us-info p {
    max-width: 380px;
    margin: 0 auto 32px;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
    color: rgba(86, 86, 86, .72);
}

.home-about-us .home-about-us-item img {
    display: block;
}

/* End of Homepage About Us Block Styles */

/* Products Widget - Grid Styles */
h2.subtitle,
strong.subtitle {
    line-height: 43px;
    text-align: center;
}

.products-grid {
    margin: 0 -16px;
}

.products-grid li.item {
    padding: 16px;
    margin-bottom: 0;
}

.products-grid li.item:hover .item-inner {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
}

.products-grid li.item .item-inner .product-manufacturer,
.products-grid li.item .item-inner .availability-box {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 22.5px;
    letter-spacing: 1px;
    color: #FB9600;
    margin-bottom: 8px;
}

.products-grid li.item .item-inner .availability-box {
    margin-top: 8px;
    margin-bottom: 0;
    color: #8E8E8E;
}

.products-grid li.item .item-inner .product-name {
    margin-bottom: 16px;
}

.products-grid li.item .item-inner .price-box {
    margin-top: 0;
}

.products-grid li.item .item-inner .price-box span.price {
    letter-spacing: .2px;
}

.products-grid li.item .item-inner .price-box .price-label {
    display: none;
}

.products-grid li.item .item-inner .price-box p.old-price {
    margin-right: 8px;
}

.products-grid li.item .item-inner .price-box p.old-price span.price {
    font-weight: 500;
    color: #8E8E8E;
}

.products-grid li.item .item-inner .price-box p.special-price span.price {
    color: #FB9600;
}

.products-grid li.item .item-inner .price-box + .discount {
    display: none;
}

.products-grid li.item .item-inner .product-badges .badge,
.product-view .product-img-box .product-badges .badge {
    margin-bottom: 0;
}

.products-grid li.item .item-inner .product-badges {
    top: 0;
}

.products-grid li.item .item-inner .product-badges .badge.badge--sale,
.products-grid li.item .item-inner .product-badges .badge.badge--new,
.product-view .product-img-box .product-badges .badge.badge--sale,
.product-view .product-img-box .product-badges .badge.badge--new {
    letter-spacing: 1px;
    border-radius: 50%;
    min-width: 68px;
    padding: 28px 7px;
}

.products-grid .slick-prev,
.product-view.gallery-orientation-1 .more-views .slick-prev {
    left: -60px;
    background: #F2F2F2 url('/media/wysiwyg/i-arrow-slider-produse_left.png') center center no-repeat;
    background-size: 20px;
}

.products-grid .slick-next,
.product-view.gallery-orientation-1 .more-views .slick-next {
    right: -60px;
    background: #F2F2F2 url('/media/wysiwyg/i-arrow-slider-produse_right.png') center center no-repeat;
    background-size: 20px;
}

.products-grid .slick-prev:hover,
.products-grid .slick-next:hover {
    background-color: #DEDEDE;
}

/* End of Products Widget - Grid Styles */

/* Homepage Brands Styles */
.cms-home .page-main .row-wrapper:last-child {
    max-width: 100%;
    border-top: 1px solid #DEDEDE;
}

.home-brands-wrapper {
    max-width: 1704px;
    margin: 0 auto;
    padding-top: 40px;
}

.home-brands-wrapper ul li img {
    display: block;
    margin: 0 auto;
    filter: grayscale(100%);
}

.home-brands-wrapper ul li:hover img {
    filter: grayscale(0);
}

/* End of Homepage Brands Styles */

/* Footer Marketing Styles */
.page-footer .page-container-wrapper {
    border-top: none;
}

.page-footer .page-container-wrapper:first-child {
    min-height: 787px;
    background: url('/media/wysiwyg/home/b_parallax-contact.png') center center no-repeat fixed;
}

.page-footer .page-container-wrapper:first-child .page-container {
    max-width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.footer-contact-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto 32px;
}

.footer-contact-section .footer-contact-section-info {
    width: 50%;
}

.footer-contact-section .footer-contact-section-info h2.subtitle,
.footer-contact-section .footer-contact-section-form h2.subtitle {
    text-align: left;
    margin: 32px 0;
}

.footer-contact-section .footer-contact-section-info p {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .2px;
    margin-bottom: 8px;
}

.footer-contact-section .footer-contact-section-info strong {
    display: block;
    letter-spacing: .2px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 24px;
}

.footer-contact-section .footer-contact-section-info strong a {
    border-bottom: 2px solid #DEDEDE;
}

.footer-contact-section .footer-contact-section-info strong a:hover {
    border-bottom: 2px solid #F00048;
}

.footer-contact-section .footer-contact-section-form {
    width: 60%;
    background-color: #fff;
    padding: 32px 108px;
    z-index: 2;
}

.footer-contact-section .footer-contact-section-form h2.subtitle {
    margin-top: 0;
    color: #F00048;
}

.footer-contact-section .footer-contact-section-form .button-set button.button {
    margin-top: 18px;
}

/* End of Footer Marketing Styles */

/* Footer Links Styles */
.page-footer .page-container-wrapper:last-child .page-container {
    padding-bottom: 0;
}

.page-footer .page-container-wrapper:last-child .col-4 {
    order: 1;
    width: 100%;
}

.page-footer .footer-links ul {
    width: 25%;
    padding-right: 0;
}

.page-footer .footer-links .footer-brands,
.page-footer .footer-links .footer-brands ul {
    width: 100%;
    clear: both;
    float: none;
}

.page-footer .footer-links .footer-brands {
    padding-bottom: 61px;
}

.page-footer .footer-links ul li:first-child {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .2px;
    margin-bottom: 24px;
    text-transform: none;
}

.page-footer .footer-links ul li {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: .2px;
    margin-bottom: 12px;
}

.page-footer .footer-links ul li:hover a {
    text-decoration: underline;
}

.page-footer .footer-links ul.footer-social-media li:last-child ul.list--social {
    width: 100%;
}

.page-footer .footer-links ul.footer-social-media li:last-child ul.list--social li.list__item {
    margin-top: 0;
    margin-right: 16px;
}

.page-footer .footer-links ul.footer-social-media li:last-child ul.list--social li.list__item a {
    width: 48px;
    height: 48px;
    background-color: #F2F2F2;
    border-radius: 50%;
}

.page-footer .marketing-box--newsletter {
    float: none;
}

.page-footer .marketing-box > em,
.page-footer .marketing-box > i,
.page-footer .marketing-box .box-title {
    display: none;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.page-footer .marketing-box--newsletter .input-box {
    float: none;
}

.page-footer .marketing-box--newsletter .input-text {
    min-width: 308px;
    height: 52px;
}

.page-footer .marketing-box--newsletter button.button + .input-box .input-text {
    border-right: 1px solid #dedede;
}

.page-footer .marketing-box--newsletter .button {
    right: 15px;
    font-size: 0;
    width: 52px;
    height: 52px;
    background: transparent url('/media/wysiwyg/i_arrow-newsletter.png') center center no-repeat;
    background-size: 25px;
}

.page-footer .page-container-wrapper:last-child .col-2 {
    order: 2;
    width: 100%;
}

.page-footer .copyright {
    position: relative;
    text-align: center;
    padding: 40px 0;
    background-color: #F2F2F2;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: uppercase;
}

.page-footer .copyright br {
    display: none;
}

.page-footer .copyright::before,
.page-footer .copyright::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: #F2F2F2;
}

.page-footer .copyright::before {
    right: 100%;
}

.page-footer .copyright::after {
    left: 100%;
}

/* End of Footer Links Styles */

/* Product Page Styles */
.catalog-product-view .page-main {
    overflow-x: hidden;
}

.catalog-product-view .page-main .page-container {
    padding-bottom: 0;
}

.catalog-product-view .breadcrumbs {
    display: block;
}

.product-view .product-shop .breadcrumbs {
    display: none;
}

.product-view .product-img-box .product-badges {
    right: inherit;
}

.product-view .product-shop .product-sku {
    letter-spacing: 1px;
    margin-bottom: 32px;
}

.product-view .product-shop .short-description {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 23px;
}

.product-view .product-shop .tax-details {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.product-view .product-shop .tax-details span.shipping-cost-details a {
    position: relative;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: .2px;
    padding-left: 30px;
    color: #F00048;
    text-transform: none;
    margin-bottom: 32px;
    text-decoration: none;
}

.product-view .product-shop .tax-details span.shipping-cost-details a::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 18px;
    background: url('/media/wysiwyg/product/i_manual.png') center center no-repeat;
    background-size: 100%;
}

.product-view .product-shop .price-box .price-label,
.product-view .product-shop .price-box-suggested .price-label {
    display: block;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: .2px;
    font-weight: 500;
    margin-bottom: 3px;
    text-transform: none;
    color: #565656;
}

.product-view .product-shop .price-box,
.product-view .product-shop .price-box-suggested {
    float: none;
    clear: both;
    border-top: 1px solid #DEDEDE;
    padding-top: 16px;
}

.product-view .product-shop .price-box .old-price .price,
.product-view .product-shop .price-box-suggested .old-price .price {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: .2px;
    color: #565656;
    margin-bottom: 8px;
}

.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box-suggested .special-price .price {
    color: #FB9600;
}

.product-view .product-shop .invitation-box,
.product-view .product-shop .add-to-box {
    margin: 0;
}

.product-view .product-shop .availability {
    margin-top: 26px;
    margin-bottom: 0;
    padding-bottom: 24px;
    float: none;
    border-bottom: 1px solid #DEDEDE;
}

.product-view .product-shop .availability .status {
    padding: 8px 16px;
    line-height: 14px;
    border-radius: 15px;
}

.product-view .product-shop .availability.in-stock .status {
    background-color: #71D7B7;
}

.product-view .product-shop .availability.out-of-stock .status {
    background-color: #565656;
    color: #fff;
}

.product-additional-info {
    display: none;
    padding-top: 32px;
}

.product-additional-info table tr {
    display: block;
}

.product-additional-info table tr th.label,
.product-additional-info table tr td.data {
    display: block;
    width: 100%;
}

.product-additional-info p,
.product-additional-info table tr th.label {
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.product-additional-info ul {
    margin: 0 -8px;
}

.product-additional-info ul li,
.product-additional-info table tr td.data p img {
    float: left;
    display: inline-block;
    width: 16.66%;
    padding: 0 8px;
}

.product-view.gallery-orientation-1 .more-views li.slick-current {
    border-radius: 4px;
    border-color: #DEDEDE;
}

.product-view.gallery-orientation-1 .more-views .item-image {
    padding-right: 0;
    background-color: transparent;
}

.product-view.gallery-orientation-1 .more-views .slick-prev {
    left: 0;
}

.product-view.gallery-orientation-1 .more-views .slick-next {
    right: 0;
}

.catalog-product-view .product-collateral {
    position: relative;
    background-color: #FFF7EB;
    padding-top: 64px;
    padding-bottom: 120px;
}

.catalog-product-view .product-collateral::before,
.catalog-product-view .product-collateral::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: #FFF7EB;
}

.catalog-product-view .product-collateral::before {
    right: 100%;
}

.catalog-product-view .product-collateral::after {
    left: 100%;
}

.catalog-product-view .tabs-nav {
    padding: 0;
    border-bottom: none;
}

.catalog-product-view .tabs-nav > li a {
    cursor: pointer;
    font-weight: 700;
    font-size: 17px;
    line-height: 25px;
    color: #8E8E8E;
}

.catalog-product-view .tabs-nav > li:hover a {
    color: #565656;
}

.catalog-product-view .tabs-nav > li.activeli {
    position: relative;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.catalog-product-view .tabs-nav > li.activeli a {
    color: #fff;
}

.catalog-product-view .tabs-nav > li.activeli::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-top: 0;
}

.catalog-product-view .tab {
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
}

.catalog-product-view .tab > * {
    max-width: 850px;
    margin: 0 auto;
}

.catalog-product-view .tab strong {
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: .2px;
    margin-bottom: 16px;
}

.catalog-product-view .tab p,
.catalog-product-view .tab.description .product-desc-details .product-desc-details-info p,
.product-collateral .data-table th,
.product-collateral .data-table td,
.catalog-product-view .tab ul li {
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: .2px;
    margin-bottom: 16px;
}

.catalog-product-view .tab.description .product-desc-details-wrapper {
    padding: 32px 0;
}

.catalog-product-view .tab.description .product-desc-details {
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    padding: 16px 0;
}

.catalog-product-view .tab.description .product-desc-details-wrapper .product-desc-details:nth-child(odd) .product-desc-details-info {
    padding-left: 36px;
}

.catalog-product-view .tab.description .product-desc-details-wrapper .product-desc-details:nth-child(even) .product-desc-details-info {
    padding-right: 36px;
}

.catalog-product-view .tab.description .product-desc-details .product-desc-details-item,
.catalog-product-view .tab.description .product-desc-details .product-desc-details-info {
    width: 50%;
}

.catalog-product-view .tab.description .product-desc-details .product-desc-details-item img {
    display: block;
    width: 100%;
}

.catalog-product-view .tab.description .product-desc-details .product-desc-details-info > * {
    max-width: 340px;
    margin: 0 auto;
}

.catalog-product-view .tab.description .product-desc-details .product-desc-details-info span {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.product-collateral .data-table th {
    font-weight: 700;
}

.products-grid .product-actions {
    margin-top: 0;
}

.product-view .product-shop .short-description .compatibil-link {
    display: inline-block;
    margin-bottom: 24px;
    font-weight: 700;
    position: relative;
    font-size: 13px;
    padding: 8px 24px 8px 66px;
    border: 1px solid #f00048;
    border-radius: 20px;
}

.product-view .product-shop .short-description .compatibil-link:before {
    content: "";
    position: absolute;
    background: transparent url(/media/wysiwyg/compatibile.jpg) no-repeat 50% 50%;
    height: 18px;
    width: 34px;
    background-size: 100%;
    top: 11px;
    left: 24px;
}

.product-view .product-shop .short-description .compatibil-link:hover {
    background-color:  #fef6f8;
}

.product-view .product-shop .short-description .cashback-link {
    display: inline-block;
    margin-bottom: 16px;
    font-weight: 700;
    position: relative;
    font-size: 13px;
    line-height: 1.2;
    padding: 14px 24px 14px 66px;
    border-radius: 32px;
    background-color: #fca400;
    color: #000;
}

.product-view .product-shop .short-description .cashback-link:before {
    content: "";
    position: absolute;
    background: transparent url(/media/wysiwyg/cash_back.png) no-repeat 50% 50%;
    height: 34px;
    width: 34px;
    background-size: 100%;
    top: 50%;
    transform: translatey(-50%);
    left: 24px;
}

.product-view .product-shop .short-description .cashback-link:hover {
    background-color: #fb9600;
}

/* COLOR SWATCHES */
.blugento-swatches .has-image .swatch-label,
.blugento-swatches .has-image .swatch-label img {
    border-radius: 50%;
}

.blugento-swatches .has-image .swatch-label {
    border: 2px solid #DEDEDE;
    padding: 0;
}

.configurable-swatch-list .selected .has-image .swatch-label {
    background-color: #fff;
}

.configurable-swatch-list .selected .has-image .swatch-label {
    border-color: #565656;
}

.blugento-swatches .swatch-label.no-label {
    border-radius: 50%;
    padding: 4px;
    border: 2px solid #DEDEDE;
    width: 32px !important;
    height: 32px !important;
}

.blugento-swatches .selected .swatch-label.no-label {
    border-color: #565656;
}


/* .blugento-swatches .has-image.swatch-link[title]:hover:after,
.blugento-swatches .has-image.swatch-link[title]:after {
    background: transparent;
    color: #a1a1a1;
    display: block;
    font-weight: 500;
    line-height: 13px;
    font-size: 11px;
    content: attr(title);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    margin-top: 4px;
    border: none;
    padding: 0;
    bottom: initial;
    margin-bottom: 0;
    float: none;
    max-width: 48px;
} */

.blugento-swatches .swatch-link[title]:hover:after {
    background: #fb9600;
    border: solid 1px #fb9600;
    color: #000;
    border-radius: 12px;
}

/* End of Product Page Styles */

/* popup product page */
.manual-utiliz th {
    cursor: pointer;
    position: relative;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: .2px;
    padding-left: 30px;
    color: #F00048;
    text-transform: none;
    margin-bottom: 32px;
    text-decoration: none;
}

.manual-utiliz th:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 18px;
    background: url('/media/wysiwyg/product/i_manual.png') center center no-repeat;
    background-size: 100%;
}

.manual-utiliz .data {
    background: rgba(0, 0, 0, .7);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: left;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    color: #fff;
    padding: 10% 28%;
    overflow-y: scroll;
}

.manual-utiliz .data:after {
    content: "X";
    position: fixed;
    top: 4%;
    right: 4%;
    font-size: 20px;
    font-weight: bold;
}

/* end of product popup */

/* product-page desc */

.desc-wrapper h2 {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: .2px;
    margin-bottom: 16px;
}

.img-text-section:first-of-type {
    margin-top: 64px;
}

.img-text-section {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 32px;
}

.img-text-section:last-of-type {
    margin-bottom: 64px;
}

.img-text-section img, .img-text-section > div {
    width: 50%;
    float: left;
}

.img-text-section > div {
    padding: 20px 48px;
}

.img-text-section > div h3 {
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 1px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.catalog-product-view .tab .img-text-section > div p {
    margin-bottom: 0;
}

/* end of product page desc */

/*ACCOUNT SETTINGS*/
.box-account .box-content a,
.box-account .box-head a,
.box-account .box-title a,
.my-account .buttons-set button.button {
    color: #F00048
}

.nav--primary a.level1.resigilate {
    color: #f00048;
}

/* CORRECTIONS */
.page-header .page-container-wrapper.desktop > div.page-container:first-child {
    padding-top: 0;
    padding-bottom: 15px;
}

.hello-user {
    padding-bottom: 0;
    margin-bottom: -10px;
}

.hello-user strong {
    font-weight: 700;
}

.footer-contact-section-form .form-list .gdpr-conditions label {
    display: block
}

.footer-contact-section-form .form-list .gdpr-conditions .content-popup-text {
    margin-left: 0;
}

.cms-home .messages {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    z-index: 1;
}

.block-cart .block-cart-aside .actions a.proceed-checkout {
    display: none;
}

.gdpr-buttons > * {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

/* BRAND PAGE  */
.brands-items {
    margin-top: 64px;
}

.brands-item {
    margin-bottom: 32px;
}

.brands-item.row {
    align-items: center;
}

.brands-items .brands-item .brand-img {
    line-height: 0;
}

.brands-items .brands-item:nth-child(odd) .brand-img {
    order: 2;
}

.brands-items .brands-item:nth-child(odd) .brands-info {
    order: 1;
}

.brands-info .brands-desc {
    padding: 16px 48px;
    font-size: 15px;
    line-height: 1.5;
}

/* PARTNER PAGE  */
.partners.row {
    margin-left: -8px;
    margin-right: -8px
}

.partners .col-4 {
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    margin-bottom: 24px;
    list-style-type: none !important;
    line-height: 0;
}

.partners li a,
.partners li img {
    display: block;
    margin: 0 auto;
}

.partners li {
    padding: 16px;
    display: flex;
    align-items: center;
}

/* ABOUT US PAGE */
.aboutus-items .aboutus-item {
    margin-bottom: 24px;
}

.aboutus-info h2 {
    font-weight: 700 !important;
}

.aboutus-item .row {
    align-items: center;
}

.aboutus-info p {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}

.aboutus-info {
    padding: 30px;
}

/* CUSTOM PAGE ********************/
.page-main.wide-container .page-container-wrapper > .page-container {
    max-width: 100%;
}

.custom-page .row-wrapper {
    padding: 0;
    max-width: 1280px;
}

.custom-page .row-wrapper-wide .row-wrapper {
    padding: 0;
}

.cms-page-view .std .custom-page a {
    text-decoration: none;
}

.custom-page .row-wrapper-wide .has-background {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

.page-main.wide-container .main-content .breadcrumbs,
.page-main.wide-container .main-content .page-title {
    display: none
}

.custom-page > section {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.custom-page > section:first-child {
    margin-top: 0 !important;
}

.custom-page > section:last-child {
    margin-bottom: 0 !important;
}

.custom-page-video .iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.custom-page-video .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

.cms-page-view .std .custom-page p {
    margin-bottom: 0;
    line-height: 1.5;
}

.custom-page p {
    font-size: 16px;
}

.cms-page-view .std .custom-page ul {
    margin-bottom: 0;
}

.cms-page-view .std .custom-page ul li {
    list-style-type: none;
}

.custom-page .row.justify-center {
    align-items: center;
    justify-content: center
}

.custom-page .column-image,
.custom-page .custom-page-image {
    line-height: 0;
}

.custom-page .column-image img,
.custom-page .custom-page-image img {
    width: 100%;
}

.column-icon img {
    margin: 0 auto;
}

.custom-page .row {
    margin-left: -10px;
    margin-right: -10px
}

.custom-page .row .col-3,
.custom-page .row .col-4,
.custom-page .row .col-5,
.custom-page .row .col-7,
.custom-page .row .col-6 {
    padding-left: 10px;
    padding-right: 10px;
}

.custom-page .small-page-container {
    max-width: 955px;
    margin: 0 auto;
}

.cms-page-view .std .custom-page-info h2:not(.product-name),
.cms-page-view .std .custom-page em, 
.cms-page-view .std .custom-page strong {
    color: #565656;
}

.col-5 .custom-page-info span {
    display: inline-block;;
    font-size: 18px;
    font-weight: 700;
    padding: 5px 45px;
    background-color: #feca66;
    margin-bottom: 15px;
    border-radius: 10px;
}

.col-5 .custom-page-info h2 {
    font-size: 42px;
    line-height: 1.3;
    font-weight: 700 !important
}

.cms-page-view .std .col-5 .custom-page-info h4 {
    padding: 0;
    border-bottom: none;
    text-transform: none;
    font-size: 24px;
}

.custom-page .col-5 .custom-page-info p,
.custom-page .row-intro p {
    font-size: 18px;
}

.custom-page .col-5 .custom-page-info {
    padding-right: 60px;
}

.custom-page .row > .col-7 + .col-5 .custom-page-info {
    padding-right: 0;
    padding-left: 60px;
}

.custom-page .row-wrapper-wide .background-g {
    background-color: #dcf2ed;
}

.custom-page .row-wrapper-wide .custom-margins {
    margin-top: 230px;
    padding-bottom: 72px
}

.custom-page .row-wrapper-wide .custom-margins .col-7 {
    margin-top: -140px;
}

.cms-page-view .std .custom-page h3 {
    margin: 0;
    padding: 0;
    text-transform: none;
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 10px;
}

.custom-page .row-wrapper-wide .background-y {
    background-color: #f7f4f0;
}

.custom-page .row-wrapper-wide .has-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

.custom-page .row-intro {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.only-img .custom-page-image img {
    aspect-ratio: 3/1.6;
    object-fit: contain;
}

#first-same-height .column-info {
    padding: 16px;
}

#first-same-height .column-info a.button  {
    display: block;
    text-align: center;
    margin-top: 16px;
    padding: 12px 0;
}

.column-info .column-info-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
}

#third-same-height .column-info .column-info-title {
    min-height: 58px !important;
}

.column-info .column-info-title.color-b {
    color: #f00048;
}

.custom-page-tabs-navs {
    border-bottom: 2px solid #f00048;
    display: flex;
    overflow-x: auto;
    width: unset;
    white-space: nowrap;
    justify-content: center;
}

.custom-page-tabs-navs li {
    list-style-type: none !important;
    display: inline-block;
}

.custom-page-tabs-navs li a {
    display: inline-block;
    font-size: 16px;
    padding: 20px 12px 18px 12px;
    border-bottom: 2px solid transparent;
}

.custom-page-tabs-navs li.active a {
    border-bottom-color: #f00048;
    font-weight: 700;
}

#first-tab-section .custom-page-tabs-slider {
    max-width: 300px;
    margin: 0 auto;
}

.custom-page-tabs-slider {
    padding: 20px 0;
}

.custom-page-tabs-slider .tab-content {
    text-align: center;
    font-size: 18px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    height: 0;
}

.custom-page-tabs-slider .tab-content.active {
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    height: auto;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: left;
    transform-origin: left;
}

.custom-page-tabs-slider .tab-content p {
    font-size: 18px;
}

.custom-page-tabs-slider .tab-content > div:not(.row)  {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #f00048;
}

.custom-page .background-column .col-inner {
    background-color: #f7f4f0;
    border-radius: 20px;
}

.col-inner .column-icon {
    padding-top: 40px;
    padding-bottom: 20px
}

.col-inner .column-info {
    padding: 20px;
}

.custom-page .col-5 .custom-page-info a.button {
    margin-top: 40px;
    padding: 12px 40px;
}

.col-5 .custom-page-info img {
    display: inline-block;
    margin-bottom: 20px;
}

#second-tab-section .custom-page-tabs-slider {
    max-width: 610px;
    margin: 0 auto;
    padding-top: 40px;
}

#first-same-height .same-height p {
    min-height: 96px;
}

#second-same-height .same-height p {
    min-height: 170px;
}

#third-same-height .same-height p {
    min-height: 210px;
}

#forth-same-height .same-height p  {
    min-height: 192px;
}

#second-same-height .column-info-title {
    min-height: 58px;
}

#background-g {
    position: relative;
    margin-bottom: 80px;
}

#background-g::before {
    content: "";
    position: absolute;
    background-color: #dcf2ed;
    width: 100%;
    height: calc(100% - 60px);
    top: 140px;
    left: 0;
    right: 0;
    bottom: 0
}

.cms-page-view .std .custom-page ul.slick-dots {
    position: absolute;
    width: 100%;
    bottom: -40px;
}

.slick-dots button {
    width: 8px;
    height: 8px;
    border: none;
    box-shadow: none;
    background-color: #c5bebe;
}

.slick-dots .slick-active button {
    background-color: #565656;
}

/* Responsive Styles */

@media only screen and (min-width: 996px) {
    .page-header .mini-wrapper-2 > div + div {
        border: none;
        margin: 0;
    }

    .page-header .page-container-wrapper.desktop .page-container {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .form-search input {
        min-width: 640px;
        height: 52px;
    }

    .form-search button {
        width: 52px;
        height: 52px;
        background-size: 70%;
    }

    .page-header .page-container-wrapper--nav {
        border-top: 1px solid #dedede;
        border-bottom: 1px solid #dedede;
    }

    .cms-home .page-header .page-container-wrapper--nav {
        border-bottom: none;
    }

    .nav--primary .submenu {
        box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
    }

    /* .nav--primary li.level1 {
        width: 14.28%;
    } */

    .nav--primary ul.level0 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .nav--primary a.level1 {
        font-size: 15px;
        text-transform: uppercase;
    }

    h2.subtitle,
    strong.subtitle {
        margin: 80px 0 48px;
    }

    .cms-home .page-main .row-wrapper:last-child {
        margin-top: 80px;
    }

    .page-footer .page-container-wrapper:first-child .page-container {
        padding-top: 64px;
        padding-bottom: 0;
    }

    .page-footer .page-container-wrapper:last-child .page-container .col-4 {
        padding-top: 61px;
        padding-bottom: 61px;
    }

    .product-collateral .tabs-nav {
        justify-content: center;
    }

    .catalog-product-view .tab {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .catalog-product-view .product-collateral {
        margin-top: 100px;
    }

    .footer-contact-section .footer-contact-section-form li.custom-field {
        width: 49%;
        float: left;
        display: inline-block;
    }

    .footer-contact-section .footer-contact-section-form li.custom-field.custom-first-field {
        margin-right: 2%;
    }
}

@media only screen and (max-width: 1660px) {
    .products-grid .slick-prev {
        left: 10px;
    }

    .products-grid .slick-next {
        right: 10px;
    }
}

@media only screen and (max-width: 1366px) {
    .home-about-us .home-about-us-info {
        width: 800px;
    }

    .home-about-us .home-about-us-info h2.subtitle,
    .home-about-us .home-about-us-info p {
        margin-bottom: 16px;
    }

    .footer-contact-section .footer-contact-section-info h2.subtitle {
        margin-top: 31px;
    }

    .footer-contact-section .footer-contact-section-form {
        padding: 32px 64px;
    }

    .page-footer .footer-links ul:first-child {
        width: 16.66%;
    }

    .page-footer .footer-links ul:last-child {
        width: 33.33%;
    }

    .page-footer .marketing-box--newsletter .button {
        right: 50px;
    }
}

@media only screen and (min-width: 1199px) {
    .layout-2columns-left .products-grid li.item,
    .layout-2columns-right .products-grid li.item,
    .layout-3column .products-grid li.item {
        width: 25%;
    }
}

@media only screen and (max-width: 1199px) {
    .custom-page .row > .col-7 + .col-5 .custom-page-info {
        padding-left: 30px;
    }

    .custom-page .col-5 .custom-page-info {
        padding-top: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 996px) and (max-width: 1199px) {
    #second-same-height .column-info .column-info-title {
        min-height: 58px !important;
    }

    #third-same-height .same-height p {
        min-height: 295px;
    }

    #third-same-height .column-info .column-info-title {
        min-height: 87px !important;
    }

    #second-same-height .same-height p {
        min-height: 195px;
    }
}

@media only screen and (max-width: 995px) {
    .manual-utiliz .data {
        padding: 10%;
    }

    .page-header .mini-wrapper-1 {
        float: none;
        clear: both;
        text-align: center;
    }

    .page-header .desktop .header-block {
        display: block;
        float: none;
        clear: both;
    }

    .page-header .mobile .tablet-logo {
        height: 76px;
        margin: -35px 0;
    }

    .showcase .slick-prev {
        left: 20px;
    }

    .showcase .slick-next {
        right: 20px;
    }

    .home-about-us {
        background: url('/media/wysiwyg/home/b_about.png') center center no-repeat;
    }

    .home-about-us .home-about-us-info {
        width: 100%;
        padding: 20px;
    }

    .home-about-us .home-about-us-info h2.subtitle strong {
        display: block;
        color: #FB9600;
    }

    .home-about-us .home-about-us-item {
        display: none;
    }

    .footer-contact-section {
        flex-flow: row wrap;
    }

    .footer-contact-section .footer-contact-section-info {
        width: 100%;
        text-align: center;
    }

    .footer-contact-section .footer-contact-section-info h2.subtitle {
        margin: 20px 0;
        text-align: center;
    }

    .footer-contact-section .footer-contact-section-form {
        width: 75%;
        margin: 0 auto;
    }

    .cms-home .iframe-container {
        padding-top: 0;
    }

    .cms-home .iframe-container iframe {
        position: relative;
    }

    .page-footer .footer-links ul {
        width: 33.33%;
    }

    .page-footer .footer-links ul:last-child {
        width: 100%;
    }

    .page-footer .footer-links ul:last-child li:first-child {
        text-align: center;
    }

    .page-footer .marketing-box .box-content {
        margin-top: -50px;
    }

    .page-footer .marketing-box--newsletter .input-box {
        width: 100%;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: inherit;
    }

    .page-footer .marketing-box--newsletter .button {
        top: 52px;
        right: 0;
    }

    .catalog-product-view .tab-nav {
        background-color: #fff;
        margin: 10px 0;
        cursor: pointer;
        font-weight: 700;
        font-size: 17px;
        line-height: 25px;
    }

    .catalog-product-view .tab-nav.active {
        margin: 0;
    }

    .nav-container {
        border-right: 2px solid #8E8E8E;
        background-color: #fff;
    }

    .links-after li>a,
    .links-before li>a,
    .nav--primary li>a,
    .nav--primary-button--mobile,
    .nav--primary a.level0 {
        color: #565656;
        font-weight: 700;
        text-transform: lowercase;
    }

    .nav--primary .submenu {
        background-color: #fff;
    }

    .nav--primary.expanded li.parent.active>a {
        background-color: #f8f8f8;
        color: #565656;
    }

    .nav--primary.expanded li.parent.active>a:after {
        background-color: #565656;
        color: #fff;
        border-radius: 26px;
    }

    .page-title h1, 
    .page-title h2,
    .product-view .product-shop .product-name h1 {
        font-size: 28px;
        line-height: 1.25;
    }

    .brands-info .brands-desc {
        padding: 16px;
    }

    .custom-page .row > .col-7 + .col-5 .custom-page-info {
        padding-left: 0;
    }

    .custom-page .col-5 .custom-page-info {
        padding-left: 0;
    }

    .custom-page .col-5 .custom-page-info {
        padding-right: 0;
    }

    .custom-page > section {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .custom-page .row-wrapper-wide .custom-margins {
        margin-top: 180px;
    }
}

@media only screen and (max-width: 995px) and (min-width: 768px) {
    .showcase .controls-middle .slick-dots {
        display: none !important;
    }

    #first-same-height .same-height p {
        min-height: 144px;
    }

    #second-same-height .column-info .column-info-title {
        min-height: 58px !important;
    }

    #second-same-height .same-height p {
        min-height: 192px;
    }

    #third-same-height .same-height p {
        min-height: 288px;
    }

    #forth-same-height .same-height p {
        min-height: 290px;
    }

    #first-same-height .column-info-title {
        min-height: 58px;
    }

    #third-same-height .column-info .column-info-title {
        min-height: 87px !important;
    }

    #forth-same-height .column-info .column-info-title {
        min-height: 58px;
    }
}

@media only screen and (max-width: 767px) {
    .img-text-section > div {
        padding: 10px;
    }

    .banner-wrapper .over-banner h1.page-title {
        font-size: 37px;
        line-height: 47px;
    }

    .banner-wrapper .over-banner p {
        margin-bottom: 16px;
    }

    .banner-wrapper .over-banner a.button,
    .home-about-us .home-about-us-info a.button,
    .footer-contact-section .footer-contact-section-form .button-set button.button,
    .page-main button.button,
    .products-grid .availability {
        padding: 12px 20px;
    }

    h2.subtitle,
    strong.subtitle {
        font-size: 23px;
        line-height: 29px !important;
    }

    .footer-contact-section {
        margin-bottom: 20px;
    }

    .footer-contact-section .footer-contact-section-form {
        width: 100%;
        padding: 32px;
    }

    .catalog-product-view .product-collateral {
        padding-bottom: 64px;
    }

    .brand-img.col-6,
    .brands-info.col-6 {
        width: 100%;
    }

    .brands-items .brands-item:nth-child(odd) .brand-img {
        order: 1;
    }
    
    .brands-items .brands-item:nth-child(odd) .brands-info {
        order: 2;
    }

    .aboutus-items .aboutus-item:nth-child(even) .row .col-6:first-child {
        order: 2;
    }

    .aboutus-items .aboutus-item:nth-child(even) .row .col-6:last-child {
        order: 1;
    }

    .aboutus-info {
        padding: 16px 0;
    }
    
    .custom-page .row .col-7 {
        order: 1;
    }

    .custom-page .row .col-5 {
        order: 2;
    }

    .custom-page .col-5 .custom-page-info {
        padding-top: 20px;
    }

    .custom-page .row-wrapper-wide .custom-margins {
        margin-top: 200px;
    }

    .col-5 .custom-page-info h2 {
        font-size: 36px;
    }

    .cms-page-view .std .custom-page h3 {
        font-size: 28px;
    }

    .column-info .column-info-title,
    .cms-page-view .std .col-5 .custom-page-info h4 {
        font-size: 22px;
    }

    .custom-page-tabs-navs {
        justify-content: flex-start;
    }

    #third-same-height .same-height p,
    #forth-same-height .same-height p {
        min-height: 220px;
    }
}

@media only screen and (max-width: 639px) {
    .img-text-section, .img-text-section + .img-text-section + .img-text-section {
        flex-wrap: wrap;
    }

    .img-text-section img, .img-text-section > div {
        width: 100%;
        float: none;
    }

    .img-text-section + .img-text-section {
        flex-wrap: wrap-reverse;
    }

    .banner-wrapper .over-banner {
        left: 0;
        right: 0;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .showcase .slick-next,
    .showcase .slick-prev {
        display: none !important;
    }

    .banner-wrapper .over-banner h1.page-title {
        font-size: 30px;
        line-height: 35px;
    }

    .catalog-product-view .tab.description .product-desc-details {
        flex-flow: row wrap;
    }

    .catalog-product-view .tab.description .product-desc-details .product-desc-details-item,
    .catalog-product-view .tab.description .product-desc-details .product-desc-details-info {
        width: 100%;
    }

    .catalog-product-view .tab.description .product-desc-details .product-desc-details-info {
        order: 1;
    }

    .catalog-product-view .tab.description .product-desc-details .product-desc-details-item {
        order: 2;
    }

    .catalog-product-view .tab.description .product-desc-details-wrapper .product-desc-details:nth-child(odd) .product-desc-details-info,
    .catalog-product-view .tab.description .product-desc-details-wrapper .product-desc-details:nth-child(even) .product-desc-details-info {
        padding: 0;
    }

    .product-additional-info ul li,
    .product-additional-info table tr td.data p img {
        width: 33.33%;
        min-height: 86px;
    }

    #pc-tab-additional .data-table th, 
    #pc-tab-additional .data-table td {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
    }

    .data-table#product-attribute-specs-table {
        border: none;
    }

    #third-same-height .same-height p {
        min-height: 150px;
    }

    #second-tab-section .custom-page-tabs-slider .tab-info {
        padding-top: 20px;
    }

    #forth-same-height .same-height p {
        min-height: 160px;
    }
}

@media only screen and (min-width: 480px) {
    .products-grid li.item .item-inner .product-name {
        min-height: 95px;
    }
}

@media only screen and (max-width: 479px) {
    .page-header .mobile .phone-logo {
        height: 85px;
        margin-bottom: 10px;
    }

    .banner-wrapper .over-banner p {
        display: none;
    }

    .banner-wrapper .over-banner a.button,
    .home-about-us .home-about-us-info a.button,
    .footer-contact-section .footer-contact-section-form .button-set button.button,
    .page-main button.button {
        min-width: inherit;
        padding: 10px 20px;
    }

    .footer-contact-section .footer-contact-section-info strong {
        font-size: 17px;
        margin-bottom: 13px;
    }

    .footer-contact-section .footer-contact-section-form .button-set button.button {
        float: left;
    }

    .footer-contact-section .footer-contact-section-form {
        padding: 16px;
    }

    .footer-contact-section .footer-contact-section-form h2.subtitle {
        text-align: center;
        margin-bottom: 20px;
    }

    .page-footer .footer-links ul:first-child {
        width: 100%;
    }

    .page-footer .footer-links ul {
        width: 50%;
    }

    .product-view .product-img-box .product-badges {
        right: 0;
    }

    .product-view.gallery-orientation-1 .more-views .slick-prev,
    .product-view.gallery-orientation-1 .more-views .slick-next {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -o-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        margin-top: 10px;
        margin-left: 10px;
    }

    .product-view.gallery-orientation-1 .more-views .slick-next {
        margin-top: 20px;
    }

    .catalog-product-view .tab strong {
        font-size: 16px;
    }

    #forth-same-height .same-height p {
        min-height: 170px;
    }

    #third-same-height .same-height p {
        min-height: 170px;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-list {
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 374px) {
    .page-footer .footer-links ul {
        width: 100%;
    }

    .page-header > .page-container-wrapper.desktop .page-container + .page-container {
        padding-left: 0;
        padding-right: 0;
    }

    #third-same-height .same-height p {
        min-height: 220px;
    }

    #forth-same-height .same-height p {
        min-height: 216px;
    }
}

/* End of Responsive Styles */

/* PRODUCT USP WIDTH RESPONSIVE STYLES */
.tabs-nav>li.tab-usp_produse, 
.tabs-nav>li.tab-garantie, 
a[data-rel="#pc-tab-usp_produse"], 
a[data-rel="#pc-tab-garantie"] {
    display: none;
}

.product-usp {
    margin-top: 64px;
    width: 50%;
    float: right;
    clear: right;
}

.product-usp .usp-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
    font-family: Raleway;
    text-transform: none;
    margin-bottom: 32px;
}

.text-box-hover {
    position: absolute;
    top: 110%;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 330px;
    background-color: #FFF7EB;
    z-index: 10;
    display: none;
    padding: 16px;
    border-radius: 4px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .08);
}

.text-box-hover p {
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 8px
}

.text-box-hover p strong {
    font-weight: 700
}

.product-usp .product-usp-item:hover {
    cursor: pointer;
}

.product-usp .product-usp-item:hover .text-box-hover {
    display: block;
}

.text-box-hover::before {
    position: absolute;
    content: "";
    top: -10px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #FFF7EB;
    border-top: 0;
}

.product-usp .product-usp-item img {
    width: 64px;
    height: 64px;
}

.product-usp .product-usp-item h3 {
    font-size: 17px;
    color: #342017;
    font-weight: 700;
    margin-top: 8px;
}

#extended-warranty {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    font-size: 16px;
    margin-bottom: 16px;
    margin-top: 16px
}

#extended-warranty img {
    margin-right: 4px;
    max-width: 48px;
    max-height: max-content;
}

#extended-warranty span {
    font-weight: 700;
}

#extended-warranty span a {
    color: #f00048;
    text-decoration: underline;
}

#extended-warranty > p {
    flex-basis: 100%;
    margin-top: 15px;
    padding-left: 56px;
    position: relative;
}

#extended-warranty > p a {
    display: block;
}

#extended-warranty > p::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 0;
    height: 48px;
    width: 48px;
    background: transparent url(/media/wysiwyg/icon_comunitate.svg) 50% 50% no-repeat;
}

.bibs-usp ul li  {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    font-size: 14px;
}

.bibs-usp ul li strong {
    display: block;
    font-weight: 700;
    margin-bottom: 4px
}

#extended-warranty.bibs-usp ul li span {
    font-weight: 400;
}

@media (max-width: 1450px) {
    .product-usp .product-usp-item:last-child .text-box-hover {
        left: initial;
        transform: none;
        right: 0;
    }

    .product-usp .product-usp-item:last-child .text-box-hover::before {
        left: initial;
        right: 35px;
    }
}

@media (max-width: 995px) {
    .product-usp {
        width: 100%;
    }

    .product-usp .product-usp-item:first-child .text-box-hover {
        left: 0;
        transform: none;
    }

    .product-usp .product-usp-item:first-child .text-box-hover::before {
        left: 35px;
    }
}

@media (max-width: 479px) {
    .product-usp {
        margin-top: 48px;
    }

    .product-usp .product-usp-item {
        margin-bottom: 48px;
    }

    .product-usp .product-usp-item:last-child .text-box-hover,
    .product-usp .product-usp-item:first-child .text-box-hover,
    .product-usp .product-usp-item:first-child .text-box-hover::before,
    .product-usp .product-usp-item:last-child .text-box-hover::before {
        left: 50%;
        transform: translateX(-50%);
        right: initial;
    }

    .text-box-hover {
        width: 300px;
    }
}
