/*todo delete*/
img.black-friday.category {
    position: absolute;
    top: 10px;
    right: 25px;
    max-width: 20%;
    z-index: 1;
}
@media (max-width: 767px) {
	img.black-friday.category {
		right: 10px;
		max-width: 35%;
	}
}


#_desktop_logo{
    padding:0;
}
.homemainslider {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
#double-banner-section {
    padding: 80px 25px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #F2F2F2;
}
#double-banner-section ul {
    display: flex;
    justify-content: center;
    margin: 0;
}
#double-banner-section ul li.double-banner-section-container:last-child {
    display: none;
}
#double-banner-section img {
    width: 100%;
}
#tmcmsblock {
    width: 100vw;
    height: 30.4vw;
    margin-left: calc(50% - 50vw);
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
}
#tmcmsblock>div {
    height: 100%;
}
.carousel-indicators{
    z-index: 1;
}
#tmcmsblock img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#ring-section > .container {
    width: 1600px;
}
#tmcmsblock .descwrap {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#tmcmsblock .descwrap .descwrapinn {
    max-width: 556px;
}
@media(min-width:991px){
    #tmcmsblock .descwrap .descwrapinn {
        padding: 50px;
        background: #00000052;
        float: right;
    }
}

#tmcmsblock .descwrap h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 33px;
    font-weight: 300;
    line-height: 45px;
    color: #ffffff;
    letter-spacing: 1.16px;
    padding-bottom: 24px;
    margin-bottom: 58px;
    position: relative;
}

#tmcmsblock .descwrap h2 strong {
    font-weight: 900;
    color:white;
}

#tmcmsblock .descwrap h2:after {
    width: 133px;
    height: 1px;
    background: #F07A2C;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
}

#tmcmsblock .descwrap a.link {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #ffffff;
    letter-spacing: 2.25px;
    text-transform: uppercase;
}

#tmcmsblock .descwrap a.link:after {
    content: '';
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    height: 8px;
    width: 8px;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0px 1px 1px 0px;
    transform: rotate(-45deg);
    transition: border-width 150ms ease-in-out;
    vertical-align: 1px;
    margin-left: 7px;
}

.bestseller-products {
    padding: 66px 0;
    position: relative;
}

#ring-section {
    width: 100vw;
    padding: 86px 0;
    border-top: 1px solid #C7C7C7;
    margin-left: calc(-50vw + 50%);
}



#ring-section img {
    max-width: 100%;
}

#ring-section .row {
    display: flex;
    align-items: center;
}

#ring-section .hmcmsLt {
    max-width: 535px;
    text-align: center;
}

#ring-section .hmcmsLt a {
    font-family: 'Roboto', sans-serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 25px;
    color: #0D0D0D;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
#ring-section .hmcmsLt a svg {
    max-height: 15px;
    margin-left: 5px;
}
#ring-section .hmcmsLt a:hover {
    text-decoration: none;
}

#ring-section .row>div:last-child {
    text-align: right;
}

.homemainslider .carousel-control {
    width: 30px;
    align-items: center;
    display: flex;
}
.homemainslider .carousel-control img {
    max-height: 30px;
}
.homemainslider .left.carousel-control img {
    transform: rotate(180deg);
}
.homemainslider .carousel-control img.hover-img {
    display:none;
}
.homemainslider .carousel-control:hover img{
    display:none;
}

ul#feature-grid {
    width: 100%;
}
#csinstagramfeed ul {
    display: flex;
}
.top-row-instagram {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #F2F2F2;
    padding: 60px 0;
}
#csinstagramfeed ul li {
    width: 25%;
    margin: 0 !important;
    padding: 7px;
}
#csinstagramfeed ul li img {
    width: 100%;
}
img.instagram-logo {
    display: block;
    margin: 0 auto 20px;
}
.double-banner-section-container.banner-desktop a::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 150px;
    height: 150px;
    background: transparent;
    z-index: 999999;
    border-top: 2px solid #ffffff9e;
    border-left: 2px solid #ffffff9e;
    transition: all .3s ease-in;
}
.double-banner-section-container.banner-desktop a {
    position: relative;
    display: block;
    overflow: hidden;
}
.double-banner-section-container.banner-desktop a img{
    transition: transform .3s ease-in;
}
.double-banner-section-container.banner-desktop a:hover img {
    transform: scale(1.1);
}
.double-banner-section-container.banner-desktop a:hover::before {
    left: 25px;
    top: 25px;
}
.double-banner-section-container.banner-desktop a:hover::after {
    right: 25px;
    bottom: 25px;
}
.double-banner-section-container.banner-desktop a::after {
    content: '';
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 150px;
    height: 150px;
    background: transparent;
    z-index: 999999;
    border-bottom: 2px solid #ffffff9e;
    border-right: 2px solid #ffffff9e;
    transition: all .3s ease-in;
}
.homemainslider .carousel-control:hover img.hover-img{
    opacity: 1;
}
.instagram-feed-container, section#csinstagramfeed{
    padding:0;
}
/*Blog list*/
#index .blog > img {
    display: block;
    margin: auto;
    width: 285px;
    max-width: 60vw;
    margin-bottom: 50px;
}
#index .blog {
    margin: 50px 0;
}
#index .blog li a{
    border-radius: 10px;
    box-shadow: 0 0 10px #00000047;
}
@media(max-width:1200px){
    #index .blog ul.block_content.row{
        margin:0;
    }
}
@media(max-width:1919px){
    #double-banner-section ul {
        max-width: 1190px;
        margin: auto;
    }
}
@media(max-width:767px){
    .homemainslider .carousel-control:hover img.hover-img{
        display:block;
    }
    .homemainslider a.carousel-control {
        z-index: 99;
        display: block;
        margin-top: -15px;
        height: 30px;
        display: flex;
    }
    #tmcmsblock{
        height: 295px;
        background-size: cover;
        background-position: bottom;
    }
    .instagram-feed-container, section#csinstagramfeed {
        padding: 0 !important;
    }
    #csinstagramfeed ul li {
        width: 33.333%;
        margin: 0 !important;
        padding: 2px;
    }
    #csinstagramfeed ul{
        flex-wrap: wrap;
    }

    /*Blog list*/
    #index .blog ul.block_content.row {
        display: flex;
        align-items: center;
        overflow-x: auto;
        overflow-y: visible;
        padding: 10px;
    }
    #index .blog ul.block_content.row li {
        width: 70vw;
        min-width: 70vw;
    }
}