﻿@charset "UTF-8";


/**********************************************************************/
/****************************** KEY FRAMES ****************************/


@keyframes sliderTimer {
    0% {
        width: 0px;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes sliderTimer {
    0% {
        width: 0px;
    }

    100% {
        width: 100%;
    }
}


@keyframes menuBtn1 {
    0% {
        width: 12px;
        transform: translateY(0px);
    }

    30% {
        width: 24px;
        transform: translateY(0px);
    }

    50% {
        transform: translateY(5px);
        width: 24px;
    }

    75% {
        transform: translateY(5px) rotate(0deg);
        width: 24px;
    }

    100% {
        transform: translateY(5px) rotate(45deg);
        width: 24px;
    }
}

@keyframes menuBtn1Reverse {
    0% {
        transform: translateY(5px) rotate(45deg);
        width: 24px;
    }

    30% {
        transform: translateY(5px) rotate(0deg);
        width: 24px;
    }

    50% {
        transform: translateY(5px);
        width: 24px;
    }

    75% {
        width: 24px;
        transform: translateY(0px);
    }

    100% {
        width: 12px;
        transform: translateY(0px);
    }
}

@keyframes menuBtn2 {
    0% {
        width: 16px;
        transform: translateY(0px);
    }

    30% {
        width: 24px;
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-5px);
        width: 24px;
    }

    75% {
        transform: translateY(-5px) rotate(0deg);
        width: 24px;
    }

    100% {
        transform: translateY(-5px) rotate(-45deg);
        width: 24px;
    }
}

@keyframes menuBtn2Reverse {

    0% {
        transform: translateY(-5px) rotate(-45deg);
        width: 24px;
    }

    30% {
        transform: translateY(-5px) rotate(0deg);
        width: 24px;
    }

    50% {
        transform: translateY(-5px);
        width: 24px;
    }

    75% {
        width: 24px;
        transform: translateY(0px);
    }

    100% {
        width: 16px;
        transform: translateY(0px);
    }
}









/************************* ANIMATIONS *********************/

.ltoRTitle {
    position: absolute;
    top: 0px;
    animation: leftToRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fadeIn {
    animation: fadeIn 1.5s ease-in forwards;
}

.fadeInBounce {
    animation: fadeInBounce 1.5s ease-in forwards;
}

.scaleOut {
    animation: scaleOut 0.6s ease-in forwards;
}

@keyframes fadeInBounce {
    0% {
        transform: scale(0);
        opacity: 0.0;
    }

    60% {
        transform: scale(1.1);
    }

    80% {
        transform: scale(0.9);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}



@-webkit-keyframes fadeInBounce {
    0% {
        -webkit-transform: scale(0);
        opacity: 0.0;
    }

    60% {
        -webkit-transform: scale(1.1);
    }

    80% {
        -webkit-transform: scale(0.9);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

.fadeInBounceFast {
    animation: fadeInBounce 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}







/***********************************************************************/
/***********************  GENERAL COMPONENTS  **************************/


/************************ PAGE SEARCH MODULE ***********************/

.pageSearchContainer {
    margin: 0px auto;
    padding-top: 20px;
    text-align: center;
    height: 90px;
}

    .pageSearchContainer .inner {
        position: relative;
        max-width: 720px;
        margin: 0 auto;
    }

    .pageSearchContainer input[type="search"],
    .pageSearchContainer input[type="text"] {
        position: relative;
        font-size: 14px;
        width: 100%;
        height: 50px;
        padding: 0px 60px 0px 60px;
        text-align: center;
        color: #2C2D31;
        border: none;
        font-weight: bold;
        z-index: 2;
        background-color: transparent;
    }

    .pageSearchContainer .inner::after {
        position: absolute;
        bottom: 0px;
        left: 0px;
        content: "";
        height: 3px;
        width: 100%;
        background-color: #4960F2;
        z-index: 1;
        border-radius: 5px;
        transition: 0.1s ease-out;
    }

    input.pageSearchInput,
    input.headerSearchInput,
    .sn-suggest-input {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
        background-color: transparent !important;
    }

    .pageSearchContainer.focus .searchSubmit,
    .pageSearchContainer.focus .microphoneBtn,
    .pageSearchContainer.focus input[type="search"],
    .pageSearchContainer.focus input[type="text"] {
        color: #fff;
    }

    .pageSearchContainer.focus .inner::after {
        height: 100%;
    }

    .pageSearchContainer.focus input[type="search"],
    .pageSearchContainer.focus input[type="text"] {
        box-shadow: 0px 10px 20px rgba(73, 96, 242, 0.3);
    }

    .pageSearchContainer .searchSubmit {
        position: absolute;
        left: 15px;
        bottom: 12px;
        width: 24px;
        height: 24px;
        padding: 0px;
        background-color: transparent;
        border: none;
        color: #2D2C42;
        z-index: 2;
    }

        .pageSearchContainer .searchSubmit svg {
            fill: currentColor;
            width: 20px;
            height: 20px;
        }

    .pageSearchContainer .microphoneBtn {
        display: none;
    }

.isChrome .pageSearchContainer .microphoneBtn {
    display: block;
    position: absolute;
    right: 15px;
    bottom: 12px;
    width: 24px;
    height: 24px;
    padding: 0px;
    background-color: transparent;
    border: none;
    color: #2D2C42;
    z-index: 2;
}

.pageSearchContainer .microphoneBtn svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
}


.pageSearchContainer input::-webkit-input-placeholder {
    color: #2D2C42;
    opacity: 1;
}

.pageSearchContainer input::-moz-placeholder {
    /* Firefox 19+ */
    color: #2D2C42;
    opacity: 1;
}

.pageSearchContainer input:-ms-input-placeholder {
    /* IE 10+ */
    color: #2D2C42;
    opacity: 1;
}

.pageSearchContainer input:-moz-placeholder {
    /* Firefox 18- */
    color: #2D2C42;
    opacity: 1;
}



.pageSearchContainer.focus input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 0;
    color: #4960F2;
}

.pageSearchContainer.focus input::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 0;
    color: #4960F2;
}

.pageSearchContainer.focus input:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 0;
    color: #4960F2;
}

.pageSearchContainer.focus input:-moz-placeholder {
    /* Firefox 18- */
    opacity: 0;
    color: #4960F2;
}

/************************ MICROPHONE TOOLTIP ***********************/
.microphoneMsg {
    display: flex;
    flex-direction: row;
    background-color: #FFC439;
    border-radius: 4px;
    position: absolute;
    top: 70px;
    right: 0;
    z-index: 10;
    max-width: 370px;
    align-items: center;
    text-align: left;
    padding: 18px 22px;
}

    .microphoneMsg.open {
    }

    .microphoneMsg::before {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 17px;
        margin-left: -10px;
        border-width: 10px;
        border-style: solid;
        border-color: transparent transparent #FFC439 transparent;
    }

    .microphoneMsg svg {
        width: 48px;
        height: 48px;
        border: solid 1px rgba(45, 44, 66, .2);
        border-radius: 50%;
        padding: 10px;
    }

    .microphoneMsg .txt {
        padding-left: 22px;
    }



/************************ PROMO AREA MODULE ***********************/

.promoArea {
    position: relative;
    /* 	//height: 42vw;
	//max-height: 672px;/* 42% of 1600px */
}

    .promoArea.half {
        /* 	//height: 21vw;
	//max-height: 336px; */
    }

.promoBox {
    text-align: left;
    padding: 4px;
    height: 20vw;
    max-height: 350px;
    /* 21% of 1616px */
    border-radius: 8px;
    overflow: hidden;
}



    .promoBox.promoSlider,
    .promoBox.promoCateg {
        height: calc(40vw);
        max-height: 700px;
        /* 42% of 1616px */
    }

        .promoBox.promoSlider .inner {
            background-color: transparent !important;
        }

    .promoBox.v2.promoSlider .inner {
        background-color: #fff !important;
    }

.promoCategList {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    height: calc(100% - 140px);
    flex-direction: row;
    /* align-items: space-between; */
    align-content: flex-start;
    border-top: 1px solid rgba(45, 44, 66, 0.1);
}

    .promoCategList .flexCol_6,
    .promoBox .col_12,
    .promoBox .flexCol_12 {
        padding-left: 20px;
        padding-right: 20px;
    }
/* .promoCategList .catItem[data-visible="false"]{
	opacity: 0;
} */
.promoCateg .moreBtn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3%;
    padding-bottom: 3%;
    /* border-top: 1px solid rgba(45, 44, 66, 0.1); */
    text-align: center;
    height: 80px;
}

    .promoCateg .moreBtn a {
        font-size: 1rem;
        font-weight: 500;
        flex-shrink: 1;
        color: #2D2C42;
        transition: ease-in-out .15s all;
    }

        .promoCateg .moreBtn a:hover {
            color: #4960F2;
        }

        .promoCateg .moreBtn a .arrow {
            width: 20px;
            margin: 0 5px;
            height: 10px;
            display: inline-block;
            opacity: 1;
            transition: ease-in-out .15s opacity;
        }

        .promoCateg .moreBtn a[data-arrow="left"] .rightArrow {
            opacity: 0;
        }

        .promoCateg .moreBtn a[data-arrow="right"] .leftArrow {
            opacity: 0;
        }

.promoSpecialColumn {
    padding: 0px;
}

    .promoSpecialColumn .promoBox {
        width: 100%;
    }

.promoBox .inner {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
    background-color: rgba(45, 44, 66, 0.05);
    background-position: bottom right;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    transition: box-shadow 0.15s ease-out;
}






.promoBox:hover .inner {
    box-shadow: 0px 10px 15px rgba(45, 44, 66, 0.15);
}

.cmnModuleWrapper.bgLightGray .promoBox .inner {
    background-color: #fff;
}

.userBox .innerBoxes {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 2.5px;
}

.innerBoxes > div {
    padding: 2.5px;
}

.userBox .innerbox > a {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-size: 0.875rem;
    color: #2C2D31;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px 20px 8px 0px;
    height: 100%;
    transition: 0.3s ease-out;
}

.promoBox.userBox li {
    padding: 3px 0px;
}

.bgLightGray .userBox .innerbox > a {
    background-color: #EDEDEF;
}

.innerBoxes a .boxLabel {
    font-weight: 500;
    max-width: 50%;
    flex-basis: 50%;
}

.innerBoxes a:hover .boxLabel {
    color: #4960F2;
    /* 	background-color:rgba(255,255,255,1); */
}

.innerBoxes img {
    max-width: 45%;
    flex-basis: 45%;
}

.promoBox .userLabel {
    font-size: 1.25rem;
    font-weight: bold;
    display: block;
    margin-top: 55px !important;
}

.promoBox .userAskLogin {
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    margin-left: 15px;
}

.promoBox a.underLine {
    text-decoration: underline;
    color: #FFC439;
    font-weight: 700;
}

.promoBox .userBot {
    border-top: 2px solid #3A4DEF;
    padding-top: 15px;
    padding-bottom: 10px;
}

.promoBox .owl-carousel {
    height: 100%;
}

    .promoBox .owl-carousel .owl-stage-outer,
    .promoBox .owl-carousel .owl-stage,
    .promoBox .owl-carousel .owl-item,
    .promoBox .owl-carousel .slideItem {
        height: 100%;
    }

        .promoBox .owl-carousel .owl-item:first-child {
            margin-left: -1px !important;
        }



    .promoBox .owl-carousel .slideItem {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
    }

        .promoBox .owl-carousel .slideItem .slideImg {
            position: relative;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            height: 65%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

.promoBox.slideFull .owl-carousel .slideItem .slideImg {
    height: 100%;
}

.promoBox .owl-carousel .slideItem .bot {
}


.promoBox .itemFeutures {
    position: relative;
    height: 35%;
}

    .promoBox .itemFeutures p {
        margin: 0px;
    }


.promoSliderDots {
    position: absolute;
    width: 100%;
    left: 0px;
    top: calc(38% - 0px);
    padding: 0px 20px;
    z-index: 8;
}

.slideFull .promoSliderDots {
    text-align: center;
    top: 20px;
}

.cmn_products_slider .owl-dot,
.promoBox .owl-dot {
    border: none;
    padding: 0px;
    margin-right: 14px;
    outline: none;
    background-color: transparent;
}

    .promoBox .owl-dot span {
        width: 10px;
        height: 10px;
        background-color: #666;
        border: 2px solid #fff;
        display: block;
        border-radius: 50rem;
        transition: 0.15s ease-out;
    }

    .promoBox .owl-dot.active span {
        transform: scale(1.5);
        background-color: #FFC500;
        border: 1px solid #fff;
        opacity: 1;
    }

.promoBox h3 {
    margin-top: 25px;
}

.promoBox .withIcon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .promoBox .withIcon img {
        width: 60px;
    }

.promoBox .promoTitle {
    margin-top: 20px;
    max-width: 50%;
}

.promoBox.promoSlider .promoTitle {
    max-width: 100%;
}

.promoBox .f28 {
    font-weight: bold;
}

.promoBox.promoSlider h3 {
    margin-top: 20px;
    margin-bottom: 0px;
}

.promoBox.promoCateg .inner {
    justify-content: flex-start;
    flex-wrap: nowrap;
    /* 	overflow: auto; */
}




.promoBox .catItem {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 3%;
    padding-bottom: 3%;
    border-bottom: 1px solid rgba(45, 44, 66, 0.1);
}

    .promoBox .catItem:nth-child(2n + 1) {
        border-right: 1px solid rgba(45, 44, 66, 0.1);
    }

    .promoBox .catItem .categImg {
        display: inline-block;
        flex: 0 0 20px;
        margin-left: 1rem;
    }

    .promoBox .catItem img {
        max-width: 100%;
        width: auto;
    }

    .promoBox .catItem a.categLink {
        font-size: 1rem;
        font-weight: 500;
        flex-shrink: 1;
        color: #2D2C42;
    }

        .promoBox .catItem a.categLink:hover {
            color: #4960F2;
        }

.promoBox .promoPriceEnd {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
}

.promoBox .promoPriceStart {
    font-size: 14px;
}

    .promoBox .promoPriceStart > span {
        position: relative;
        display: inline-block;
        font-weight: bold;
    }

        .promoBox .promoPriceStart > span::after {
            content: "";
            position: absolute;
            top: 50%;
            left: -2px;
            width: calc(100% + 4px);
            height: 1px;
            background-color: #000;
        }

.promoBox .clrWhite .promoPriceStart > span::after,
.promoBox .fullImg .promoPriceStart > span::after,
.promoBox .bgBlack .promoPriceStart > span::after {
    background-color: #fff;
}

.promoBox.promoSlider .promoPriceStart > span {
    font-weight: normal;
    margin-right: 3px;
}

.promoBox .linkStretched {
    display: inline-block;
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    height: 40px;
    padding: 10px 20px;
    transition: background-color 0.3s ease-out;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}


.cmnModuleWrapper.bgLightGray .promoBox .linkStretched {
    background-color: #EDEDEF;
}

    .cmnModuleWrapper.bgLightGray .promoBox .linkStretched:hover,
    .promoBox .linkStretched:hover {
        background-color: #FFC439;
    }

.promoBox .bot {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}

.promoBox .promoTags {
    /* 	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	justify-content: flex-end;
	align-items: center; */
    margin-top: 15px;
    overflow: hidden;
}

.promoBox .promoTag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    border-radius: 50rem;
    padding: 5px;
    font-weight: 700;
}

.promoBox .promoTagsPos {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: right;
}

.promoBox .promoTag img {
    max-width: 100%;
    width: auto;
}

.cmnPromoModule .mbMore {
    display: none;
}

.cmnPromoModule .promoMobileMore {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 24px 8px;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    flex-direction: column;
    color: #2C2D31;
}

    .cmnPromoModule .promoMobileMore > span {
        padding-bottom: 10px;
        font-weight: bold;
    }

.promoMobileMore .btnBorder {
    position: relative;
    z-index: 2;
}

.cmnPromoModule .promoMobileMore > img {
    width: 48px;
    z-index: 2;
}



/*************** PROMOBOX TYPES ***************/

.promoBox .inner.fullImg,
.cmnPromoModule .promoBox .inner.fullImg {
    background-size: cover;
    background-position: center;
}

.promoBox .inner.bgBlue {
    background-color: #4960F2 !important;
    color: #fff;
}

.promoBox .inner.bgBlack {
    background-color: #000 !important;
}


/*************** PROMOBOX V2 , V3 ***************/


.promoBox.v2 {
    height: 15vw;
    max-height: 260px;
}

    .promoBox.v2.slideFull {
        height: calc(30vw - 1px);
        max-height: 520px;
    }

    .promoBox.v2 .inner {
        border: none;
        text-align: center;
        background-color: #fff;
        background-size: auto 70%;
        background-position: center bottom;
    }

.ie11 .promoBox.v2 .inner {
    -ms-flex-pack: start;
}



.promoBox.v2 .owl-carousel .slideItem .slideImg {
    background-size: auto 100%;
    background-position: center bottom;
}

.promoBox.v2.slideFull .promoTitle {
    font-size: 1.75rem;
}

.promoBox.v2 .promoTitle {
    max-width: 100%;
    font-size: 1.25rem;
}

.promoBox.v2.col_2 .promoTitle {
    font-size: 1rem;
}

.promoBox.slideFull.v2 .owl-carousel .slideItem .slideImg {
    height: 70%;
    margin-bottom: 20px;
}

.promoBox.v3 .owl-carousel .slideItem .slideImg,
.promoBox.v2 .owl-carousel .slideItem {
    justify-content: space-between;
}

.promoBox.v3 .promoSliderDots,
.promoBox.v2 .promoSliderDots {
    display: none;
}

.promoBox.v2:hover .inner {
    box-shadow: none;
    border-color: #4960F2;
}



/************************ PRODUCT SALES MODULE ***********************/


.prodSalesSection {
    color: #fff;
    /* 	height: 40vw;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-direction: column;
	justify-content: center; */
    padding: 90px 0px 100px 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.prodSalesContainer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

    .prodSalesContainer .productItem {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        flex-basis: calc(20% - 5px);
        max-width: 160px;
        padding: 20px 20px 50px 20px;
        background-color: #fff;
        margin-right: 8px;
        transition: 0.15s ease-out;
    }



        .prodSalesContainer .productItem .vCenterImg {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-direction: column;
            justify-content: center;
            /* height: 100%; */
            flex-grow: 1;
            margin-bottom: 10px;
        }

        .prodSalesContainer .productItem .salesLabel {
            position: absolute;
            width: 100%;
            left: 0;
            bottom: -14px;
            text-align: center;
        }

            .prodSalesContainer .productItem .salesLabel .prefix {
                font-size: 14px;
                color: #FF814B;
                display: block;
            }

            .prodSalesContainer .productItem .salesLabel .amount {
                display: inline-block;
                font-size: 20px;
                border-radius: 20px;
                padding: 4px 8px;
                font-weight: bold;
                background-color: #FF814B;
                margin-top: 5px;
            }

prodSalesContainer .productItem:hover {
    transform: scale(1.05);
}

.prodSalesSection .titleSection {
    margin: 0px;
}

.prodSalesContainer .productItem .title {
    display: block;
    width: 100%;
    color: #2C2D31;
    text-align: center;
    letter-spacing: 0.02rem;
}

.prodSalesContainer .productItem:hover .title {
    color: #4960F2;
}

.prodSalesSection .btnCommon {
    display: inline-block;
    margin-top: 20px;
}


.prodSalesContainer.owl-carousel {
}

.prodSalesContainer .owl-stage-outer {
    padding: 0px 0px 0px 16px;
}

.prodSalesContainer .owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 20px;
}

.prodSalesContainer .owl-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 160px;
    flex: 1 0 160px;
    margin: 0 auto;
}

/* .ie11 .prodSalesContainer .owl-item{
	max-width: none;
} */

.prodSalesContainer.owl-carousel .productItem {
    max-width: none;
    flex-basis: auto;
    margin: 0px;
}

/************************ PRODUCT TRENDS MODULE ***********************/


.promosDropableSection {
    position: relative;
    overflow: hidden;
}


.promosTabs {
    position: relative;
}

    .promosTabs .promoArea {
        position: absolute;
        visibility: hidden;
    }

        .promosTabs .promoArea.current {
            position: relative;
            visibility: visible;
        }



/******** COLLAPSABLEMENU ********/

.pageMoreMenu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    width: 100%;
    min-width: 320px;
    margin: 24px 0px 1rem 0px;
    padding: 0px;
    text-align: center;
}

    .pageMoreMenu li {
        display: inline-block;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .pageMoreMenu > li:last-of-type {
        /* 	padding-right:0px; */
    }

    .pageMoreMenu li > a {
        display: inline-block;
        padding: 6px 12px 7px 12px;
        color: #2D2C42;
        font-size: 0.875rem;
        font-weight: 600;
        border-radius: 4px;
        transition: color 0.3s ease-out;
    }

    .pageMoreMenu.clrWhite li > a {
        color: #FFF;
    }

    .pageMoreMenu li > a:hover {
        background-color: #E5E5E5;
    }

    .pageMoreMenu.clrWhite li > a:hover {
        color: #2D2C42;
    }

    .pageMoreMenu li.current > a:hover,
    .pageMoreMenu li.current > a {
        box-shadow: 0px 7px 15px rgba(44, 45, 47, 0.15);
        background-color: #4960F2;
        color: #fff;
    }

    .pageMoreMenu.clrWhite li.current > a:hover,
    .pageMoreMenu.clrWhite li.current > a {
        box-shadow: 0px 7px 15px rgba(44, 45, 47, 0.15);
        background-color: #FFC439;
        color: #2D2C42;
    }


    .pageMoreMenu .drop li.current a {
        box-shadow: none;
        background-color: transparent;
    }


    .pageMoreMenu li.menuMore {
        position: relative;
        display: none;
        /*   float:right; */
    }

li.menuMore > a {
    position: relative;
    display: inline-block;
    margin: 0px;
    padding-right: 28px;
}

li.menuMore a svg {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    margin-top: 2px;
    vertical-align: top;
    fill: currentColor;
}

li.menuMore > a::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 10px;
    width: 12px;
    height: 2px;
    color: #fff;
    background-color: #2D2C42;
    transition: 0.15s ease-out;
}

li.menuMore > a::before {
    content: "";
    position: absolute;
    top: 17px;
    right: 10px;
    width: 12px;
    height: 2px;
    color: #fff;
    background-color: #2D2C42;
    transition: 0.15s ease-out;
}

.pageMoreMenu li.menuMore > a:hover {
    color: #4960F2;
}

li.menuMore > a:hover::before,
li.menuMore > a:hover::after {
    background-color: #4960F2;
}

.pageMoreMenu li.menuMore > a {
}

.pageMoreMenu li.menuMore.visible {
    display: inline-block;
}

.pageMoreMenu li.menuMore .drop {
    position: absolute;
    right: 0;
    width: auto;
    text-align: right;
    visibility: hidden;
    background-color: #fff;
    border-radius: 4px;
    text-align: right;
    padding: 4px 4px;
    margin-top: 8px;
}

    .pageMoreMenu li.menuMore .drop::after {
        content: "";
        position: absolute;
        top: -8px;
        left: 0px;
        width: 100%;
        height: 8px;
        background-color: transparent;
    }

    .pageMoreMenu li.menuMore .drop li {
        padding: 0px;
        margin: 16px 0px;
    }

        .pageMoreMenu li.menuMore .drop li a {
            padding: 0px 12px;
            color: #2D2C42;
            white-space: nowrap;
        }

            .pageMoreMenu li.menuMore .drop li a:hover {
                background-color: transparent;
                color: #4960F2;
            }

.pageMoreMenu li.menuMore:hover .drop {
    visibility: visible;
    box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
    z-index: 5;
}

.pageMoreMenu li.menuMore li {
    display: block;
    padding: 10px 12px;
}



/************************ PROMO FEATURE MODULE ***********************/

.promoFeatureSection {
    position: relative;
    padding: 40px 0px;
    background-size: cover;
    background-position: left 37vw center;
    background-repeat: no-repeat;
    background-color: #fff;
}

    .promoFeatureSection::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: calc((100% - 1600px)/2);
        /* 1600px is the max width of the container */
        background-color: #fff;
        display: none;
    }

    .promoFeatureSection .gradWhiteMask {
        left: calc((100% - 1600px)/2);
        /* 1600px is the max width of the container */
        /* 	width: calc(1600px / 1.5); */
        width: calc(1600px*30/100);
        background-color: #fff;
        display: none;
    }

    .promoFeatureSection .featureTitle {
        font-size: 2.5rem;
        margin: 20px 0px 10px 0px;
    }

    .promoFeatureSection .categlist ul {
        margin-top: 2rem;
    }

    .promoFeatureSection .categlist {
        width: 100%;
        max-width: 420px;
    }

        .promoFeatureSection .categlist p {
            max-width: 90%;
        }

        .promoFeatureSection .categlist li {
            padding: 8px 0px;
            font-weight: bold;
        }

            .promoFeatureSection .categlist li a {
                position: relative;
            }

            .promoFeatureSection .categlist li:last-child a::before {
                content: "";
                position: absolute;
                left: 0;
                bottom: -2px;
                width: 100%;
                height: 2px;
                background-color: #fff;
            }

        .promoFeatureSection .categlist.clrBlack li:last-child a::before {
            background-color: #2D2C42;
        }


    .promoFeatureSection .categFeatureItem {
        text-align: center;
        padding: 4px;
        color: #2C2D31;
        max-width: 160px;
        flex-basis: 160px;
        height: 220px;
    }

        .promoFeatureSection .categFeatureItem .inner {
            position: relative;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            background-color: #fff;
            padding: 26px 16px 16px 16px;
            height: 100%;
            overflow: hidden;
        }

            .promoFeatureSection .categFeatureItem .inner .itemImg > img {
                position: relative;
                width: auto;
                margin: 0 auto;
            }

    .promoFeatureSection .categLabel {
        display: block;
        text-align: center;
        width: 100%;
        font-size: 0.875rem;
        font-weight: bold;
    }


.mobCategFeatures .categFeatureItem {
    position: relative;
    text-align: left;
    padding: 4px 8px;
    color: #2C2D31;
    max-width: 100%;
    flex: 1 0 100%;
    top: -20px;
}

    .mobCategFeatures .categFeatureItem .inner {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background-color: #fff;
        height: 100px;
        padding: 0px 32px 0px 16px;
        overflow: hidden;
    }

.mobCategFeatures .categLabel {
    font-size: 0.875rem;
    padding-right: 2rem;
}

.mobCategFeatures .categFeatureItem .inner .itemImg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 90%;
    width: 100px;
}

    .mobCategFeatures .categFeatureItem .inner .itemImg > img {
        position: relative;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }

.mobCategFeatures {
    position: relative;
    padding-bottom: 40px;
}

/************************ BRANDS MODULE ***********************/

.brandsSection .flexContainer {
    margin: 40px auto;
}

.brandItem {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px 65px 15px;
    border-radius: 8px;
    transition: 0.15s ease-out;
}

    .brandItem .itemImg {
        flex-grow: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        max-width: 150px;
    }

        .brandItem .itemImg img {
            max-width: 60px;
        }


    .brandItem span {
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 100%;
        text-align: center;
        color: rgba(44, 45, 49, 0.5);
    }

    .brandItem:hover span {
        /* 	color:#4960F2; */
    }

    .brandItem:hover {
        background-color: #fff;
    }


/************************ PROMO CATEGORY MODULE ***********************/

.promoCatItem {
    position: relative;
    margin-bottom: 8px;
}

    .promoCatItem .inner {
        height: 100%;
        padding: 20px 15px;
        background-color: #fff;
        background-size: 43% auto;
        background-position: bottom right;
        background-repeat: no-repeat;
        transition: 0.15s ease-out;
    }

    .promoCatItem h2 {
        margin: 10px 0px 30px 0px;
    }

        .promoCatItem h2,
        .promoCatItem h2 a {
            color: #000;
            font-size: 1.25rem;
        }

    .promoCatItem li h3 {
        padding: 5px 0px;
        font-size: 16px;
        font-weight: 400;
        margin: 0;
    }

    .promoCatItem li:last-of-type {
        font-weight: bold;
    }

    .promoCatItem li a {
        color: #000;
    }

        .promoCatItem li a:hover {
            color: #4960F2;
        }

    .promoCatItem .inner:hover {
        background-color: #fff;
        background-size: 44% auto;
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    }



/************************ PROMO INFO BOXES MODULE ***********************/

.promoInfoBoxes {
    padding: 0px 0px;
}

    .promoInfoBoxes.v2 {
    }

    .promoInfoBoxes .item {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
    }

    .promoInfoBoxes:not(.v2) .item {
        flex-basis: 33.33%;
        max-width: 33.33%;
    }


    .promoInfoBoxes .item .itemImg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 32px;
        margin-bottom: 5px;
    }

    .promoInfoBoxes .item img {
        max-height: 40px;
        width: auto;
    }

    .promoInfoBoxes .item .itemText span {
        display: block;
    }

    .promoInfoBoxes.v2 .item {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right: 2px solid #3A4DEF;
        color: #fff;
        transition: 0.3s ease-out;
    }

        .promoInfoBoxes.v2 .item:last-of-type {
            border: none;
        }

        .promoInfoBoxes.v2 .item .itemImg {
            height: 30px;
        }

        .promoInfoBoxes.v2 .item .f16 {
            font-weight: 500;
            margin-bottom: 5px;
        }

        .promoInfoBoxes.v2 .item:hover {
            background-color: #3A4DEF
        }


/************************ PROMO INFO BOXES MODULE ***********************/

.articleListContainer {
    padding: 10px 0px;
}

.articleListItem {
    position: relative;
    margin-bottom: 2.5rem;
}

    .articleListItem .articleImg {
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .articleListItem .text {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 1rem;
        color: #3A3956;
    }

        .articleListItem .text h3 {
            margin: 0px;
            color: #3A3956;
            padding-right: 2rem;
            flex-shrink: 1;
            flex-grow: 0;
            font-size: 1.25rem;
        }

            .articleListItem .text h3 a {
                color: #3A3956;
                font-weight: normal;
            }

        .articleListItem .text .categLink {
            display: inline-block;
            flex-shrink: 0;
            flex-grow: 1;
            color: #4960F2;
            font-size: 0.75rem;
            margin-top: 6px;
            text-transform: uppercase;
            text-align: right;
        }

    .articleListItem:hover a {
        color: #4960F2 !important;
    }




/************************* COMMON PRODUCTS SLIDER *************************/


.cmn_products_slider {
    position: relative;
}

.cmnSliderTitle {
    font-size: 2rem;
    margin: 0px 0px 10px 0px;
    font-weight: 400;
    color: #2D2C42;
    padding-right: 132px;
}

.cmn_products_slider .nav_text {
    position: relative;
    margin-bottom: 1.5rem;
}

.cmn_products_slider .sliderNavArrows {
    position: absolute;
    bottom: 0;
    right: 0;
}

.cmn_products_slider .nav_text .owl-nav button {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    box-sizing: border-box;
    background-color: #FFC439;
    border: 2px solid #FFC439;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: ease-in-out .1s;
    outline: none;
}

    .cmn_products_slider .nav_text .owl-nav button img {
        width: 8px;
        display: inline-block;
        transition: ease-in-out .1s;
    }

    .cmn_products_slider .nav_text .owl-nav button:not(.disabled):hover {
        transform: scale(1.2, 1.2)
    }

.cmn_products_slider .nav_text .owl-nav .owl-next {
    margin-left: 15px;
}

.cmn_products_slider .nav_text .owl-nav .disabled {
    background-color: transparent;
    border: 2px solid #8F9199;
    opacity: .2;
}

.cmn_products_slider .sliderDots {
    margin-top: 1rem;
    text-align: center;
}


.cmn_products_slider .owl-dot span {
    width: 10px;
    height: 10px;
    background-color: #D8D8DC;
    display: block;
    border-radius: 50rem;
    transition: 0.15s ease-out;
}

.cmn_products_slider .owl-dot.active span {
    transform: scale(1.5);
    background-color: #FFC500;
    opacity: 1;
}

/* -----------------CAROUSEL ITEM CHOICES -------------- */



/* -----------------CUSTOM CHECKBOX-------------- */
.compareCheckbox {
    display: block;
    width: 24px;
    height: 40px;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: sub;
    margin: 0 auto;
}

    .compareCheckbox:before,
    .compareCheckbox:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 8px;
        background-color: #000;
    }

    .compareCheckbox:before {
        width: 19px;
        height: 2px;
    }

    .compareCheckbox:after {
        width: 2px;
        height: 19px;
    }

    .compareCheckbox input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    .compareCheckbox .checkmark {
        position: absolute;
        height: 19px;
        width: 19px;
        background-color: #FFF;
        border: solid 2px #000;
        box-sizing: border-box;
        display: inline-block;
        right: 0;
        top: 8px;
    }

    .compareCheckbox:hover input ~ .checkmark {
        background-color: #FFF;
    }

    .compareCheckbox:hover .cmn_tooltip {
        visibility: visible;
        opacity: 1;
    }

    .compareCheckbox input:checked ~ .checkmark {
        background-color: #FFC439;
    }

    .compareCheckbox .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    .compareCheckbox input:checked ~ .checkmark:after {
        display: block;
    }

    .compareCheckbox .checkmark:after {
        left: 5px;
        top: 1px;
        width: 4px;
        height: 9px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }



/* -----------------CUSTOM TOOLTIP-------------- */
.ui-tooltip,
.ui-tooltip .arrow:after {
    background: #2C2D31;
    border: 2px solid #2C2D31;
}

.ui-tooltip {
    padding: 5px 20px;
    color: white;
    border-radius: 3px;
    font-size: 12px;
    line-height: 16px;
    box-shadow: 0px 10px 20px rgba(44, 45, 49, 0.25);
}

    .ui-tooltip .arrow {
        width: 70px;
        height: 16px;
        overflow: hidden;
        position: absolute;
        left: 50%;
        margin-left: -35px;
        bottom: -16px;
    }

        .ui-tooltip .arrow.top {
            top: -16px;
            bottom: auto;
        }

        .ui-tooltip .arrow.left {
            left: 20%;
        }

        .ui-tooltip .arrow:after {
            content: "";
            position: absolute;
            left: 20px;
            top: -20px;
            width: 25px;
            height: 25px;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .ui-tooltip .arrow.top:after {
            bottom: -28px;
            top: auto;
        }





/* -----------------FEATURE TAG-------------- */
.feature_tag {
    position: absolute;
    top: 0px;
    left: 4px;
    width: 110px;
    height: 110px;
    padding-top: 25px;
    padding-left: 25px;
    overflow: hidden;
}

    .feature_tag .rel {
        position: relative;
        z-index: 10;
        width: 0px;
        height: 0px;
        transform: rotate(-45deg);
    }

    .feature_tag .text {
        margin-left: -100px;
        margin-top: 0px;
        display: block;
        width: 200px;
        text-align: center;
        font-size: 0.625rem;
        font-weight: bold;
        padding: 2px 60px;
    }



/************************** COMMON PRODUCT ****************************/

.cmnProductsList {
}

.cmnProductItem {
    height: 505px;
    padding: 0 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    transition: ease-in-out .15s padding;
    position: relative;
}

    .cmnProductItem .inner {
        background-color: #fff;
        height: 100%;
        padding: 30px 30px 25px;
        transition: ease-in-out .15s padding;
        position: relative;
        overflow: hidden;
    }

    .cmnProductItem .img_area {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 200px;
        position: relative;
        background-size: auto 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-blend-mode: multiply;
        transition: ease-in-out .15s;
        margin-bottom: 20px;
    }


    .cmnProductItem .title h2, .cmnProductItem .title {
        font-size: 0.875rem;
        color: #2C2D31;
        line-height: 1.25rem;
        font-weight: 500;
        display: block;
        height: 64px;
        overflow: hidden;
    }

    .cmnProductItem .price_area {
        height: 40px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end;
        flex-direction: row;
        margin: 2rem 0px 0rem 0px;
    }

        .cmnProductItem .price_area .price {
            display: flex;
            align-items: center;
            flex-direction: column;
            font-size: 1.5rem;
            font-weight: 500;
            padding: 0;
        }

            .cmnProductItem .price_area .price span {
                align-self: baseline;
            }

            .cmnProductItem .price_area .price .old-price {
                text-decoration: line-through;
                font-size: 0.875rem;
            }

        .cmnProductItem .price_area .instalments {
            color: rgba(45, 44, 66, .80);
            text-align: right;
            padding-right: 0;
        }

    .cmnProductItem .extras {
        height: 40px;
        overflow: hidden;
        transition: 0.15s ease-in-out;
    }

    .cmnProductItem .extraInfo {
        font-size: 0.875rem;
        margin-bottom: 4px;
    }

.desktop .cmnProductItem:hover .extras {
    height: 0px;
    opacity: 0;
}

.cmnProductItem .price_area.lowestPrice {
    position: relative;
}

    .cmnProductItem .price_area.lowestPrice .price {
        padding-left: 1rem;
    }

        .cmnProductItem .price_area.lowestPrice .price .final-price {
            color: #FF5C38;
        }


.cmnProductItem .price_area .iconLowestPrice {
    position: absolute;
    width: 20px;
    left: -12px;
    top: 12px;
}





.cmnProductItem .addToCart {
    position: absolute;
    left: 30px;
    height: 40px;
    margin-top: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    visibility: hidden;
    width: calc(100% - 60px);
    border: 0;
    outline: none;
    transition: ease-in-out .15s;
    opacity: 0;
    box-sizing: border-box;
    padding: 0 10px;
    border-radius: 4px;
    box-shadow: 0px 7px 15px rgba(255, 196, 57, 0.4);
}

.desktop .cmnProductItem:hover .addToCart {
    visibility: visible;
    opacity: 1;
}

.cmnProductItem:hover .addToCart:hover {
    box-shadow: 0px 0px 0px rgba(255, 196, 57, 0.4);
    background-color: #FFD674;
}

.cmnProductItem .addToCart svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    transition: ease-in-out .15s;
}

.cmnProductItem .tools {
    position: absolute;
    z-index: 10;
    left: 15px;
    top: 25px;
    transition: ease-in-out .15s all;
    width: 20px;
}


.tools svg {
    display: inline-block;
    width: 20px;
    height: 20px;
}

.favorite:hover svg {
    color: #4960F2;
}

.tools .favorite {
    opacity: .3;
    transition: ease-in-out .15s opacity;
    fill: currentColor;
    color: #2D2C42;
    display: block;
}

.tools svg {
    fill: currentColor;
}

.tools .favorite:hover,
.tools .favorite:hover {
    opacity: 1;
    color: #4960F2;
}

.tools .favorite.added,
.tools .favorite.added {
    opacity: 1;
    color: #4960F2;
}

.cmnProductItemView .tools .colors,
.cmnProductItem .tools .colors {
    width: 20px;
    height: 20px;
    position: relative;
    cursor: default;
    /* 	margin-left: 2px; */
    margin-top: 20px;
    display: inline-block;
}

.tools .colors::before,
.tools .colors::before {
    position: absolute;
    content: url("/App_Themes/YouGR2019/img/colors_number.svg");
    z-index: 0;
    top: 0;
    left: 0;
}

.cmnProductItemView .tools .colors .number,
.cmnProductItem .tools .colors .number {
    display: block;
    text-align: center;
    line-height: 1.19rem;
    font-size: 0.6875rem;
    z-index: 1;
    position: relative;
}

.cmnProductItem .details {
    position: relative;
    min-height: 24px;
    margin: 7px 0px;
    overflow: hidden;
}

    .cmnProductItem .details .review-product {
        float: left;
        width: 70%;
    }


.cmnProductItem .productTags {
    /*position: absolute;*/
    right: 2px;
    float: right;
    text-align: right;
}

.cmnProductItem .specialTag {
    display: inline-block;
    color: #fff;
    border-radius: 4px;
    padding: 3px 6px 4px 6px;
    line-height: 1;
    font-size: 0.75rem;
    margin: 0px 0px 0px 3px;
    font-weight: bold;
}

.cmnProductItem .ribbon {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    max-width: 100px;
}

.tablet .cmnProductItem .instalments,
.mobile .cmnProductItem .instalments {
    display: none;
}

.cmnProductItem .btnProdActions {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 30px;
    right: 20px;
    border: 2px solid #2D2C42;
    border-radius: 50rem;
    opacity: 0.25;
    text-align: center;
    background-color: #fff;
}

.cmnProductItemView .btnProdActions {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 30px;
    right: 20px;
    border: 2px solid #2D2C42;
    border-radius: 50rem;
    opacity: 0.25;
    text-align: center;
    background-color: #fff;
    display: none;
}


    .cmnProductItem .btnProdActions .btndots,
    .cmnProductItemView .btnProdActions .btndots {
        display: inline-block;
        width: 20px;
        padding: 21px 0px 21px 0px;
    }

    .cmnProductItem .btnProdActions .mbBtnfavorite svg,
    .cmnProductItem .btnProdActions .mbBtnCart svg,
    .cmnProductItemView .btnProdActions .mbBtnfavorite svg,
    .cmnProductItemView .btnProdActions .mbBtnCart svg {
        widtH: 20px;
        height: 20px;
    }

    .cmnProductItem .btnProdActions .mbBtnfavorite,
    .cmnProductItem .btnProdActions .mbBtnCart,
    .cmnProductItemView .btnProdActions .mbBtnfavorite,
    .cmnProductItemView .btnProdActions .mbBtnCart {
        display: none;
        margin: 21px auto 30px auto;
    }

    .cmnProductItem .btnProdActions.open,
    .cmnProductItemView .btnProdActions.open {
        height: auto;
        opacity: 1;
        z-index: 10000;
    }

        .cmnProductItem .btnProdActions.open .btndots,
        .cmnProductItemView .btnProdActions.open .btndots {
            padding: 0px 0px 21px 0px;
        }

        .cmnProductItem .btnProdActions.open .mbBtnfavorite,
        .cmnProductItem .btnProdActions.open .mbBtnCart,
        .cmnProductItemView .btnProdActions.open .mbBtnfavorite,
        .cmnProductItemView .btnProdActions.open .mbBtnCart {
            display: block;
        }

.mobile .cmnProductItem .productTags,
.tablet .cmnProductItem .productTags,
.mobile .cmnProductItem .tools,
.tablet .cmnProductItem .tools {
    display: none;
}

.mobile .cmnProductItem.bundleItem .tools,
.tablet .cmnProductItem.bundleItem .tools {
    display: block
}

.mbTags {
    display: none;
    position: absolute;
    z-index: 10;
    left: 8px;
    top: 8px;
}

.mobile .cmnProductItem .mbTags,
.tablet .cmnProductItem .mbTags {
    display: block;
}

.mbBundleTitle {
    display: none;
}

    .mbBundleTitle h3 {
        font-size: 2rem;
        margin-top: 0px;
        margin-bottom: 8px;
    }



/************* PRODUCT BASIC INFO **************/

.cmnProductItem.basicInfo {
    height: 428px;
}

    .cmnProductItem.basicInfo .extras,
    .cmnProductItem.basicInfo .details {
        display: none;
    }

    .cmnProductItem.basicInfo .title {
        transition: height 0.15s ease-out;
    }

.desktop .cmnProductItem.basicInfo:hover .title {
    opacity: 0;
    height: 15px;
}


/************* PRODUCT WITHOUT INFO **************/

.cmnProductItem.noInfo {
    height: 344px;
}

    .cmnProductItem.noInfo .title,
    .cmnProductItem.noInfo .extras,
    .cmnProductItem.noInfo .details {
        display: none;
    }

    .cmnProductItem.noInfo .price_area {
        transition: 0.15s ease-out;
    }

.desktop .cmnProductItem.noInfo:hover .price_area {
    height: 0px;
    opacity: 0;
    overflow: hidden;
}



/************* BUNDLE INFO **************/

.bundleInfo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 2.5rem;
}

    .bundleInfo h3 {
        font-size: 2rem;
        color: #2D2C42;
        margin: 2rem 0px 1rem 0px;
    }

    .bundleInfo flaglabel {
        display: inline-block;
        color: #fff;
        border-radius: 4px;
        padding: 3px 6px 4px 6px;
        line-height: 1;
        font-size: 1.5rem;
        margin: 0px 0px 0px 3px;
        font-weight: bold;
        background-color: #FF814B;
        margin: 10px 0px;
    }

    .bundleInfo totallabel {
        display: block;
        font-size: 1rem;
        font-weight: 600;
        margin: 0px;
        line-height: 1;
    }

    .bundleInfo bundleprice {
        display: block;
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 1rem;
    }

.cmnProductItem .tools .inputField.checkBox {
    padding: 0px;
    min-width: 24px;
}

.cmnProductItem.bundleItem.bundlePlus::after {
    content: "";
    position: absolute;
    top: calc(50% - 20px);
    right: -20px;
    width: 40px;
    height: 40px;
    background-image: contain;
    background-repeat: no-repeat;
    background-image: url(/App_Themes/YouGR2019/img/plus.svg);
    z-index: 2;
}

/* .cmnProductItem.bundleItem:nth-child(4)::after{
	content:none;
} */

.cmnProductItem.bundleItem:hover .title {
    height: 64px !important;
    opacity: 1 !important;
}


/************* PRODUCT VIEW LIST **************/

.cmnProductItemView {
    position: relative;
    margin-bottom: 8px;
}

    .cmnProductItemView .inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background-color: #fff;
        height: 100%;
        /*flex-wrap: nowrap;*/
    }

    .cmnProductItemView .itemImg {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        /*flex: 1 1 auto;*/
        justify-content: center;
        align-content: center;
        align-items: center;
        /*flex-basis: 25%;
        max-width: 25%;*/
        padding: 1.5rem 2.5rem 1.5rem 2.5rem;
        border-right: 1px solid rgba(45, 44, 66, 0.1);
        flex: 1 0 300px;
        max-width: 400px;
    }

        .cmnProductItemView .itemImg .productImg {
            /* height: 100%; */
            max-height: 400px;
            width: unset;
            /* width: 100%; */
            max-width: 100%;
        }

    .cmnProductItemView .itemDesc {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        /*flex: 1 0 auto;*/
        flex-direction: column;
        justify-content: space-between;
        flex-basis: 50%;
        max-width: 50%;
        border-right: 1px solid rgba(45, 44, 66, 0.1);
        flex:1 1 auto;
    }

        .cmnProductItemView .itemDesc .topSide,
        .cmnProductItemView .itemDesc .botSide {
            padding: 1.5rem;
        }

        .cmnProductItemView .itemDesc .botSide {
            border-top: 1px solid rgba(45, 44, 66, 0.1);
            /* padding-bottom: 10.125rem; */
        }

        .cmnProductItemView .itemDesc .title {
            font-size: 1.25rem;
            font-weight: 500;
            color: #2D2C42;
        }

            .cmnProductItemView .itemDesc .title:hover {
                color: #4960F2;
            }


        .cmnProductItemView .itemDesc .reviewnsku {
            margin-top: 5px;
            margin-bottom: 2rem;
        }

        .cmnProductItemView .itemDesc .review-product {
            display: inline-block;
            vertical-align: bottom;
        }

        .cmnProductItemView .itemDesc .itemCode {
            font-size: 12px;
            margin-left: 1rem;
        }

    .cmnProductItemView .features {
        /*margin-top: 1rem;*/
    }

    .cmnProductItemView .itemDesc p {
        font-size: 0.875rem;
    }

    .cmnProductItemView .itemDesc ul {
        position: relative;
        display: inline-block;
        width: 48%;
        float: left;
        margin-top: 1rem;
    }

    .cmnProductItemView .itemDesc li {
        position: relative;
        font-size: 13px;
        padding-bottom: 5px;
        padding-left: 10px;
    }

        .cmnProductItemView .itemDesc li::before {
            position: absolute;
            left: 0px;
            top: 6.5px;
            content: "";
            width: 4px;
            height: 4px;
            background-color: #2C2D31;
            opacity: 0.3;
            border-radius: 50rem;
        }


    .cmnProductItemView .itemDetails {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        /*flex: 1 0 auto;*/
        flex-direction: column;
        justify-content: space-between;
        /*flex-basis: 25%;
        max-width: 25%;*/
        padding: 1.5rem;
        flex: 1 0 300px;
        max-width: 400px;
    }

    .cmnProductItemView .itemDesc .botSide span {
        font-size: 0.875rem;
        color: #4960F2;
        margin-right: 1.5rem;
    }

    .cmnProductItemView .itemDesc .icon {
        width: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px;
    }

    .cmnProductItemView .tools {
        position: absolute;
        left: 1rem;
        top: 1rem;
        width: 24px;
    }

    .cmnProductItemView .ribbon {
        position: absolute;
        top: 4px;
        right: 4px;
        z-index: 2;
        max-width: 100px;
    }

    .cmnProductItemView .productTags {
        float: left;
    }

    .cmnProductItemView .price_area {
        text-align: right;
    }

    .cmnProductItemView .final-price {
        font-size: 1.5rem;
        display: block;
        margin-top: 0px;
        line-height: 1;
    }

    .cmnProductItemView .old-price {
        text-decoration: line-through;
        font-size: 1rem;
    }

    .cmnProductItemView .instalments {
        opacity: 0.8;
        font-size: 0.875rem;
        margin-top: 5px;
    }

    .cmnProductItemView .amountwins {
        font-size: 0.875rem;
        margin-top: 5px;
    }

    .cmnProductItemView .topSide {
        color: #2D2C42;
    }

    .cmnProductItemView .specialTag {
        display: inline-block;
        color: #fff;
        border-radius: 4px;
        padding: 3px 6px 4px 6px;
        line-height: 1;
        font-size: 0.875rem;
        margin: 0px 0px 0px 3px;
        font-weight: bold;
    }

    .cmnProductItemView .extras {
        font-size: 0.875rem;
    }

    .cmnProductItemView .extraInfo {
        margin-top: 5px;
    }

        .cmnProductItemView .extraInfo span {
            vertical-align: middle;
        }


    .cmnProductItemView .btnInfoHover {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.5rem;
        opacity: 0.5;
    }

    .cmnProductItemView .addToCartv2 {
        margin-bottom: 0px;
    }




/* -----------------CUSTOM CHECKBOX-------------- */
.compareCheckbox {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
    font-size: 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: sub;
    margin: 20px 0px 0px 0px;
    opacity: .3;
    transition: ease-in-out .15s opacity;
}

    .compareCheckbox::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        left: auto;
        width: 16px;
        height: 16px;
        background-color: transparent;
        border: solid 2px #2D2C42;
        box-sizing: border-box;
        border-radius: 3px;
        display: block;
    }

    .compareCheckbox::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
    }

    .compareCheckbox input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    .compareCheckbox .checkmark {
        position: absolute;
        height: 16px;
        width: 16px;
        background-color: #FFF;
        border: solid 2px #2D2C42;
        box-sizing: border-box;
        display: inline-block;
        right: auto;
        top: auto;
        bottom: 0;
        left: 0;
        border-radius: 3px;
        z-index: 1;
    }

    .compareCheckbox:hover .checkmark {
        border-color: #4960F2;
    }

    .compareCheckbox:hover {
        opacity: 1;
    }

        .compareCheckbox:hover input ~ .checkmark {
            background-color: #FFF;
        }

        .compareCheckbox:hover .cmn_tooltip {
            visibility: visible;
            opacity: 1;
        }

    .compareCheckbox input:checked ~ .checkmark {
        background-color: #4960F2;
        border-color: #4960F2;
    }

    .compareCheckbox .checkmark::after {
        content: "";
        position: absolute;
        display: none;
    }

    .compareCheckbox input:checked ~ .checkmark::after {
        display: block;
        border-color: #FFF;
    }

    .compareCheckbox .checkmark::after {
        left: 4px;
        top: 1px;
        bottom: auto;
        right: auto;
        width: 3px;
        height: 7px;
        border: solid #000;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .compareCheckbox.checked {
        opacity: 1;
    }

        .compareCheckbox.checked::after {
            border-color: #4960F2;
        }

    .compareCheckbox:hover::after {
        border-color: #4960F2;
    }



/************************** COMMON SLIDER  PRODUCT ****************************/



/**********************************************************************/
/**********************  PRODUCT LISTS FILTERS  ***********************/

.filtersPositioner {
    position: relative;
    height: 118px;
}

.hozfilters {
    padding: 2rem 0px;
}

    .hozfilters.fixed {
        position: fixed;
        top: 116px;
        left: 0px;
        width: 100%;
        z-index: 800;
        padding: 1rem 0px;
        box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
    }

.tablet .hozfilters.fixed {
    top: 70px;
}

.selectField {
    position: relative;
    border: 2px solid rgba(45, 44, 66, 0.1);
    border-radius: 4px;
    font-weight: 500;
    font-size: 0.875rem;
    background-color: #F0F0F2;
    z-index: 800;
}

    /*.selectField[data-filtername="ZTABLETS_MERIMNA"],
    .selectField[data-filtername="ZNOTBK_MERIMNA"],
    .selectField[data-filtername="ZDESKTOPALL_MERIMNA"] {
        background: #c0e8dc;
        border: solid 2px #00c782;
    }*/

    .selectField.open {
        z-index: 801;
    }

    .selectField.filled {
        border-color: #4960F2;
    }

    .selectField:hover {
        background-color: #fff;
    }

    .selectField > .label {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: 50px;
        align-items: center;
        padding: 2px 32px 2px 12px;
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        -khtml-user-select: none;
        /* Konqueror HTML */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none;
        /* Non-prefixed version, currently
	supported by Chrome and Opera */
        cursor: pointer;
        z-index: 2;
    }

.hozfilters.fixed .selectField > .label {
    height: 30px;
}

.hozfilters.fixed .btnFilters {
    height: 34px;
}

.hozfilters.fixed .selectField > .drop {
    top: 38px;
}

.hozfilters.fixed .selectField > .label::after {
    top: 15px;
}

.hozfilters.fixed .selectField > .label::before {
    top: 15px;
}


.selectField > .label::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 24px;
    width: 10px;
    height: 2px;
    background-color: #b5b5be;
    transform: rotate(45deg);
    border-radius: 4px;
}

.selectField > .label::before {
    content: "";
    position: absolute;
    right: 12px;
    top: 24px;
    width: 10px;
    height: 2px;
    background-color: #b5b5be;
    transform: rotate(-45deg);
    border-radius: 4px;
}

.selectField > .drop {
    position: absolute;
    left: 0px;
    top: 56px;
    width: 300px;
    border-radius: 4px;
    background-color: #fff;
    visibility: hidden;
    padding-bottom: 1rem;
    /* 	max-height: 50vh; */
    overflow: auto;
    /* 	padding-top:50px; */
    box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
}

.selectField.open > .drop {
    visibility: visible;
}

.selectField > .drop .filterScrollArea {
    position: relative;
    max-height: 45vh;
}

.selectField .dropHeader {
    /* 	position: absolute;
	top:0px;
	left:0px; */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #f0f0f2;
    color: rgba(45, 44, 66, 0.5);
    font-size: 0.875rem;
    z-index: 1;
    background-color: #fff;
    width: 300px;
}

.selectField .dropBottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem 0px 1rem;
    border-top: 1px solid #f0f0f2;
    color: rgba(45, 44, 66, 0.5);
    font-size: 0.875rem;
    z-index: 1;
    background-color: #fff;
    width: 300px;
}

.selectField .priceRange {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0px 14px;
}

    .selectField .priceRange .inputField {
        padding-left: 4px;
        padding-right: 4px;
        flex: 1 0 auto;
        flex-basis: calc(50% - 20px);
        max-width: calc(50% - 20px);
        text-align: left;
    }

        .selectField .priceRange .inputField label {
            text-align: left;
            margin-left: 10px;
        }

    .selectField .priceRange .btnSmallSubmit {
        margin-top: 13px;
    }

.selectField .dropHeader .text {
}

.selectField .dropHeader .clear {
    width: 16px;
}

.selectField > .drop ul {
    padding: 0 1rem 0 1rem;
    margin: 1rem 0px;
}

    .selectField > .drop ul li {
        background-color: #f0f0f2;
        margin-bottom: 4px;
        font-size: 0.875rem;
        border-radius: 4px;
    }

        .selectField > .drop ul li.selected {
            color: #fff;
            background-color: #4960F2;
        }

        .selectField > .drop ul li a {
            position: relative;
            display: block;
            padding: 8px 8px 9px 8px;
            color: #2D2C42;
            border-radius: 4px;
        }

        .selectField > .drop ul li.selected a {
            color: #fff;
        }

            .selectField > .drop ul li.selected a::after {
                content: "";
                position: absolute;
                right: 12px;
                top: 17px;
                width: 10px;
                height: 2px;
                background-color: #fff;
                transform: rotate(45deg);
                border-radius: 4px;
            }

            .selectField > .drop ul li.selected a::before {
                content: "";
                position: absolute;
                right: 12px;
                top: 17px;
                width: 10px;
                height: 2px;
                background-color: #fff;
                transform: rotate(-45deg);
                border-radius: 4px;
            }

.selectField[data-multiple="false"] > .drop ul li.selected a::after,
.selectField[data-multiple="false"] > .drop ul li.selected a::before {
    content: none;
}


.selectField > .drop ul li a > span.qt {
    color: rgba(45, 44, 66, 0.5);
    float: right;
}

[data-fname="ZsizesAvail"] .qt {
    display: none;
}

.selectField > .drop ul li.selected a > span.qt {
    display: none;
}

.selectField > .drop ul li a:hover {
    background-color: #E5E5E5;
}

.selectField > .drop ul li.selected a:hover {
    background-color: #4960F2;
}

.inerternalLabel {
    display: block;
    font-size: 0.75rem;
    margin: 1rem 0px 0px 0px;
    padding: 0px 24px;
    color: rgba(45, 44, 66, 0.5);
}

.selectField .ps__rail-y {
    width: 9px;
    left: 0px;
    right: auto !important;
    background-color: transparent;
    opacity: 1;
}


.selectField .ps__thumb-y:hover,
.selectField .ps__thumb-y {
    width: 3px;
    background-color: #4960F2;
    border-radius: 4px;
}

.selectField .ps:hover .ps__rail-y {
    background-color: transparent;
    opacity: 1;
}


.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    /* 	background-color: transparent; */
}


.selectField .ps__rail-y:hover > .ps__thumb-y,
.selectField .ps__rail-y:focus > .ps__thumb-y,
.selectField .ps__rail-y.ps--clicking .ps__thumb-y {
    width: 3px;
    background-color: #4960F2;
    border-radius: 4px;
}


.selectField.ps .ps__rail-x:hover,
.selectField.ps .ps__rail-y:hover,
.selectField.ps .ps__rail-x:focus,
.selectField.ps .ps__rail-y:focus,
.selectField.ps .ps__rail-x.ps--clicking,
.selectField.ps .ps__rail-y.ps--clicking {
    background-color: transparent;
}


.generalSelectedFilters {
    position: relative;
    display: none;
    background-color: #E6E6E8;
    padding: 4px 0px;
    font-weight: 600;
    font-size: 0.875rem;
}

    .generalSelectedFilters.open {
        display: block;
    }

    .generalSelectedFilters .clear {
        font-size: 0.75rem;
        color: #4960F2;
        vertical-align: middle;
    }

        .generalSelectedFilters .clear span {
            vertical-align: middle;
            font-weight: 700;
        }

        .generalSelectedFilters .clear img {
            display: inline-block;
            vertical-align: middle;
            margin-left: 12px;
            width: 16px;
        }

    .generalSelectedFilters .clearSection {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .generalSelectedFilters .filterTags {
        display: inline-block;
        width: calc(100% - 150px);
        /*minus label */
    }

    .generalSelectedFilters .label {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 100%;
        float: left;
        margin-right: 1rem;
    }

    .generalSelectedFilters .tag {
        position: relative;
        display: inline-block;
        padding: 8px 30px 8px 10px;
        background-color: #F0F0F2;
        border-radius: 4px;
        color: #2D2C42;
        margin: 2px 2px 2px 0px;
    }

        .generalSelectedFilters .tag::after {
            content: "";
            position: absolute;
            right: 10px;
            top: 16px;
            width: 10px;
            height: 2px;
            background-color: rgb(45, 44, 66, 0.3);
            transform: rotate(45deg);
            border-radius: 4px;
        }

        .generalSelectedFilters .tag::before {
            content: "";
            position: absolute;
            right: 10px;
            top: 16px;
            width: 10px;
            height: 2px;
            background-color: rgb(45, 44, 66, 0.3);
            transform: rotate(-45deg);
            border-radius: 4px;
        }

        .generalSelectedFilters .tag:hover {
            background-color: #fff;
        }

            .generalSelectedFilters .tag:hover:after,
            .generalSelectedFilters .tag:hover:before {
                background-color: rgb(45, 44, 66, 1);
            }


    .generalSelectedFilters.notRemovable .tag {
        padding: 8px;
        cursor: default;
    }

        .generalSelectedFilters.notRemovable .tag::after,
        .generalSelectedFilters.notRemovable .tag::before {
            content: none;
        }

        .generalSelectedFilters.notRemovable .tag:hover {
            background-color: #F0F0F2;
        }



/********************** MOBILE FILTERS *********************/

.mobileFilters {
    display: none;
    position: relative;
    width: 100%;
    z-index: 25;
}

    .mobileFilters.fixed {
        position: fixed;
        /* top: 70px; */
        top: 119px;
    }

    .mobileFilters .wrapper {
        display: flex;
        justify-content: space-between;
        padding: 0 1rem;
        align-items: center;
        height: 66px;
        border-bottom: solid 1px rgba(45, 44, 66, .10);
    }

    .mobileFilters .wrapper {
        justify-content: center;
    }


    .mobileFilters .sortSelections {
        margin-left: 25px;
        position: relative;
    }

        .mobileFilters .sortSelections .label {
            position: relative;
            padding-right: 1.2rem;
            cursor: pointer;
            color: #4960F2;
            font-weight: 600;
            user-select: none;
            /* supported by Chrome and Opera */
            -webkit-user-select: none;
            /* Safari */
            -khtml-user-select: none;
            /* Konqueror HTML */
            -moz-user-select: none;
            /* Firefox */
            -ms-user-select: none;
        }

            .mobileFilters .sortSelections .label::before,
            .mobileFilters .sortSelections .label::after {
                content: "";
                position: absolute;
                top: 9px;
                width: 8px;
                height: 2px;
                background-color: currentColor;
            }

            .mobileFilters .sortSelections .label::before {
                right: 0px;
                transform: rotate(-45deg);
            }

            .mobileFilters .sortSelections .label::after {
                right: 5px;
                transform: rotate(45deg);
            }

        .mobileFilters .sortSelections .drop {
            position: absolute;
            top: 1.5rem;
            z-index: 20;
            background-color: #fff;
            padding: 4px 4px 0;
            white-space: nowrap;
            display: none;
        }

            .mobileFilters .sortSelections .drop.open {
                display: inherit;
            }

            .mobileFilters .sortSelections .drop li {
                background-color: #f0f0f2;
                margin-bottom: 4px;
                font-size: 0.875rem;
                border-radius: 4px;
            }

            .mobileFilters .sortSelections .drop a {
                display: block;
                padding: 8px 8px 9px 8px;
                color: #2D2C42;
                border-radius: 4px;
            }



    .mobileFilters .filtersArea {
        flex-grow: 1;
        flex-basis: 50%;
        max-width: 50%;
        align-items: center;
        font-weight: 600;
        color: #2D2C42;
        justify-content: center;
        text-align: center;
        height: 100%;
        display: flex;
        border-left: 1px solid rgba(45, 44, 66, .10);
    }

        .mobileFilters .filtersArea .filtersNumber {
            display: inline-block;
            width: 24px;
            height: 24px;
            background-color: #4960F2;
            border-radius: 12px;
            text-align: center;
            line-height: 24px;
            vertical-align: middle;
            margin-left: 1rem;
            color: #FFF;
            font-size: 0.75rem;
        }

    .mobileFilters .sortSelections {
        margin-left: inherit;
        height: 100%;
        display: flex;
        flex-grow: 1;
        flex-basis: 50%;
        max-width: 50%;
    }

        .mobileFilters .sortSelections span {
            width: 90%;
        }

        .mobileFilters .sortSelections .label {
            align-items: center;
            height: 100%;
            display: flex;
            color: #2D2C42;
        }

            .mobileFilters .sortSelections .label::before,
            .mobileFilters .sortSelections .label::after {
                top: 32px;
            }

        .mobileFilters .sortSelections .drop {
            top: 3.5rem;
        }

.iconfilters {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background-color: #4960F2;
    border-radius: 50rem;
    margin-left: 0.5rem;
}

    .iconfilters img {
        width: 12px;
    }





/****************************  SLIDER 360  *****************************/

.slider360 .slideItem {
    position: relative;
    display: block;
}

    .slider360 .slideItem .slideImg {
        position: relative;
        height: 360px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .slider360 .slideItem:hover .btnCommon {
        background-color: #FFD674;
    }

    .slider360 .slideItem .text {
        position: absolute;
        left: 30px;
        bottom: 30px;
        width: 30%;
    }


        .slider360 .slideItem .text h3 {
            font-size: 2rem;
            margin-top: 0px;
            margin-bottom: 1rem;
        }

        .slider360 .slideItem .text p {
            font-size: 1rem;
        }

        .slider360 .slideItem .text a.btnCommon {
            margin-bottom: 0px;
        }

.slider360.owl-carousel .owl-stage-outer {
    border-radius: 8px;
}

.slider360.owl-theme .owl-nav {
    position: absolute;
    bottom: 28px;
    right: 30px;
    margin: 0px;
}

.slider360.owl-carousel .owl-nav button.owl-next,
.slider360.owl-carousel .owl-nav button.owl-prev {
    width: 50px;
    height: 50px;
    border-radius: 50rem;
    border: 2px solid rgba(45, 44, 66, 0.3);
    background-color: rgba(45, 44, 66, 0.2);
    font-size: 2rem;
    text-align: center;
    color: #fff;
    margin: 0px 0px 0px 1rem;
}

.slider360.owl-carousel .owl-nav button span {
    line-height: 2rem;
    vertical-align: top;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #FFC439;
}



/************************* RECENT VIEW PRODUCTS  **************************/

.productSm {
    flex-basis: 12.5%;
    max-width: 12.5%;
    background-color: transparent;
    margin-bottom: 8px;
}

    .productSm .inner {
        position: relative;
        padding: 8px;
        background-color: #fff;
        transition: 0.15s ease-out;
    }

        .productSm .inner:hover {
            transform: scale(1.05);
        }

    .productSm .favorite {
        position: absolute;
        visibility: visible;
        opacity: 1;
        /* visibility: hidden;
	opacity: 0; */
        width: 20px;
        transition: 0.15s ease-out;
        z-index: 101;
        color: rgba(45, 44, 66, 0.3);
    }

        .productSm .favorite:hover {
            color: #4960F2;
        }

        .productSm .favorite.added {
            color: #4960F2;
        }

        .productSm .favorite svg {
            fill: currentColor;
        }

/* .productSm .inner:hover .favorite {
	visibility: visible;
	opacity: 1;
} */




/**********************************************************************/
/****************************  CATEGORY PAGE  *****************************/

.categoryNav {
    position: relative;
    /*! padding-bottom: 30px; */
}

    .categoryNav > .container {
        position: relative;
        padding-bottom: 32px;
        max-width: none;
    }

    .categoryNav .pageMoreMenu.fixed,
    .pageMoreMenu.fixed {
        position: fixed;
        top: 70px;
        left: 0px;
        bottom: auto;
        width: 100%;
        z-index: 901;
        padding: 8px 0px;
        margin: 0px;
        background-color: #fff;
        border-top: 1px solid rgba(45, 44, 66, 0.1);
        box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
    }

    .categoryNav .pageTitle.fixed {
        position: fixed;
        top: 70px;
        left: 0px;
        bottom: auto;
        width: 100%;
        z-index: 901;
        padding: 8px 0px;
        margin: 0px;
        background-color: #fff;
        border-top: 1px solid rgba(45, 44, 66, 0.1);
        box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
        font-size: 1.5rem;
    }

    .categoryNav .pageMoreMenu li a {
        height: 100%;
    }

    .categoryNav .pageMoreMenu {
        position: relative;
        /* position: absolute;
	bottom: 0px;
	left: 0px; */
        margin: 4px 0px;
    }

        .categoryNav .pageMoreMenu.fixed.noShadow {
            box-shadow: none;
        }

.cmnHiddenText {
    position: relative;
    cursor: pointer;
    margin: 1.5rem auto 0;
    height: 100%;
    /* max-width: 1600px; */
}

    .cmnHiddenText .textPlace {
        position: relative;
        max-height: 1.15rem;
        overflow: hidden;
        font-size: 0.875rem;
    }

    .cmnHiddenText .arrow {
        background-color: #FFF;
        position: absolute;
        top: 0;
        right: 0;
        width: 15px;
        height: 100%;
        display: flex;
        justify-content: center;
    }

    .cmnHiddenText.open .arrow {
        display: none;
    }

    .cmnHiddenText .arrow img {
        width: 10px;
    }

    .cmnHiddenText:not(.open) .textPlace {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .cmnHiddenText.open .textPlace {
        max-height: inherit;
    }

    .cmnHiddenText.alwaysOpen .textPlace {
        max-height: inherit;
        overflow: none;
        position: relative;
        cursor: auto;
        display: block;
    }

.cmnProductsLayouts .cmnHiddenText {
    border-top: 1px solid rgba(45, 44, 66, 0.15);
    padding-left: 8px;
}

    .cmnProductsLayouts .cmnHiddenText .textPlace {
        margin-bottom: 1.5rem;
    }

    .cmnProductsLayouts .cmnHiddenText .textPlace {
        margin-top: 1.5rem;
    }

    .cmnProductsLayouts .cmnHiddenText .arrow {
        background-color: #F0F0F2;
    }

.cmnHiddenText.bgLightGray {
    padding-left: 8px;
    margin-top: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    max-width: inherit;
}

    .cmnHiddenText.bgLightGray .arrow {
        background-color: #F0F0F2;
    }


.supportedCategories {
    position: absolute;
    top: 90px;
    right: 0px;
    width: 45%;
    margin: 1rem auto;
    text-align: right;
    font-size: 0.75rem;
    z-index: 6;
}

    .supportedCategories .container {
        padding-left: 0px;
        padding-right: 1rem;
    }

    .supportedCategories li {
        display: inline-block;
        margin-left: 1rem;
        font-weight: 600;
    }

        .supportedCategories li a {
            color: #2D2C42;
        }

.subDropFull {
    display: none;
    position: fixed;
    /* 	height: 100%; */
    width: 100%;
    background-color: rgba(247, 247, 248, 0.95);
    z-index: 805;
    left: 0px;
    /* 	transition: 0.15s ease-out; */
}

li.dropable:hover .subDropFull {
    display: block;
}

    li.dropable:hover .subDropFull.hide {
        display: none;
    }

.menuMore li.dropable:hover .subDropFull {
    display: none;
}

.subDropFull .inner {
    position: relative;
    background-color: #fff;
    padding: 2rem 0px 1.5rem 0px;
    /* 	max-height: 350px; */
    /* 	border-top: 1px solid rgba(45,44,66,0.2); */
    box-shadow: 0px 20px 20px rgba(143, 145, 153, 0.2);
}

.subDropFull .promoBanner + .inner {
    height: 350px;
}

.subDropFull .inner::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: rgba(45, 44, 66, 0.2);
}

.subDropFull .dropClm {
    border-right: 1px solid rgba(45, 44, 66, 0.2);
}

    .subDropFull .dropClm:last-child {
        border: none;
    }

.subDropFull ul {
    margin-bottom: 1rem;
}

.subDropFull li {
    display: block;
    padding: 6px 0px 6px 1rem;
    text-align: left;
}

    .subDropFull li a {
        display: block;
        font-size: 0.875rem;
        color: #2D2C42;
        padding: 0px;
        font-weight: 600;
        transition: none;
    }

        .subDropFull li a:hover {
            color: #4960F2;
            background-color: transparent;
        }

.subDropFull .dropFilterClm li {
    padding: 4px 0px 4px 1rem;
}

    .subDropFull .dropFilterClm li a {
        font-size: 13px;
    }

.subDropFull h3 {
    font-size: 0.875rem;
    text-align: left;
    margin: 0px;
    padding: 6px 0px 6px 1rem;
    color: rgba(143, 145, 153, 0.5);
}

    .subDropFull h3.link a {
        color: #2D2C42;
    }

        .subDropFull h3.link a:hover {
            color: #4960F2;
        }


.subDropFull .promoBanner {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 3;
    width: 266px;
    height: calc(100% - 8px);
    background-size: cover;
    background-repeat: no-repeat;
}

    .subDropFull .promoBanner .linkStretched {
        margin-top: 280px;
        margin-left: 20px;
    }

.subDropFull .dropBanner img {
    max-height: 350px;
    width: auto;
    margin: 0 auto;
}

.subDropFull .flexRow {
    justify-content: center;
}

/**********************************************************************/
/*************************  PRODUCT DETAILS  **************************/

.productFeaturesDetails {
}

    .productFeaturesDetails .container > .inner {
        /* width: 100%;
	padding: 0px 8%;
	margin: 0 auto; */
        max-width: 900px;
        padding: 0;
        margin: 0;
    }

    .productFeaturesDetails .titleSection {
        margin-top: 3rem;
    }

h2.titleSection span.Seo_productTitle {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px;
    opacity: 0.5;
}

.productFeaturesDetails .item {
    position: relative;
    margin-top: 2rem;
}

    .productFeaturesDetails .item.left {
        padding-right: 3rem;
    }

    .productFeaturesDetails .item.right {
        padding-left: 3rem;
    }

    .productFeaturesDetails .item p {
        font-size: 0.875rem;
        line-height: 1.9;
    }

    .productFeaturesDetails .item.img img {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

.productFeaturesDetails .flexRow.video .item.img img {
    max-width: 560px;
}

.productFeaturesDetails hr.seperator {
    margin: 0px;
    height: 1px;
    border: 0px;
    color: #fff;
    background-color: #fff;
    opacity: 0.1;
}

.productFeaturesDetails .item h3 {
    font-weight: 400;
    font-size: 1.5rem;
}

.productFeaturesDetails .flexRow.video {
    padding-bottom: 4rem;
}

.productFeaturesDetails .flexRow.last {
    padding-bottom: 2rem;
}

.productFeaturesDetails .flexRow.smallItems {
    padding-top: 0px;
    padding-bottom: 0px;
}

    .productFeaturesDetails .flexRow.smallItems .item {
        margin-top: 0px;
        padding: 2rem 1.5rem;
        padding-top: 2rem;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

        .productFeaturesDetails .flexRow.smallItems .item img {
            border-radius: 8px;
        }

        .productFeaturesDetails .flexRow.smallItems .item h3 {
            font-size: 1.125rem;
        }

        .productFeaturesDetails .flexRow.smallItems .item:last-child {
            border-color: transparent;
        }

.productFeaturesDetails .item .btnPlay {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}

.productDetailsDesc .product-dynamic-content {
    width: 100%;
}

.productDetailsDesc table {
    margin: 0 auto;
    width: 100% !important;
}

    .productDetailsDesc table tr {
        width: 100% !important;
    }

    .productDetailsDesc table td {
        padding: 1rem;
        max-width: 100% !important;
        text-align: left !important;
    }


.productFeaturesDetails .productTabContent {
    padding: 1.5rem;
}

.productFeaturesDetails .productDescription img {
    width: auto;
}

/***************  SMALL PRODUCTS ( COMPATIBLE PRODUCTS  ***************/

.productItemSmall {
    margin-bottom: 0.5rem;
}

    .productItemSmall .inner {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background-color: #fff;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        padding: 1rem;
        height: 100%;
    }

        .productItemSmall .inner .img {
            flex: 1 0 auto;
            flex-basis: 33%;
            max-width: 33%;
        }

        .productItemSmall .inner .text {
            flex: 1 1 auto;
            flex-basis: 66%;
            max-width: 66%;
            height: 100%;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

    .productItemSmall .title {
        display: block;
        font-size: 0.75rem;
        font-weight: 600;
        color: #2C2D31;
        margin-bottom: 1rem;
    }

        .productItemSmall .title:hover {
            color: #4960F2;
        }

    .productItemSmall .final-price {
        font-size: 1rem;
        font-weight: 600;
        display: block;
        margin: 0px;
        line-height: 1;
    }

    .productItemSmall .old-price {
        text-decoration: line-through;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1;
    }


    .productItemSmall .addToCart {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        height: 32px;
        width: 60px;
        margin-top: 10px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        visibility: hidden;
        opacity: 0;
        border: 0;
        outline: none;
        transition: ease-in-out .15s;
        padding: 0 10px;
        border-radius: 4px;
    }

        .productItemSmall .addToCart svg {
            width: 20px;
            height: 20px;
        }

    .productItemSmall:hover .addToCart {
        opacity: 1;
        visibility: visible;
    }


.techFeaturesContainer {
    position: relative;
    font-size: 0.875rem;
}

    .techFeaturesContainer.withCompares {
        /* 	padding-bottom:150px; */
    }
        .techFeaturesContainer.withCompares .cmnProductItem .extras {
            height: 33px!important;
        }

    .techFeaturesContainer .techSection {
        position: relative;
        margin-bottom: 1.5rem;
        z-index: 2;
        overflow: hidden;
    }

        .techFeaturesContainer .techSection:last-child {
            margin-bottom: 0px;
        }

    .techFeaturesContainer .row {
        border-bottom: 1px solid #EAEAED;
    }

/* 
.techSection .techRows{
  display: none;
}

.techSection.open .techRows{
	display: block;

} */



.techSection > .header {
    position: relative;
    z-index: 1;
}

.techSection .row {
    padding-top: 14px;
    padding-bottom: 14px;
}

    .techSection .row.dif {
        /* 	background-color: #FFF3D7; */
        font-weight: bold;
        /* 	border:2px solid #4960F2; */
    }

.techSection > .row {
}

.techSection .header .flexRow {
    border-bottom: 2px solid #EAEAED;
    padding-bottom: 14px;
}


.techSection .header .techTitle {
    display: inline-block;
    color: #9696A1;
    font-size: 1.25rem;
    font-weight: 600;
}

    .techSection .header .techTitle span {
        vertical-align: middle;
        display: inline-block;
    }

.techSection.open .header .techTitle {
}

.techSection .techLabel {
    padding-left: 50px;
    font-weight: 700;
}

    .techSection .techLabel span {
        position: relative;
    }

.techSection .dif .techLabel span::before {
    position: absolute;
    left: -12px;
    top: 5px;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50rem;
    background-color: #2D2C42;
}

.techSection span.btnCollapse {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50rem;
    background-color: #FFC500;
    vertical-align: middle;
    margin-right: 22px;
}

    .techSection span.btnCollapse::before {
        position: absolute;
        top: 11px;
        left: 7px;
        content: "";
        width: 10px;
        height: 2px;
        background-color: #2D2C42;
        border-radius: 4px;
    }

    .techSection span.btnCollapse::after {
        position: absolute;
        top: 7px;
        left: 11px;
        content: "";
        width: 2px;
        height: 10px;
        background-color: #2D2C42;
        border-radius: 4px;
    }

.techSection.open span.btnCollapse::after {
    content: none;
}

.techSection.open span.btnCollapse {
    background-color: #E0E0E3;
}



.techSection .prodFeature span {
    display: inline-block;
    padding-left: 2rem;
}

.compare .prodFeature {
    border-left: 2px solid #EAEAED;
    border-right: 2px solid #EAEAED;
}


.techFeaturesContainer .compareMask {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 3;
    background-color: transparent;
    pointer-events: none;
}

    .techFeaturesContainer .compareMask.v1 {
        left: 25%;
    }
    .techFeaturesContainer.products2 .compareMask.v1 {
        left: 33%;
    }

        .techFeaturesContainer .compareMask.v1 .inner {
            border-color: #4960F2;
        }

    .techFeaturesContainer .compareMask.v2 {
        left: 50%;
    }
    .techFeaturesContainer.products2 .compareMask.v2 {
        left: 67%;
    }

    .techFeaturesContainer .compareMask.v3 {
        width: calc(25% + 4px);
        left: 75%;
    }

    .techFeaturesContainer .compareMask .inner {
        position: relative;
        height: 100%;
        width: 100%;
        border: 2px solid #EAEAED;
        border-radius: 8px;
    }

    .techFeaturesContainer .compareMask .bottomArea {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0px 2rem;
    }

.techFeaturesContainer .bottomArea {
    padding: 1rem 2rem 0px 2rem;
}

.techFeaturesContainer .price_area {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0px 10px;
    min-height: 38px;
}

.techFeaturesContainer .final-price {
    font-size: 1.25rem;
    font-weight: 600;
    display: block;
    margin: 0px;
    line-height: 1;
}

.techFeaturesContainer .old-price {
    text-decoration: line-through;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
}

.techFeaturesContainer .btnCommon {
    width: 100%;
    padding: 14px 10px 16px 10px;
    margin: 1rem 0px;
}

.techFeaturesContainer .compareHeaderArea {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 2rem 1rem 2rem;
}

    .techFeaturesContainer .compareHeaderArea .titleNimg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .techFeaturesContainer .compareHeaderArea span.title {
        flex: 1 1 auto;
        flex-basis: 50%;
        max-width: 50%;
    }

    .techFeaturesContainer .compareHeaderArea img {
        flex: 1 0 auto;
        flex-basis: 80px;
        max-width: 80px;
    }

    .techFeaturesContainer .compareHeaderArea .compareTitle {
        display: block;
        margin-bottom: 1rem;
        font-weight: 600;
        color: #9695A0;
    }


/*************** PRODUCT PHOTO COLUMN ***************/

.productPhotos .productTags {
    position: absolute;
    left: 0.875rem;
    top: 0.875rem;
    text-align: center;
    line-height: 1;
    z-index: 2;
}

.productPhotos .specialTag {
    padding: 4px 4px 5px 4px;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    color: #fff;
    display: block;
    margin-bottom: 4px;
}

.productPhotos {
    position: relative;
}

    .productPhotos .ribbon {
        position: absolute;
        right: 0.875rem;
        top: 0.875rem;
        width: 80px;
        height: 80px;
        z-index: 2;
    }

.prPhotoSlider {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #E6E6E8;
    margin-bottom: 1.5rem;
}

    .prPhotoSlider .item {
        position: relative;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }

    .prPhotoSlider .owl-nav > button {
    }

    .prPhotoSlider .owl-nav {
        position: absolute;
        height: 0px;
        width: 100%;
        top: calc(50% - 5px);
        margin: 0;
    }

        .prPhotoSlider .owl-nav > .owl-prev,
        .prPhotoSlider .owl-nav > .owl-next {
            position: absolute;
            margin: 0px 0.5rem;
        }

            .prPhotoSlider .owl-nav > .owl-prev span,
            .prPhotoSlider .owl-nav > .owl-next span {
                display: inline-block;
                padding: 0.5rem;
            }

    .prPhotoSlider .owl-prev {
        left: 0;
    }

    .prPhotoSlider .owl-next {
        right: 0;
    }


    .prPhotoSlider .owl-nav > .owl-prev:hover,
    .prPhotoSlider .owl-nav > .owl-next:hover {
        background-color: transparent;
    }

    .prPhotoSlider .item .btnPlay {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        background-image: none;
    }

        .prPhotoSlider .item .btnPlay .icon {
            position: absolute;
            top: calc(50% - 30px);
            left: calc(50% - 30px);
            width: 60px;
            height: 60px;
            display: block;
            background-color: #fff;
            background-image: url('/App_Themes/YouGR2019/img/btnPlay.svg');
            background-repeat: no-repeat;
            background-position: left 23px center;
            border-radius: 50rem;
            cursor: pointer;
            z-index: 2;
        }

            .prPhotoSlider .item .btnPlay .icon:hover {
                background-color: #FFC500;
            }

.prSliderThumbs {
}

    .prSliderThumbs .item {
        border-radius: 4px;
        border: 2px solid #E6E6E8;
        width: 48px;
        overflow: hidden;
    }

        .prSliderThumbs .item.video {
            padding: 12px;
        }

    .prSliderThumbs .owl-carousel .owl-stage {
        margin: 0 auto;
    }


    .prSliderThumbs .owl-item.selected .item {
        border-color: #4960F2;
    }

/*************** PRODUCT DESC COLUMN ***************/



.descOptions {
    position: relative;
    font-size: 0.875rem;
    padding: 0px 2rem;
}


    .descOptions .topSection {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid rgba(45, 44, 66, 0.2);
    }

        .descOptions .topSection h1,
        .descOptions .topSection h2 {
            font-size: 1.5rem;
            font-weight: 400;
            margin: 1.5rem 0px
        }

    .descOptions .itemCode {
        display: inline-block;
        opacity: 0.5;
    }

.review-product {
    display: inline-block;
    margin-right: 1rem;
    vertical-align: middle;
}

.descOptions .tools {
    display: inline-block;
    float: right;
}

    .descOptions .tools .favorite {
        display: inline-block;
        vertical-align: middle;
    }



    .descOptions .tools .compareCheckbox {
        display: inline-block;
        margin: 0px 0px 0px 1rem;
    }

.descOptions > p {
    font-size: 0.875rem;
}

.descOptions > ul {
    display: inline-block;
    margin-right: 1.5rem;
}

    .descOptions > ul li {
        position: relative;
        padding: 4px 0px 4px 12px;
    }

        .descOptions > ul li:before {
            content: "";
            position: absolute;
            left: 0px;
            top: 10px;
            width: 4px;
            height: 4px;
            background-color: #2D2C42;
            border-radius: 50rem;
            opacity: 0.3;
        }

.extraContainer {
    margin: 1.5rem 0px;
    border-top: 1px solid rgba(45, 44, 66, 0.2);
}

.extraChoices {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem;
    border-bottom: 1px solid rgba(45, 44, 66, 0.2);
}

    .extraChoices .btnFakeRadio.option:hover .border {
        border: 2px solid rgba(45, 44, 66, 0.2);
    }

    .extraChoices .btnFakeRadio.option > input:checked + .border,
    .extraChoices .btnFakeRadio.option.isCurrent {
        border: 2px solid #4960F2;
    }


    .extraChoices > .label {
        flex: 1 1 auto;
        font-weight: 500;
        margin-right: 1rem;
    }

    .extraChoices .options {
        text-align: left;
        flex-basis: 80%;
        max-width: 80%;
    }

    .extraChoices .option {
        position: relative;
        width: 56px;
        height: 50px;
        padding: 8px;
        display: inline-block;
    }

        .extraChoices .option.similarOption {
            padding: 0px;
        }

            .extraChoices .option.similarOption.isImage {
                padding: 8px;
            }

        .extraChoices .option > input {
            position: absolute;
            visibility: hidden;
        }

        .extraChoices .option .value {
            position: relative;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
            font-weight: 600;
        }

        .extraChoices .option .border {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            border: 2px solid transparent;
            border-radius: 4px;
            pointer-events: none;
            z-index: 1;
        }

        .extraChoices .option:hover .border {
            border-color: #E6E6E8;
        }

        .extraChoices .option > input:checked + .border {
            border-color: #4960F2;
        }

            .extraChoices .option > input:checked + .border + .value {
                color: #4960F2;
            }

.btnFakeRadio .fakeRadioLink {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}


.descOptions .extraInfo {
    position: relative;
    background-color: #E6E6E8;
    border-radius: 8px;
    margin: 4px 0px;
    padding: 0.5rem;
    z-index: 11;
}

    .descOptions .extraInfo .inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .descOptions .extraInfo .inner img {
            width: auto;
            height: 20px;
            vertical-align: middle;
        }

.mobile .btnInfoHover,
.tablet .btnInfoHover {
    cursor: pointer;
}

.descOptions .extraInfo .inner .left img {
    display: inline-block;
    margin-right: 8px;
}


.parentHoverInfo {
    position: relative;
    z-index: 90;
}

.hoverInfo {
    display: none;
    position: absolute;
    left: 0px;
    width: 100%;
    background: #FFFFFF;
    color: #2D2C42;
    box-shadow: 0px 5px 20px rgba(45, 44, 66, 0.15);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: left;
    z-index: 4;
    max-width: 420px;
    min-width: 200px;
}

    .hoverInfo.rightToLeft {
        right: 0px;
        left: auto;
    }

    .hoverInfo p {
        opacity: 0.7;
        margin: 0px;
    }

    .hoverInfo infotitle {
        display: block;
        font-size: 1rem;
        margin: 0px 0px 1.5rem 0px;
    }

    .hoverInfo.show {
        display: block;
    }

    .hoverInfo > img {
        width: auto;
        max-width: 50px;
        margin-bottom: 1rem;
    }


.btnInfoHover img {
    width: 15px;
    height: 15px;
}

.inputField .parentHoverInfo {
    position: absolute;
    right: 0px;
    top: 28px;
    z-index: 3;
}

    .inputField .parentHoverInfo .hoverInfo {
        width: 300px;
        padding: 0px;
        left: auto;
        right: 0px;
        border-radius: 8px;
        overflow: hidden;
    }

.strongPass warntitle .icon {
    background-image: url('../img/iconLock.svg');
    opacity: 1;
}

.strongPass .hoverInfo p {
    opacity: 1;
}

.cartOptions {
    position: relative;
    font-size: 0.875rem;
    border-radius: 8px;
}

    .cartOptions > .top {
        padding-bottom: 1rem;
    }

.toCartColumn .helpLinks {
    position: relative;
}

.toCartColumn .helpLinks,
.cartOptions .price,
.cartOptions .amountWin,
.cartOptions .dropDownPop {
    padding: 8px 1.5rem;
}

    .cartOptions .price .final-price {
        font-size: 1.75rem;
        margin-top: 1rem;
    }

    .cartOptions .price .old-price {
        font-size: 1rem;
    }

    .cartOptions .amountWin .amount {
        font-weight: bold;
        margin-left: 2px;
    }

.cartOptions > .bottom {
    padding: 0 0.5rem 0.5rem;
    /* border-top: 1px solid #DDDCD0; */
}

.cartOptions .addToCartv2 {
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 1rem;
    margin: 0.5rem 0px 0px;
    font-size: 1rem;
}

.cartOptions .quantityOption input {
    text-align: center;
    background-color: #FFFFFF;
    border: none;
    border-top: 1px solid #DDDCD0;
    border-bottom: 1px solid #DDDCD0;
    padding: 0.5rem;
    flex: 1 1 auto;
    flex-basis: calc(100% - 120px);
    max-width: calc(100% - 120px);
    font-size: 1rem;
    font-weight: 600;
}

.cartOptions .quantityOption {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.mobileCartOptions {
    display: none;
}

.quantityOption .btnQuantity {
    font-size: 1.25rem;
    flex-basis: 60px;
    max-width: 60px;
    background-color: #FFFFFF;
    border: 1px solid #DDDCD0;
}

.quantityOption .add {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.quantityOption .sub {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.quantityOption .btnQuantity:hover {
    background-color: #DDDCD0;
}


.toCartColumn .helpLinks li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    padding: 0.5rem 0px;
    border-bottom: 1px solid #E6E6E8;
}


    .toCartColumn .helpLinks li:last-of-type {
        border: none;
    }

    .toCartColumn .helpLinks li .text > span {
        flex: 0 1 auto;
    }

    .toCartColumn .helpLinks li .icon {
        margin-left: 1rem;
    }

        .toCartColumn .helpLinks li .icon img {
            max-width: 24px;
        }

    .toCartColumn .helpLinks li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        /* opacity: 0.5; */
        opacity: 1;
        color: #2D2C42;
    }

        .toCartColumn .helpLinks li a:hover {
            opacity: 1;
        }

.dropDownPop {
    position: relative;
}

    .dropDownPop .dropLabel {
        position: relative;
        display: inline-block;
        color: #2D2C42;
        padding-right: 18px;
        text-decoration: underline;
    }

        .dropDownPop .dropLabel::after {
            position: absolute;
            top: 9px;
            right: 5px;
            content: "";
            width: 8px;
            height: 2px;
            background-color: #2D2C42;
            transform: rotate(45deg);
        }

        .dropDownPop .dropLabel::before {
            position: absolute;
            top: 9px;
            right: 0px;
            content: "";
            width: 8px;
            height: 2px;
            background-color: #2D2C42;
            transform: rotate(-45deg);
        }



    .dropDownPop > .drop {
        display: none;
        position: absolute;
        top: -1rem;
        left: 8px;
        width: calc(100% - 16px);
        max-height: 70vh;
        overflow: auto;
        padding: 1rem;
        background-color: #fff;
        border-radius: 8px;
        box-shadow: 0px 5px 20px rgba(45, 44, 66, 0.15);
        z-index: 92;
    }

    .dropDownPop.open > .drop {
        display: block;
    }

        .dropDownPop.open > .drop .droptitle {
            position: relative;
            display: inline-block;
            color: #4960F2;
            padding-right: 18px;
            margin: 0.5rem 0px;
        }

        .dropDownPop.open > .drop .dropLabelSeperator {
            display: inline-block;
            color: #4960F2;
            padding-right: 18px;
            margin: 1rem 0px 0.5rem 0px;
        }

    .dropDownPop .droptitle::after {
        position: absolute;
        top: 8px;
        right: 5px;
        content: "";
        width: 8px;
        height: 2px;
        background-color: #4960F2;
        transform: rotate(45deg);
    }

    .dropDownPop .droptitle::before {
        position: absolute;
        top: 8px;
        right: 0px;
        content: "";
        width: 8px;
        height: 2px;
        background-color: #4960F2;
        transform: rotate(-45deg);
    }

    .dropDownPop > .drop li {
        padding: 8px 0px;
        color: #2D2C42;
        border-bottom: 1px solid #E6E6E8;
    }

        .dropDownPop > .drop li a {
            /* 	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center; */
            display: block;
            width: 100%;
        }

        .dropDownPop > .drop li .value {
            display: inline-block;
            min-width: 24px;
            margin-right: 0.25rem;
        }

        .dropDownPop > .drop li .mlt {
            opacity: 0.7;
        }

        .dropDownPop > .drop li .amount {
            font-weight: 600;
            float: right;
        }


.prDetailsPageLinks {
    position: absolute;
    top: 90px;
    right: 0px;
    width: 50%;
    background-color: #fff;
    padding: 0px;
    text-align: right;
    font-size: 0.75rem;
    z-index: 92;
}

    .prDetailsPageLinks .container {
        padding-right: 1rem;
        padding-left: 0px;
    }

    .prDetailsPageLinks .gotoLinks {
        flex: 1 0 auto;
    }

    .prDetailsPageLinks li {
        display: inline-block;
        margin-left: 1rem;
        font-weight: 600;
        padding: 1rem 0px;
    }

    .prDetailsPageLinks li {
        font-size: 0.875rem;
    }

        .prDetailsPageLinks li a {
            color: #2D2C42;
        }

        .prDetailsPageLinks li:not(.hidden) a:hover {
            color: #4960F2;
        }

.prDetailsPage .breadcrumbs .col_12 {
    width: 50%;
}

.prDetailsPageLinks li.hidden {
    display: none;
    border-left: 1px solid #E6E6E8;
    padding-left: 1rem;
    text-align: right;
}

.prDetailsPageLinks li .btnCommon {
    padding: 3px 8px;
    margin: 0px 0px 0px 1rem;
}

    .prDetailsPageLinks li .btnCommon svg {
        width: 20px;
        height: 20px;
        display: none;
    }

.prDetailsPageLinks .addToCart {
    display: inline-block;
    width: 80px;
    text-align: center;
    height: 20px;
    vertical-align: top;
    margin: 0px 0px 0px 1rem;
}

    .prDetailsPageLinks .addToCart svg {
        transform: scale(0.6);
        margin: 0 auto;
    }

.prDetailsPageLinks.fixed {
    position: fixed;
    width: 100%;
    top: 70px;
    box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
}

    .prDetailsPageLinks.fixed > .container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 1rem;
        max-width: 100%;
    }

    .prDetailsPageLinks.fixed li.hidden {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        float: right;
    }

    .prDetailsPageLinks.fixed .productToTop {
        display: block;
    }

.prDetailsPageLinks .price {
    font-weight: 700;
}

.prDetailsPageLinks .productToTop {
    display: none;
    flex: 1 1 auto;
    /* 	position: absolute; */
    /* 	float:left; */
    /* 	margin-top:4px; */
}

    .prDetailsPageLinks .productToTop img {
        height: 48px;
        width: auto;
        border: 2px solid #E6E6E8;
        border-radius: 4px;
        display: inline-block;
        margin-right: 1rem;
        vertical-align: middle;
    }

    .prDetailsPageLinks .productToTop a .text {
        text-align: left;
        font-size: 0.875rem;
    }

    .prDetailsPageLinks .productToTop a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: #2D2C42;
    }

        .prDetailsPageLinks .productToTop a:hover {
            color: #4960F2;
        }






/**********************************************************************/
/**************************  PRODUCT LISTING  *************************/


.cmnFourFeaturedItems {
    padding-bottom: 1rem;
}

    .cmnFourFeaturedItems .featuredItemsTitle {
        font-size: 0.875rem;
        line-height: 1.0625rem;
        text-align: center;
        color: rgba(45, 44, 66, 0.3);
    }

    .cmnFourFeaturedItems .featuredItemsList {
        display: flex;
        flex-direction: row;
    }

        .cmnFourFeaturedItems .featuredItemsList .featuredItem {
            display: flex;
            flex-direction: row;
            border: solid 2px rgba(45, 44, 66, .10);
            margin: 4px;
            position: relative;
            padding: 0px 4px;
            -webkit-box-shadow: 0px 2px 4px rgba(45, 44, 66, 0.1);
            -moz-box-shadow: 0px 2px 4px rgba(45, 44, 66, 0.1);
            box-shadow: 0px 2px 4px rgba(45, 44, 66, 0.1);
            transition: all ease-in-out .15s;
        }

            .cmnFourFeaturedItems .featuredItemsList .featuredItem:hover {
                border: solid 2px rgba(73, 96, 242, 1);
            }

            .cmnFourFeaturedItems .featuredItemsList .featuredItem .title {
                font-size: 0.75rem;
                line-height: 1.125rem;
            }

            .cmnFourFeaturedItems .featuredItemsList .featuredItem a:before {
                position: absolute;
                content: "";
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

            .cmnFourFeaturedItems .featuredItemsList .featuredItem .imageArea {
                padding: 16px;
                align-items: center;
                display: flex;
            }

                .cmnFourFeaturedItems .featuredItemsList .featuredItem .imageArea img {
                    width: unset;
                    max-height: 200px;
                    max-width: 100%;
                }

        .cmnFourFeaturedItems .featuredItemsList.owl-carousel .owl-stage,
        .cmnFourFeaturedItems .featuredItemsList.owl-carousel .owl-stage .owl-item {
            display: flex;
        }

        .cmnFourFeaturedItems .featuredItemsList .featuredItem .textArea {
            display: flex;
            flex-direction: column;
            align-content: flex-start;
            padding: 16px 16px 16px 0;
        }

            .cmnFourFeaturedItems .featuredItemsList .featuredItem .textArea .title {
                align-self: flex-start;
                margin: 0;
                width: 100%;
            }

        .cmnFourFeaturedItems .featuredItemsList .featuredItem .price {
            align-self: flex-end;
            margin-top: auto;
            width: 100%;
            display: flex;
            flex-direction: column;
            font-size: 1.125rem;
            font-weight: 500;
        }

            .cmnFourFeaturedItems .featuredItemsList .featuredItem .price .old-price {
                text-decoration: line-through;
                font-size: 0.875rem;
            }

    .cmnFourFeaturedItems .productTags {
        position: absolute;
        bottom: 16px;
        right: 16px;
    }

    .cmnFourFeaturedItems .specialTag {
        display: inline-block;
        color: #fff;
        border-radius: 4px;
        padding: 3px 6px 4px 6px;
        line-height: 1;
        font-size: 0.75rem;
        margin: 0px 0px 0px 3px;
        font-weight: bold;
    }


/* ------------------------------- COMMON PAGINATION ------------------------------- */

.cmnPagination {
    /* padding-top: 40px;
	height: 112px; */
    padding-top: 20px;
    height: 70px;
}

    .cmnPagination .wrapper {
        display: flex;
        justify-content: space-between;
        padding: 0 1rem;
        align-items: center;
        height: 32px;
    }

    .cmnPagination.bottom .wrapper {
        justify-content: center;
    }

    .cmnPagination .leftCol {
        display: flex;
        flex-direction: row;
        font-size: 0.875rem;
        line-height: 1.0625rem;
    }

    .cmnPagination .rightCol {
        display: flex;
        flex-direction: row;
        font-size: 0.875rem;
        line-height: 1.0625rem;
        align-items: center;
    }

    .cmnPagination .results {
        color: rgba(45, 44, 66, .5);
        font-weight: 500;
    }

        .cmnPagination .results span {
            font-weight: 700;
        }

    .cmnPagination .sortSelections {
        margin-left: 25px;
        position: relative;
    }

        .cmnPagination .sortSelections .label {
            position: relative;
            padding-right: 1.2rem;
            cursor: pointer;
            color: #4960F2;
            font-weight: 600;
            user-select: none;
            /* supported by Chrome and Opera */
            -webkit-user-select: none;
            /* Safari */
            -khtml-user-select: none;
            /* Konqueror HTML */
            -moz-user-select: none;
            /* Firefox */
            -ms-user-select: none;
        }

            .cmnPagination .sortSelections .label::before,
            .cmnPagination .sortSelections .label::after {
                content: "";
                position: absolute;
                top: 9px;
                width: 8px;
                height: 2px;
                background-color: currentColor;
            }

            .cmnPagination .sortSelections .label::before {
                right: 0px;
                transform: rotate(-45deg);
            }

            .cmnPagination .sortSelections .label::after {
                right: 5px;
                transform: rotate(45deg);
            }

        .cmnPagination .sortSelections .drop {
            position: absolute;
            top: 1.5rem;
            z-index: 20;
            background-color: #fff;
            padding: 4px 4px 0;
            white-space: nowrap;
            display: none;
        }

            .cmnPagination .sortSelections .drop.open {
                display: inherit;
            }

            .cmnPagination .sortSelections .drop li {
                /*     background-color: #f0f0f2; */
                margin-bottom: 4px;
                font-size: 0.875rem;
                border-radius: 4px;
            }

            .cmnPagination .sortSelections .drop a {
                display: block;
                padding: 8px 8px 9px 8px;
                color: #2D2C42;
                border-radius: 4px;
            }


                .cmnPagination .sortSelections .drop a:hover {
                    color: #4960F2;
                }



    .cmnPagination .resultsNumbers {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding-top: 2px;
        padding-left: 2px;
        border-radius: 6px;
        height: 30px;
        ;
    }

        .cmnPagination .resultsNumbers .btn {
            margin-top: -2px;
            margin-left: -2px;
            border: 2px solid rgba(45, 44, 66, .10);
            box-sizing: border-box;
            transition: all 0.2s;
            box-sizing: border-box;
            min-width: 40px;
            color: rgba(45, 44, 66, .50);
            font-weight: 600;
            padding: 0;
            font-family: 'Proxima Nova', sans-serif;
        }

            .cmnPagination .resultsNumbers .btn.active,
            .cmnPagination .resultsNumbers .btn:hover {
                color: #4960F2;
            }

            .cmnPagination .resultsNumbers .btn:first-child {
                border-top-left-radius: 6px;
                border-bottom-left-radius: 6px;
            }

            .cmnPagination .resultsNumbers .btn:last-child {
                border-top-right-radius: 6px;
                border-bottom-right-radius: 6px;
            }

    .cmnPagination .viewButtons {
        display: flex;
        justify-content: center;
        margin-right: 12px;
    }

        .cmnPagination .viewButtons a {
            padding: 0 12px;
            color: #2D2C42;
            transition: ease-in-out color .15s;
        }

            .cmnPagination .viewButtons a:hover,
            .cmnPagination .viewButtons .active {
                color: #4960F2;
            }

        .cmnPagination .viewButtons svg {
            width: 20px;
            fill: currentColor;
        }






    /* ------------------------------- COMMON PAGINATION MOBILE ------------------------------- */
    .cmnPagination.mobile {
        display: none;
        padding-top: 0;
        /*! padding-bottom: 0; */
        position: relative;
        height: auto;
    }

        .cmnPagination.mobile::after {
            content: "";
            position: absolute;
            top: 0;
            height: 65px;
            width: 1px;
            left: 50%;
            ;
            background-color: rgba(45, 44, 66, .10);
        }

        .cmnPagination.mobile .filtersArea {
            flex-grow: 1;
            flex-basis: 50%;
            max-width: 50%;
            align-items: center;
            font-weight: 600;
            color: #2D2C42;
            justify-content: center;
            text-align: center;
            height: 100%;
            display: flex;
        }

            .cmnPagination.mobile .filtersArea .filtersNumber {
                display: inline-block;
                width: 24px;
                height: 24px;
                background-color: #4960F2;
                border-radius: 12px;
                text-align: center;
                line-height: 24px;
                vertical-align: middle;
                margin-left: 1rem;
                color: #FFF;
                font-size: 0.75rem;
            }

        .cmnPagination.mobile .wrapper {
            display: flex;
            flex-direction: row;
            border-bottom: solid 1px rgba(45, 44, 66, .10);
            border-top: 0;
            height: 66px;
        }

        .cmnPagination.mobile .sortSelections {
            margin-left: inherit;
            height: 100%;
            display: flex;
            flex-grow: 1;
            flex-basis: 50%;
            max-width: 50%;
        }

            .cmnPagination.mobile .sortSelections span {
                width: 90%;
            }

            .cmnPagination.mobile .sortSelections .label {
                align-items: center;
                height: 100%;
                display: flex;
                color: #2D2C42;
            }

                .cmnPagination.mobile .sortSelections .label::before,
                .cmnPagination.mobile .sortSelections .label::after {
                    top: 32px;
                }

            .cmnPagination.mobile .sortSelections .drop {
                top: 3.5rem;
            }

.resultsMobile {
    text-align: center;
    margin: 1.5rem 10px 0px 1.5rem;
    color: rgba(45, 44, 66, .50);
    display: none;
    /* 	display: block; */
    /*! white-space: nowrap; */
}

.cmnPagination.mobile .resultsMobile span {
    font-weight: 700;
}

.cmnProductsLayouts {
    position: relative;
    padding: 1px 0px;
}

.cmnProductList {
    margin-top: 1.5rem;
}

/* ------------------------------- VIEW THUMB / VIEW LIST ------------------------------- */
.cmnPagination.viewThumbs .viewButtons .viewThumbs,
.cmnPagination.viewList .viewButtons .viewList {
    color: #4960F2;
}

.cmnProductList.viewThumbs .productsListView {
    display: none;
}

.cmnProductList.viewList .cmnProductsListGrid {
    display: none;
}

/* ------------------------------- PAGINATION ------------------------------- */

.pagination ul {
    display: flex;
    flex-direction: row;
}

    .pagination ul .page-item {
        display: flex;
        width: 34px;
        justify-content: center;
    }

        .pagination ul .page-item a {
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            color: #2D2C42;
            font-size: 0.75rem;
            font-weight: 700;
            -webkit-border-radius: 16px;
            -moz-border-radius: 16px;
            border-radius: 16px;
        }

            .pagination ul .page-item a.active,
            .pagination ul .page-item a:hover {
                background: #FFC439;
                -webkit-box-shadow: 0px 7px 15px 0px rgba(255, 196, 59, 0.4);
                -moz-box-shadow: 0px 7px 15px 0px rgba(255, 196, 59, 0.4);
                box-shadow: 0px 7px 15px 0px rgba(255, 196, 59, 0.4);
            }


/* ------------------------------- VIEWED NUMBER FROM TOTAL MOBILE ONLY ------------------------------- */
.bottomViewMoreNumbers {
    display: none;
    text-align: center;
    padding: 40px 0px;
}

    .bottomViewMoreNumbers .numbers {
        color: rgba(45, 44, 66, .5);
        font-size: 0.875rem;
        line-height: 1.0625rem;
        margin-bottom: 1.5rem;
    }

        .bottomViewMoreNumbers .numbers span {
            font-weight: 600;
        }

    .bottomViewMoreNumbers .moreBtn {
        background-color: rgba(45, 44, 66, 0);
        border: solid 2px rgba(45, 44, 66, .15);
        line-height: 20px;
        padding: 15px 40px;
        font-weight: 700;
        color: #2D2C42;
        font-family: 'Proxima Nova', sans-serif;
    }

        .bottomViewMoreNumbers .moreBtn:hover {
            border: solid 2px rgba(45, 44, 66, .4);
        }




/***********************************************************************/
/****************************  LOGIN PAGE  *****************************/


.userSignBox {
    max-width: 554px;
    margin: 0 auto;
}

    .userSignBox .titles {
        display: flex;
        justify-content: space-around;
        padding: 0 50px;
        position: relative;
        z-index: 1;
    }

        .userSignBox .titles .title {
            text-align: center;
            font-size: 1.25rem;
            line-height: 1.5rem;
            font-weight: 700;
            color: #2D2C42;
            transition: ease-in-out .15s;
            padding-bottom: 25px;
            position: relative;
            letter-spacing: 0.05rem;
            outline: none;
        }

            .userSignBox .titles .title:after {
                /* 	content: "";
	width: 100%;
	height: 8px;
	border-radius: 4px;
	background-color: rgba(255, 196, 57, 0);
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: ease-in-out all .15s; */
            }

            .userSignBox .titles .title.login:hover,
            .userSignBox .titles .title.register:hover,
            .userSignBox .titles.loginActive .login,
            .userSignBox .titles.registerActive .register {
                color: #4960F2;
            }

                /* .userSignBox .titles .title:hover::after{
    background-color: rgba(255, 196, 57, .5);
} */
                .userSignBox .titles.loginActive .login::after,
                .userSignBox .titles.registerActive .register::after {
                    background-color: rgba(255, 196, 57, 1);
                }

            .userSignBox .titles .title .icon {
                display: block;
                margin-bottom: .5rem;
            }

            .userSignBox .titles .title svg {
                width: 20px;
                height: 20px;
                fill: currentColor;
            }

        .userSignBox .titles .title {
            display: none;
        }

            .userSignBox .titles .title.confirmTitle {
                display: block;
            }

        .userSignBox .titles.loginActive .login,
        .userSignBox .titles.loginActive .register {
            display: block;
        }

        .userSignBox .titles.registerActive .login,
        .userSignBox .titles.registerActive .register {
            display: block;
        }

        .userSignBox .titles.forgotActive .forgotPassword {
            display: block;
        }

        .userSignBox .titles.changeActive .changePassword {
            display: block;
        }

        .userSignBox .titles .forgotInfo {
            font-size: 1rem;
            display: block;
            margin-top: 1rem;
            line-height: 1.5;
            font-weight: 400;
        }

    /* ---------- USER FORMS ---------- */
    .userSignBox .userForms {
        position: relative;
    }

        .userSignBox .userForms .userForm {
            visibility: hidden;
            width: 100%;
            opacity: 0;
            position: absolute;
            left: 0;
            transition: ease-in-out opacity .15s;
        }

            .userSignBox .userForms .userForm.success,
            .userSignBox .userForms .userForm.confirmPass {
                opacity: 1;
                position: relative;
                left: auto;
                visibility: visible;
                margin: 0px auto;
            }

            .userSignBox .userForms .userForm .radiusCorners {
                border: solid 2px #E6E6E8;
                padding: 30px;
            }

                .userSignBox .userForms .userForm .radiusCorners.borderNo {
                    border: solid 0px;
                }

        .userSignBox .userForms .forgotPassword {
            display: none;
            width: 100%;
            padding: 30px;
            transition: ease-in-out all .15s;
        }

        .userSignBox .userForms .changePassword {
            display: none;
            width: 100%;
            padding: 30px;
            transition: ease-in-out all .15s;
        }

        .userSignBox .userForms.forgotActive .forgotPassword {
            display: block;
            visibility: visible;
            opacity: 1;
            position: relative;
            padding-top: 0px;
        }

        .userSignBox .userForms .forgotPassword .forgotInfo {
            text-align: center;
            display: block;
            padding: 40px 30px;
            font-size: 0.875rem;
            line-height: 1.5rem;
            font-style: normal;
            color: rgba(45, 44, 66, .5);
        }

        .userSignBox .userForms.changeActive .changePassword {
            display: block;
            visibility: visible;
            opacity: 1;
            position: relative;
        }

        .userSignBox .userForms.loginActive .userLogin,
        .userSignBox .userForms.registerActive .userRegister {
            visibility: visible;
            opacity: 1;
            position: relative;
        }


        .userSignBox .userForms .seperator {
            margin-top: 30px;
            margin-bottom: 30px;
            margin-left: -30px;
            margin-right: -30px;
            color: #E6E6E8;
            border: 0;
            border-top: solid 1px;
        }

        .userSignBox .userForms .successMsg {
            margin: 0px auto;
            text-align: center;
        }

            .userSignBox .userForms .successMsg h3 {
                margin: 0px 0px 0.5rem 0px;
                text-align: center;
                font-size: 1.75rem;
            }

            .userSignBox .userForms .successMsg p {
                font-size: 0.875rem;
            }

    .userSignBox .btnApply {
        margin-bottom: 20px;
    }

    .userSignBox .socialLogintitle {
        color: rgba(45, 44, 66, .5);
    }

    .userSignBox .forgotNewLinks a {
        color: #4960F2
    }

        .userSignBox .forgotNewLinks a:hover {
            color: #2D2C42;
        }

    .userSignBox .forgotNewLinks div:first-child {
        text-align: left;
    }

    .userSignBox .forgotNewLinks div:last-child {
        text-align: right;
    }

        .userSignBox .forgotNewLinks div:last-child.textCenter {
            text-align: center;
        }

    .userSignBox .userForms .simpleText {
        position: absolute;
        top: -1rem;
        left: calc(100% + 2rem);
        width: 320px;
        background-color: rgba(240, 240, 242, .5);
        padding: 1rem;
        font-size: 0.75rem;
        line-height: 1.125rem;
        color: rgba(45, 44, 66, .7);
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

        .userSignBox .userForms .simpleText a {
            color: #4960F2;
            font-weight: 600;
        }

    .userSignBox .userForms .userRegister .btnApply {
        margin-top: 1rem;
    }

.mandatoryText {
    font-size: 0.75rem;
}

.userForms .seperator {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: -30px;
    margin-right: -30px;
    color: #E6E6E8;
    border: 0;
    border-top: solid 1px;
    position: relative;
}

    .userForms .seperator span {
        position: absolute;
        width: 50px;
        height: 20px;
        line-height: 20px;
        top: -12px;
        left: 50%;
        margin-left: -25px;
        display: block;
        background-color: #FFF;
        color: rgba(45, 44, 66, .5);
    }

/**********************************************************************/
/****************************  CART PAGE  *****************************/

.emptyCartContainer {
    width: 100%;
    max-width: 900px;
    padding: 2rem;
    margin: 4rem auto;
    /* border: 1px solid #E6E6E8; */
    text-align: center;
}

    .emptyCartContainer .title {
        margin-top: 0px;
        margin-bottom: 3rem;
        line-height: 1;
    }

    .emptyCartContainer img {
        max-width: 420px;
        margin: 0 auto;
    }

    .emptyCartContainer .btnApply {
        margin-top: 80px;
    }


/************************ PROMO INFO BOXES MODULE ***********************/
.checkoutInfoBoxes {
    display: none;
    padding: 0px 0px;
    width: 100%;
    justify-content: center;
    align-content: center;
    border-top: 1px solid rgba(44, 45, 49, 0.1);
}

    .checkoutInfoBoxes .boxes {
        padding: 0px 0px;
        width: 100%;
    }


    .checkoutInfoBoxes .item {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
        /*     flex-basis: 20%;
	max-width: 20%; */
        padding: 20px 0;
        color: #2D2C42;
        border-right: 1px solid rgba(44, 45, 49, 0.1);
    }

        .checkoutInfoBoxes .item:last-child {
            border-right: none;
        }

        .checkoutInfoBoxes .item:hover {
            color: #4960F2;
        }

        .checkoutInfoBoxes .item .itemImg {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 32px;
            margin-bottom: 5px;
        }

        .checkoutInfoBoxes .item img {
            height: auto;
            width: 32px;
        }

        .checkoutInfoBoxes .item .itemText span {
            display: block;
            font-size: 0.875rem;
        }

        .checkoutInfoBoxes .item .hoverInfo {
            font-size: 0.75rem;
            left: -100px;
        }

    .checkoutInfoBoxes.v2 .item {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right: 2px solid #3A4DEF;
        color: #fff;
        transition: 0.3s ease-out;
    }

        .checkoutInfoBoxes.v2 .item:last-of-type {
            border: none;
        }

        .checkoutInfoBoxes.v2 .item .itemImg {
            height: 30px;
        }

        .checkoutInfoBoxes.v2 .item .f16 {
            font-weight: 500;
            margin-bottom: 5px;
        }

        .checkoutInfoBoxes.v2 .item:hover {
            background-color: #3A4DEF
        }


.mainCartItems {
    padding-right: 2rem;
}

.cartTitles {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 0px 2rem 0px;
}


.mainCartContainer .cartTitle {
    margin: 0px;
}

.cartTitles .cardIcons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 2.25rem;
}

    .cartTitles .cardIcons img {
        display: inline-block;
        margin: 0px 4px;
        height: 17px;
        width: auto;
    }

.cartProduct {
    position: relative;
    padding: 2rem;
    border-top: 1px solid #E6E6ED;
    border-bottom: 1px solid #E6E6ED;
    border-left: 2px solid #E6E6ED;
    border-right: 2px solid #E6E6ED;
    /* 	border:2px solid #E6E6ED; */
    /* 	border-radius: 8px; */
    color: #2D2C42;
}

    .cartProduct:nth-of-type(1) {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-top: 2px solid #E6E6ED;
    }

    .cartProduct.last {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom: 2px solid #E6E6ED;
    }


    .cartProduct > .inner {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        /* 	flex-wrap: wrap; */
    }

    .cartProduct .itemImg {
        max-width: 200px;
        min-width: 90px;
        flex: 1 2 15%;
        margin-right: 1rem;
    }

    .cartProduct .itemQuantPrice {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
        max-width: 200px;
        text-align: right;
        flex: 1 0 20%;
    }

    .cartProduct .itemDesc {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        /*   max-width: calc(100% - 400px); */
        flex: 1 1 65%;
    }

    .cartProduct .topSide {
        margin-bottom: 1rem;
    }

    .cartProduct .itemDesc .title {
        display: block;
        font-size: 1.25rem;
        color: #2D2C42;
        margin-bottom: 0.5rem;
    }

        .cartProduct .itemDesc .title:hover {
            color: #4960F2;
        }

    .cartProduct .itemDesc .itemCode {
        opacity: 0.5;
        margin-right: 1rem;
    }

    .cartProduct .itemDesc .productPrice {
        font-weight: 600;
        margin-top: 0.5rem;
    }

.quantityOptionSm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-size: 1rem;
}

    .quantityOptionSm input {
        text-align: center;
        border: 2px solid #E6E6ED;
        border-radius: 4px;
        font-weight: 600;
        font-size: 1rem;
        width: 4rem;
        padding: 8px 4px;
    }

    .quantityOptionSm button {
        font-size: 1.25rem;
        width: 2rem;
        font-weight: 600;
        background-color: transparent;
        border: none;
    }


.cartProduct .itemQuantPrice .botSide {
    padding-right: 0.5rem;
}

.cartProduct .itemQuantPrice pricelabel {
    display: block;
    font-size: 0.75rem;
}

.cartProduct .itemQuantPrice totalprice {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}


.cartProduct .tools {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 0 1 auto;
}

.cartProduct .btnSptool {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-right: 2rem;
    color: #2D2C42;
    opacity: 0.5;
}

    .cartProduct .btnSptool .symbol {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid #2D2C42;
        width: 40px;
        height: 40px;
        margin-right: 8px;
        border-radius: 50rem;
    }

    .cartProduct .btnSptool:hover {
        color: #4960F2;
        opacity: 1;
    }

        .cartProduct .btnSptool:hover .symbol {
            border-color: #4960F2;
        }


    .cartProduct .btnSptool.btnDelete:hover {
        color: #F27249;
        opacity: 1;
    }

        .cartProduct .btnSptool.btnDelete:hover .symbol {
            border-color: #F27249;
        }

    .cartProduct .btnSptool.favorite.added {
        color: #4960F2;
        opacity: 1;
    }

        .cartProduct .btnSptool.favorite.added .symbol {
            color: #4960F2;
            border-color: #4960F2;
        }

    .cartProduct .btnSptool.btnAccessories {
        opacity: 1;
        color: #4960F2;
    }
	.cartProduct .btnSptool.btnAccessories .symbol {
		border-color: #4960F2;
		background-color: #4960F2;
		color: #fff;
	}
	.cartProduct .btnSptool.btnAccessories.open {
        opacity: 1;
        color: #AAA;
    }
	.cartProduct .btnSptool.btnAccessories.open .symbol {
		border-color: #AAA;
		background-color: #CCC;
		color: #fff;
	}

    .cartProduct .btnSptool .text {
        font-size: 0.75rem;
    }


    .cartProduct .btnSptool svg {
        width: 20px;
        height: 20px;
        transform: scale(0.7);
        fill: currentColor;
    }



.cartSummary {
}

    .cartSummary.mobile {
        display: none;
    }

    .cartSummary .inner {
        border: 2px solid #E6E6ED;
        margin-bottom: 2rem;
        border-radius: 8px;
    }

    .cartSummary .transportSeaction,
    .cartSummary .couponSection {
        position: relative;
        padding: 0.5rem 1rem;
    }


    .cartSummary .iconCoupon {
        display: block;
        width: 24px;
        margin: 4px 0px 0px 4px;
    }

    .cartSummary .parentHoverInfo .icon {
        opacity: 0.5;
        position: absolute;
        top: 4px;
        right: 0px;
        width: 1rem;
    }

.parentHoverInfo .icon {
    /* 	display: block; */
    display: inline-block;
    opacity: 0.5;
    width: 1rem;
}

    .parentHoverInfo .icon img {
        width: 1rem;
    }


.cartSummary .hoverInfo {
    top: 30px !important;
}

.cartSummary .inputField {
    font-size: 0.875rem;
}

    .cartSummary .inputField input {
        text-align: left;
        padding-left: 0px;
        padding-right: 6rem;
    }


    .cartSummary .inputField label {
        text-align: left;
        padding: 0px;
        font-size: 0.75rem;
    }

.cartSummary .applyCode {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 22px;
    padding: 3px 8px 5px 8px;
    background-color: #4960F2;
    color: #FFF;
    border: 0;
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.75rem;
    z-index: 4;
}


.applyCode.disable {
    background-color: rgba(45, 44, 66, .3);
    pointer-events: none;
}

.cartSummary .prices {
    font-size: 0.875rem;
    background-color: #F4F4F5;
    padding: 1rem;
    border-top: 2px solid #E6E6ED;
}

.cartSummary .price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #DDDCE0;
    padding: 8px 0px;
    font-weight: 500;
}

    .cartSummary .price .title {
        flex: 1 1 auto;
    }

    .cartSummary .price .euro {
        text-align: right;
        flex: 1 0 auto;
    }

    .cartSummary .price.total .euro {
        font-size: 1.5rem;
        font-weight: 600;
    }

    .cartSummary .price.coupon {
        font-weight: 700;
    }


.cartSummary .btnContainer {
    background-color: #F4F4F5;
    padding: 1rem;
}

    .cartSummary .btnContainer .btnCommon {
        margin: 0px;
        font-weight: 700;
    }

.cartSummary .giftBags {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 1rem;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    height: 10vw;
    min-height: 150px;
    max-height: 180px;
    max-width: 420px;
    border-radius: 8px;
}

    .cartSummary .giftBags .title {
        font-weight: 600;
        max-width: 60%;
    }

    .cartSummary .giftBags .btnCommon {
        align-self: flex-start;
        margin-bottom: 0px;
    }

.cartSummary .borderSeperator {
    border-bottom: 2px solid rgba(45, 44, 66, 0.15);
}

.amountBarContainer {
    margin-bottom: 0.5rem;
}

.amountBarText {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 0.75rem;
    margin: 4px auto;
}

.amountNeed {
    font-weight: 700;
}

pricelimit {
    font-weight: 700;
    font-size: 0.875rem;
    opacity: 0.5;
}

.amountBarText p {
    margin: 0px 1rem 0px 0px;
}

.amountBar {
    position: relative;
    border-radius: 8px;
    height: 6px;
    background-color: rgb(45, 44, 66, 0.15);
}

    .amountBar .innerBar {
        position: absolute;
        border-radius: 8px;
        left: 0;
        top: 0;
        height: 100%;
        background-color: #4960F2;
    }

.cartSummary .hoverInfo p,
.cartSummary .hoverInfo infotitle {
    font-size: 0.75rem;
}

.cartSummary .msg {
    text-align: center;
}

    .cartSummary .msg title {
        display: inline-block;
        font-weight: 600;
        font-size: 0.875rem;
        margin: 0px 2px;
    }

    .cartSummary .msg amount {
        display: inline-block;
        font-weight: 600;
        font-size: 1.25rem;
        margin: 8px 3px;
    }

    .cartSummary .msg a {
        display: block;
        color: #4960F2;
        font-size: 0.75rem;
    }

.cartProduct warning {
    margin-bottom: 1rem;
}

    .cartProduct warning warntitle {
        font-size: 0.75rem;
        padding: 0.5rem 3rem 0.5rem 0.5rem;
    }

.cartProduct warntitle .icon {
    top: 0.4rem;
    right: 0.5rem;
}

.cartProduct.showRelatives {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.relativeProducts {
    display: none;
    padding: 3rem 4px 2rem 1rem;
}

.cmnProductItem.relProduct {
    height: auto;
}

.relativeProducts .cmn_products_slider .sliderDots {
    display: none;
}

.cmnProductItem.relProduct .inner {
    padding: 1rem;
}

.cmnProductItem.relProduct .price_area {
    margin-top: 0.5rem;
}

.cmnProductItem.relProduct .addToCart {
    position: relative;
    visibility: visible;
    opacity: 1;
    width: 100%;
    left: auto;
    margin: 0px;
}

.cmnProductItem h2 {
    margin: inherit;
}

.relativeProducts .cmnSliderTitle {
    font-size: 1rem;
    opacity: 0.5;
    font-weight: 600;
}

.relativeProducts .cmn_products_slider .sliderNavArrows {
    right: 2rem;
}

.relativeProducts .cmn_products_slider .nav_text .owl-nav button {
    width: 2.5rem;
    height: 2.5rem;
}


.bagProduct {
    justify-content: space-between;
    border-top: 1px solid #EAEAED;
    padding: 1rem 0px;
}

    .bagProduct .img {
        border-radius: 8px;
        margin-right: 1.5rem;
        flex: 1 0 auto;
        max-width: 102px;
    }

    .bagProduct .btns {
        flex-direction: column;
        justify-content: space-between;
        flex: 1 1 auto;
        max-width: 128px;
    }

    .bagProduct .desc {
        flex-direction: column;
        justify-content: space-between;
        flex: 1 1 auto;
    }

    .bagProduct bagtitle {
        display: block;
        font-size: 1rem;
        font-weight: 500;
    }

    .bagProduct dimensions {
        display: block;
        font-size: 0.875rem;
        opacity: 0.5;
    }

    .bagProduct .price {
        font-size: 1.25rem;
        font-weight: 500;
    }

    .bagProduct .addToCart {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px;
        border-radius: 4px;
        color: #2D2C42;
        font-weight: 600;
    }

        .bagProduct .addToCart:hover {
            background-color: #FFD674;
        }

/*******Gift bags*******/
.Giftbags_banner {
    margin-bottom: 20px;
    background: #bbcffc;
    padding: 20px 20px 15px 20px;
    border-radius: 8px;
    display: flex;
    position: relative;
}

    .Giftbags_banner img {
        width: 273px;
        position: absolute;
        bottom: 0;
        left: 60%;
        transform: translateX(-50%);
    }

        .Giftbags_banner img:last-of-type {
            display: none;
        }

    .Giftbags_banner p {
        flex: 50%;
        position: relative;
    }

    .Giftbags_banner a {
        position: relative;
        z-index: 1;
    }

.gift_bags_popup_banner {
    background-color: #bbcffc;
    height: 80px;
    width: calc(100% + 60px);
    margin: -30px 0 20px -30px;
    padding: 0 25px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-weight: 500;
    color: #1c1c1e;
}

    .gift_bags_popup_banner img {
        width: 150px;
    }

.bagProduct .img {
    border-radius: 50%;
}

@media (max-width:1280px) {
    .Giftbags_banner {
        display: block;
    }

        .Giftbags_banner img {
            left: unset;
            right: 0;
            transform: unset;
        }
}

@media (max-width:1140px) {
    .Giftbags_banner {
        display: block;
    }

        .Giftbags_banner img {
            left: unset;
            right: 0;
            transform: unset;
        }

        .Giftbags_banner p {
            width: 50%;
        }

        .Giftbags_banner a {
            margin: 0 !important;
        }
}

@media (min-width:991px) {

    .cmnProductItemView .inner {
        /*flex-wrap: wrap;*/
        flex-wrap: nowrap;
    }

    .Giftbags_banner img:first-of-type {
        display: none;
    }

    .Giftbags_banner img:last-of-type {
        display: block;
        width: 180px;
        right: -49px;
    }

    .Giftbags_banner p {
        font-size: 14px;
        line-height: 15px;
    }

        .Giftbags_banner p span {
            font-size: 17px;
            display: block;
            margin-bottom: -8px;
        }

    .youClub_ProductList_points_grid {
        margin-right: 0;
    }
}

@media (max-width:768px) {
    .Giftbags_banner img:last-of-type {
        display: block;
        width: 132px;
        right: 0;
    }

    .bundleItem_merimna .productImg .img_area {
        width:100% !important;
    }

    .bundleItem_merimna .price_area {
        position: relative !important;
        margin-top: 10px !important;
        bottom: 0 !important;
        left: 0 !important;
    }
}

@media (max-width:576px) {
    .Giftbags_banner p {
        width: 70%;
    }
}

.cartProduct .btnSptool.mobile {
    display: none;
}

.cartSummary .btnCommon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cartSummary .couponSection .inputField {
    padding-bottom: 0.5rem;
}

    .cartSummary .couponSection .inputField.invalid .errorMessage {
        position: relative;
        text-align: left;
        display: block;
    }





/**********************************************************************/
/****************************  HELP PAGE  *****************************/


.helpSection {
    position: relative;
    border-top: 1px solid rgba(44, 45, 49, 0.1);
}

    .helpSection .helpRow {
        margin: 3rem auto;
    }

.helpCol {
    margin-bottom: 0.5rem;
}

    .helpCol .inner {
        position: relative;
        height: 100%;
        border: 2px solid rgba(44, 45, 49, 0.1);
    }

    .helpCol .img {
        justify-content: center;
        align-items: center;
        padding: 2rem 1rem 1rem 1rem;
    }

        .helpCol .img img {
            width: auto;
            height: 160px;
        }

    .helpCol h2 {
        padding: 0px 1rem 1rem 1rem;
        font-size: 1.125rem;
        border-bottom: 1px solid rgba(44, 45, 49, 0.1);
    }

        .helpCol h2 a {
            color: #2D2C42;
        }

    .helpCol ul {
        padding: 0px 1rem 1rem 1rem;
    }

        .helpCol ul li h3 {
            font-size: 13px;
            font-weight: 700;
            padding: 4px 0px;
            margin: 0;
        }

        .helpCol ul li a {
            display: inline-block;
            padding: 4px 0px;
            color: #2D2C42;
        }

    .helpCol a:hover {
        color: #4960F2;
    }

.helpArticle > .inner {
    position: relative;
    width: 100%;
    max-width: 800px;
    padding-left: 7rem;
}

.helpArticle p {
    font-weight: 500;
    font-size: 0.875rem;
    margin-bottom: 2rem;
}

.titleBorderStyle {
    position: relative;
    display: inline-block;
    font-size: 1.25rem;
    margin-top: 0px;
    margin-bottom: 1.5rem;
}

    .titleBorderStyle span {
        position: relative;
        z-index: 2;
    }

    .titleBorderStyle:before {
        content: "";
        position: absolute;
        bottom: 0px;
        height: 6px;
        width: 100%;
        background-color: #FFC439;
        z-index: 1;
    }

.helpMenu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

    .helpMenu .menuItem {
        border: 2px solid rgba(44, 45, 49, 0.1);
        border-bottom: none;
    }


        .helpMenu .menuItem:first-of-type {
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
        }

        .helpMenu .menuItem:last-of-type {
            border-bottom: 2px solid rgba(44, 45, 49, 0.1);
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        .helpMenu .menuItem .inner {
            padding: 1rem;
        }

        .helpMenu .menuItem .title {
            position: relative;
            display: block;
            color: #2D2C42;
            font-size: 1.125rem;
            font-weight: 700;
            padding: 1rem 2rem 1rem 0px;
        }

        .helpMenu .menuItem .collapsableList {
            display: none;
        }

            .helpMenu .menuItem .collapsableList.open {
                display: block;
            }

        .helpMenu .menuItem li {
            padding: 4px 0px;
        }

            .helpMenu .menuItem li a {
                position: relative;
                display: inline-block;
                padding: 4px 0px;
                color: #2D2C42;
                font-size: 0.8125rem;
                font-weight: 600;
            }

                .helpMenu .menuItem li a span {
                    position: relative;
                    z-index: 2;
                }

            .helpMenu .menuItem li:not(.active) a:hover {
                color: #4960F2;
            }

            .helpMenu .menuItem li.active a:before {
                content: "";
                position: absolute;
                bottom: 6px;
                height: 6px;
                width: 100%;
                background-color: #FFC439;
                z-index: 1;
            }

        .helpMenu .menuItem span.btnCollapse {
            position: absolute;
            top: 1rem;
            right: 0;
            display: inline-block;
            width: 24px;
            height: 24px;
            border-radius: 50rem;
            background-color: #e6e6e8;
            vertical-align: middle;
            margin-left: 1rem;
            float: right;
        }

            .helpMenu .menuItem span.btnCollapse::before {
                position: absolute;
                top: 11px;
                left: 7px;
                content: "";
                width: 10px;
                height: 2px;
                background-color: #2D2C42;
                border-radius: 4px;
                z-index: 2;
            }

            .helpMenu .menuItem span.btnCollapse::after {
                position: absolute;
                top: 7px;
                left: 11px;
                content: "";
                width: 2px;
                height: 10px;
                background-color: #2D2C42;
                border-radius: 4px;
                z-index: 1
            }

        .helpMenu .menuItem .title.open span.btnCollapse {
            background-color: #2D2C42;
        }

            .helpMenu .menuItem .title.open span.btnCollapse::before {
                background-color: #fff;
            }

.slideDownTitle {
    position: relative;
}

    .slideDownTitle a {
        position: relative;
        display: block;
        padding-bottom: 1rem;
        padding-right: 2.5rem;
        border-bottom: 1px solid rgba(44, 45, 49, 0.1);
        color: #2D2C42;
        font-size: 1.125rem;
    }

    .slideDownTitle.open a {
        color: #4960F2;
    }


    .slideDownTitle::after {
        content: "";
        position: absolute;
        right: 18px;
        top: 14px;
        width: 10px;
        height: 2px;
        background-color: #2D2C42;
        transform: rotate(45deg);
        border-radius: 4px;
    }

    .slideDownTitle::before {
        content: "";
        position: absolute;
        right: 12px;
        top: 14px;
        width: 10px;
        height: 2px;
        background-color: #2D2C42;
        transform: rotate(-45deg);
        border-radius: 4px;
    }

    .slideDownTitle.open::after {
        background-color: #4960F2;
        transform: rotate(-45deg);
    }

    .slideDownTitle.open::before {
        background-color: #4960F2;
        transform: rotate(45deg);
    }

.slideDownContent {
    display: none;
}

    .slideDownContent.open {
        display: block;
    }

.helpList {
    padding-left: 5rem;
}

    .helpList li {
        position: relative;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }

    .helpList .liTitle {
        display: block;
        position: relative;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

        .helpList .liTitle::before {
            position: absolute;
            top: calc(50% - 2px);
            left: -12px;
            content: "";
            width: 4px;
            height: 4px;
            background-color: #FFC439;
            border-radius: 50rem;
        }

    .helpList p {
        margin: 0px;
    }

.serviceManufactureTable {
    position: relative;
    margin-bottom: 1.5rem;
}

    .serviceManufactureTable h3 {
        padding: 1rem 2rem;
        margin: 1rem 0px;
        border-bottom: 1px solid #4960F2;
    }

    .serviceManufactureTable li {
        font-size: 0.875rem;
        padding: 1rem 2rem;
        border-bottom: 1px solid rgba(44, 45, 49, 0.1);
        overflow: hidden;
    }

        .serviceManufactureTable li:last-child {
            border: none;
        }

        .serviceManufactureTable li span {
            display: inline-block;
            width: 49%;
            float: left;
        }

            .serviceManufactureTable li span.value {
                font-weight: 600;
            }


.helpList.v2 li::before {
    position: absolute;
    top: 8px;
    left: -20px;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #FFC439;
    border-radius: 50rem;
}


.productsToReturnForm {
    position: relative;
    margin-bottom: 2rem;
}

    .productsToReturnForm .desktopFields {
        padding: 0.5rem;
    }

.tableBox {
    position: relative;
    padding: 4px;
    flex: 1 0 15%;
    max-width: 15%;
}

    .tableBox.desc {
        flex: 2 0 25%;
        max-width: 25%;
    }

    .tableBox.title span {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 600;
        color: #4960F2;
        width: calc(100% - 32px);
    }

    .tableBox .parentHoverInfo {
        position: absolute;
        right: 8px;
        top: 8px;
    }

.inputBox input[type="text"] {
    border: 1px solid rgba(44, 45, 49, 0.1);
    border-radius: 4px;
    padding: 4px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    font-weight: 500;
}

.warrantySection .warningText {
    font-size: 0.875rem;
    margin: 2rem auto;
}

    .warrantySection .warningText img {
        max-width: 90px;
        margin-right: 1rem;
        flex: 1 1 auto;
    }

.warrantySection .successMsg img {
    max-width: 90px;
    margin: 2rem auto;
}

.warrantySection .warningText p {
    flex: 0 1 auto;
    max-width: calc(100% - 110px);
}

.notesAsterisks {
    font-size: 0.875rem;
}

    .notesAsterisks span.text {
        display: inline-block;
        width: calc(100% - 20px);
    }

span.asterisk {
    display: inline-block;
    margin-right: 0.5rem;
    width: 12px;
    vertical-align: top;
}

.helptitle {
    margin: 2.5rem 0px 1rem 0px;
}

.recaptchaContainer {
    margin: 1.5rem 0px;
}

    .recaptchaContainer img {
        max-width: 300px;
    }

.productsToReturnForm .mobileFields {
    display: none;
}

.warrantySection .btnBack {
    position: absolute;
    z-index: 2;
}

    .warrantySection .btnBack::before {
        margin-right: 0.5rem;
    }

.mobileProductReturn {
    padding: 1rem;
    margin-bottom: 1rem;
}

    .mobileProductReturn .inputBox {
        position: relative;
        flex: 1 0 auto;
        max-width: calc(100% - 120px);
    }

        .mobileProductReturn .inputBox input {
            padding-right: 2rem;
        }

    .mobileProductReturn .label {
        flex: 1 0 120px;
        max-width: 120px;
        padding-right: 1rem;
        color: #4960F2;
        font-size: 0.875rem;
    }

    .mobileProductReturn .parentHoverInfo {
        position: absolute;
        top: calc(50% - 8px);
        right: 8px;
    }

    .mobileProductReturn .flexRow {
        margin-bottom: 8px;
    }

#cloneId {
    display: none;
}

/*********************************************************************/
/****************************  404 PAGE  *****************************/


.block404 {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
}

    .block404 h2 {
        font-size: 1.5rem;
        line-height: 1;
        text-transform: uppercase;
        margin-top: 0px;
    }

        .block404 h2 .number {
            font-size: 2.5rem;
        }

    .block404 img {
        margin: 2rem auto;
    }

    .block404 .btnBorder {
        display: inline-block;
        border-color: #EDD9AC;
        color: #4960F2;
        font-weight: 600;
        margin-top: 1.5rem;
    }

        .block404 .btnBorder:hover {
            border-color: #2D2C42;
        }



/*********************************************************************/
/****************************  COMPARE PAGE  *****************************/


.compareSection {
    border-top: 1px solid rgba(44, 45, 49, 0.1);
    padding-top: 1rem;
}

    .compareSection h1.titlewithBorder {
        padding-right: 250px;
    }

h1.titlewithBorder span.Seo_compare_productTitle {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px;
    opacity: 0.5;
}

.compareSection .clearAll {
    position: absolute;
    top: 20px;
    right: 0px;
    font-size: 0.75rem;
    color: #4960F2;
    vertical-align: middle;
}

    .compareSection .clearAll span {
        vertical-align: middle;
        font-weight: 700;
    }

    .compareSection .clearAll img {
        display: inline-block;
        vertical-align: middle;
        margin-left: 12px;
        width: 16px;
    }

.compareSection .pdfDownload {
    position: absolute;
    right: 120px;
    top: 0px;
    border: none;
    color: #4960F2;
    font-size: 0.75rem;
    font-weight: 700;
}

.compareSection .techFeaturesContainer .compareHeaderArea {
    padding: 0px;
}

.techFeaturesContainer .cmnProductItem .price_area {
    padding: 0px;
}

.compareSection .cmnProductItem {
    height: auto;
}

    .compareSection .cmnProductItem .addToCart {
        position: relative;
        left: auto;
        top: auto;
        opacity: 1;
        visibility: visible;
        width: 100%;
    }

    .compareSection .cmnProductItem .price_area {
        margin-top: 0.5rem;
    }

.desktop .compareSection .cmnProductItem:hover .extras {
    height: 40px;
    opacity: 1;
}

.compareSection .cmnProductItem .tools {
    top: 1rem;
}

.compareSection .cmnProductItem .btnClose {
    position: absolute;
    top: 1rem;
    right: 1rem;
    opacity: 0.3;
}

    .compareSection .cmnProductItem .btnClose:hover {
        opacity: 1;
    }

.compareFixedBar {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 12;
    padding: 0.5rem 0px;
    box-shadow: 0px 10px 20px rgba(45, 44, 66, 0.1);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

    .compareFixedBar.open {
        visibility: visible;
        opacity: 1;
    }

        .compareFixedBar.open h1 {
            font-size: 16px;
        }

        .compareFixedBar.open .pr .text h2 {
            font-size: 14px;
            font-weight: 500;
        }

    .compareFixedBar h3 {
        font-size: 1rem;
        margin: 0px;
    }

    .compareFixedBar .pr {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        color: #2D2C42;
    }

.pr img {
    height: 48px;
    width: auto;
    border: 2px solid #E6E6E8;
    border-radius: 4px;
    display: inline-block;
    margin-right: 1rem;
    vertical-align: middle;
}

.compareFixedBar .pr .text {
    font-size: 0.875rem;
}

.compareFixedBar .pr:hover {
    color: #4960F2;
}

.compareSection .techFeaturesContainer .compareMask.v1 .inner {
    border: 2px solid #EAEAED;
}

.compareSection .btnBack {
    position: absolute;
    top: 0;
    left: 0;
}

/**********************************************************************/
/****************************  HOME PAGE  *****************************/

.homePage .cmnProductItem .compareCheckbox {
    display: none;
}



/**********************************************************************/
/****************************  WIZARD DROP DOWNS  *****************************/
.cmnWizardDropDowns {
}

    .cmnWizardDropDowns .content {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom right;
        /* min-height: 500px; */
    }

    .cmnWizardDropDowns .title {
        font-size: 1.5rem;
        padding-left: 20px;
    }

    .cmnWizardDropDowns .inputField {
        background-color: #FFF;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 15px;
    }

        .cmnWizardDropDowns .inputField.disabled {
            opacity: .5;
            pointer-events: none;
        }

        .cmnWizardDropDowns .inputField select {
            border: 0;
            min-height: 75px;
            padding-top: 25px;
            padding-bottom: 25px;
            padding-left: 20px;
            padding-right: 20px;
            margin: 0;
            background-position: right 10px center;
            font-size: 1.25rem;
            line-height: 1.0625rem;
        }

            .cmnWizardDropDowns .inputField select option {
                font-size: 1rem;
            }

        .cmnWizardDropDowns .inputField label {
            text-align: left;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 1.25rem;
        }


        .cmnWizardDropDowns .inputField select.filled {
            min-height: 75px;
            padding-top: 35px;
            padding-bottom: 15px;
            line-height: 1.5rem;
        }

            .cmnWizardDropDowns .inputField select.filled + label {
                top: 10px;
                font-size: 0.75rem;
                line-height: 15px;
                color: rgba(45, 44, 66, .5);
                font-size: inherit;
            }

.forWizard .resultsMobile {
    text-align: left;
    color: inherit;
}


/**********************************************************************/
/****************************  WIZARD BANNER  *****************************/
.cmnWizardBanner .flexRow {
    justify-content: space-between;
}

.cmnWizardBanner .title {
    font-size: 1.5rem;
}

.cmnWizardBanner .btnBorder {
    display: inline-block;
    margin-top: 40px;
}

.cmnWizardBanner .textPlace {
    padding-top: 40px;
    padding-bottom: 40px;
    align-self: center;
}

.cmnWizardBanner .imgPlace .image {
    height: 100%;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 220px;
}


/**********************************************************************/
/****************************  SHIPPING WAYS *****************************/



.shippingTable {
    position: relative;
    font-size: 0.875rem;
    width: 100%;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(45, 44, 66, .15);
    overflow: hidden;
}

    .shippingTable .inner {
        width: 100%;
        overflow-x: auto;
    }

.flexTableTitle {
    font-weight: 500;
}

.shippingTable .tableHeader.flexRow {
    flex-wrap: nowrap;
    width: auto;
    /* 	border:2px solid rgba(45, 44, 66, .15);	 */
}

.shippingTable .tableHeader .flexHd {
    justify-content: flex-end;
    align-items: flex-start;
    border-left: 2px solid rgba(45, 44, 66, .15);
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

    .shippingTable .tableHeader .flexHd .title {
        font-size: 1.25rem;
        font-weight: 500;
    }

.shippingTable .tableHeader .flexTd .title {
    position: relative;
}

/* .shippingTable .flexHd .title .parentHoverInfo{
	float:right;
	margin-left:0.5rem;
} */

.shippingTable .tableHeader .flexTd p {
    margin: 0px;
    line-height: 1.2;
    font-weight: normal;
}

.shippingTable .tableHeader .flexTd img {
    margin-bottom: 1rem;
}

.shippingTable .tableHeader .flexTd {
    justify-content: flex-end;
    align-items: center;
}

    .shippingTable .tableHeader .flexTd:last-of-type {
        border-right: 2px solid rgba(45, 44, 66, .15);
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

.shippingTable .tableHeader .flexHd,
.shippingTable .tableHeader .flexTd {
    border-top: 2px solid rgba(45, 44, 66, .15);
    border-bottom: 2px solid rgba(45, 44, 66, .15);
}

    .shippingTable .tableHeader .flexTd.full {
        justify-content: space-between;
    }

.shippingTable .flexRow {
    border-radius: 8px;
    /* 	border-left:2px solid transparent;
	border-right:2px solid transparent; */
    flex-wrap: nowrap;
}

.shippingTable .flexHd,
.shippingTable .flexTd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border-right: 1px solid rgba(45, 44, 66, .15);
}

.bgLightGray .flexHd,
.bgLightGray .flexTd {
    background-color: #F0F0F2;
}

.shippingTable .flexHd:nth-of-type(1) {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.shippingTable .flexTd:last-of-type {
    border-right: none;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.shippingTable .flexHd {
    flex: 1 0 250px;
    max-width: 250px;
    /* 	justify-content: center; */
    align-items: flex-start;
}

.shippingTable .flexTd {
    flex: 1 1 20%;
    max-width: 20%;
    text-align: center;
    justify-content: center;
    font-weight: bold;
    min-width: 150px;
}

.shippingTable .payWays {
    color: #2D2C42;
}

    .shippingTable .payWays img {
        height: 16px;
        width: auto;
        display: inline-block;
        margin: 0px 4px;
    }

    .shippingTable .payWays svg {
        max-width: 26px;
        height: 18px;
        color: currentColor;
        fill: transparent;
    }


.tableHelpInfo {
    margin: 0 auto 2rem auto;
    display: inline-block;
    text-align: left;
}

    .tableHelpInfo li {
        padding: 2px 0px;
    }

    .tableHelpInfo img {
        width: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 1rem;
    }

    .tableHelpInfo .text {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.875rem;
        opacity: 0.5;
    }







.noResultsSearch .title {
    text-align: center;
    font-weight: 500;
    margin-bottom: 10px;
}

.noResultsSearch .searchWorld {
    text-align: center;
    font-weight: 500;
}

.noResultsSearch .flexRow {
    margin-top: 40px;
}

.noResultsSearch .flexCol_ {
    max-width: 300px;
    text-align: center;
    padding: 0 40px;
    line-height: 1.5rem;
}

.noResultsSearch .seperator {
    width: 2px;
    background-color: #EDD9AC;
    margin: 0 50px;
}

.noResultsSearch .imgArea {
    text-align: center;
    display: flex;
    justify-content: center;
    height: 100px;
}

.noResultsSearch img {
    width: auto;
    max-width: 100%;
}

.btnBorder {
    border: solid 2px #EDD9AC;
    margin: 40px auto 0;
    display: block;
    max-width: 270px;
    text-align: center;
    color: #4960F2;
    font-weight: 700;
}

/**************** BLACK FRIDAY AVAIL BADGE *****************/

.sold_out_flag {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
}

    .sold_out_flag::before {
        content: '';
        background-color: rgba(255,255,255,0.7);
        height: 100%;
        width: 100%;
        position: inherit;
    }

    .sold_out_flag::after {
        content: '';
        background: url(https://support3.you.gr/you/redesign/misc/sold_out4.png) center center no-repeat;
        background-size: 150px;
        height: 100%;
        position: inherit;
        width: 100%;
    }


.cmnProductItem .sold_out_flag {
    height: 250px;
    width: 100%;
    z-index: 3;
    top: 0;
    left: 0;
}

@media (max-width:576px) {

    .cmnProductItemView .sold_out_flag::after, .cmnProductItem .sold_out_flag::after {
        background-size: 80px;
    }

    .cmnProductItem .sold_out_flag {
        height: 200px;
    }
}

/*****************Coupon popup box**************/
.Coupon_popup_box {
    background-color: white;
    text-align: center;
    color: #2d2c42;
    width: 280px;
    height: 220px;
    position: fixed;
    bottom: -181px;
    right: 70px;
    -webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.16);
    z-index: 100;
    transition: all linear 0.1s;
}

.CouponTrigger {
    font-size: 15px;
    color: white;
    background: #2b2d40;
    font-weight: 800;
    cursor: pointer;
}

.close_Coupon_popup_box {
    font-size: 14px;
    color: rgba(0,0,0,.2);
    position: absolute;
    right: 20px;
    top: 10px;
    width: 15px;
    height: 15px;
    transition: all linear 0.1s;
}

.Coupon_popup_box .Coupon {
    background: #d9ddf9;
    padding: 5px;
}

    .Coupon_popup_box .Coupon span {
        font-weight: 900
    }

.Coupon_popup_box .Coupon_product {
    font-size: 14px;
    font-weight: 600;
    padding: 0 10px;
    height: 65px;
    overflow: hidden;
    margin-bottom: 10px;
}

    .Coupon_popup_box .Coupon_product a {
        color: #4960f2;
        text-decoration: underline;
    }



@media (max-width: 576px) {
    .Coupon_popup_box {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
}


/*************************YouClub CSS************************/

/**user-box-logged-in homepage**/

#user-box-logged-in .innerbox_youClub {
    height: 123px;
    padding: 0 2.5px;
}

    #user-box-logged-in .innerbox_youClub > a {
        background-color: #4357df;
        justify-content: flex-start;
        color: white;
    }

        #user-box-logged-in .innerbox_youClub > a:hover .boxLabel {
            color: white !important;
        }

#user-box-logged-in .innerbox_youClub > a img {
    max-width: 155px;
    /*border-right: solid thin white;
    padding-right: 10px;
    margin: 0 20px;*/
}

#user-box-logged-in .boxLabel span {
    display: block;
}

/****user-box-not-logged-in homepage****/

.promoBox #user-box-not-logged-in {
    background-color: #4358e0 !important;
}

    .promoBox #user-box-not-logged-in p {
        margin-bottom: 8px !important;
    }

    .promoBox #user-box-not-logged-in h3 img {
        width: 125px !important;
    }

        .promoBox #user-box-not-logged-in h3 img:last-of-type {
            display: none !important;
        }

    .promoBox #user-box-not-logged-in ul li {
        font-size: 14px !important;
    }

    .promoBox #user-box-not-logged-in .userBot {
        display: flex;
    }

        .promoBox #user-box-not-logged-in .userBot span.userAskLogin {
            align-self: center;
        }


/**Thank you Page**/

.ThankyouPage_youClub {
    display: flex;
    background: #4960F2 !important
}

.ThankyouPage_youClub_img {
    width: 20%;
    align-self: center;
    border-right: solid thin white;
    padding-right: 20px;
    margin-right: 25px;
}

.ThankyouPage_youClub_info {
    align-self: center;
    width: 80%;
    flex-shrink: 1;
    display: flex;
    justify-content: space-between;
}

    .ThankyouPage_youClub_info p {
        padding-right: 5px;
        align-self: center;
        margin-bottom: 0 !important;
    }

    .ThankyouPage_youClub_info > div {
        align-self: center;
        flex-shrink: 0;
    }

    .ThankyouPage_youClub_info a {
        transition: all 0.3s ease-out;
    }

        .ThankyouPage_youClub_info a:hover {
            opacity: 0.9;
        }


/**product list**/

.youClub_ProductList_points {
    display: inline-block;
    border-top: solid thin rgba(0, 0, 0, 0.2);
    margin-top: 8px;
    font-weight:600;
}

    .youClub_ProductList_points img {
        width: 22px !important;
        display: inline-block !important;
        position: relative;
        top: 7px;
        margin-right: 4px;
    }

.youClub_ProductList_points_grid {
    border-top: none;
}


/****product details****/

.youClub_productDetails {
    text-align: right;
    position: absolute;
    top: 7px;
    right: 10px;
    border-top: none;
}

    .youClub_productDetails img {
        margin-right: 0;
    }


/**cart**/

.youClub_ProductList_points_cart_mobile,
.youClub_ProductList_points_cart_desktop {
    border-top: 0;
}

.youClub_ProductList_points_cart_mobile {
    display: none;
    margin-top: -8px;
}


/**O Logariasmos mou**/

.profileMenu ul li:last-child a .youClub_notification {
    display: inline-block;
    height: 14px;
    width: 14px;
    background: #4960f2;
    color: white;
    font-weight: 700;
    border-radius: 50%;
    font-size: 12px;
    position: relative;
    top: -5px;
}

.youClubCheckbox_wrapper_myProfile_info {
    border-left: solid thin black;
    padding-left: 10px;
}

.switch {
    position: relative !important;
    display: inline-block !important;
    width: 50px !important;
    height: 24px !important;
}

    .switch input {
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
    }

.switchSlider {
    position: absolute !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #ccc !important;
    -webkit-transition: .4s !important;
    transition: .4s !important;
    border-radius: 34px !important;
    width: 100% !important;
    margin-top: 0 !important;
}

    .switchSlider:before {
        position: absolute !important;
        content: "" !important;
        height: 16px !important;
        width: 16px !important;
        left: 4px !important;
        top: 4px !important;
        bottom: 4px !important;
        background-color: #aaaaac !important;
        -webkit-transition: .4s !important;
        transition: .4s !important;
        border-radius: 50% !important;
    }

.switch input:checked + .switchSlider {
    background-color: #d4dff9 !important;
}

.switch input:focus + .switchSlider {
    box-shadow: 0 0 1px #2196F3 !important;
}

.switch input:checked + .switchSlider:before {
    -webkit-transform: translateX(26px) !important;
    -ms-transform: translateX(26px) !important;
    transform: translateX(26px) !important;
    background-color: #4960f2 !important;
}

.switchInputs_wrapper {
    display: flex;
    margin-right: 40px;
    margin-bottom: 10px;
}

    .switchInputs_wrapper p {
        margin-right: 10px;
        margin-bottom: 0 !important;
    }

    .switchInputs_wrapper p,
    label {
        align-self: center;
    }

.youClub_Warning {
    background: #e4e4e4;
    padding: 10px;
    margin-top: 15px;
    margin-top: 4px;
    position: relative;
}

.youClub_Warning_icon {
    flex-shrink: 0;
    width: 20px;
    margin-right: 10px;
    margin-top: 4px;
}

/****/

.MyProfile_myPoints {
    font-size: 64px;
}

.MyProfile_table_container {
    overflow: hidden;
    overflow-x: auto;
}

.MyProfile_table {
    display: table;
    width: 100%;
    min-width: 400px;
    font-size: 14px
}

    .MyProfile_table .divTableRow {
        display: table-row;
    }

    .MyProfile_table .divTableCell,
    .MyProfile_table .divTableHead {
        border-bottom: solid thin #eae9ec;
        display: table-cell;
        padding: 15px 0;
        text-align: center;
    }

    .MyProfile_table .divTableHead {
        color: #4960F2;
        padding: 15px 5px;
    }

    .MyProfile_table .divTableBody {
        display: table-row-group;
    }

    .MyProfile_table .divTableCell:last-of-type,
    .MyProfile_table .divTableHead:last-of-type {
        text-align: right !important;
    }

    .MyProfile_table .disabled {
        color: rgba(0, 0, 0, 0.3);
    }


/****Cart****/

.Cart_switchInputs_wrapper {
    padding: 10px;
    justify-content: space-between;
    margin-right: 0;
    margin-bottom: 0;
}

.Cart_switchInputs_wrapper_info {
    display: flex;
}

.Cart_switchInputs_wrapper p {
    font-size: 20px;
}

.Cart_switchInputs_wrapper img {
    max-width: 70px;
}

.youClub_ApplyPoints .quantityOptionSm {
    border-bottom: 2px solid #E6E6ED;
    flex-grow: 1;
    justify-content: center;
    margin-right: 10px;
}

.youClub_ApplyPoints input {
    border: none;
}


/******Pick your Gift popup******/

.chooseGiftTitle {
    font-size: 22px;
}

    .chooseGiftTitle img {
        position: relative;
        top: 3px;
        width: 21px;
    }

.NumOfGifts {
    font-size: 14px;
    font-weight: 600;
    opacity: .3;
    padding-left: 25px;
}

.pick_yourGift_gameRow {
    border-top: solid thin rgba(0,0,0,.07);
    padding: 10px 0;
}

    .pick_yourGift_gameRow:last-of-type {
        border-bottom: solid thin rgba(0,0,0,.07);
    }

.pick_yourGift_gameImg {
    align-self: center;
    width: 20%;
}

.pick_yourGift_Desc {
    align-self: center;
    width: 80%;
    padding-left: 10px;
    padding-right: 10px;
}

    .pick_yourGift_Desc p {
        font-size: 12px;
        opacity: 0.5;
    }

div#SKUGifts div.giftbtncontainer.selected a.btnCommon.btnRemove {
    background-color: #4960F2;
    color: white;
}


@media (max-width:1560px) {
    .promoBox #user-box-not-logged-in ul {
        display: none;
    }
}

@media (max-width:1500px) {
    /****Cart****/
    .Cart_switchInputs_wrapper p {
        font-size: 14px;
    }

    .Cart_switchInputs_wrapper img {
        width: 50px;
    }
}

@media (max-width:1024px) {
    /**product list**/
    .youClub_ProductList_points_cart_mobile {
        display: block;
    }

    .youClub_ProductList_points_cart_desktop {
        display: none;
    }
}

@media (max-width:576px) {
    /****product details****/
    .youClub_productDetails {
        top: 51px;
        right: 19px;
    }
    /**Thank you Page**/
    .ThankyouPage_youClub {
        display: block;
    }

    .ThankyouPage_youClub_img {
        width: 150px;
        margin: 0 auto;
        border-right: none;
        padding-right: 0;
    }

    .ThankyouPage_youClub_info {
        width: 100%;
        display: block;
        text-align: center;
    }

        .ThankyouPage_youClub_info p {
            width: 100;
            padding-right: 0;
            margin-bottom: 14px !important;
        }
    /**O Logariasmos mou**/
    .youClubCheckbox_wrapper_myProfile {
        display: block !important;
    }

        .youClubCheckbox_wrapper_myProfile .youClubCheckbox_consent_logo {
            width: 120px;
            margin-bottom: 10px;
        }

        .youClubCheckbox_wrapper_myProfile .youClubCheckbox_wrapper_myProfile_info {
            border-left: none;
            padding-left: 0;
        }

    /******Pick your Gift popup******/

    .pick_yourGift_gameImg {
        align-self: unset;
        width: 30%;
    }

    .pick_yourGift_Desc {
        align-self: center;
        width: 70%;
        display: block !important;
    }

    .Coupon_popup_box {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
}


@media (max-width: 480px) {
    /******Pick your Gift popup******/

    .pick_yourGift_gameImg {
        width: 100%;
        max-width: 150px;
        margin: 0 auto;
    }

    .pick_yourGift_Desc {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
}

/******************tooltip right***********************/

.tooltip {
    position: relative;
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 300px;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 150;
        opacity: 0;
        padding: 10px;
        background-color: #fff0cd;
        transition: opacity 0.3s;
        margin-bottom: 0 !important;
    }

        .tooltip .tooltiptext::after {
            content: "";
            position: absolute;
            border-width: 5px;
            border-style: solid;
            border-color: #fff0cd transparent transparent transparent;
        }
/***tooltip right***/
.tooltip_right .tooltiptext {
    top: 50%;
    left: calc(100% + 10px);
    transform: translateY(-50%);
}

    .tooltip_right .tooltiptext::after {
        top: 50%;
        left: -10px;
        transform: translateY(-50%) rotate(90deg);
    }

/***tooltip left***/
.tooltip_left .tooltiptext {
    top: 50%;
    right: calc(100% + 10px);
    transform: translateY(-50%);
}

    .tooltip_left .tooltiptext::after {
        top: 50%;
        right: -10px;
        transform: translateY(-50%) rotate(-90deg);
    }
/***tooltip top***/
.tooltip_top .tooltiptext {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
}

    .tooltip_top .tooltiptext::after {
        top: 100%;
        right: 50%;
        transform: translateX(-50%) rotate(0);
    }

/***tooltip bottom***/
.tooltip_bottom .tooltiptext {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

    .tooltip_bottom .tooltiptext::after {
        bottom: 100%;
        right: 50%;
        transform: translateX(-50%) rotate(180deg);
    }

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.myvalidtr {
    visibility: visible !important;
    color: rgb(255,129,75);
    font-size: 12px;
    padding: 5px 0;
}

/*************************end of YouClub CSS************************/

/*****************Coupon popup box**************/
.OFTD-wrapper {
    display: flex;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    position: fixed;
    bottom: 50px;
    left: -200px;
    background-color: #394abc;
    transition: all ease-in 0.1s;
    z-index:100;
}

 .OFTD-wrapper .btnCommon {
    margin-top: 15px;
    background-color: white;
    transition: all ease-in 0.15s;
    margin-bottom: 0;
 }


.OFTD-desc {
    font-size: 14px;
    color: white;
    padding: 20px;
    text-align: center;
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.OFTD-trigger {
    background-color: #4f63ea;
    width: 40px;
    font-size: 12px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    cursor: pointer;
}


@media (max-width: 576px) {
    .Coupon_popup_box {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
}

.min_order_box {
    color: white;
    margin-bottom: 5px;
    height: 30px;
    text-align: center;
    background: #4960F2 url('/App_Themes/YouGR2019/img/alert-white.png') no-repeat 30px;
}

.min_order_box .title {
    line-height: 30px;
}

.psifiaki_merimna_grid {
    border-radius: 5px;
    background: #00c782;
    color: white;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px;
    position: relative;
}

    .psifiaki_merimna_grid .bookIcon {
        width: 50px;
        flex-shrink: 0;
    }

    .psifiaki_merimna_grid .arrowIcon {
        width: 30px;
        flex-shrink: 0;
    }

.cmnProductItem_psifiaki_merimna .linkStretched, .cmnProductItemView .linkStretched {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100%;
    width: 100% !important;
}


.cmnProductItem_psifiaki_merimna .extras {
    display: none;
}

.cmnProductItem_psifiaki_merimna:hover .psifiaki_merimna_grid {
    margin-top: -44px;
}


.greenArrowShape {
    position: absolute;
    top: -120px;
    width: 80px;
    height: 120px;
    clip-path: polygon(50% 69%, 0 100%, 100% 100%);
    background-color: #dbf7eb;
    left: 30px;
}

.bundleItem_merimna {
    height: auto !important;
}

    .bundleItem_merimna .inner {
        height: auto;
    }

    .bundleItem_merimna .productImg {
        width: 40%;
        min-width: 80px;
    }

    .bundleItem_merimna .productDesc {
        padding-left: 10px;
        width: 60%;
    }

    .bundleItem_merimna .productImg .img_area {
        height: 120px;
        margin-bottom: 0;
    }

    .bundleItem_merimna .price_area {
        margin-top: 10px;
        left: 0 !important;
    }

@media (max-width:768px) {
    .merimna_bundle_title {
        font-size: 18px !important;
    }

    .merimna_bundle_title {
        position: reltaive;
        top: -7px
    }

    .bundleItem_merimna .productImg {
        width: 130px;
        height: 130px;
        flex-shrink: 0;
    }

    .bundleItem_merimna .productDesc {
        width: auto;
    }

    .bundleItem_merimna .inner {
        height: 100%;
    }
    .merimna_bundle_title {
        margin-top: 0 !important;
    }

    .cmnModuleWrapper_psifiaki_bitrec {
        margin-top: -50px;
    }
}


.psifiaki_merimna_grid_only {
    height: 40px;
    transition:all linear 0.1s;
}


.merimna_miniCart_product_container {
    border: solid 2px #fff;
    border-radius: 8px;
    margin-bottom: 8px;
    padding: 1px;
    position: relative;

}

.merimna_miniCart_product_container .ArrowShape {
    position: absolute;
    top: -50px;
    right: 10px;
    width: 50px;
    height: 50px;
    clip-path: polygon(50% 69%, 0 100%, 100% 100%);
    background-color: #fff;
}

.merimna_miniCart_product_container .remove-item {
    z-index: 1;
}

.merimna_miniCart_product {
    background-color: #dbf7eb !important;
    border-bottom: solid thin white;
    border-radius: 0 !important;
}

.merimna_miniCart_product .miniCart_productDelete {
    visibility: hidden;
}

.merimna_miniCart_product.mainSolutionPart .miniCart_productDelete {
    visibility: visible;
}

.merimna_miniCart_product_container .merimna_miniCart_product {
    border: none !important;
    border-bottom: solid 2px white !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}

    .merimna_miniCart_product_container .product.merimna_miniCart_product:last-of-type {
        border-bottom: none !important;
    }


.warning_box {
    display: flex;
    align-items: center;
    background: #fff0cd;
    padding: 15px 35px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    width: calc(100% + 60px);
    margin: 10px 0 0 -30px;
}

.warning_box img {
    width: 20px;
    margin-right: 15px
}
.merimnaInputs input[type=text] {
    text-align: left !important;
}

.merimnaInputs .inputField:not(.checkBox) label {
    text-align: left !important;
    font-size: 12px !important;
    line-height: 12px !important;
}

.popup_merinmna_products_row .productItemSmall .inner .text {
    max-height: 81px !important;
    overflow: hidden !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 14px !important;
}


.product.merimna_miniCart_product {
    margin-bottom: -2px !important;
    border-radius: 0;
    border: solid 2px white;
}

    .product.merimna_miniCart_product .productImg {
        background: white;
    }

        .product.merimna_miniCart_product .productImg img {
            width: 100% !important;
        }

    .product.merimna_miniCart_product:last-of-type {
        border-bottom-left-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
    }

    .product.merimna_miniCart_product:first-of-type {
        border-top-left-radius: 10px !important;
        border-top-right-radius: 10px !important;
    }

.merimna_bundle_title {
    margin-top: -5px;
}

.btnApply.full {
    font-family: "Proxima Nova" !important;
}

.otp_container {
    border: solid 2px #4960f2;
    color: #4960f2;
    padding: 4px 10px;
    border-radius: 50px;
    display: flex;
    width: 120px;
    margin: 10px auto 10px auto;
    justify-content: center;
}

.cart_merimna_packages_wrapper .cmnProductItem.bundleItem.bundlePlus:last-of-type::after {
    content: unset !important;
}

@media (max-width:1200px) {
    .cart_merimna_packages_wrapper .bundleInfo {
        padding-left: 0 !important;
        margin-top: 20px;
    }

    .cart_merimna_packages_wrapper .mbBundleTitle {
        display: block !important;
    }
}

@media (max-width:1024px) {

    .cart_merimna_packages_wrapper .bundleItem {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
}


.pm_extra_points {
    font-size: 11px;
    font-weight: 600;
    border-radius: 30px;
    padding: 5px 7px;
    display: inline-block;
    margin: 10px 0;
    position: absolute;
    right: 9px;
    top: 60px;
}

@media (max-width:576px) {
    .pm_extra_points {
        top: 86px;
    }
}


.bi-eye-slash {
    cursor: pointer;
    background: url('/App_Themes/YouGR2019/img/be_visible.png') no-repeat center center !important;
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    display: block;
    position: absolute;
    z-index: 10;
}

    .bi-eye-slash.hide {
        background: url('/App_Themes/YouGR2019/img/be_invisible.png') no-repeat center center !important;
    }