﻿@font-face {
    font-family: 'HollanderW01-Regular';
    src: url('../fonts/HollanderW01-Regular.eot');
    src: url('../fonts/HollanderW01-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HollanderW01-Regular.woff2') format('woff2'),
        url('../fonts/HollanderW01-Regular.woff') format('woff'),
        url('../fonts/HollanderW01-Regular.ttf') format('truetype'),
        url('../fonts/HollanderW01-Regular.svg#HollanderW01-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {

    font-family: 'Montserrat-Bold';

    src: url('../fonts/Montserrat-Bold.eot');

    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Bold.woff2') format('woff2'),

        url('../fonts/Montserrat-Bold.woff') format('woff'),

        url('../fonts/Montserrat-Bold.ttf') format('truetype'),

        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-Black';

    src: url('../fonts/Montserrat-Black.eot');

    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Black.woff2') format('woff2'),

        url('../fonts/Montserrat-Black.woff') format('woff'),

        url('../fonts/Montserrat-Black.ttf') format('truetype'),

        url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-BlackItalic';

    src: url('../fonts/Montserrat-BlackItalic.eot');

    src: url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-BlackItalic.woff') format('woff'),

        url('../fonts/Montserrat-BlackItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');

    font-weight: 900;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-ExtraBold';

    src: url('../fonts/Montserrat-ExtraBold.eot');

    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),

        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),

        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'),

        url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');

    font-weight: 800;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-BoldItalic';

    src: url('../fonts/Montserrat-BoldItalic.eot');

    src: url('../fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-BoldItalic.woff') format('woff'),

        url('../fonts/Montserrat-BoldItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-ExtraBoldItalic';

    src: url('../fonts/Montserrat-ExtraBoldItalic.eot');

    src: url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),

        url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');

    font-weight: 800;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-ExtraLight';

    src: url('../fonts/Montserrat-ExtraLight.eot');

    src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),

        url('../fonts/Montserrat-ExtraLight.woff') format('woff'),

        url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'),

        url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');

    font-weight: 200;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-ExtraLightItalic';

    src: url('../fonts/Montserrat-ExtraLightItalic.eot');

    src: url('../fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'),

        url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');

    font-weight: 200;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-Italic';

    src: url('../fonts/Montserrat-Italic.eot');

    src: url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Italic.woff2') format('woff2'),

        url('../fonts/Montserrat-Italic.woff') format('woff'),

        url('../fonts/Montserrat-Italic.ttf') format('truetype'),

        url('../fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-Light';

    src: url('../fonts/Montserrat-Light.eot');

    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Light.woff2') format('woff2'),

        url('../fonts/Montserrat-Light.woff') format('woff'),

        url('../fonts/Montserrat-Light.ttf') format('truetype'),

        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-LightItalic';

    src: url('../fonts/Montserrat-LightItalic.eot');

    src: url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-LightItalic.woff') format('woff'),

        url('../fonts/Montserrat-LightItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');

    font-weight: 300;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-Medium';

    src: url('../fonts/Montserrat-Medium.eot');

    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Medium.woff2') format('woff2'),

        url('../fonts/Montserrat-Medium.woff') format('woff'),

        url('../fonts/Montserrat-Medium.ttf') format('truetype'),

        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-MediumItalic';

    src: url('../fonts/Montserrat-MediumItalic.eot');

    src: url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-MediumItalic.woff') format('woff'),

        url('../fonts/Montserrat-MediumItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');

    font-weight: 500;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-Regular';

    src: url('../fonts/Montserrat-Regular.eot');

    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Regular.woff2') format('woff2'),

        url('../fonts/Montserrat-Regular.woff') format('woff'),

        url('../fonts/Montserrat-Regular.ttf') format('truetype'),

        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-SemiBold';

    src: url('../fonts/Montserrat-SemiBold.eot');

    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),

        url('../fonts/Montserrat-SemiBold.woff') format('woff'),

        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),

        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-SemiBoldItalic';

    src: url('../fonts/Montserrat-SemiBoldItalic.eot');

    src: url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'),

        url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');

    font-weight: 600;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-Thin';

    src: url('../fonts/Montserrat-Thin.eot');

    src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-Thin.woff2') format('woff2'),

        url('../fonts/Montserrat-Thin.woff') format('woff'),

        url('../fonts/Montserrat-Thin.ttf') format('truetype'),

        url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');

    font-weight: 100;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat-ThinItalic';

    src: url('../fonts/Montserrat-ThinItalic.eot');

    src: url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-ThinItalic.woff') format('woff'),

        url('../fonts/Montserrat-ThinItalic.ttf') format('truetype'),

        url('../fonts/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');

    font-weight: 100;

    font-style: italic;

    font-display: swap;

}

img {
    height: auto;
    width: auto;
}

.topbar {

    border-bottom: 1px solid #E8E8E8;

}

.container {

    max-width: 1200px;

}


.topbar-left {

    display: flex;

    align-items: center;

}

.topbar-right {

    display: flex;

    align-items: center;

    justify-content: flex-end;

}

.topbar-left p {

    color: #484848;

    font-family: 'Montserrat-Regular';

    font-size: 12px;

    line-height: 19px;

    margin-bottom: 0px;

}

.topbar-right .dropdown-item {

    font-size: 12px;

    font-family: 'Montserrat-Regular';

}

.topbar-left img {

    margin-right: 7px;

}

.login-btn {

    display: flex;

    justify-content: center;

}

.login-btn img {

    margin-right: 5px;

}

.login-btn a {

    background-color: #E87524;

    width: 100px;

    height: 30px;

    line-height: 1;

    border-radius: 50px;

    text-align: center;

    font-family: 'Segoe UI';

    font-size: 11px;

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.login-btn a:hover {
    background-color: #000;
    text-decoration: none;
    color: #fff;
}

.topbar-right .btn-group button {

    background-color: transparent;

    padding: 0px;

    margin-right: 18px;

    margin-left: 5px !important;

}

.topbar-right .btn-group button:focus {

    outline: none;

    box-shadow: none;

}

.topbar-right .bag-icon {

    position: relative;

}

.topbar-right .bag-icon span {

    position: absolute;

    left: 18px;

    top: 17px;

    background-color: #DA1E51;

    border-radius: 50px;

    color: #fff;

    font-family: 'Montserrat-SemiBold';

    font-size: 6px;

    width: 10px;

    height: 10px;

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center;

}

.topbar .row {

    display: flex;

    align-items: center;

    padding: 5px 0px;

}



.navbar-menu ul {

    padding: 0px;

    display: flex;

    margin-bottom: 0px;

}

.navbar-menu ul li {

    list-style: none;

    padding: 0px 10px;

}

.navbar-cnt {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.navbar-menu ul li a {

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

    font-size: 12px;

    text-decoration: none;

    line-height: 20px;

    text-transform: uppercase;

    padding-bottom: 3px;

    position: relative;

}

.navbar-menu ul li a:hover,
.navbar-menu ul li.current-menu-item a {

    color: #DA1E51;

}

.navbar-menu ul li a:before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    border-bottom: 3px solid #DA1E51;

    width: 100%;

    width: 0;

    transition: all 0.5s;

}

.navbar-menu ul li a:hover:before,
.navbar-menu ul li.current-menu-item a:before {

    width: 100%;



}

.navbar-menu ul li.active a::before {

    width: 100%;

}

.search-icon {

    display: flex;

    align-items: center;

    position: relative;

    border-radius: 50px;

}

.search-icon a {

    width: 38px;

    height: 38px;

    background-color: #fff;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.navbar {

    padding: 17px 0px;

}



.search-sidebar-left {

    display: none;

}

.home-banner {

    overflow: hidden;

}

.banner-first {

    position: relative;

    height: 100%;


}

.banner-first::before {

    content: '';

    background-image: url(../images/dotted.svg);

    background-position: left top;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    left: 0px;

    transform: rotate(180deg);

    bottom: 342px;

    right: 0px;

    width: 7%;

}

.footer-first {

    padding-right: 80px;

}

.banner-left p::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/banner-effect.png);

    position: absolute;

    top: 3px;

    bottom: 0px;

    right: 0px;

    left: 211px;

    width: 100%;

}

.banner-left p {

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    color: #FDCD33;

    line-height: 27px;

    margin-bottom: 5px;

}

.banner-left h3 {

    font-size: 34px;

    font-family: 'Montserrat-SemiBold';

    color: #fff;

    line-height: 50px;

}

.banner-left h5 {

    font-size: 17px;

    font-family: 'Montserrat-Light';

    color: #fff;

    line-height: 27px;

    padding-right: 20px;

}

.read-more-btn {

    width: 180px;

    height: 45px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 24px;

}

.read-more-btn a {

    font-size: 13px;

    line-height: 24px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    display: flex;

}

.read-more-btn img {

    padding-left: 15px;

}

.banner-slider .slick-prev:before {



    background-image: url('../images/banner-left-arw.svg');

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    right: 0px;

    left: 0px;

    height: 35px;

    width: 35px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

}

.banner-slider .slick-next:before {



    background-image: url('../images/banner-right-arw.svg');

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    right: 0px;

    left: 0px;

    height: 35px;

    width: 35px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;







}

.banner-slider .slick-prev {

    left: 50px;

    z-index: 1;

}

.banner-slider .slick-next {

    right: 50px;

    z-index: 1;

}

.banner-slider .slick-dots li button:before {

    font-family: 'slick';

    font-size: 14px;

    line-height: 20px;

    position: absolute;

    top: -69px;

    left: 7px;

    width: 20px;

    height: 20px;

    content: '•';

    text-align: center;

    opacity: 1;

    color: #da1e51 !important;

    -webkit-font-smoothing: antialiased;

}

.banner-slider .slick-dots li.slick-active button:before {

    content: '';

    background-image: url('../images/BASE.svg');

    background-repeat: no-repeat;

    position: absolute;

    top: -70px;

    right: 0px;

    left: 0px;

    height: 26px;

    width: 33px;

    opacity: 1 !important;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

}



.feature-sec {

    background-image: url('../images/banner_2.webp');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 66px 0px;

    position: relative;

}

.feature-header p {

    color: #DA1E51;

    font-size: 30px;

    line-height: 42px;

    font-family: 'Montserrat-Regular';

    position: relative;

    margin-bottom: 0px;



}

.feature-header h3 {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 20px;

}

.blog-header::after {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/blog-effect-2.svg);

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 0px;

    left: 90%;



}

.blog-sec::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/blog-effect-1.svg);

    position: absolute;

    top: 75%;

    bottom: 0px;

    right: 0px;

    left: 6%;



}

.fea-main {

    display: flex;

    justify-content: center;

    border-radius: 5px;

    box-shadow: 1px 1px grey;

    padding: 40px 0px 14px 0px;

    background-color: #fff;

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);

}

/*****changes*****/

.feature-cnt .slider .slick-prev:before,
.slider-vertical .slick-next:before {

    display: none;

}

.feature-cnt .slider .slick-prev,
.slider .slick-next {

    width: 28px;

    height: 28px;

    border-style: solid;

    margin: 10px;

    display: inline-block;

    margin: auto;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 10;

    cursor: pointer;

}

.feature-cnt .slider .slick-prev:before,
.slider .slick-next:before {

    display: none;

}

.feature-cnt .slider .slick-prev {

    border-width: 14px 14px 14px 0px;

    border-color: transparent #ffffff;

    left: 0px;

    right: auto;

}

.feature-cnt .slider .slick-next {

    border-width: 14px 0px 14px 14px;

    border-color: transparent #ffffff;

    right: 0px;

    left: auto;

}

.feature-cnt .slider .slick-prev:hover,
.slider .slick-next:hover {

    border-color: transparent #ffd200;

}

.feature-cnt .slider .slick-prev.slick-disabled,
.slider .slick-next.slick-disabled,
.slider .slick-prev.slick-disabled:hover,
.slider .slick-next.slick-disabled:hover {

    opacity: 0.1;

    cursor: default;

    border-color: transparent #000000;

}

.fea-main .slider-thumb img {

    border-radius: 5px;

    padding: 4px;

    width: 58px;

    height: 45px;

    border: 1px solid #E9E9E9;



}

.fea-main .slider-thumb div {

    display: flex;

    justify-content: center;

}

.fea-after-cnt {

    padding: 20px 0 0;

}

.fea-after-cnt img {

    padding-bottom: 10px;

}

.fea-after-cnt h4 {

    color: #4B4B4B;

    font-size: 17px;

    line-height: 20px;

    font-family: 'Montserrat-Regular';

}

.fea-after-cnt p {

    color: #858585;

    font-size: 13px;

    line-height: 18px;

    font-family: 'Montserrat-Light';

    margin-bottom: 13px;

}

.fea-after-cnt h6 {

    color: #DA1E51;

    font-size: 16px;

    line-height: 20px;

    font-family: 'Montserrat-SemiBold';

    margin-top: 10px;

}

.fea-main .slider-content img {

    padding-bottom: 30px;

}

.fea-main .slider-content .slick-slide {

    display: flex;

    justify-content: center;

}

.fea-main .slider-thumb .slick-slide {

    width: 60px;

}

.feature-slider .slick-prev:before {



    background-image: url('../images/fea-left-arw.svg');

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    right: 0px;

    left: 0px;

    height: 40px;

    width: 40px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

    border: 1px solid #DA1E51;

    background-color: #fff;

    border-radius: 50px;

}

.feature-slider .slick-next:before {



    background-image: url('../images/fea-right-arw.svg');

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    right: 0px;

    left: 0px;

    height: 40px;

    width: 40px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

    background-color: #DA1E51;

    border-radius: 50px;

}

.feature-slider .slick-prev {

    top: -50px;

    left: 90%;

    z-index: 0;

}

.feature-slider .slick-next {

    top: -50px;

    left: 95%;

    z-index: 0;

}

.cards {

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    background-image: url('../images/card-banner.webp');

    padding: 50px 0px;

}



.product-sec {

    background-image: url('../images/product-effect.png');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 50px 0px 30px;

    position: relative;

}

.product-sec::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url('../images/Background.png');

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 0px;

    width: 100%;

    max-width: 100%;

    max-height: 100%;

}

.lens-banner {

    background-image: url('../images/lens-banner.svg');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 50px 0px;

}

.lens-left h3 {

    margin-bottom: 0px;

    font-size: 25px;

}

.lens-banner .row {

    display: flex;

    align-items: center;

}

ul.lens-step {

    padding-left: 0px;

    margin-bottom: 0px;
    position: relative;

}

ul.lens-step li {

    list-style: none;

    display: flex;

    align-items: center;

    margin-top: 20px;

    font-size: 16px;

    line-height: 24px;

    font-family: 'Montserrat-Regular';

    color: #5A5A5A;

}

ul.lens-step li div {

    align-items: center;

    height: 50px;

    width: 50px;

    background-color: #fff;

    display: flex;

    justify-content: center;

    border-radius: 50px;

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);

    margin-right: 20px;

}

ul.lens-step li div img {

    width: 50%;

}

ul.lens-step::before {

    content: '';
    position: absolute;
    z-index: -1;
    background-image: url(../images/lens-line.svg);
    width: 100%;
    background-repeat: no-repeat;
    height: 100%;
    left: 25px;
    top: 0;
}

.lens-product {

    padding: 0 0 50px;

    position: relative;

}

.lens-product::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url('../images/lens-effect.png');

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 0px;

    width: 100%;

    max-width: 100%;

    max-height: 100%;

}

.lens-product-header {

    text-align: center;

    padding-bottom: 25px;

}

.choose-lens-cnt {

    box-shadow: 0px 20px 40px rgb(36 38 114 / 11%);

    border-radius: 15px;

    padding: 30px;

    text-align: center;

}

.choose-lens-img {

    width: 80px;

    height: 80px;

    background-color: #fff;

    display: flex;

    justify-content: center;

    border-radius: 50px;

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);



    align-items: center;

}

.choose-lens-img img {

    width: 45px;

}

.choose-img {

    display: flex;

    justify-content: center;

}

.choose-lens-after h4 {

    font-size: 17px;

    line-height: 35px;

    color: #000000;

    font-family: 'Montserrat-Regular';

    padding-top: 10px;

    text-transform: uppercase;

    margin-bottom: 0px;

}

.choose-lens-after h4::after {

    content: '';

    position: absolute;

    top: 63%;

    right: 0px;

    bottom: 0px;

    left: 0px;

    right: 0px;

    margin: 0px auto;

    width: 60px;

    height: 2px;

    background-color: #E87524;

}

.choose-lens-after p {

    font-size: 14px;

    line-height: 22px;

    color: #7E92AC;

    font-family: 'Montserrat-Regular';

    padding-top: 20px;

    margin-bottom: 0px;

}

.faq-sec {

    background-image: url('../images/faq-banner.svg');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 50px 0px 60px 0px;

}

.faq-header {

    text-align: center;

}

/******changes*****/





#full-faq .faq-area .card {

    border: 0;

    border-bottom: 1px solid rgb(0 0 0 / 20%);

    background-color: transparent;

    overflow: visible;

    border-radius: 0px;

}



#full-faq .faq-area .card .card-header {

    border: 0;

    padding: 0;

}

#full-faq .faq-area .card .card-header {

    background-color: transparent;

}

#full-faq .faq-area .card .card-header button {

    padding: 10px 0px;

    background-color: transparent;

    font-size: 17px;

    line-height: 22px;

    white-space: inherit;

    font-family: 'Montserrat-Medium';

    text-align: left;

    color: #232323;

    display: flex;

    justify-content: space-between;

    align-items: center;

    text-decoration: none;

}

#full-faq .faq-area .card .card-body {

    font-size: 14px;

    line-height: 24px;

    font-family: 'Montserrat-Light';

    color: #000000;

    padding: 0px 0px 10px;

}

.collapse.show #full-faq .faq-area .card .card-header {

    padding-left: 20px;

}

#full-faq .faq-area .card .card-header button:focus {

    box-shadow: none;

}

#full-faq .faq-area .card .card-header button span {

    color: #DA1E51;

    opacity: 1;

    padding-left: 3px;

}

#full-faq .faq-area .card .card-header.active {

    padding-left: 0px;

}

/*****changes*****/

.feature-sec::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url('../images/Background.png');

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 0px;

    width: 100%;

    max-width: 100%;

    max-height: 100%;



}

.feature-cnt {

    margin: 10px;

}

.dropdown-toggle::after {

    background-image: url(../images/Icons.png) !important;

    background-repeat: no-repeat;

    display: inline-block;

    width: 100%;

    height: 100%;

    content: "";

    position: absolute !important;

    top: 18px;

    bottom: 0px;

    left: 37px;

    right: 0px;

    border: none !important;



}

    {

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    text-transform: none;

    color: #000000;

    line-height: 20px;

    margin-bottom: 0px;

    padding-top: 3px;

}

.blog-sec {

    background-image: url('../images/blog-banner.webp');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    padding: 50px 0px;

    position: relative;

    z-index: 9;

}

.blog-header {

    text-align: center;

}

.wcpa_upload_preview img {

    width: 200px;

    height: auto;

    margin-top: 15px;

    object-fit: cover;

}

.woocommerce-order-details header h2 {
    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content header h2 {
    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 20px !important;
}

.woocommerce-address-fields p span input.input-checkbox {
    width: auto;
    height: 23px !important;
}

.woocommerce form .form-row label.checkbox {
    font-size: 13px;
    line-height: normal;
}

.wcpa_form_outer .wcpa_form_item .wcpa_file_outer .wcpa_file_name {
    font-size: 12px;
    line-height: normal;
    overflow: hidden;
}

.blog-cnt {

    padding: 20px;

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    text-transform: none;

    color: #000000;

    line-height: 20px;

    margin-bottom: 0px;

    padding-top: 3px;

    height: 250px;

}

.blog-post {

    box-shadow: 0px 0px 9px rgb(0 0 0 /16%);

    background-color: #fff;

    border-radius: 10px;

    margin: 10px 25px;

}

.blog-cnt h6 {

    font-family: 'Montserrat-Regular';

    font-size: 12px;

    line-height: 26px;

    color: #373737;

    margin-bottom: 0px;

    text-transform: uppercase;

}

.blog-cnt h6 span {

    color: #E87524;

}

.blog-cnt h5 {

    font-family: 'Montserrat-Bold';

    font-size: 14px;

    line-height: 24px;

    color: #000000;

}

.blog-cnt p {

    font-family: 'Montserrat-Light';

    font-size: 13px;

    line-height: 20px;

    color: #000000;

    margin-bottom: 0px;

    padding-top: 3px;

}

.blog-slider {

    padding-top: 30px;

}

.blog-slider .slick-prev:before {



    background-image: url('../images/ctrl-left.svg');

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    right: 0px;

    left: 0px;

    height: 40px;

    width: 40px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

    /* border: 1px solid #DA1E51;*/

    background-color: #fff;

    border-radius: 0px;

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);

}

.blog-slider .slick-next:before {



    background-image: url('../images/ctrl-right.svg');

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    right: 0px;

    left: 0px;

    height: 40px;

    width: 40px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

    background-color: #DA1E51;

    border-radius: 0px;



}

.blog-slider .slick-prev {

    left: 45.5%;

    top: 112%;

}

.blog-slider .slick-next {

    right: 45.5%;

    top: 112%;

}

.contact-sec {

    background-image: url('../images/contact-banner.png');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    padding: 40px 0px;

    position: relative;

}

.contact-header h6 {

    font-family: 'Montserrat-Light';

    font-size: 13px;

    line-height: 24px;

    color: #313131;

    margin-bottom: 0px;

}

.contact-header h3 {

    margin-bottom: 0px;

    padding-bottom: 12px;

}

/*.contact-header p::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/banner-effect.png);

    position: absolute;

    top: 8px;

    bottom: 0px;

    right: 0px;

    left: 330px;

    width: 100%;

}*/

.contact-form {

    padding-top: 10px;

}

.contact-form label {

    width: 100%;

    font-family: 'Montserrat-Medium';

    font-size: 15px;

    line-height: 19px;

    color: #222222;



}

.contact-form input {

    width: 100%;

    height: 45px;

    border: none;

    border-radius: 5px;

    background-color: #fff;

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;



}

.contact-form input:focus {

    outline: none;

    box-shadow: none;

}

.contact-form .input-group {

    border-radius: 10px;

    margin-bottom: 10px;

}

.contact-form .input-group-text img {

    width: 16px;

}

.contact-form textarea {

    width: 100%;

    border: none;

    height: 120px !important;

    padding: 10px;

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

}

.footer-menu ul:first-child {
    padding-right: 50px;
}

.cards .first-card {

    display: flex;

    justify-content: center;

}

.first-card img {

    width: 100%;

}

.contact-form textarea:focus {

    outline: none;

    box-shadow: none;

}

.contact-form .input-group-text {

    background-color: #fff;

    border: none;

    padding: 0px 5px 0px 18px;

}

.contact-form input::-webkit-input-placeholder {
    /* Edge */

    color: #C2C2C2;

    font-family: 'Montserrat-Regular';

    font-size: 15px;

    line-height: 19px;

}

.contact-form textarea::-webkit-input-placeholder {
    /* Edge */

    color: #C2C2C2;

    font-family: 'Montserrat-Regular';

    font-size: 15px;

    line-height: 19px;

}

.submit-btn {

    width: auto;

    height: 45px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 15px;
    font-weight: 900;
    padding: 0 25px;
    border: 2px solid #DA1E51 !important;
}

.submit-btn:hover {
    background-color: transparent;
    color: #DA1E51 !important;
}

.submit-btn a {

    font-size: 13px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    display: flex;

}

.submit-btn img {

    padding-left: 15px;

}

.form-btn {

    width: 100%;

    display: flex;
    flex-wrap: wrap;

}

.footer-top {

    padding: 50px 0px 15px 0px;

}

.footer-logo img {

    margin-bottom: 10px;

}

.footer-first h5 {

    font-size: 15px;

    line-height: 24px;

    font-family: 'Montserrat-Regular';

    color: #343434;

}

.footer-first p {

    font-size: 13px;

    line-height: 20px;

    font-family: 'Montserrat-Regular';

    color: #8C8E95;

}

.social-icon {

    display: flex;

}

.social-icon a {

    width: 38px;

    height: 38px;

    background-color: rgb(218 30 81 / 20%);

    border-radius: 50px;

    margin-right: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

}

.footer-scn h6 {

    font-size: 16px;

    line-height: 1;

    font-family: 'Montserrat-Bold';

    color: #000000;

    margin: 15px 0px;

}

.footer-menu ul {

    padding-left: 0px;

}

.footer-menu ul li {

    list-style: none;

}

.footer-menu ul li a {

    font-size: 13px;

    line-height: 30px;

    font-family: 'Montserrat-Regular';

    color: #8C8E95;

    text-decoration: none;

}

.footer-menu {

    display: flex;

}

ul.con-details {

    padding-left: 0px;

}

ul.con-details li {

    list-style: none;

    display: flex;

    font-size: 13px;

    line-height: 20px;

    font-family: 'Montserrat-Regular';

    color: #8C8E95;

    margin-bottom: 10px;

    display: flex;

    align-items: center;



}

ul.con-details li span {

    width: 100%;

    height: 38px;

    background-color: rgb(174 174 174 / 20%);

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 15px;

    max-width: 38px;

}

ul.con-details li span img {



    width: 14px;

}

.ftr-cnt {

    justify-content: center;

    display: flex;

    padding-top: 30px;

    font-size: 16px;

    line-height: 24px;

    font-family: 'Montserrat-Regular';

    color: #767877;

}

.ftr-cnt p {

    margin-bottom: 0px;

    font-size: 13px;

    line-height: 20px;

}

footer {

    position: relative;

    z-index: 9;

}

footer::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/Background.png);

    position: absolute;

    top: -25px;

    bottom: 0px;

    left: -72px;

    right: 0px;

    width: 100%;

    max-width: 100%;

    max-height: 100%;

}

.blog-sec::after {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/Background.png);

    position: absolute;

    top: 120px;

    bottom: 0px;

    left: -93px;

    right: 0px;

    width: 100%;

    max-width: 100%;

    max-height: 100%;

    z-index: -9;

}

.contact-sec::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/cnt-elipase.svg);

    position: absolute;

    top: 93%;

    bottom: 0px;

    right: 0px;

    z-index: -9;



}

/*.contact-sec::after

{

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/cnt-zigzag.svg);

    position: absolute;

    top: 70%;

    left: 98%;

    bottom: 0px;

    right: 0px;

   

}*/

/****contact-page****/

.contact-main {

    padding: 80px 0px 0;

}

.contact-page-header h4 {

    font-family: 'Montserrat-SemiBold';

    font-size: 28px;

    line-height: 30px;

    color: #232323;

    margin-bottom: 0px;

}

.contact-page-header p {

    font-family: 'Montserrat-SemiBold';

    font-size: 17px;

    line-height: 48px;

    color: #232323;

    margin-bottom: 5px;

}

.contact-form-main input {

    width: 100%;

    border: 2px solid rgb(0 0 0 / 7%);

    background-color: #fff;

    border-radius: 50px;

    height: 50px;

    line-height: 50px;

    padding: 0px 30px;

    font-family: 'Montserrat-SemiBold';

    font-size: 15px;



    color: #232323;

}

.contact-form-main span.wpcf7-form-control-wrap {

    display: flex;

    flex-wrap: wrap;

}

.contact-form-main span.fullname input {
    margin-top: 0px;
}

.contact-form-main input::placeholder {

    font-family: 'Montserrat-SemiBold';

    font-size: 15px;

    line-height: 65px;

    color: #232323;

}

.cnt-first img {

    width: 70px;

}

.contact-details .row {

    display: flex;

    align-items: center;

}

.contact-form-main textarea {

    width: 100%;

    border: 2px solid rgb(0 0 0 / 7%);

    background-color: #fff;

    border-radius: 24px;

    height: 136px;

    line-height: 50px;

    padding: 0px 30px;

    font-family: 'Montserrat-SemiBold';

    font-size: 15px;



    color: #232323;

}



.contact-form-main textarea::placeholder {

    font-family: 'Montserrat-SemiBold';

    font-size: 15px;

    line-height: 50px;

    color: #232323;

}

.contact-form-main textarea:focus,
.contact-form-main input:focus {

    outline: none;

}

.form-submit-btn a {

    background-color: #DA1E51;

    height: 50px;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    box-shadow: 0px 10px 20px rgb(218 30 81 / 30%);

    text-decoration: none;

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    line-height: 19px;

    color: #FFFFFF;

    text-transform: uppercase;

    width: 30%;

}

.contact-right iframe {

    border-radius: 37px;

    width: 100%;

    height: 370px;

}

.contact-right {

    position: relative;

    top: 60px;

}

.contact-right::after {

    content: '';

    position: absolute;

    top: -44px;

    right: 0px;

    bottom: 0px;

    left: 144px;

    background-color: #DA1E51;

    border-radius: 37px;

    z-index: -1;

    height: -webkit-fill-available;

}

.contact-map {

    background-color: #FFFFFF;

    border-radius: 37px;

    width: 475px;

    height: auto;

    margin: auto;

}

.contact-details {

    padding: 20px 0px;

}

.cnt-first {

    display: flex;

    align-items: center;

    justify-content: center;

}

.cnt-first h6 {

    font-family: 'Montserrat-SemiBold';

    font-size: 18px;

    line-height: 30px;

    color: #232323;

    opacity: 70%;

}

.cnt-first p {

    font-family: 'Montserrat-Medium';

    font-size: 14px;

    line-height: 22px;

    color: #232323;

    opacity: 70%;

    margin-bottom: 0px;

}

.cnt-icon-cnt {

    margin-left: 20px;

}

/******responsive-menu*****/



.header-absolute {

    position: absolute;

    width: auto;

    z-index: 999;

    display: block;

    padding: 15px 0;

    right: -9px;

}

.main-menu-icon {

    position: absolute;

    left: 10px;

    top: 30px;

    width: auto;

    z-index: 999;

    display: none;

}

.main-menu-icon a {

    position: relative;

    width: 25px;

    height: 15px;

    line-height: 15px;

    display: flex;

    justify-content: flex-end;

}

.main-menu-icon a:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 3px;

    width: 25px;

    background-color: #da1e51;

    transition: all 0.4s;

}

.main-menu-icon a span {

    height: 3px;

    width: 18px;

    background-color: #da1e51;

    line-height: 15px;

    float: left;

    margin-top: 6px;

}

.main-menu-icon a:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 3px;

    width: 25px;

    background-color: #da1e51;

    transition: all 0.4s;

}

.main-menu-icon a.menu-open:after,
.main-menu-icon a.menu-open:before {
    background-color: #fff;
}

.menu-open:before {

    transform: rotate(-45deg);

    top: 5px !important;

}

.menu-open:after {

    transform: rotate(45deg);

    bottom: 7px !important;

}

.menu-open span {

    opacity: 0;

}



.menu-main {

    width: 100%;

    position: fixed;

    height: 100vh;

    left: -100%;

    right: 0;

    top: 0px;

    background-color: #da1e51d9;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: auto;

}

.menu-main.show-menu {

    left: 0;

    transition: all .5s;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

}

.header-main-sec.sticky {

    background-color: rgba(7, 22, 80, 1);

    padding: 16px 0px;

}

.header-main-sec.sticky .menu-main {

    background-color: rgba(7, 22, 80, 0.9);

    top: 62px;

    height: calc(100% - 62px);

    display: flex;

}

.menu-main ul {

    padding: 0;

    margin: 0;

    padding-top: 20px;

    padding-left: 0;

    max-width: 490px;

    /* width: auto; */

    margin: auto;

    position: relative;

    float: left;

}

.menu-main ul li {

    width: 100%;

    text-align: center;

    display: inline-block;

    padding: 10px 0px;

    transform: translateX(0);

    transition: transform .35s
}

.menu-main ul li a {

    font-size: 24px;

    line-height: normal;

    color: #ffffff;

    font-family: 'Roboto Condensed', sans-serif;

    text-transform: capitalize;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);

}

.menu-main ul li a:hover {

    text-decoration: none;

}

.menu-main li .line,
.menu-main li .num:before {

    position: absolute;

    background-color: #fff;

    transition: transform .35s;

}

.menu-main li .num {

    position: absolute;

    left: 0;

    top: 50%;

    transform: translate3d(-50%, -50%, 0) rotate(-90deg);

    font-family: 'Roboto Condensed', sans-serif;

    font-size: 12px;

    color: #fff;

}

.menu-main li .num:before {

    content: "";

    left: 50%;

    bottom: -10px;

    display: block;

    width: 5px;

    height: 5px;

    transform: translateX(-3px) rotate(45deg) scale(0);

}

.menu-main li:hover .num:before {

    transform: translateX(-3px) rotate(45deg) scale(1);

}

.menu-main li:hover .line {

    transform: translateX(-100%) scaleX(1);

}

.menu-main li .line {

    left: 125px;

    top: 50%;

    width: 110px;

    height: 1px;

    transform-origin: 100% 50%;

    transform: translateX(-100%) scaleX(0);

}

.menu-main li a:hover {

    color: #232323;



}

/*responsive-menu*/

/*****about-page***/

.about-header-main {

    background-color: rgb(218 30 81 / 20%);

    padding: 32px 0px;

    position: relative;

}

.about-header p {

    font-family: 'Montserrat-Regular';

    font-size: 14px;

    line-height: 25px;

    color: #DA1E51;

    margin-bottom: 0px;

    text-transform: capitalize;

}

.about-header h5 {

    font-family: 'Montserrat-SemiBold';

    font-size: 24px;

    line-height: 39px;

    color: #232323;

    margin-bottom: 0px;

    text-transform: capitalize;

}

.about-header-main .about-header p::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url('../images/Zigzag.svg');

    position: absolute;

    top: -21px;

    left: 30%;

    bottom: 0px;

    right: 0px;

}

.about-header-main::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/dotted.svg);

    position: absolute;

    top: 5px;

    left: -61px;

    bottom: 0px;

    right: 0px;

    width: 100%;

}

.about-first-before p {

    font-family: 'Montserrat-Regular';

    font-size: 14px;

    line-height: 20px;

    color: #DA1E51;

    margin-bottom: 0px;

    padding: 10px 0px;

}

.about-first-before h5 {

    font-family: 'Montserrat-SemiBold';

    font-size: 28px;

    line-height: 35px;

    color: #232323;

    margin-bottom: 0px;

    padding-bottom: 0px;

}

.about-first-cnt p {

    font-family: 'Montserrat-Light';

    font-size: 14px;

    line-height: 25px;

    color: #000000;

}

.about-first-part {

    padding: 100px 0px 60px 0px;

}

.about-first-part .row {

    display: flex;

    align-items: center;

}

.about-first-after img {

    box-shadow: 0px 10px 30px rgb(0 0 0 / 16%);

    width: 70%;

}

.about-first-after {

    position: relative;

    display: flex;

    justify-content: flex-end;

}

.about-first-after::after {

    background-image: url('../images/rct.png');

    content: '';

    background-repeat: no-repeat;

    position: absolute;

    top: -50px;

    /*left: 145px;*/

    bottom: -50px;

    right: -55px;

    z-index: -1;

    width: 50%;

}

.about-first-after::before {

    height: 100%;

    background-image: url(../images/Dots-Pattern.svg);

    content: '';

    background-repeat: no-repeat;

    position: absolute;

    top: 72%;

    left: 122px;

    bottom: 0px;

    right: 0px;

    z-index: -1;

    width: auto;

}

.about-sec-after::before {

    height: 100%;

    background-image: url(../images/Dots-Pattern.svg);

    content: '';

    background-repeat: no-repeat;

    position: absolute;

    top: 72%;

    left: 46%;

    bottom: 0px;

    right: 0px;

    z-index: -1;

    width: 100%;

}

.about-sec-after::after {

    background-image: url('../images/rct.png');

    content: '';

    background-repeat: no-repeat;

    position: absolute;

    top: -50px;

    left: -40px;

    bottom: -50px;

    right: -50px;

    z-index: -1;

    width: 50%;

}

.teastinomial-sec {

    padding: 50px 0px;

    position: relative;

}

.testinomial-header {

    text-align: center;

    padding-bottom: 30px;

    position: relative;

}

.teastinomial-sec::before {

    content: '';

    background-image: url('../images/testinomial-bg.svg');

    background-repeat: no-repeat;

    position: absolute;

    top: -37%;

    left: 19%;

    bottom: 0px;

    right: 0px;

    z-index: -1;



}

.test-profile {

    border-radius: 50%;

    width: 110px;

    height: 110px;

    background-color: #DA1E51;

    display: flex;

    justify-content: center;

    object-fit: cover;

    align-items: center;

}

.test-profile img {

    width: 100px;

    height: 100px;

    object-fit: cover;

    border-radius: 50px;

}

.about-sec-after img {

    width: 70%;

    box-shadow: 0px 10px 30px rgb(0 0 0 / 16%);

}

.test-profile-cnt {

    text-align: center;

    padding-top: 10px;

    flex-wrap: wrap;

    justify-content: center;

}

.test-profile-cnt h6 {

    font-family: 'Montserrat-Medium';

    font-size: 18px;

    line-height: 24px;

    color: #000000;

    margin-bottom: 0px;

}

.test-profile-cnt p {

    font-family: 'Montserrat-Medium';

    font-size: 13px;

    line-height: 16px;

    color: #5D5D5D;

    margin-bottom: 0px;

}

.test-after p {

    font-family: 'Montserrat-Light';

    font-size: 14px;

    line-height: 26px;

    color: #7E92AC;

    margin-bottom: 0px;

}

.test-after {

    background-color: #fff;

    border-radius: 10px;

    width: 770px;

    box-shadow: 0px 20px 50px rgb(0 0 0 / 20%);

    padding: 30px;

    position: relative;

    margin-left: 40px;

    height: max-content;

}

.triangle-up {

    width: 0;

    height: 0;

    border-left: 18px solid transparent;

    border-right: 18px solid transparent;

    border-bottom: 30px solid #fff;

    position: absolute;

    top: 40px;

    left: -13px;

    transform: rotate(26deg);

}

.test-row {

    padding-bottom: 35px;

}

.test-row:nth-child(even) {

    justify-content: flex-end;

    display: flex;

}

.teastinomial-sec::after {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/blog-effect-1.svg);

    position: absolute;

    top: 75%;

    bottom: 0px;

    right: 0px;

    left: 6%;

}

.testinomial-header::after {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/blog-effect-2.svg);

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 0px;

    left: 90%;

}

.teastinomial-sec .container::before {

    content: '';

    background-repeat: no-repeat;

    background-image: url(../images/Background.png);

    position: absolute;

    top: -80px;

    bottom: 0px;

    left: -72px;

    right: 0px;

    width: 100%;

    max-width: 100%;

    max-height: 100%;

}



/*products-page*/

.products-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 70px 0px 0px;

}

.products-main-sec {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

}

.products-left-sidebar {

    width: 300px;

    display: flex;

    flex-wrap: wrap;

}

.products-right-side-main {

    width: calc(100% - 300px);

    display: flex;

    flex-wrap: wrap;

    padding-left: 100px;

}

.products-left-sm-block {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 50px;

}

.products-left-sm-block h2 {

    width: 100%;

    font-size: 22px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    margin-bottom: 20px;

}

.products-left-cat {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.products-left-cat ul {

    padding: 0px;

    margin: 0px;

    width: 100%;

}

.products-left-cat ul li {

    list-style: none;

    display: block;

    width: 100%;

    padding-bottom: 10px;

}

.products-left-cat ul li:last-child {

    padding-bottom: 0px;

}

.products-left-cat ul li a {

    font-size: 17px;

    color: #000000;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

}

.products-left-cat ul li ul.sub-items li a {

    color: #da1e51;
    font-size: 14px;

}

.products-left-cat ul li ul.sub-items li {

    padding-bottom: 0px;

}

.products-price-slider {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}



.range-slider {

    width: 300px;

    text-align: center;

    position: relative;
    margin-left: 10px;



}

.rangeValues {

    display: block;

}

.range-slider input {

    outline: 0px;

}

.range-slider input[type=range] {

    -webkit-appearance: none;

    border: 1px solid white;

    width: 300px;

    position: absolute;

    left: 0;

}



.range-slider input[type=range]::-webkit-slider-runnable-track {

    width: 300px;

    height: 5px;

    background: #DA1E51;

    border: none;

    border-radius: 3px;



}



.range-slider input[type=range]::-webkit-slider-thumb {

    -webkit-appearance: none;

    border: none;

    height: 20px;

    width: 20px;

    border-radius: 50%;

    background: #DA1E51;

    margin-top: -8px;

    cursor: pointer;

    position: relative;

    z-index: 1;

}



.range-slider h6 {

    margin-top: 20px;

    font-size: 17px;

    font-family: 'Montserrat-Medium';

    color: #b8b8b8;

    display: flex;

    flex-wrap: wrap;

    text-align: left;

}

.range-slider h6 span {

    padding-left: 5px;

}

.btn-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;



}

.btn-main button {

    min-height: 40px;

    min-width: 140px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 40px;

    background-color: #da1e51;
    border: 2px solid #da1e51 !important;

    border: 0px;

    box-shadow: none;

    color: #fff;

    font-family: 'Montserrat-Medium';

    cursor: pointer;

}

.btn-main button:hover {
    color: #da1e51;
    background-color: #fff;
}

.products-color-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 10px;

}

.products-color-part ul {

    padding: 0px;

    margin: 0px;

    width: calc(100% + 14px);

    margin: 0px 0px auto;

    max-width: 75%;

}

.products-color-part ul li {

    list-style: none;

    display: inline-block;

    padding: 0px 5px 10px;
    cursor: pointer;

}

.products-color-part ul li a {

    width: 25px;
    height: 25px;

    border-radius: 100%;

    text-decoration-line: none;

    position: relative;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}

.products-color-part ul li a::before {
    position: absolute;
    content: '';
    border: 1px solid #a8a8a8;
    width: 33px;
    height: 33px;
    left: -4px;
    right: 0;
    bottom: 0;
    top: -4px;
    border-radius: 100%;
}

.products-fetured-item-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 20px;

}

.products-fetured-item-pic {

    width: 110px;

    height: 110px;

    padding: 10px;

    background-color: #fff;

    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);

}

.products-fetured-item-pic .products-box-big-pic img {

    width: 50px;

    height: 50px;

    object-fit: cover;

    margin: auto;

}

.products-fetured-item-dtl {

    width: calc(100% - 110px);

    padding-left: 10px;

    /* display: flex;*/

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    text-align: left;

    flex-direction: column;

}

nav.woocommerce-pagination ul.page-numbers span,
nav.woocommerce-pagination ul.page-numbers a {

    border-radius: 5px;

}

.products-fetured-item-dtl h4 {

    color: #4B4B4B;

    font-size: 12px;

    line-height: 20px;

    font-family: 'Montserrat-Regular';

}

.products-fetured-item-main .products-fetured-item-dtl h4 {

    margin-bottom: 0px;

}

.products-fetured-item-dtl p {

    color: #858585;

    font-size: 10px;

    line-height: 18px;

    font-family: 'Montserrat-Light';

    margin-bottom: 0px;

}

.products-fetured-item-dtl h6 {

    color: #DA1E51;

    font-size: 13px;

    line-height: 20px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 0px;

    text-align: left;

    width: 100%;

}

.products-fetured-item-sub-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;



}



.sub-product-box-main {

    width: calc(100% + 30px);

    display: flex;

    flex-wrap: wrap;

    margin: 0px -15px;

}

.sub-product-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.fea-main {

    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);

}

.products-box-big-pic {

    width: 100%;

}

.sub-product-main .slider-products img {

    height: 150px;

}

.sub-product-main .slider-products .slick-slide {

    display: flex;

    justify-content: center;

}

.sub-product-main .slider-for .slick-slide {

    display: flex;

    justify-content: center;

}



.sub-product-main .slider-products img {

    padding-bottom: 30px;

}

.sub-product-main .products-box-thum-pic img {

    border-radius: 5px;

    padding: 4px;

    width: 58px;

    margin: auto;

    height: 45px;

    border: 1px solid #E9E9E9;

}

.slider-products .slick-prev,
.slider-products .slick-next {

    display: none !important;

}

.slider-nav-arrow-main {

    position: absolute;

    bottom: 35px;

    width: 100%;

}

.sub-product-box-main .fea-main {

    position: relative;

}

.sub-product-box-main .slick-arrow.slick-hidden {

    display: block;

}

.products-rtl-main a#nav-arrow-next {

    right: 10px;

    position: absolute;

}

.products-rtl-main a#nav-arrow-prev {

    left: 10px;

    position: absolute;

}

.products-rtl-main {

    width: 100%;

    position: relative;

}

.products-rtl-main .slider-nav {

    padding: 0px 30px;

}

.feature-cnt .products-rtl-main .slider .slick-prev:hover,

.feature-cnt .products-rtl-main .slider .slick-next:hover {

    border-color: transparent transparent;

}

.feature-cnt .products-rtl-main .slider .slick-prev,

.feature-cnt .products-rtl-main .slider .slick-next {

    border-color: transparent transparent;

    background-repeat: no-repeat;

    border-width: 0px;

}

.products-rtl-main .slick-next {

    background-image: url('../images/slider-next-arw-new-1.png');

    right: 10px !important;

    left: unset;

    background-position: right;

}

.products-rtl-main .slick-prev {

    background-image: url('../images/slider-prev-arw-new-1.png');

    left: 10px !important;

    right: unset;

}

.sub-product-box-main .feature-cnt {

    margin-bottom: 20px;

}

.products-fetured-item-pic.products-rtl-main {

    width: 110px;

    height: 110px;



}

.single_variation_wrap .woocommerce-variation-add-to-cart .submit-btn:hover,

.single_variation_wrap .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_form_item .wcpa_file_wrap:hover {

    cursor: pointer;

}

.woocommerce form .show-password-input {

    width: auto !important;

}

.products-fetured-item-pic.products-rtl-main .slider .slick-prev:hover,

.products-fetured-item-pic.products-rtl-main .slider .slick-next:hover {

    border-color: transparent transparent;

}

.products-fetured-item-pic.products-rtl-main .slider-nav {

    padding: 0px;

    margin-top: 10px;

}

.products-fetured-item-pic.products-rtl-main .slider-nav .products-box-thum-pic img {

    border-radius: 5px;

    padding: 4px;

    width: 100%;

    margin: auto;

    height: 30px;

    border: 1px solid #E9E9E9;

}

.products-fetured-item-pic.products-rtl-main .slick-prev {

    left: -8px !important;

    background-image: url('../images/shop-sm-left.svg');

}

.products-fetured-item-pic.products-rtl-main .slick-arrow {

    width: 10px;
    height: 10px;

    background-size: contain;

    transform: translateY(-50%);

}

.products-fetured-item-pic.products-rtl-main .slick-next {

    right: -11px !important;

    background-image: url(../images/shop-sm-left.svg);

    transform: rotate(-180deg) !important;

    background-position: revert;

    width: 18px !important;

    height: 18px !important;

}





.products-fetured-item-pic.products-rtl-main .products-box-thum-pic {

    margin: 0px 2px;

}

.products-main-banner {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 50px;

}

.products-main-banner-head {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.products-main-banner-head h2 {

    width: 100%;

    font-size: 22px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    margin-bottom: 20px;

}

.products-main-banner-pic {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.products-main-banner-pic img {

    height: auto;

    object-fit: cover;

    border-radius: 20px;

    width: 100%;

}

.products-fillter {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    margin-bottom: 25px;

}

.products-fillter-btn-main {

    width: auto;

    display: flex;

    flex-wrap: wrap;

}

.products-fillter-sm-btn {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    padding: 0px 5px;

}

.wcpa_cart_val.wcpa_cart_type_file {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

}

.wcpa_cart_val.wcpa_cart_type_file img {

    width: 26px;

}

.tinv-wishlist table input[type=checkbox]:checked {

    background-color: red !important;

}

.products-fillter-sm-btn select {

    font-size: 12px;

    color: #b8b8b8;

    font-family: 'Montserrat-Regular';

    min-height: 40px;

    max-width: 300px;

    background-image: url('../images/down-arw.png');

    text-transform: uppercase;

    border: 0px;

    box-shadow: none;

    background-repeat: no-repeat;

    background-color: #fff;

    filter: drop-shadow(0px 10px 11.5px rgba(197, 197, 197, 0.3));

    border-radius: 40px;

    padding: 0px 50px 0px 20px;

    background-position: 90%;

    appearance: none;

    outline: 0px;

    cursor: pointer;

}

.products-fillter-pink-btn {

    position: relative;

}

.products-fillter-pink-btn span {

    position: absolute;

    top: 8px;

    left: 26px;

    z-index: 9;

}

.products-fillter-sm-btn.products-fillter-pink-btn select {

    padding-left: 40px;

    background-color: #da1e51;

    filter: drop-shadow(0px 10px 11.5px rgba(218, 30, 81, 0.3));

    background-image: url('../images/down-arw-wh.svg');

    color: #fff;



}

.products-grid-view-list-view {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.products-grid-view-list-view ul {

    padding: 0px;

    padding-left: 10px;

    margin: 0px;

}

.products-grid-view-list-view ul li {

    list-style: none;

    display: inline-block;

    padding: 0px 2px;

}

.products-grid-view-list-view li a {

    width: 30px;

    height: 30px;

    border-radius: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border: 1px solid #b8b8b8;

    filter: drop-shadow(0px 10px 11.5px rgba(197, 197, 197, 0.3));

}

.sub-product-box-main.list .col-lg-6 {

    max-width: 100%;

    flex: 0 0 100%;

}

.sub-product-box-main.list .feature-cnt {

    display: flex;

    flex-wrap: wrap;

}

.sub-product-box-main.list .feature-cnt .fea-main {

    width: 50%;

}

.sub-product-box-main.list .feature-cnt .fea-after-cnt {

    width: 50%;

    padding-left: 20px;

}





/*subscribe*/

.subscribe-tp-banner .about-first-after::after {

    background-image: url(../images/subscription-tp-shape.png);

    height: calc(100% + 140px);

    background-size: cover;

    left: 0;

    bottom: -150px;

    width: 90%;

}

.subscribe-tp-banner .container-fluid {

    padding: 0px;

}

.subscribe-tp-banner .row {

    margin: 0px;

    align-items: unset;

}

.subscribe-tp-banner .about-first-after img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.subscribe-tp-banner .about-first-after {

    padding-right: 30px;

    height: 100%;

}

.subscribe-tp-banner .about-first-after::before {

    height: 100%;

    background-image: url(../images/Dots-Pattern.svg);

    content: '';

    background-repeat: no-repeat;

    position: absolute;

    top: unset;

    left: unset;

    right: -20px;

    bottom: -50px;

    z-index: -1;

    width: 100%;

    background-position: bottom right;

}

section.about-first-part.subscribe-tp-banner {

    padding: 70px 0px 130px;

    /*padding-right: 22%;*/

}

section.about-first-part.subscribe-tp-banner .about-first-before h5 {

    text-transform: uppercase;

    font-size: 24px;

}

.about-subscribe-plan {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 10px;

}

.about-subscribe-plan-sm-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    margin-bottom: 20px;

}

.about-subscribe-plan-sm-rg-bg {

    width: 65px;

    height: 65px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    filter: drop-shadow(0px 3px 3.5px rgba(0, 0, 0, 0.16));

    background-color: #ffffff;

    border-radius: 100%;

}

.about-subscribe-plan-sm-rg-bg img {

    max-width: 50px;

    max-height: 50px;

}

.about-subscribe-plan-sm-rg-dtl-right {

    width: calc(100% - 100px);

    display: flex;

    padding-left: 20px;

    flex-wrap: wrap;

}

.about-subscribe-plan-sm-rg-dtl-right h4 {

    font-size: 16px;

    color: #da1e51;

    text-transform: uppercase;

    font-family: 'Montserrat-Medium';

    /* margin-bottom: 0px;*/

}

.about-subscribe-plan-sm-rg-dtl-right p {

    font-size: 13px;

    color: #000000;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

}

.about-subscribe-products-box {

    width: calc(100% + 20px);

    display: flex;

    flex-wrap: wrap;

    margin: 10px -10px 0px;

    align-items: center;

}

.about-subscribe-pr-sm-box {

    width: 120px;

    height: 70px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding: 0px 10px;

}

.about-subscribe-pr-sm-bg-box {

    width: 100%;

    height: 100%;

    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));

    background-color: #ffffff;

    border-radius: 5px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}

.about-subscribe-pr-sm-bg-box img {

    width: 70px;

    margin: 0px auto;

}

section.contact-sec.subscribe-contact-sec {

    background-color: #e9f1fa;

    background-image: none;

    overflow: hidden;

    position: relative;

    padding: 0px;

}

section.contact-sec.subscribe-contact-sec section.contact-sec.subscribe-contact-sec .row {

    justify-content: flex-end;

}

.subscribe-contact-sec-lady-pic {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.subscribe-contact-sec-lady-pic img {

    width: 100%;

}

section.contact-sec.subscribe-contact-sec .container-fluid {

    padding: 0px;

}

section.contact-sec.subscribe-contact-sec .row {

    margin: 0px;

    align-items: flex-end;

}

section.contact-sec.subscribe-contact-sec::before {

    width: 0px;

    height: 0px;

    background-image: none;

}

section.contact-sec {

    width: 100%;

}

.subscribe-contact-sec-left {

    width: 550px;

    padding-right: 50px;

}

.subscribe-contact-sec-right {

    width: calc(100% - 700px);

    padding: 50px 0px;

}

.contact-form select {

    width: 100% !important;

    height: 60px !important;

    border: none;

    border-radius: 5px;

    background-color: #fff;

    appearance: none;

    background-image: url('../images/down-arw.png');

    background-repeat: no-repeat;

    background-position: 97%;

}

.contact-forms-sm-inp {

    width: 100%:;

    display: flex;

    flex-wrap: wrap;

}

.contact-forms-sm-inp-main {

    width: calc(100% + 30px);

    margin: 0px -15px;

    display: flex;

    flex-wrap: wrap;

}

.quantity.pop-quantity-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.quantity.pop-quantity-main input.minus {

    width: 35px;

    height: 35px !important;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    background-color: #e87524;

    font-size: 20px;

    border-radius: 100%;

    color: #fff !important;

    cursor: pointer;

}

.quantity.pop-quantity-main input.plus {

    width: 35px;

    height: 35px !important;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    background-color: #e87524;

    font-size: 20px;

    border-radius: 100%;

    cursor: pointer;

    color: #fff !important;

}

.quantity.pop-quantity-main {

    background-color: #fff;

    display: flex;
    flex-wrap: wrap;

    align-items: center;

    height: 45px;

    border-radius: 5px;

    padding: 0px 10px;

}

.quantity.pop-quantity-main .pop_quantity {

    width: calc(100% - 70px);

    padding: 0px 10px;

    text-align: center;

    height: 100%;

    color: #222222 !important;

    font-size: 16px;

}

.quantity.pop-quantity-main input[type=number]::-webkit-inner-spin-button,

.quantity.pop-quantity-main input[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    margin: 0;

}

.file-upload .file-select input[type=file] {

    z-index: 100;

    cursor: pointer;

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

    left: 0;

    opacity: 0;

    filter: alpha(opacity=0);

}

.file-upload .file-select .file-select-button {

    background-color: #878787;

    display: inline-block;

    width: 145px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 40px;

    color: #fff;

    font-size: 14px;

    font-family: 'Montserrat-Regular';

}

.file-upload .file-select .file-select-name {

    display: inline-block;

    font-size: 16px;

    font-family: 'Montserrat-Regular';

    color: #C2C2C2;

    border: 0px;

    padding: 0px;

}

.file-upload .file-select {

    display: flex;

    align-items: center;

    color: #535353;

    cursor: pointer;

    text-align: left;

    overflow: hidden;

    position: relative;

    width: 100% !important;

    height: 45px !important;

    border: none;

    border-radius: 5px;

    background-color: #fff;

    padding: 10px 20px 10px 10px;

}

.file-upload {

    width: 100%;

}

section.contact-sec form.contact-form input,

section.contact-sec form.contact-form select,

section.contact-sec form.contact-form textarea {

    color: #c2c2c2;

    font-family: 'Montserrat-Regular';

    height: 45px !important;

    font-size: 15px;

}

.feature-cnt .slider-products .products-box-big-pic img {

    height: 200px;
    width: 200px;
     object-fit: contain;
    padding-bottom: 30px;

}

.feature-cnt .slider-for .products-box-big-pic img {

    height: 150px;

    padding-bottom: 30px;

    margin: 0px auto;

}

/*.feature-cnt .slider-products{

    display: flex;

    flex-wrap: wrap;justify-content: center;

}*/

.feature-cnt .slider-for {

    display: flex;

    flex-wrap: wrap;
    justify-content: center;

}



.feature-cnt .slider-products img {

    margin: 0px auto;

}

.feature-cnt .products-rtl-main .products-box-thum-pic img {

    border-radius: 5px;

    padding: 4px;

    width: 58px;

    margin: auto;

    height: 45px;

    border: 1px solid #E9E9E9;

    cursor: pointer;

}

.blog-first a {

    text-decoration: none !important;

}

.contact-form .submit-btn input:hover,
.submit-btn:hover {

    cursor: pointer;
    text-decoration: none;
}

.contact-form .submit-btn:hover {
    background-color: transparent;
    border: 2px solid #df2850 !important;
    color: #df2850 !important;
}

ul.con-details li a {

    width: 100%;

    color: #8C8E95;

    display: flex;

    align-items: center;

    text-decoration: none;

}

.home-products-part-main .feature-cnt .products-rtl-main .slick-next {

    left: auto !important;

    top: unset;

    bottom: 10px;

    right: 10px !important;

}

/*.our-best-selling-products{

    margin-bottom: 50px;

}*/

textarea.form-control {

    resize: none;

}





/*single-products*/

.contact-sec.single-products-contact-sec::before {

    display: none;

}

.desc-review-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 50px 0px;

    background-color: #f6fcff;

}

.desc-review-part-sub-dtl {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.desc-review-part-sub-dtl .nav-tabs {

    border-bottom: 0px;

    width: 100%;

}

.desc-review-part-sub-dtl .nav-tabs.nav-link {

    border: 0px;

}

.desc-review-part-sub-dtl .nav-tabs .nav-link {

    border: 0px;

    border-bottom: 3px solid #9da1a3 !important;

    border-color: transparent !important;

    font-size: 14px;

    text-transform: uppercase;

    padding: 0px 10px 10px 0px;

    text-decoration-line: none;

    color: #9da1a3;

    background-color: transparent;

    transition: all 0.5s ease;

    border-radius: 0px;

}

.desc-review-part-sub-dtl .nav-tabs .nav-link.active {

    border-bottom-color: #9da1a3 !important;

}

.desc-review-part-sub-dtl .nav-tabs .nav-item {

    margin-bottom: 0;

}

.desc-review-part-sub-dtl li.nav-item {

    margin-right: 25px;

}

.desc-review-part-sub-dtl .nav-tabs .nav-item a span {

    padding-right: 5px;

}

.desc-review-part-sub-dtl .tab-content {

    width: 100%;

    background-color: #fff;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    margin-top: 20px;

    padding: 30px 20px;

}

.desc-review-cnt-main {

    width: 100%;

    display: flex;



    flex-wrap: wrap;

}

.desc-review-cnt-left-pic {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    height: 100%;

    align-items: center;

}

.desc-review-cnt-left-pic img {

    width: 100%;

}

.sing-pr-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 60px 0px;

}

.sing-pr-sec-main {

    width: calc(100% + 30px);

}

.sing-pr-sec-main .fea-main {

    padding: 30px 0px 14px 0px;

}

.sing-pr-sec-main .feature-cnt .slider-products .products-box-big-pic img {

    height: auto;

    object-fit: cover;

    width: 100%;

    padding: 0px 25px;

    padding-bottom: 50px;

}

.sing-pr-sec-main .feature-cnt .products-rtl-main .products-box-thum-pic img {

    width: 90px;

    height: 70px;

}

.sing-pr-sec-main .products-box-thum-pic {

    margin: 5px;

}

.sing-pr-sec-main .products-box-thum-pic.slick-current.slick-active img {

    filter: drop-shadow(0 0 5px rgba(1, 1, 1, 0.2));

    background-color: #ffffff;

    border-color: #959595;

}

.single-pr-right-dtl-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.single-pr-right-dtl-main .fea-after-cnt h4 {

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 15px;

}

.sing-pr-tp-star-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    position: relative;

}

.sing-pr-tp-star-part::before {

    position: absolute;

    content: '';

    border: 2px solid #DA1E51;

    width: 10px;

    height: 10px;

    border-radius: 100%;

    right: 0px;

    top: 0px;

}

.sing-pr-tp-star-pic {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.sing-pr-tp-sm-line {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.sing-pr-bg-box-table {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    background-color: #fff;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    border-radius: 10px;

    padding: 10px 15px;

}

.sing-pr-bg-box-table-head {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    border-bottom: 1px solid #f2f2f2;

    padding-bottom: 10px;

}

.sing-pr-bg-box-table-head ul {

    padding: 0px;

    margin: 0px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.sing-pr-bg-box-table-head ul li {

    list-style: none;

    display: inline-block;

    padding: 0px 20px 0px 10px;

    font-size: 13px;

    color: #646464;

    font-family: 'Montserrat-Regular';

}

.sing-pr-bg-box-table-head ul li span {

    margin-left: 10px;

}

.sing-pr-bg-box-table-mid-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 10px 10px 20px;

    border-bottom: 1px solid #f2f2f2;

}

.sing-pr-bg-box-table-mid-part p {

    font-size: 13px;

    color: #646464;

    font-family: 'Montserrat-Regular';

}

.sing-pr-bg-box-table-mid-part p a {

    text-decoration-line: none;

    color: #e97d31;

}

.single-pr-stock-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    margin-top: 13px;

}

.single-pr-stock-sm-btn {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    padding-right: 20px;

}

.single-pr-stock-sm-btn-bg-main {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    padding: 0px 25px;

    height: 45px;

    align-items: center;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    background-color: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 40px;

    min-width: 280px;

    justify-content: center;

}

.single-pr-stock-sm-btn-bg-main h5 {

    font-size: 13px;

    color: #646464;

    font-family: 'Montserrat-Regular';

    text-transform: uppercase;

    margin-bottom: 0px;

}

.single-pr-stock-sm-btn-bg-main h6 {

    font-size: 13px;

    color: #049c0e;

    font-family: 'Montserrat-Regular';

    text-transform: uppercase;

    padding-left: 10px;

    margin-bottom: 0px;

}

.single-pr-stock-sm-btn-bg-main h6 span {

    padding-right: 5px;

}

.single-pr-stock-sm-btn-bg-main h6 span img {

    width: 12px;

}

.single-pr-stock-social-icon {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.single-pr-stock-social-icon ul {

    padding: 0px;

    margin: 0px;

}

.single-pr-stock-social-icon ul li {

    list-style: none;

    display: inline-block;

    padding: 0px 3px;

}

.single-pr-stock-social-icon li a {

    width: 30px;

    height: 30px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 100%;

    text-decoration-line: none;

}

.single-pr-stock-social-icon li a img {

    width: 15px;

    height: 15px;

}

.single-pr-stock-social-icon li a.social-fb-icn {

    background-color: #3b5998;

}

.single-pr-stock-social-icon li a.social-twitter-icn {

    background-color: #55acee;

}

.single-pr-stock-social-icon li a.social-google-icn {

    background-color: #dc4e41;

}

.single-pr-stock-social-icon li a.social-fav-icn {

    background-color: #da1e51;

}

.sing-pr-bg-box-table-last-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding-top: 15px;

}

.sing-pr-bg-box-zip-inp {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.sing-pr-bg-box-zip-inp .zip-inp-code,
.zip-inp-km {

    padding: 12px 20px;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    background-color: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 0px;

    width: 42%;

    margin-right: 20px;

    font-family: 'Montserrat-Regular';

    color: #646464;

    height: 45px;

    outline: 0px;

    font-size: 13px;

}
.zip-inp-km {
    width: 28%;
}

.submit-inp-btn {

    background-color: #e97d31;

    padding: 14px 20px;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    font-size: 13px;

    color: #ffffff;

    font-family: 'Montserrat-Bold';

    border: 2px solid #e97d31;

    box-shadow: none;

    border-radius: 40px;

    min-width: 140px;

    text-transform: uppercase;

    height: 45px;

    outline: 0px;

    cursor: pointer;
    line-height: 1;

}

.submit-inp-btn:hover {
    background-color: transparent;
    color: #e97d31;
}

.sing-pr-bottom-acc-dtl {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 20px;

}

.sing-pr-bottom-acc-dtl h4 {

    font-size: 13px;

    color: #646464;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

}

.sing-pr-bottom-acc-sec-part {

    width: calc(100% + 20px);

    margin: 0px -10px;

    padding-top: 25px;

    padding-bottom: 15px;

    display: flex;

    flex-wrap: wrap;

    border-bottom: 1px solid #f2f2f2;



}

.sing-pr-bottom-acc-sec-part .col-md-6 {

    padding: 0px 10px;

}

.single-pr-check-part-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.single-pr-check {

    display: block;

    position: relative;

    padding-left: 25px;

    margin-bottom: 0px;

    cursor: pointer;

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    color: #1b1c1d;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.single-pr-check input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0;

}



.single-pr-checkmark {

    position: absolute;

    top: 4px;

    left: 0;

    height: 15px;

    width: 15px;

    background-color: transparent;

    border: 1px solid #cfcfcf;

    border-radius: 3px;

}

.single-pr-check:hover input~.single-pr-checkmark {

    background-color: #DA1E51;

    border-color: #DA1E51;

}



.single-pr-check input:checked~.single-pr-checkmark {

    background-color: #DA1E51;

    border-color: #DA1E51;

}



.single-pr-checkmark:after {

    content: "";

    position: absolute;

    display: none;

}



.single-pr-check input:checked~.single-pr-checkmark:after {

    display: block;

}



.single-pr-check .single-pr-checkmark:after {

    left: 5px;

    top: 1px;

    width: 4px;

    height: 8px;

    border: solid white;

    border-width: 0 2px 2px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}

.single-pr-check-part-main h6 {

    font-size: 13px;

    color: #1b1c1d;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

    text-transform: uppercase;

    padding-right: 20px;

}

.single-pr-check img {

    padding-right: 5px;

    width: 20px;

}

.sing-pr-bottom-acc-total {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    padding: 15px 0px;

    border-bottom: 1px solid #f2f2f2;

}

.sing-pr-bottom-acc-total h5 {

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    color: #1b1c1d;

    margin-bottom: 0px;

}

.sing-pr-bottom-acc-btn-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin: 20px 0px 0px;

    align-items: center;

}

.sing-pr-bottom-acc-prize-right {

    width: auto;

    display: flex;

    flex-wrap: wrap;

}

.sing-pr-bottom-acc-prize-right h6 {

    color: #3a3a3a;

    font-size: 20px;

    line-height: 20px;

    font-family: 'Montserrat-SemiBold';

}

.sing-pr-bottom-acc-btn-part .submit-btn {

    margin: 0px;

}

.sing-pr-bottom-acc-btn-part .submit-btn:hover,
.form-submit-btn input.wpcf7-submit:hover {

    cursor: pointer;

}

.sing-pr-bottom-acc-btn-part .submit-btn:focus {

    outline: none;

}

.woocommerce-message .button {

    text-decoration: none;

}

.sing-pr-bottom-acc-btn-part .submit-btn {

    margin-top: 20px;

    border: none;

    color: #fff;

    text-transform: uppercase;

}

.single-pr-right-dtl-main .fea-after-cnt {

    padding-top: 10px;

}



.contact-sec.cart-contact-sec::before {

    display: none;

}

.cart-table-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 50px 0px;

}

.cart-table-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.cart-table-tp-main {

    width: 100%;

}

.cart-table-tp-main table,
.cart-table-tp-main table thead,
.cart-table-tp-main table tbody {

    width: 100%;

}

.cart-table-tp-main table thead th {

    font-size: 20px;

    color: #1b1c1d;

    font-family: 'Montserrat-Bold';

    text-transform: uppercase;

    border-bottom: 4px solid #ebebeb;

    padding-bottom: 15px;

}

.cart-table-product-name {

    width: 100%;

    display: flex;

    flex-flow: wrap;

    /*align-items: center;*/

}

.cart-table-product-name-right {

    width: calc(100% - 120px);

    padding-top: 10px;

}

.cart-table-product-name-right h5 {

    font-size: 17px;

    color: #1B1C1D;

    margin-bottom: 0px;

    font-family: 'Montserrat-SemiBold';

}

.cart-table-tp-main table tbody td {

    padding: 20px 0px 20px;

    font-size: 17px;

    color: rgba(27, 28, 27, 0.6);

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

    border-bottom: 1px solid #ebebeb;

}

.cart-table-tp-main .about-subscribe-pr-sm-box {

    height: 100px;

}



.cart-table-product-side-dtl {

    width: 100%;

    display: flex;

    margin-top: 5px;

    flex-wrap: wrap;

}

.cart-table-product-side-dtl h6 {

    font-size: 14px;

    color: #1B1C1D;

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

    padding-right: 10px;

}

.cart-table-product-side-dtl h6 span {

    font-size: 14px;

    padding-left: 5px;

    color: rgba(27, 28, 27, 0.6);

}

.cart-table-tp-main .quantity.pop-quantity-main input {

    border: 0px;

    outline: 0px;

    font-size: 18px;

    font-family: 'Segoe UI', sans-serif;

}

.cart-table-tp-main .quantity.pop-quantity-main input.minus,

.cart-table-tp-main .quantity.pop-quantity-main input.plus {

    border: 1px solid #EEEEEE;

    transition: all 0.5s ease;

    background-color: #fff;

    color: #1b1c1d !important;

}

.cart-table-tp-main .quantity.pop-quantity-main input.minus:focus,

.cart-table-tp-main .quantity.pop-quantity-main input.minus:hover,

.cart-table-tp-main .quantity.pop-quantity-main input.plus:focus,

.cart-table-tp-main .quantity.pop-quantity-main input.plus:hover {

    background-color: #E97D31;

    border-color: transparent;

    color: #fff !important;

}

.cart-table-tp-main .quantity.pop-quantity-main {

    max-width: 140px;

    margin: 0px auto
}

.cart-dtl-delete {

    cursor: pointer;

}

.cart-table-pr-see-more {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 10px;

}

.cart-table-pr-see-more-head h6 {

    font-size: 12px;

    color: #747475;

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

}

.cart-table-pr-see-more-head h6 span {

    padding-left: 5px;

}

.cart-table-pr-see-more-head {

    width: 100%;

    cursor: pointer;

}

.cart-table-pr-see-more-body {

    width: calc(100% - 120px);

    display: flex;

    flex-wrap: wrap;

    margin-top: 30px;

    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));

    background-color: #ffffff;

    padding: 15px 25px;

    position: absolute;

    left: 120px;

    right: 0px;

    border-radius: 10px;

    display: none;

}

.cart-table-tp-main {

    position: relative;

}

.cart-table-pr-see-more-sub-cnt-tp-th {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding-bottom: 10px;

    border-bottom: 1px solid #ebebeb;

    margin-bottom: 10px;

}

.cart-table-pr-see-more-sub-cnt-tp-th h5 {

    font-size: 14px;

    color: #333333;

    font-family: 'Montserrat-Medium';

    margin-bottom: 0px;

    width: 33.33%;

}

.cart-table-pr-see-more-sub-cnt-tp-th h5 span {

    padding-left: 10px;

}

.cart-table-pr-see-more-sub-cnt-itnro {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.cart-table-pr-see-more-sub-cnt-itnro p {

    font-size: 14px;

    color: #333333;

    font-family: 'Montserrat-Medium';

    margin-bottom: 0px;

}

.cart-table-pr-see-more.active {

    padding-bottom: 115px;

}

.cart-table-tp-main table tbody tr.active td {

    vertical-align: sub;

}

.cart-acc-bottom-table {

    width: 100%:;

    display: flex;

    flex-wrap: wrap;

    padding: 40px 0px;

}

.cart-acc-bottom-table-detail-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.cart-acc-bottom-table-head {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.cart-acc-bottom-table-head h2 {

    width: 100%;

    font-size: 20px;

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

    margin-bottom: 15px;

}

.cart-acc-bottom-dtl-bg {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    background-color: #fff;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.16));

    padding: 20px 25px 10px;

    border-radius: 20px;

}

.cart-acc-bottom-dtl-bg table {

    width: 100%;

}

.cart-acc-bottom-dtl-bg table tbody {

    width: 100%;

    font-size: 16px;

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

}

.cart-acc-bottom-dtl-bg table tbody tr td {

    padding: 20px 0px;

    border-bottom: 1px solid #ebebeb;

}

.cart-acc-bottom-dtl-bg table tbody tr td span {

    color: rgba(27, 28, 27, 0.6);

}

.cart-acc-bottom-dtl-bg table tbody tr td:last-child {

    text-align: right;

    padding-right: 30px;

}

.coupon-code-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    background-color: #fff;

    border-radius: 40px;

    height: 45px;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.16));

    align-items: center;

    position: relative;

    border: 1px solid #ECECEC;

}

.cart-acc-bottom-dtl-bg table tfoot {

    width: 100%;

}

.cart-acc-bottom-dtl-bg table tfoot tr td {

    padding: 30px 0px;

}

.coupon-code-inp {

    width: calc(100% - 210px);

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    border: 0px;

    font-size: 14px;

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

    text-transform: uppercase;

    padding-left: 65px;

    border-radius: 100%;

    outline: 0px;

}

.coupon-code-part span {

    position: absolute;

    left: 25px;

    top: 6px;

}

.coupon-code-apply-now-btn {

    min-width: 200px;

    height: 100%;

    float: right;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    font-size: 15px;

    color: #ffffff;

    font-family: 'Montserrat-Regular';

    border: 0px;

    outline: 0px;

    box-shadow: none;

    background-color: #E97D31;

    border-radius: 40px;

    text-transform: uppercase;

    margin-left: 10px;

    cursor: pointer;

}

.go-to-checkout-btn {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

}

.go-to-checkout-btn a {

    width: 100%;

    height: 45px;

    float: right;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    font-size: 15px;

    color: #ffffff;

    font-family: 'Montserrat-Regular';

    border: 0px;

    outline: 0px;

    box-shadow: none;

    background-color: #DA1E51;

    border-radius: 40px;

    text-transform: uppercase;

    cursor: pointer;

    text-decoration: none;

}

.cart-acc-bottom-dtl-bg table tfoot tr td:first-child {

    padding-right: 60px;



    position: relative;

}

.cart-acc-bottom-dtl-bg table tfoot tr td:first-child::before {

    position: absolute;

    content: '';

    background-color: #CBCBCB;

    width: 2px;

    height: 70px;

    top: 50%;

    transform: translateY(-50%);

    right: 30px;

}



/*checkout-page*/

.checkout-tp-login-box {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}



.checkout-tp-login-box-bg {

    width: 100%;

    display: flex;
    flex-wrap: wrap;

    border: 1px solid #D4D4D4;

    flex-wrap: wrap;

    background-color: #fff;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.16));

    padding: 40px 25px;

    border-radius: 10px;

}

.checkout-tp-login-head {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding-bottom: 10px;

    margin-bottom: 40px;

    border-bottom: 1px solid #ebebeb;



}

.checkout-tp-login-head h2 {

    font-size: 20px;

    color: #1B1C1D;

    font-family: 'Montserrat-SemiBold';

    text-transform: uppercase;

    margin-bottom: 0px;

}

.checkout-tp-login-head h2 a {

    color: #DA1E51;

    text-decoration: none;

}

.navbar {

    padding: 15px 0px;

    box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);

}

.topbar-right .btn-group button img {

    width: 40px;

}

.checkout-page-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 40px 0px;

}

.checkout-tp-login-sec-inp-part {

    width: calc(100% + 40px);

    margin: 0px -20px;

    display: flex;

    flex-wrap: wrap;

}

.checkout-tp-login-sec-inp-part p {

    font-size: 17px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    margin-bottom: 0px;

    width: 100%;

    padding-left: 20px;

    margin-top: 10px;

}

.checkout-tp-login-sec-inp-part .checkout-tp-login-sec-inp-sing {

    width: 50%;

    display: flex;

    flex-wrap: wrap;

    padding: 0px 20px;

    position: relative;

}

.checkout-tp-login-sec-inp-part .checkout-tp-login-sec-inp-sing span {

    left: 45px;

}

.checkout-tp-login-sec-inp-sing {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    position: relative;

}



.ch-inp {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 16px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 30px 0px 65px;

    margin-bottom: 22px;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.checkout-tp-login-sec-inp-sing span {

    position: absolute;

    top: 8px;

    left: 35px;

    z-index: 9;

}

.checkout-shipping-address {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.checkout-shipping-address-sec-part {

    width: calc(100% + 40px);

    display: flex;

    margin: 0px -20px;

    flex-wrap: wrap;

    padding: 40px 0px;

}

.checkout-shipping-address-sec-part .col-lg-6 {

    padding: 0px 20px;

}

.checkout-shipping-address-dtl-left {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.checkout-shipping-address-head {

    width: 100%;

    display: flex;
    flex-wrap: wrap;

    margin-bottom: 20px;

}

.checkout-shipping-address-head h1 {

    font-size: 20px;

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 0px;

    align-items: center;

    text-transform: uppercase;

}

.checkout-shipping-address-head h1 span {

    width: 52px;

    height: 52px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    margin-right: 20px;

    background-color: #fff;

    border-radius: 100%;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.16));

}

.checkout-shipping-address-form-part-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 20px;

}

.checkout-shipping-address-form-part-main form {

    width: 100%;



}

.checkout-tp-sm-sec-part {

    width: calc(100% + 20px);

    margin: 0px -10px;

    display: flex;

    flex-wrap: wrap;

}

.checkout-tp-sm-sec-part .checkout-tp-login-sec-inp-sing {

    width: 50%;

    padding: 0px 10px;

}

select.ch-inp {

    background-image: url('../images/ch-down-arw.png');

    background-repeat: no-repeat;

    appearance: none;

    background-position: 90%;

}

.checkout-shipping-method {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 0px 0px 40px;

}

.checkout-shipping-method-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.checkout-shipping-method-two-type {

    width: calc(100% + 40px);

    margin: 0px -20px;

    display: flex;
    flex-wrap: wrap;

}

.checkout-shipping-method-two-type .col-lg-6 {

    padding: 0px 20px;

}

.checkout-shipping-method-bg-box {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.16));

    padding: 25px 35px 25px 25px;

    border-radius: 10px;

    justify-content: space-between;

    background-color: #fff;

    border: 1px solid #ECECEC;

    alignment-baseline: central;

}

.ch-sm-radio {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.ch-sm-radio .single-pr-checkmark {

    border-radius: 100%;

    border: 2px solid #707070;

    width: 32px;

    top: 0px;

    height: 32px;

}

.ch-sm-radio .single-pr-check .single-pr-checkmark:after {

    left: 11px;

    top: 5px;

    width: 7px;

    height: 15px;

    border: solid white;

    border-width: 0 3px 3px 0;

}

.ch-sm-radio .single-pr-check {

    font-size: 16px;

    padding-left: 50px;

    text-transform: uppercase;

    padding-top: 2px;

}

.ch-sm-radio h6 {

    font-size: 15px;

    color: #878787;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

}

.ch-sm-radio h5 {

    font-size: 20px;

    color: #000000;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

}

.checkout-payment-method {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.checkout-payment-method-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.checkout-payment-method-bg-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    background-color: #F9F9F9;

    /*filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.16));*/

    padding: 30px 70px;

    border-radius: 10px;

}

.checkout-payment-method-bg-part form {

    width: 100%;

}

.checkout-payment-debit {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.ch-debit-inp {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 16px;

    color: #515151;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 60px;

    border: 0px;

    border-bottom: 1px solid #ECECEC;

    padding: 0px 20px 0px 0px;

    margin-bottom: 30px;

    outline: 0px;

}

.checkout-tp-login-sec-inp-sing label {

    width: 100%;

    margin-bottom: 10px;

    font-family: 'Montserrat-Medium';

    color: #000000;

    font-size: 15px;

}

.checkout-tp-login-sec-inp-sing.checkout-tp-login-sec-with-lable span {

    top: 52%;

    transform: translateY(-50%);

}

.checkout-tp-login-sec-inp-sing.checkout-tp-login-sec-with-lable span svg {

    width: 20px;

    height: 20px;

    vertical-align: middle;

}

.checkout-payment-method-check {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 10px;

}

.checkout-payment-method-check.ch-sm-radio .single-pr-check {

    color: #878787;

}

.checkout-payment-method-check .single-pr-check input:checked~.single-pr-checkmark {

    background-color: #E97D31;

    border-color: #E97D31;

}

.checkout-payment-method-check .single-pr-check:hover input~.single-pr-checkmark {

    background-color: #E97D31;

    border-color: #E97D31;

}

.checkout-shipping-address-dtl-right {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    border: 1px solid #E5E5E5;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 10px;

}

.checkout-shipping-address-dtl-right table tr td {

    padding: 20px 0px;

    vertical-align: top;

    border-bottom: 0px;

}

.checkout-shipping-address-dtl-right table tr {

    padding: 0px 30px;

    display: inline-block;

    border-bottom: 1px solid #ECECEC;

    font-size: 20px;

    font-family: 'Montserrat-Regular';

    width: 100%;

}

.checkout-shipping-address-dtl-right table tr td span {

    font-size: 15px;

    font-family: 'Montserrat-Light';

}

.checkout-shipping-address-dtl-right table,

.checkout-shipping-address-dtl-right table tbody,

.checkout-shipping-address-dtl-right table tfoot {

    width: 100%;

}

.checkout-shipping-address-dtl-right table tfoot tr td {

    font-size: 15px;

    font-family: 'Montserrat-Regular';

    width: 100%;

    display: block;

    padding-bottom: 0px;

}

.checkout-shipping-address-dtl-right table tfoot tr td .coupon-code-apply-now-btn {

    min-width: 100%;

    margin-left: 0px;

    font-size: 17px;

}

.checkout-shipping-address-dtl-right table tfoot tr td .coupon-code-part {

    height: 45px;

    font-family: 'Montserrat-Light';

    font-size: 16px;

}

.checkout-shipping-address-dtl-right .coupon-code-part span {

    top: 11px;

}

.checkout-shipping-address-dtl-right table tfoot tr td .coupon-code-inp {

    width: 100%;

}

.checkout-shipping-address-dtl-right table tfoot tr td:last-child {

    padding-bottom: 25px;

}

.checkout-order-review-rg-pink {

    width: 55px;

    height: 55px;

    background-color: #DA1E51;

    color: #fff;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 100%;

}

.checkout-order-review-pink-right {

    width: calc(100% - 68px);

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding-left: 20px;

}

.checkout-order-review-pink-right h2 {

    font-size: 20px;

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

    margin-bottom: 0px;

    text-transform: uppercase;

    width: 100%;

}

.checkout-order-review-pink-right h5 {

    font-size: 15px;

    font-family: 'Montserrat-Light';

    color: #1B1C1D;

    margin-bottom: 0px;

    width: 100%;

    display: flex;

    align-items: center;

    text-transform: uppercase;

}

.checkout-order-review-pink-right h5 img {

    padding-left: 30px;

}

.checkout-shipping-address-dtl-right .cart-table-product-side-dtl h6 {

    font-size: 12px;

}

.checkout-shipping-address-dtl-right .cart-table-product-side-dtl h6 span {

    font-size: 12px;

}

.checkout-order-review-prize {

    width: auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.checkout-order-review-prize h5 {

    font-size: 18px;

    font-family: 'Segoe UI', sans-serif;

    font-weight: 500px;

    color: #000000;

}

.checkout-shipping-address-dtl-right .cart-table-product-name-right h5 {

    text-transform: uppercase;

    font-size: 14px;

    font-family: 'Montserrat-SemiBold';

}

.checkout-shipping-address-dtl-right table tr td.checkout-order-name {

    width: 100%;

    display: inline-block;

}

.checkout-shipping-address-dtl-right .cart-table-product-name-right {

    width: calc(100% - 190px);

    padding-left: 10px;

}

.checkout-shipping-address-dtl-right.cart-table-tp-main .quantity.pop-quantity-main {

    background-color: transparent;

    margin: 0px;

    height: 45px;

}

.checkout-shipping-address-dtl-right.cart-table-tp-main .quantity.pop-quantity-main input {

    background-color: transparent;

    font-size: 11px;

}

.checkout-shipping-address-dtl-right .quantity.pop-quantity-main input.minus,

.checkout-shipping-address-dtl-right .quantity.pop-quantity-main input.plus {

    width: 25px;
    height: 25px !important;

    font-size: 13px;

}

.checkout-shipping-address-dtl-right .quantity.pop-quantity-main .pop_quantity {

    width: calc(100% - 90px);

    padding: 0px 5px;

}

.checkout-shipping-address-dtl-right table tr.checkout-page-acc-total td {

    padding-bottom: 0px;

}

.checkout-shipping-address-dtl-right table tr.checkout-page-acc-total td:last-child {

    width: 100%;

    display: block;

    padding-bottom: 20px;

    padding-top: 0px;

}

.checkout-shipping-address-dtl-right.cart-table-tp-main .about-subscribe-pr-sm-box {

    height: 85px;

}

.checkout-shipping-address-dtl-right table tfoot tr td .coupon-code-part {

    border: 0px;

}

.checkout-shipping-address-dtl-right table tfoot tr td .coupon-code-inp {

    border: 1px solid #ECECEC;

    height: 100%;

    border-radius: 40px;

}

.navbar-menu ul li a {

    padding-bottom: 10px;

}

.blog-slider {

    width: 100%;

}

.banner-slider {

    width: 100%;

}

.banner-slider .slick-dots {

    left: 0px;

    right: 0px;

}

.blog-slider .slick-next {

    right: -80px;

    top: unset;

    bottom: -94px;

    left: 0;

    margin: auto;

    width: 40px;

    height: 40px;

}

.blog-slider .slick-prev {

    /* left: 45.5%; */

    /* top: 112%; */

    right: 0;

    top: unset;

    bottom: -94px;

    left: -85px;

    margin: auto;

    width: 40px;

    height: 40px;

}



ul.lens-step li p {

    width: calc(100% - 75px);

    font-size: 14px;

    line-height: 24px;

    font-family: 'Montserrat-Regular';

    color: #5A5A5A;

    margin-bottom: 0px !important;

}

.choose-lens-after h4 {

    position: relative;

}

.choose-lens-after h4::after {

    top: unset;

    bottom: -10px;

}

.choose-lens-cnt {

    height: 100%;

}

.test-profile-before {

    display: flex;

    justify-content: center;

}







/*contact-us*/

.form-submit-btn {

    margin-top: 25px;

}

.form-submit-btn input.wpcf7-submit {

    background-color: #DA1E51;

    height: 50px;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    box-shadow: 0px 10px 20px rgb(218 30 81 / 30%);

    text-decoration: none;

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    line-height: 19px;

    color: #FFFFFF;

    text-transform: uppercase;

    width: 30%;

    margin-bottom: 0px;

}



.contact-form .input-group-prepend {

    height: 45px;

    width: 40px;

}

.contact-form .input-group-prepend span {

    width: 100%;

}

.contact-form p {

    margin-bottom: 0px;

    width: 100%;

}

.contact-form span.input-group-text.image-fullname {

    background-image: url('../images/cnt-pro-icon.svg');

}

.contact-form .input-group-prepend span {

    background-repeat: no-repeat;

    background-position: 85% center;

}

.contact-form span.input-group-text.image-phone {

    background-image: url('../images/phone.svg');

}

.contact-form span.input-group-text.image-email {

    background-image: url('../images/mail.svg');

}

.contact-form span.input-group-text.image-message {

    background-image: url('../images/cnt-txt.svg');

}

.contact-form .submit-btn {

    flex-wrap: wrap;
    border: 2px solid transparent;
    transition: all 0.5s;

}

.contact-form .submit-btn input {

    width: 100%;

    height: 40px;

    background-color: transparent;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 0px;

    flex-wrap: wrap;

    font-size: 13px;

    line-height: 1;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    background-image: url('../images/Arrow.svg');

    background-position: 100%;

    background-repeat: no-repeat;

    padding-right: 30px;

}

.input-group.mb-3.cnt-g-captcha-main {

    box-shadow: none;

}

.fea-after-cnt p strong {

    font-family: 'Montserrat-Bold';

}

.fea-after-cnt a {

    text-decoration-line: none;

}

.shop-rating i.fa-star {

    color: #858585;

    cursor: pointer;

}

.fea-after-cnt p a {

    color: #858585;

}



.products-fetured-item-dtl p strong {

    font-family: 'Montserrat-Bold';

}

.products-fetured-item-pic.products-rtl-main .slider.slider-products img {

    height: auto;

    width: 100%;

    object-fit: contain;

    min-height: 85px;

}



.products-sidebar-res-icn {

    width: 40px;

    height: 40px;

    padding: 0px;

    background-color: #da1e51;

    box-shadow: 2px 2px 4px 2px rgb(2 3 0 / 20%);

    border-left: none;

    border-radius: 4px;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

    position: fixed;

    top: 150px;

    left: 0;

    z-index: 1000;

    cursor: pointer;

    display: none;

}

.products-sidebar-res-icn .sidebar-icn {

    width: 100%;

    height: 100%;

    fill: #fff;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: center;

}

.products-sidebar-res-icn .sidebar-icn img {

    width: 20px;

    height: 20px;

    filter: brightness(0) invert(1);

}

.sidebar-close-icn {

    position: absolute;

    top: 10px;

    right: 10px;

    cursor: pointer;

    display: none;

}

.sidebar-close-icn img {

    width: 20px;

}

.products-left-sidebar {

    position: relative;

}

nav.woocommerce-pagination {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    position: relative;

    z-index: 99;

}

nav.woocommerce-pagination ul.page-numbers {

    width: 100%;

    padding: 0px;

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

}

nav.woocommerce-pagination ul.page-numbers li {

    display: inline-block;

    justify-content: center;

    padding: 0px 3px;

}

nav.woocommerce-pagination ul.page-numbers li a {

    width: auto;

    height: auto;

    background-color: #da1e51;

    padding: 7px 15px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    color: #fff;

    border: 1px solid #da1e51;

    border-color: transparent;

    transition: all 0.5s ease;

    text-decoration-line: none;

}

nav.woocommerce-pagination ul.page-numbers li a:hover {

    background-color: #fff;

    color: #da1e51;

    border-color: #da1e51;

    font-family: 'Montserrat-Regular';

}

nav.woocommerce-pagination ul.page-numbers li span.page-numbers {

    width: auto;

    height: auto;

    background-color: #da1e51;

    padding: 7px 15px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    color: #fff;

    border: 1px solid #da1e51;

    border-color: transparent;

}

nav.woocommerce-pagination ul.page-numbers span.page-numbers.current {

    background-color: #fff;

    color: #da1e51;

    border-color: #da1e51;

}

/*.products-fetured-item-pic.products-rtl-main{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}*/

.products-fetured-item-pic.products-rtl-main p a {

    color: #858585;

}

/*****changes*****/

.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {

    background-color: #da1e51 !important;

}

.bapf_slidr_main.ui-widget-content .ui-slider-handle {

    background-color: #da1e51 !important;

}

.bapf_slidr_jqrui .bapf_from,
.bapf_slidr_jqrui .bapf_to {

    font-size: 17px;

    font-family: 'Montserrat-Medium';

    color: #b8b8b8;

}

.shop-rating i.fa-star {

    color: #ffc107;

}

.bapf_no_products .woocommerce-info {

    box-shadow: 0px 6px 11px #8080801c;

    border-top-color: #da1e51 !important;

    /*border-radius: 50px;*/

    padding: 10px 2em 10px 3.5em;

    font-size: 13px;

    background-color: #fff;

}

.bapf_no_products .woocommerce-info::before {

    top: 10px;

}

.bapf_no_products .woocommerce-info::before {

    color: #da1e51 !important;

}

.bapf_no_products p {

    font-family: 'Montserrat-Regular';

}



.products-fetured-item-dtl p a {

    color: #858585;

}

.wpcf7-not-valid-tip {

    font-size: 14px !important;

    font-family: 'Montserrat-Regular';

    padding-top: 3px;

    width: 100%;

}



.wpcf7 form .wpcf7-response-output {

    font-size: 14px !important;

    font-family: 'Montserrat-Regular';

    border-color: transparent !important;

    padding: 0px !important;

    margin: auto 0px !important;



}

.contact-sec .wpcf7 form.invalid .wpcf7-response-output {

    padding-top: 10px !important;

}

/******searchbar****/

.search-modal-icn {

    color: #e84118;

    float: right;

    transition: 0.4s;

}



.search-icon:hover>.search-txt {

    width: 170px;

    padding: 0px 20px;

    color: #1B1C1D;

    height: 35px;

    line-height: 35px;

    font-size: 13px;

}



.search-icon:hover>.search-modal-icn {

    background-color: #E87524;

}



.search-txt {

    border: none;

    background: none;

    outline: none;

    float: left;

    padding: 0;

    color: #1B1C1D;

    font-size: 13px;

    transition: 0.4s;

    line-height: 40px;

    width: 0px;

    font-family: 'Montserrat-Regular';

}

.search-txt::placeholder {

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

    font-size: 13px;

}

.navbar-cnt-main {

    width: 100%;

}

/*******/

.sidebar {

    height: 100%;

    width: 0;

    position: fixed;

    z-index: 1;

    top: 0;

    left: 0;

    background-color: #da1e51eb;

    overflow-x: hidden;

    transition: 0.5s;

    padding-top: 100px;

}



.sidebar a {

    padding: 8px 8px 8px 32px;

    text-decoration: none;

    font-size: 25px;

    color: #818181;

    display: block;

    transition: 0.3s;

}



.sidebar a:hover {

    color: #f1f1f1;

}



.sidebar .closebtn {

    position: absolute;

    top: 0;

    right: 25px;

    font-size: 36px;

    margin-left: 50px;

}



.openbtn {

    font-size: 20px;

    cursor: pointer;

    background-color: #111;

    color: white;

    padding: 10px 15px;

    border: none;

}



.openbtn:hover {

    background-color: #444;

}

#smain {

    transition: margin-left .5s;

    /*padding: 16px;*/

}

.aws-wrapper input {

    width: 100%;

}

.aws-wrapper {

    margin: 0px 20px;

}

/*.search-icon #smain

{

    margin-left: 0px!important;

}*/

.searchbar-m {

    display: none;

    padding: 8px 0px;

}

.terms-condition-main,
.privacy-policy-main {

    padding: 70px 0px 60px 0px;

}

.terms-condition-main h2,
.privacy-policy-main h2 {

    font-family: 'Montserrat-Medium';

    font-size: 21px;

    color: #232323;

    margin-top: 26px;

    margin-bottom: 5px;

    text-align: left;

}

.terms-condition-main h2:first-child,
.privacy-policy-main h2:first-child {

    margin-top: 0px;

}

.terms-condition-main p,
.privacy-policy-main p {

    font-family: 'Montserrat-Regular';

    text-align: left;

}

.terms-condition-main,
.privacy-policy-main {

    text-align: left;

}





.desc-review-part-sub-dtl .woocommerce-tabs.wc-tabs-wrapper {

    width: 100%;

}

.desc-review-part-sub-dtl .desc-review-cnt-main p {



    float: left;

    font-family: 'Montserrat-Regular';

    font-size: 14px;

    margin-bottom: 0px;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

/*.desc-review-part-sub-dtl .desc-review-cnt-main p strong

{

    padding-right: 20px;

    margin-top: 10px;

}*/

.desc-review-part-sub-dtl .desc-review-cnt-main p span {

    display: contents;

}

.comment-form-comment textarea {

    border: 1px solid #F2F2F2;

    width: 100%;

    padding: 10px 15px;

}

.desc-review-part-sub-dtl .desc-review-cnt-main p img {

    width: 50%;

    height: auto;

    object-fit: cover;

    padding: 0px 10px;

}

#review_form .form-submit input {

    width: 170px;

    border: none;

    color: #fff;

    height: 40px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 20px;

}

.feature-slider.home-products-part-main,
.fea-first {

    width: 100%;

}

.modal.fade.alphapopmodel.active {



    display: block;

    opacity: 1;

    overflow: auto;

    background-color: rgba(0, 0, 0, 0.5);

}

.modal.alphapopmodel .modal-dialog {

    margin: 90px auto;

    max-width: 600px;

    /* top: 300px;*/

    max-height: calc(100vh - 712px);

}

.modal.alphapopmodel .modal-content {

    border-radius: 20px;

    border: none;

}

.modal.alphapopmodel .modal-content .modal-header-top h1 {

    font-size: 40px;

    line-height: 32px;

    padding-bottom: 20px;

    padding-top: 30px;

    font-family: 'Montserrat-Bold';

    color: #4e5c64;

    text-align: center;

    text-transform: capitalize;

}

.modal.alphapopmodel .modal-body-content-main {

    width: 100%;

    float: left;

    padding: 0 30px 20px;

}

.modal.alphapopmodel .modal-content .modal-header-top .close {

    float: right;

    font-size: 1.5rem;

    font-weight: 700;

    line-height: 1;

    color: #000;

    text-shadow: 0 1px 0 #fff;

    opacity: 1;

    background: #e97d31;

    width: 30px;

    height: 30px;

    color: #fff;

    border-radius: 50%;

    margin-top: -10px;

    margin-right: -14px;

    cursor: pointer;

}

.modal.alphapopmodel .modal-content .modal-header-top .close:focus {

    outline: none;

}

.modal.alphapopmodel .single-product-cnt-code-sub {

    display: flex;

    align-items: center;

}

.modal.alphapopmodel .content-code-sub-one input {

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    color: #2e3e40;

    line-height: 33px;

    width: auto;

    min-width: 164px;

    height: 35px;

    border: 1px solid #4e5c64;

    text-align: left;

    background-color: #fff;

    padding-left: 14px;

    text-transform: uppercase;

    width: 100%;

    border-radius: 4px;

}

.modal.alphapopmodel .modal-body {

    width: 100%;

    padding: 0;

    background-color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 20px;

}

.modal.alphapopmodel .modal-body-content-main .modal-cnt-code-sub .single-product-cnt-code-sub {

    padding-top: 20px;

    padding-bottom: 25px;
    gap: 10px;

}

.popup-check-box {

    width: 100%;

    float: left;

    position: relative;

}

.container-radio {

    display: block;

    position: relative;

    padding-left: unset;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 22px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    width: 24px;

    height: 24px;

}

.container-radio input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

}

.checkmark-radio {

    position: absolute;

    top: 0px;

    left: 0;

    height: 24px;

    width: 24px;

    background-color: #bfbcbc;

    border-radius: 50%;

}

.container-radio input:checked~.checkmark-radio {

    background-color: #2e3e40;

}

#location_list_result_submit {

    display: inline-block;

    width: 100%;

    padding-bottom: 0px;

}

#location_list_result_submit .content-code-sub-btn {

    float: right;

    text-align: right;

}

.container-radio input:checked~.checkmark-radio:after {

    display: block;

    background: white;

}

.container-radio .checkmark-radio:after {

    top: 8px;

    left: 8px;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    /*background: white;*/

    content: "";

    position: absolute;

}

.popup-main-right-lft {

    font-family: 'Montserrat-Regular';

}

#location_list_result_submit .content-code-sub-btn input.pop_submit {

    min-width: 90px;

    height: 35px;

    line-height: 23px;

    display: inline-block;

    background-color: #e97d31;

    text-align: center;

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    border-radius: 4px;

    border-bottom: 3px solid #0091ea;

    cursor: pointer;

    transition: 0.5s;

    border: none;

}

.modal.alphapopmodel .single-product-cnt-code-sub .content-code-sub-btn input.submit-inp-btn {

    min-width: 90px;

    height: 35px;

    line-height: 23px;

    display: inline-block;

    /*background-color: #00b0ff;*/

    text-align: center;

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    border-radius: 4px;

    /*border-bottom: 3px solid #0091ea;*/

    cursor: pointer;

    transition: 0.5s;

    padding: 0px;

}

.modal.alphapopmodel .modal-body-content-main ul {

    padding: 0;

    margin: 0;

    width: 100%;

    float: left;

}

.modal.alphapopmodel ul li:first-child {

    padding-top: 0;

}

.modal.alphapopmodel ul li {

    width: 100%;

    display: inline-block;

    list-style: none;

    border-bottom: 1px solid #cccccc;

    padding: 30px 0px;

}

.popup-modal-main-check-box {

    width: 100%;

    float: left;

}

.popup-main-check-box {

    width: 40px;

    float: left;

}

.popup-modal-main {

    width: calc(100% - 40px);

    float: right;

}

.popup-modal-main-left {

    width: 30px;

    float: left;

}

.popup-modal-main-left span {

    background-color: #e97d31;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    font-family: 'Montserrat-Regular';

    font-size: 17px;

    color: #fff;

}

.popup-modal-main-right {

    width: calc(100% - 30px);

    float: right;

    padding-left: 24px;

}

.popup-main-right-contact-one {

    width: 100%;

    display: inline-flex;

    font-family: 'Montserrat-Regular';

    font-size: 16px;

    line-height: 20px;

    color: #2e3e40;

    padding: 5px 0 0;

}

.popup-main-right-lft {

    width: 30%;

}

.popup-main-right-rgt {

    width: calc(100% - 30%);

    font-size: 14px;

    font-family: 'Montserrat-Regular';

}

.aws-container .aws-show-clear .aws-search-field {

    border: none;

}

.aws-container .aws-search-form .aws-form-btn {

    border-radius: 50px !important;

    border: none !important;

}

.aws-container .aws-search-field {

    font-size: 13px !important;

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

}

.sing-pr-cart-part {

    width: 100%;

}

/*form.cart .wcpa_form_outer

{

    display: flex;

    flex-wrap: wrap;

}*/

form.cart .wcpa_form_outer .wcpa_row {

    margin-right: 0px;

    width: 50%;

}

form.cart .wcpa_form_outer .wcpa_form_item {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

    margin: 0px;



}

.sing-pr-bottom-acc-btn-part {

    margin: 0px;

}

.wcpa_price_summary li {

    border-top: 1px solid #F2F2F2;

    border-bottom: 1px solid #F2F2F2;

    background-color: #fff;

}

.wcpa_total span {

    font-size: 20px;

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

}

.wcpa_total span.wcpa_price_outer {

    font-size: 20px;

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

    opacity: 61%;

}

form.cart .wcpa_form_outer label {

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

    font-size: 14px;

    text-transform: capitalize;

    padding-right: 15px;

}

form.cart .sing-pr-bottom-acc-btn-part .submit-btn {

    margin-bottom: 15px;

    color: #fff;

    text-transform: uppercase;

    font-family: 'Montserrat-Regular';

}

.wcpa_form_outer .wcpa_form_item .select {

    width: 100%;

}

form.cart .wcpa_form_outer .wcpa_form_item .select_arrow {

    top: 20px;

}

.wcpa_price_summary li {

    border-top: 1px solid #F2F2F2 !important;

}

.wcpa_priceouter {

    margin-top: 10px;

}

.wcpa_form_outer .wcpa_form_item .wcpa_price {

    font-family: 'Montserrat-Regular';

    font-size: 17px;

}

form.cart .wcpa_form_outer .wcpa_form_item select,
form.cart .wcpa_form_outer .wcpa_form_item input[type=number] {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 0px 25px;

    height: 45px;

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    align-items: center;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    background-color: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 40px;

    min-width: 280px;

    justify-content: center;

    margin-bottom: 10px;
    color: #000;

}

form.cart .wcpa_form_outer .wcpa_form_item .select {

    width: 100%;

}

form.cart .wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {

    font-size: 14px;

    color: rgb(27 28 29 / 61%);

}

form.cart .wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {

    margin-bottom: 10px;

}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox]:checked+label .wcpa_check {

    border: 2px solid #DA1E51 !important;

    background: #DA1E51 !important;

}

.qib-button-wrapper button.qib-button {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border-radius: 50px !important;

    /* width: 100%!important;*/

    max-width: 41px;

    border: 1px solid #EEEEEE;

    transition: all 0.5s ease;

    background-color: #fff;

    color: #1b1c1d !important;

    border-right: 50px;





}

/*.qib-button-wrapper button.qib-button {

   

}*/

.qib-button-wrapper .quantity input.input-text.qty.text {

    width: 45px;

}

.sing-pr-cart-part .qib-button-wrapper {

    margin-bottom: 15px;

    display: flex;

    width: 65%;

    margin: 0px;

}

.qib-button-wrapper div.quantity.wqpmb_quantity {

    width: 65;

    /*padding: 0px 10px;*/

    text-align: center;

    height: 100%;

    color: #222222 !important;

}

.sing-pr-bg-box-table-mid-part ul {

    padding-left: 0px;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 0px;

}

.sing-pr-bg-box-table-mid-part hr {

    width: 100%;

}

.sing-pr-bg-box-table-mid-part ul li span {

    padding-left: 10px;

}

.sing-pr-bg-box-table-mid-part ul li {

    padding-right: 23px;

    list-style-type: none;

    font-size: 13px;

    font-family: 'Montserrat-Regular';

}

.qib-button-wrapper .quantity input.input-text.qty.text {

    border: none !important;

}

.woocommerce-Reviews h2.woocommerce-Reviews-title {

    font-family: 'Montserrat-Medium';

    font-size: 20px;

}

.desc-review-part-sub-dtl .desc-review-cnt-main p.stars span {

    display: flex;

}

ol.commentlist {

    padding-left: 20px;

    font-family: 'Montserrat-Regular';

}

ol li.review .comment-text {

    font-family: 'Montserrat-Regular';

    padding-top: 10px;

}

ol li.review .comment-text p.meta {

    margin-bottom: 0px;

}

.comment-form-rating label {

    width: 180px;

}

#review_form {

    font-family: 'Montserrat-Regular';

    display: flex;

    justify-content: flex-start;

    width: 100%;

    /*margin-top: 50px;*/

}

#review_form .comment-respond {

    width: 100%;

}

#review_form .comment-respond span#reply-title {

    font-size: 20px;

    font-family: 'Montserrat-Medium';

    line-height: 46px;

}

.comment-form-rating {

    display: flex;

    width: 100%;

    font-family: 'Montserrat-Regular';

}

.woocommerce-Reviews {

    width: 100%;

}

.comment-form-rating .stars span a {

    background-color: #e97d31;

    width: 25px;

    height: 25px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50px;

    margin-right: 10px;

    color: #fff;

    font-family: 'Montserrat-Regular';

}

.local-retailers-page-main-map {

    padding: 27px 0px 45px 0px;

    height: 400px;

    margin: 30px 0px 30px 0px;

}

.local-retailers-page-main-map iframe {

    width: 100%;

    border: none;

    height: 400px;

}

.local-retailers-page {

    padding: 50px 0px 0px 0px;
    padding-bottom: 0 !important;

}

.local-retailers-page .shop-cart h3 {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

    margin-bottom: 0px;

}

.find-store-sec-main h3 {



    font-size: 24px !important;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 50px;

    margin-bottom: 20px !important;

}

.find-store-inputs {

    margin-bottom: 30px;

}

.find-store-inputs input#store-location-postalcode {

    padding: 12px 20px;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    background-color: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 40px;

    width: 300px;

    margin-right: 20px;

    font-family: 'Montserrat-Regular';

    color: #646464;

    height: 45px;

    outline: 0px;

    font-size: 13px;

}

.find-store-inputs input.popupshow {

    background-color: #e97d31;

    padding: 14px 20px;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    font-size: 13px;

    color: #ffffff;

    font-family: 'Montserrat-Regular';

    border: 2px solid #e97d31;

    box-shadow: none;

    border-radius: 40px;

    min-width: 140px;

    text-transform: uppercase;

    height: 45px;

    outline: 0px;

    cursor: pointer;

    line-height: 1;

    transition: all 0.5s;

}

.find-store-inputs input.popupshow:hover {
    background-color: #fff;
    color: #e97d31;
}

.local-retailers-table-main .table-bordered {

    border: none;

}

.local-retailers-table-main thead {

    background-color: rgb(218 30 81 / 20%);

}

.local-retailers-table-main .table-bordered td,
.local-retailers-table-main .table-bordered th {

    border: none;
}

.variation-PrescriptionLetter p {

    overflow-wrap: anywhere;

}

.local-retailers-table-main .table-bordered th {

    border-bottom: 0px solid #dee2e6;

    font-size: 16px;

    font-family: 'Montserrat-Regular';

    vertical-align: text-bottom;

    white-space: nowrap;
    padding: 10px;

}

.local-retailers-table-main .table-bordered td {

    border-bottom: 2px solid #dee2e6;

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    overflow-wrap: anywhere;
    padding: 10px;

}

/****popup design*****/

.store-location-popup {

    width: 100%;

    height: 100%;

    overflow-y: scroll;

    overflow-x: hidden;

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 1050;

    display: none;

    overflow: hidden;

    outline: 0;

    transition: opacity .15s linear;

}

.store-location-popup.active-store-popup {

    display: block;

    transition: opacity .15s linear;

    background-color: rgb(0 0 0 / 0.40);

}

.store-location-popup.active-store-popup .modal-dialog {

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

}

.store-location-popup .modal-dialog {

    transition: -webkit-transform .3s ease-out;

    transition: transform .3s ease-out;

    transition: transform .3s ease-out, -webkit-transform .3s ease-out;

    -webkit-transform: translate(0, -25%);

    transform: translate(0, -25%);

    max-width: 600px;

    margin: 50px auto;

    height: 90%;

    perspective: 2000px;

    vertical-align: middle;

}

.store-location-popup .modal-content {

    position: relative;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    pointer-events: auto;

    background-color: #fafafa;

    padding: 0;

    background-clip: padding-box;

    border: 1px solid rgba(0, 0, 0, .2);

    outline: 0;

    height: 100%;

    border-radius: 10px;

}

.store-location-popup button:focus {

    outline: none;

}

.store-location-popup .close {

    float: right;

    font-size: 1.5rem;

    font-weight: 700;

    line-height: 1;

    color: #000;

    text-shadow: 0 1px 0 #fff;

    opacity: 1;

    background: #e97d31;

    width: 30px;

    height: 30px;

    color: #fff;

    border-radius: 50%;

    margin-top: 0px;

    margin-right: -4px;

    cursor: pointer;

    position: absolute;

    top: -10px;

    right: -10px;

    display: inline-block;

}

.store-location-result {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    flex-flow: column;

    background-color: #fff;

    padding: 20px;

    height: 100%;

    padding-right: 0px;

    border-radius: 10px;

}

.store-location-result h2 {

    font-size: 30px;

    line-height: 32px;

    font-family: "Montserrat-Bold";

    color: #4e5c64;

    text-transform: capitalize;

    margin-bottom: 15px;

}

.store-location-popup .modal-dialog #retailers_result {

    height: 90%;

    overflow-y: auto;

    overflow-x: hidden;

    padding-left: 0px;

}

.store-location-result ol {

    list-style-type: decimal;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.store-location-result ol li {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    list-style-type: decimal;

    font-family: "Montserrat-Regular";

    color: #4e5c64;

    font-size: 14px;

    line-height: 20px;

    text-transform: initial;

    margin-bottom: 18px;

    position: relative;

    padding-left: 20px;

}

.store-location-result ol li:nth-child(1):before {

    content: '1.';

}

.store-location-result ol li:nth-child(2):before {

    content: '2.';

}

.store-location-result ol li:nth-child(3):before {

    content: '3.';

}

.store-location-result ol li:nth-child(4):before {

    content: '4.';

}

.store-location-result ol li:nth-child(5):before {

    content: '5.';

}

.store-location-result ol li:before {

    position: absolute;

    content: '';

    top: 3px;

    left: 0px;

    width: 20px;

    height: 20px;

    font-size: 14px;

    color: #808080;

    font-family: "Montserrat-Bold";

    text-align: center;

    padding-top: 1px;

}

.store-location-result ol li table {

    width: 100%;

}

.store-location-popup .modal-dialog #retailers_result::-webkit-scrollbar {

    width: 8px;

}

.store-location-popup .modal-dialog #retailers_result::-webkit-scrollbar-thumb {

    background-color: rgba(78, 92, 100, 0.55);

    border-radius: 40px;

}

.store-location-popup .modal-dialog #retailers_result::-webkit-scrollbar-track {

    box-shadow: inset 0 0 4px #d5d5d5;

    background-color: #fafafa;

    border-radius: 40px;

}

.store-location-result ol li table tr {

    vertical-align: top;

}

.store-location-result ol li table tr th {

    width: 106px;

}

.store-location-result ol li table tr td,
.store-location-result ol li table tr th {

    padding: 2px 8px;

}

.single-pr-stock-sm-btn-bg-main h6.out_stock {

    color: red;

}

.fea-after-cnt ul {

    margin-bottom: 0px;

    padding-left: 10px;
    list-style-type: none;

}

.fea-after-cnt ul li {

    padding-left: 10px;

    color: #4B4B4B;

    font-size: 13px;

    line-height: 18px;

    font-family: 'Montserrat-Regular';

    width: 100%;
    text-align: left;

}

.fea-after-cnt ul li span {

    padding-left: 5px;

    font-size: 12px;

}

.fea-after-cnt ul li::marker {

    color: #DA1E51 !important;

    content: ' \00BB' !important;

    font-size: 1.2em !important;

}

.fea-after-cnt hr {

    margin-top: 10px;

    margin-bottom: 10px;

}

.products-fetured-item-dtl ul {

    margin-bottom: 0px;

    padding-left: 10px;

}

.products-fetured-item-dtl ul li {

    padding-left: 5px;

    color: #4B4B4B;

    font-size: 10px;

    line-height: 18px;

    font-family: 'Montserrat-Regular';



}

.products-fetured-item-dtl ul li span {

    padding-left: 5px;

    font-size: 9px;

}

.products-fetured-item-dtl ul li::marker {

    color: #DA1E51;

    content: ' \00BB';

    font-size: 1.2em;

}

.products-fetured-item-dtl hr {

    margin-top: 5px;

    margin-bottom: 5px;

}

.subscribe-contact-sec-right .variations_form table {

    width: 100%;

}

.subscribe-contact-sec-right .variations_form table td {

    width: 100%;

}

.subscribe-contact-sec-right .variations_form table tbody {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.subscribe-contact-sec-right .variations_form table tbody tr {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    margin-bottom: 10px;

}

.subscribe-contact-sec-right .variations_form table tbody select {

    height: 45px !important;

    padding: 10px 15px;

    border: none;

    color: #c2c2c2;

    font-family: 'Montserrat-Regular';

    height: 45px !important;

    font-size: 15px;

}

.subscribe-contact-sec-right .variations_form table tbody select:focus {

    outline: none;

    border: none;

}

.subscribe-contact-sec-right .variations_form table tbody tr:nth-child(2),
.subscribe-contact-sec-right .variations_form table tbody tr:nth-child(3) {

    width: 49%;

}

.single_variation_wrap .woocommerce-variation-add-to-cart {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .wcpa_form_outer label {

    width: 100%;

    font-family: 'Montserrat-Medium';

    font-size: 15px;

    line-height: 19px;

    color: #222222;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_form_item .wcpa_file_wrap {

    margin: 0px;

    border-radius: 50px;

    font-size: 14px;

}

.single_variation_wrap .woocommerce-variation-add-to-cart label.wcpa_file_outer {

    padding: 10px 15px;

    border-radius: 5px;

    border: none;

    color: #c2c2c2;

    font-family: 'Montserrat-Regular';

    height: 45px !important;

    font-size: 15px;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .wcpa_form_outer {

    width: 100%;

    margin-bottom: 0px;

    margin-top: 0px;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .wcpa_form_outer .wcpa_row {

    width: 100%;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .qib-button-wrapper {

    width: auto;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px 0px 0px 0px;
    margin-right: 30px;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .qib-button-wrapper .quantity input.input-text.qty.text {

    background-color: transparent;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .qib-button-wrapper button.qib-button {

    background-color: #e87524;

    color: #fff !important;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .qib-button-wrapper button.qib-button:focus {

    outline: none;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .submit-btn {

    border: none;

    font-size: 13px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    display: flex;

}

.single_variation_wrap .woocommerce-variation-add-to-cart .submit-btn:focus {

    outline: none;

}

.reset_variations {

    font-size: 13px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #DA1E51;

    text-decoration: none;

    display: none;

}

.woocommerce-variation-price {

    margin-bottom: 10px;

}

.woocommerce-variation-price span {

    font-size: 15px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #DA1E51;



}

.ftr-cnt p a {

    color: #DA1E51;

    font-family: 'Montserrat-Medium';

    text-decoration: none;

}

.search-icon form {

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);

    border-radius: 50px;

}

.desc-review-part-sub-dtl .desc-review-cnt-main p label {

    font-size: 16px;

}

.desc-review-part-sub-dtl .desc-review-cnt-main p strong {

    width: 100%;

}

.comment-form-author,
.comment-form-email {

    width: 49% !important;

}

.comment-form-author {

    margin-right: 15px;

}

.comment-form-email {

    margin-right: 0px;

}

.comment-form-author label,
.comment-form-email label {

    width: 100%;

    margin-bottom: 0px;

    margin-top: 10px;

}

.comment-form-author input,
.comment-form-email input {

    width: 100%;

    border: 1px solid #F2F2F2;

    padding: 0px 10px;

    height: 40px;

}

.comment-notes {

    margin-bottom: 10px !important;

}

form.comment-form {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

p.comment-form-cookies-consent {

    margin-top: 10px;

    align-items: baseline;

}

p.comment-form-cookies-consent label {

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

}

p.comment-form-cookies-consent input {

    margin-right: 5px;

}

/*******responsive-search*****/

.togglesearch {

    background: #fff;

    z-index: 99;

    position: absolute;

    top: 64px;

    padding: 5px 10px;

    right: 0px;

    width: 350px;

    height: 50px;

    /*line-height: 60px;*/

    border-radius: 10px;

    box-shadow: 0 0 10px rgb(0 0 0 / 19%);

    border-top: 3px solid #DA1E51;

    display: none;

}

.togglesearch .aws-wrapper {

    margin-left: 0px;

    height: 35px;

    margin-right: 0px;

}

.togglesearch:before {

    content: "";

    position: absolute;

    top: -29px;

    right: 18px;

    border-left: 12px solid transparent;

    border-right: 12px solid transparent;

    border-top: 14px solid transparent;

    border-bottom: 14px solid #DA1E51;

}

h2.woocommerce-products-header__title {

    font-size: 15px;

}

.togglesearch input[type="search"] {

    width: 245px;

    /*padding: 5px 10px;*/

    border-radius: 7px;

    height: 35px;

    line-height: 35px;

    /* border: 1px solid #DA1E51;*/

    outline: none;

    font-size: 13px;

    font-family: 'Montserrat-Regular';

    border-bottom: 1px solid #DA1E51 !important;

}



.togglesearch .aws-search-btn_icon {

    width: 35px !important;

    border-radius: 7px;

    /*padding: 5px 0;*/

    height: 35px;

    line-height: 4px;

    /*background: #DA1E51;*/

    color: #fff !important;

    /* margin-left: -6px;*/

    /* border: 12px solid #DA1E51;*/

    outline: none;

    font-size: 13px;

    cursor: pointer;

    font-family: 'Montserrat-Regular';

}

.togglesearch .search-input {

    height: 40px;

}

.togglesearch .aws-form-btn {

    background: #DA1E51 !important;

    height: 35px !important;

    width: 35px !important;



}

.searchbar i {

    width: 38px;

    height: 38px;

    color: #808080ab;

    font-size: 19px;

    background-color: #fff;

    border-radius: 50px;

    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all ease 0.5s;

}

/********/

.woocommerce-MyAccount-navigation ul {

    display: flex;

    flex-wrap: wrap;

    padding-left: 0px;

    justify-content: space-between;

}

.woocommerce-MyAccount-navigation ul li {

    list-style-type: none;

    padding: 10px 15px;
    line-height: 1;

    box-shadow: 5px 6px 20px 0px #eeeeee87;

    border: 1px solid #8080802e;

}

.woocommerce-MyAccount-navigation {

    margin-bottom: 20px;

}

.woocommerce-MyAccount-navigation ul li a {

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    text-decoration: none;

    line-height: 20px;

    text-transform: uppercase;

}

.woocommerce-MyAccount-navigation ul li.is-active a {

    color: #DA1E51;

    font-family: 'Montserrat-Medium';

}

.woocommerce-MyAccount-navigation ul li.is-active {
    border-color: #DA1E51;
}

.woocommerce-MyAccount-content p {

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    margin-top: 10px;

}

.woocommerce-MyAccount-content p strong {

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

}

.woocommerce-MyAccount-content p a {

    font-family: 'Montserrat-Regular';

    color: #DA1E51;

    font-size: 13px;

}

.myaccount-page {

    padding: 60px 0px;

}

.woocommerce-MyAccount-content .woocommerce-message {

    margin-bottom: 0px;

    border-top-color: #DA1E51;
    ;

    padding: 10px 2em 10px 3.5em;

    box-shadow: 0px 6px 11px #8080801c;

    background-color: #fff;

    font-family: 'Montserrat-Regular';

}

.woocommerce-MyAccount-content .woocommerce-info::before {

    color: #DA1E51;

    top: 11px;

}

.woocommerce-MyAccount-content .woocommerce-message a {

    background-color: #DA1E51 !important;

    text-decoration: none;

    color: #fff !important;

    font-size: 14px !important;

    font-family: 'Montserrat-Regular';

    display: flex !important;

    align-items: center;

    border-radius: 50px !important;
    border: 2px solid #DA1E51 !important;
    width: auto;
}

.woocommerce-MyAccount-content .woocommerce-message a:hover {
    color: #DA1E51 !important;
    background-color: transparent !important;
}

.woocommerce-message .button {

    width: 150px;

    display: flex !important;

    flex-wrap: wrap;

    align-items: center;

    font-size: 15px;

    color: #1B1C1D;

    font-family: 'Montserrat-SemiBold';

    border: 0px;

    height: 45px;

    color: #fff !important;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    justify-content: center;

    outline: 0px;

    background-color: #DA1E51 !important;
    border: 2px solid #DA1E51 !important;
    ;

}

.woocommerce-message .button:hover {
    background-color: transparent !important;
    color: #DA1E51 !important;
}

.woocommerce-Addresses .u-column1.col-1,
.woocommerce-Addresses .u-column2.col-2 {

    max-width: 50%;

    width: 50%;

    flex-basis: 50%;

    margin-top: 30px;

}

.woocommerce-Addresses header h3,
.woocommerce-EditAccountForm fieldset legend,
.tinv-wishlist .tinv-header h2 {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

}

.woocommerce-EditAccountForm fieldset {

    margin-top: 20px;

}

.woocommerce-MyAccount-content form h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 label {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

}

.woocommerce-Addresses header a {

    width: 87px;

    height: 40px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 0px;

    flex-wrap: wrap;

    font-size: 13px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    border: 2px solid #DA1E51;

}

.woocommerce-Addresses header a:hover {
    background-color: transparent;
    color: #DA1E51;
}

.woocommerce-Addresses address {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 25px;
    color: #ffffff;
    background: rgb(223 40 80);
    margin-top: 10px;
    padding: 20px;
    border-radius: 15px;
    width: auto;
}

.woocommerce-address-fields p label,
.woocommerce-address-fields p span {

    width: 100%;

}

.woocommerce-address-fields p label {

    font-size: 15px;

    margin-bottom: 0px;

}

.woocommerce-address-fields p span input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.woocommerce-address-fields p button[type="submit"],
.woocommerce-EditAccountForm p button[type="submit"],
.tinv-wishlist .return-to-shop a {

    width: 182px;

    height: 45px;

    background-color: #DA1E51 !important;

    border-radius: 50px !important;

    display: flex !important;

    align-items: center;

    justify-content: center;

    margin-top: 0px;

    flex-wrap: wrap;

    font-size: 13px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #fff !important;

    text-transform: uppercase;

    text-decoration: none;

    margin-top: 30px;
    border: 2px solid #DA1E51 !important;
    ;

}

.woocommerce-address-fields p button[type="submit"]:hover,
.woocommerce-EditAccountForm p button[type="submit"]:hover,
.tinv-wishlist .return-to-shop a:hover {
    background-color: transparent !important;
    color: #DA1E51 !important;
}

.wcpa_form_outer .wcpa_progress {
    height: 6px !important;
    border-radius: 50px !important;
    background-color: #DA1E51 !important;
}

.wcpa_form_outer .wcpa_progress span {
    background-color: transparent !important;
    font-family: 'Montserrat-Regular';
    top: 5px !important;
}

.woocommerce-address-fields p button[type="submit"]:focus,
.woocommerce-EditAccountForm p button[type="submit"]:focus {

    outline: none;

}

.terms-condition-main ul,
.privacy-policy-main ul {
    padding-left: 17px;
}

.terms-condition-main ul li,
.privacy-policy-main ul li {
    font-family: 'Montserrat-Regular';
    font-size: 13px;
    text-align: left;
}

/*.home-products-part-main .slick-track

{

    width: 100%!important;

}*/

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {

    background-color: #fff !important;

    box-shadow: 0px 6px 11px #8080801c;

    border-top-color: #DA1E51 !important;

    font-family: 'Montserrat-Regular';

    font-size: 14px;

}

.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {

    content: "\e016";

    color: #DA1E51 !important;

}

.woocommerce-info a {

    color: #DA1E51;

}

.woocommerce-error li {

    font-family: 'Montserrat-Regular';

    color: #000;

    font-size: 13px;

}

.woocommerce-message {

    padding: 10px 2em 10px 3.5em !important;

}

.woocommerce-message::before {

    top: 11px !important;

}

.woocommerce-EditAccountForm p label {

    font-size: 15px;

    margin-bottom: 0px;

    line-height: 25px !important;

}

.woocommerce-EditAccountForm p input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.woocommerce-EditAccountForm fieldset label,
.woocommerce-EditAccountForm fieldset span {

    width: 100%;

}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {

    position: absolute;

    right: 16px !important;

    top: 16px !important;

    text-align: center;

    cursor: pointer;

    display: flex;

    justify-content: flex-end;

}

.tinvwl-table-manage-list thead th {

    font-size: 20px;

    color: #1b1c1d;

    font-family: 'Montserrat-Bold';

    text-transform: uppercase;

    border-bottom: 4px solid #ebebeb;

    padding-bottom: 15px;

}

.tinvwl-table-manage-list tbody td a {

    font-family: 'Montserrat-SemiBold';

    color: #4B4B4B;

    font-size: 17px;

    line-height: 20px;

    text-decoration: none;

}

.tinvwl-table-manage-list tbody td span bdi,

.tinvwl-table-manage-list tbody td p span {

    font-family: 'Montserrat-Regular';

    color: #4B4B4B;

    font-size: 17px;

}

.tinvwl-table-manage-list tbody td.product-action button {

    background-color: #e97d31 !important;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    font-size: 12px;

    color: #ffffff;

    font-family: 'Montserrat-Regular';

    border: 0px;

    box-shadow: none;

    border-radius: 40px;

    min-width: 140px;

    text-transform: uppercase;

    height: 45px;

    outline: 0px;

    cursor: pointer;

}

.tinvwl-table-manage-list tbody td.product-remove button {

    background-color: #DA1E51;

}

.tinvwl-table-manage-list tbody td.product-remove button i {

    color: #fff;

}

.tinv-wishlist table input[type=checkbox] {

    display: inline-block;

    position: relative;

    border: 2px solid #aaa;

    height: 15px;

    width: 15px;

    vertical-align: baseline;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin-bottom: -2px;

    margin-right: 5px;

    border-radius: 3px;

}

.tinv-wishlist table input[type=checkbox]:checked {

    border: 2px solid #DA1E51 !important;

    background: #DA1E51 !important;

}

.tinvwl-input-group select {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 14px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    background-image: url(../images/down-arw.png);

    background-repeat: no-repeat;

    background-position: 90%;

    appearance: none;

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.tinvwl-input-group-btn .tinvwl-break-input {

    background-color: #dfdcde;

    text-decoration: none;

    /* background-image: none;

    color: #515151;*/

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px !important;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px !important;

    margin-bottom: 22px;

    outline: 0px;

}

.return-to-shop a {

    width: auto;
    height: auto !important;
    background-color: #DA1E51 !important;
    border-radius: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
    padding: 12px 25px !important;
    line-height: 1 !important;
    border: 2px solid #DA1E51 !important;
    font-family: 'Montserrat-Medium' !important;
    font-size: 16px !important;
    color: #fff !important;

}

.return-to-shop a:hover {
    background-color: #fff !important;
    color: #DA1E51 !important;
}

ul.woocommerce-thankyou-order-details {

    padding-left: 0px;

}

ul.woocommerce-thankyou-order-details li strong {

    font-size: 15px !important;

    font-family: 'Montserrat-Medium';

    font-weight: normal;

}


.tinv-wishlist td.product-name .wc-item-meta .wc-item-meta-label,

.tinv-wishlist td.product-name .wc-item-meta dt,

.tinv-wishlist td.product-name dl.variation .wc-item-meta-label,

.tinv-wishlist td.product-name dl.variation dt {

    font-size: 13px;

    color: #1B1C1D;

    margin-bottom: 0px;

    font-family: 'Montserrat-Light';

    padding-right: 10px;

}

.tinv-wishlist td.product-name dl dd div {

    font-size: 13px;

    color: rgba(27, 28, 27, 0.6);

    font-family: 'Montserrat-Regular';

}

.checkout_coupon p input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 14px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.checkout_coupon p button {

    background-color: #DA1E51 !important;

    text-decoration: none;

    display: flex;

    padding: 0px 25px !important;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #fff !important;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;

}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-1 {

    float: left;

    width: 50% !important;

    flex-basis: 50%;

    max-width: 50%;

    padding-left: 0px;

}

.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .col2-set .col-2 {

    float: left;

    width: 50% !important;

    flex-basis: 50%;

    max-width: 50%;

    padding-right: 0px;

}

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields p,

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields p,

.woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields p,

.woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields p {

    width: 100%;

}

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields span,

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields label,

.woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields span,

.woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields label {

    width: 100%;

}

.woocommerce-additional-fields p label,
.woocommerce-additional-fields p span {

    width: 100%;

}

.woocommerce-additional-fields p span textarea {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    line-height: 35px;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 100px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px;

    padding: 20px 20px 10px 30px;

    resize: none;

    background-color: #fff !important;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields label,

.woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields label {

    font-family: 'Montserrat-Regular';

    font-size: 14px;

    line-height: 25px;

    color: #000000;

    margin-bottom: 0px;

}

.woocommerce ul.order_details li {

    font-family: 'Montserrat-Regular';

}

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields span input,

.woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields span input,

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    background-color: #fff !important;

    outline: 0px;

    border: 1px solid #ECECEC !important;

}

.woocommerce-checkout .woocommerce-shipping-fields h3 label {

    color: #232323;

    font-size: 28px !important;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold' !important;

    margin-bottom: 17px;

}

h3#order_review_heading {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

    margin-top: 20px;

}

.woocommerce-checkout-review-order-table thead tr th,
.woocommerce-checkout-review-order-table tfoot tr th,

.woocommerce-checkout-review-order-table tfoot tr td span bdi,
.woocommerce-checkout-review-order-table tfoot tr td label {

    font-family: 'Montserrat-SemiBold';

    color: #4B4B4B;

    font-size: 17px;

    line-height: 20px;

}

.woocommerce-checkout-review-order-table tbody tr td {

    font-family: 'Montserrat-Regular';

    color: #4B4B4B;

    font-size: 15px;

    line-height: 20px;

}

.woocommerce-checkout-review-order table {

    background-color: #fff !important;

    box-shadow: 0px 6px 11px #8080801c;

    border-radius: 15px;

    margin-bottom: 15px;

}

.woocommerce-checkout-payment ul li label {

    font-family: 'Montserrat-Regular';

    font-size: 14px;

}

.paypal-button {

    background-color: #DA1E51;

    border-radius: 50px;

}

.paypal-button-row {

    height: 45px;

}

h4.retailer_name {

    margin-bottom: 10px;

}

.tinv-wishlist.tinvwl-shortcode-add-to-cart a {

    width: 30px !important;

    height: 30px !important;

    border-radius: 50px;

    background-color: #fff;

    box-shadow: 0px 0px 3px #80808082;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {

    font-family: 'Montserrat-Regular';

    font-size: 15px;

    color: #4B4B4B;

}

.tinv-wishlist .tinvwl-buttons-group button {

    background-color: #DA1E51 !important;

    text-decoration: none;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 16px;

    color: #fff !important;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px;



    outline: 0px;

    width: auto !important;

}

.tinv-wraper.tinv-wishlist {

    padding-left: 2px;

}

h3#ship-to-different-address label input {

    display: none;

}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group {

    margin-top: 20px;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o,
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key,
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {

    top: -3px !important;

}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {

    color: #da1e51;

    content: '\2665' !important;

}

.woocommerce-cart-form__contents thead tr th {

    font-size: 18px;

    color: #1b1c1d;

    font-family: 'Montserrat-Bold';

    text-transform: uppercase;

}

.woocommerce-cart-form__contents tbody tr td.product-remove a {

    background-color: #DA1E51;

    width: 27px;

    height: 27px;

    border-radius: 50%;

    color: #fff !important;

    display: flex;

    align-items: center;

    justify-content: center;

}

.woocommerce a.remove:hover {

    color: #fff !important;

    background: #DA1E51 !important;

}

.woocommerce-cart-form__contents tbody tr td img {

    width: 300px;

    height: auto;

    object-fit: cover;

}

.woocommerce-cart-form__contents tbody tr td {

    font-family: 'Montserrat-SemiBold';

    color: #4B4B4B;

    font-size: 17px;

    line-height: 20px;

    text-decoration: none;

}

.woocommerce-cart-form__contents tbody tr td.product-name a {

    color: #4B4B4B;

    text-decoration: none;

}

.woocommerce-cart-form__contents tbody tr td.product-name dt {

    font-size: 14px;

    color: #1B1C1D;

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

    padding-right: 10px;

}

.woocommerce-cart-form__contents tbody tr td.product-name dd div span {

    font-size: 14px;

    color: rgba(27, 28, 27, 0.6);

}

.woocommerce-cart-form__contents tbody tr td.product-name dd div {

    font-size: 14px;

    color: rgba(27, 28, 27, 0.6);

}

.woocommerce-cart-form__contents tbody tr td.actions .coupon input {

    width: 35% !important;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 14px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    background-color: #fff !important;

    outline: 0px;

    border: 1px solid #ECECEC;



}

.woocommerce-cart-form__contents tbody tr td.actions .coupon {

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;

}

.woocommerce-cart-form__contents tbody tr td.actions .coupon button {

    background-color: #da1e51;

    margin-left: 10px;

    text-decoration: none;

    justify-content: center;

    width: 25%;

    max-width: 200px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #fff;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 2px solid #da1e51;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px;

    outline: 0px;
}

.woocommerce-cart-form__contents tbody tr td.actions .coupon button:hover {
    background-color: transparent;
    color: #da1e51;
}

.woocommerce-cart-form__contents tbody tr td.actions button {

    background-color: #dfdcde;

    margin-left: 10px;

    text-decoration: none;

    justify-content: center;

    width: 150px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px;

    outline: 0px;



}

.calculated_shipping h2 {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

}

.calculated_shipping table tbody tr th {

    font-family: 'Montserrat-SemiBold';

    color: #4B4B4B;

    font-size: 17px;

}

.calculated_shipping table tbody tr td span bdi,
.calculated_shipping table tbody tr td ul li {

    font-family: 'Montserrat-Regular';

    color: #4B4B4B;

    font-size: 17px;

}

.wc-proceed-to-checkout a {

    background-color: #DA1E51 !important;

    text-decoration: none;

    display: flex !important;

    width: max-content;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px !important;

    color: #fff !important;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 2px solid #DA1E51 !important;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;

}

.wc-proceed-to-checkout a:hover {
    background-color: transparent !important;
    color: #DA1E51 !important;
}

.calculated_shipping table {

    background-color: #fff !important;

    box-shadow: 0px 6px 11px #8080801c;

}

tr.cart_item td .qib-button-wrapper {

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

tr.cart_item td .quantity.wqpmb_quantity input {

    font-family: 'Montserrat-Regular';

    font-size: 17px;

}

tr.cart_item td .quantity.wqpmb_quantity input:focus {

    outline: none;

}

tr.cart_item td .qib-button-wrapper button:focus {

    background-color: #E97D31;

    border-color: transparent;

    color: #fff !important;

    outline: none;

}

/*******/

.promotion-title h3 {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

    margin-bottom: 0px;

}

.promotion-sec {

    padding: 60px 0px 0px;

}

#error404 {

    padding: 100px 0px;

}

#error404 .row {

    display: flex;

    align-items: center;

}

.error-description h1 {

    margin-bottom: 20px;

    font-size: 48px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    text-transform: uppercase;

}

.error-description h3 {

    color: #858585;

    font-size: 22px;

    font-family: 'Montserrat-SemiBold';

    text-transform: uppercase;

    margin-bottom: 30px;

}

.error-description a {

    width: 312px;

    height: 45px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 15px;

    font-family: 'Montserrat-SemiBold';

    font-size: 16px;

    text-decoration: none;

    color: #fff;

    text-transform: uppercase;

}

/*#error404 .error-promo {

    float: right;

    width: 660px;

    height: 265px;

    background: url(../images/moustache-sad-monster.png) no-repeat 140px 7px,url(../images/electric-socket.png) no-repeat 445px 55px,url(../images/spark.png) no-repeat 520px 70px,url(../images/spark-small.png) no-repeat 425px 125px,url(../images/error-promo-bg.png) no-repeat 0 10px;

    position: relative;

 }

 #error404 .error-promo .error-pin {

    width: 80px;

    height: 101px;

    background: url(../images/speech-bubble3.png) no-repeat center;

    padding: 24px 7px 0;

    position: absolute;

    top: 0;

    left: 105px;

}*/

#error404 .error-promo .error-pin h4 {

    font-size: 1.9375em;

    -webkit-transform: rotate(-15deg);

    -ms-transform: rotate(-15deg);

    transform: rotate(-15deg);

    color: #fff;

    font-family: "GoodDog";

    font-weight: 400;

    font-size: 20px;

}

/*#error404 .error-promo img[alt="smoke"] {

    position: absolute;

    top: 26px;

    right: 215px;

    -webkit-animation: smoke 2s ease-in-out infinite;

    animation: smoke 2s ease-in-out infinite;

}

@keyframes smoke

{

0% {

    opacity: 0;

    -webkit-transform: translate(30px, 30px);

    -ms-transform: translate(30px, 30px);

    transform: translate(30px, 30px);

}

50% {

    opacity: 1;

}

100% {

    opacity: 0;

    -webkit-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    transform: translate(0, 0);

}

}*/

.thank-you-main {

    padding: 100px 0px;

}

.thank-you-dtl-main img {

    width: 220px;

}

.thank-you-dtl-main h2 {

    font-family: 'Montserrat-SemiBoldItalic';

    text-transform: capitalize;

    font-size: 32px;

    color: #232323;

    width: 100%;

    margin-top: 30px;

}

.thank-you-dtl-main {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    text-align: center;

}

.blog-part #shop {

    padding: 60px 0 0px;

    overflow: hidden;

}

.blog-part #shop.right .shop-sidebar {

    float: left;

    width: 300px;

    background-color: #fff;

}

.blog-part .shop-sidebar .title {

    width: 100%;

    font-size: 22px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    margin-bottom: 20px;

}

.blog-part ul.blog-post-preview li p span {

    color: #E87524;

}

.blog-part .shop-sidebar ul {

    padding: 0px;

    margin: 0px;

    width: 100%;

    margin-bottom: 40px;

}

.blog-part .shop-sidebar ul li {

    list-style: none;

    display: block;

    width: 100%;

    padding-bottom: 5px;

}

.blog-part .shop-sidebar ul li a {

    font-size: 17px;

    color: #000000;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

}

.blog-part .posts-widget li {



    display: flex !important;

    flex-wrap: wrap;

    margin-bottom: 20px;



}

.blog-part .posts-widget li .post-picture {

    width: 110px;

    /*height: 110px;*/

    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);

    background-color: #fff;

    padding: 4px;



    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.blog-part .posts-widget li .content {

    width: calc(100% - 110px);

    padding-left: 10px;

    /* display: flex; */

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-start;

    text-align: left;

    flex-direction: column;

}

.blog-part .posts-widget {

    padding-left: 9px !important;

}

.blog-part .posts-widget li .post-picture figure {

    margin: 0px;

}

.blog-part .posts-widget li .post-picture figure img {

    height: auto;

    width: 100%;

    object-fit: contain;

    min-height: 85px;

}

.blog-part .posts-widget li .content p.highlighted {

    color: #4B4B4B;

    font-size: 12px;

    line-height: 20px;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

    text-transform: uppercase;

}

.blog-part .posts-widget li .content p:last-child {

    color: #858585;

    font-size: 10px;



    font-family: 'Montserrat-Light';

    margin-bottom: 0px;

}

.blog-part .posts-widget li .content h6 {

    text-transform: capitalize;

    margin-top: 4px;

    color: #da1e51;

    font-size: 12px;

    font-family: 'Montserrat-Regular';

}

.blog-part .shop-sidebar ul.tags {

    display: flex;

    flex-wrap: wrap;

}

.blog-part .shop-sidebar ul.tags li {

    border: 1px solid #dedede;

    padding: 5px 20px;

    width: auto;

    margin-right: 10px;

    margin-bottom: 10px;

}

.blog-part .shop-sidebar ul.tags li:hover {

    background-color: #da1e51;

    border: none;



}

.blog-part .shop-sidebar ul.tags li a:hover {

    color: #fff;

}

.blog-part .shop-sidebar ul.tags li a {

    font-size: 15px;

    color: #000000;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

}

.blog-part .shop-sidebar ul li ul.sub-items li a {

    font-size: 14px;

    padding-left: 30px;

    color: #da1e51;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

}

.blog-part .shop-sidebar ul li ul {

    margin-bottom: 5px;

}

.blog-part .shop-sidebar ul li ul.sub-items li {

    padding-bottom: 0px;

}

.products-right-side-main h2.woocommerce-products-header__title {

    font-size: 22px;

}



.blog-part .shop-products h3.title {

    width: 100%;

    font-size: 22px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    margin-bottom: 20px;

}

.blog-part .shop-products {

    width: calc(100% - 300px);

    display: flex;

    flex-wrap: wrap;

    padding-left: 100px;

}

.blog-part .shop-products .filters {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin-bottom: 25px;

    align-items: center;

    border-bottom: 1px solid rgba(0, 0, 0, .1);

}

.blog-part .shop-products .tag-filter {

    justify-content: flex-end;

}

.blog-part .shop-products .filters h3.subtitle {

    float: left;

    line-height: 60px;

    font-size: 14px;

    color: #000000;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

    margin-bottom: 0px;

}

.blog-part .shop-products .filters .options {

    display: flex;

}

.blog-part .shop-products .filters .options ul.display {

    display: flex;

    padding-left: 5px;

    margin-bottom: 0px;

    align-items: center;

}

.blog-part .shop-products .filters .options ul.display li {

    list-style-type: none;

    display: inline-block;

    padding: 0px 5px;

}

.blog-part .shop-products .filters .options ul.display li span {

    width: 30px;

    height: 30px;

    border-radius: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    border: 1px solid #b8b8b8;

    filter: drop-shadow(0px 10px 11.5px rgba(197, 197, 197, 0.3));

}

.blog-part .shop-products .filters .options label {

    font-size: 14px;

    color: #000000;

    font-family: 'Montserrat-Medium';

    padding: 0px 5px;

}

.blog-part .shop-products .filters .options select {

    font-size: 12px;

    margin-left: 5px;

    color: #b8b8b8;

    font-family: 'Montserrat-Regular';

    min-height: 40px;

    min-width: 150px;

    background-image: url(../images/down-arw.png);

    text-transform: uppercase;

    border: 0px;

    box-shadow: none;

    background-repeat: no-repeat;

    background-color: #fff;

    filter: drop-shadow(0px 10px 11.5px rgba(197, 197, 197, 0.3));

    border-radius: 40px;

    padding: 0px 20px;

    padding: 0px 20px;

    background-position: 90%;

    appearance: none;

    outline: 0px;

    cursor: pointer;

}

.blog-part ul.blog-post-preview {

    padding-left: 0px;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    padding: 0px 20px 0px 0px;

}

.blog-part ul.blog-post-preview li {

    list-style-type: none;

    width: 48%;

    box-shadow: 0px 0px 9px rgb(0 0 0 / 16%);

    background-color: #fff;

    /*border-radius: 10px;

    overflow: hidden;*/

    margin-bottom: 20px;

}

.blog-part ul.blog-post-preview li.single-blog-list {

    width: 100%;

}

.blog-part ul.blog-post-preview li.single-blog-list img {

    height: 100%;

}

/*.blog-part ul.blog-post-preview li.tag-list

{

    height: min-content;

}*/

.blog-part ul.blog-post-preview li img {

    width: 100%;

    height: 225px;

    object-fit: cover;



}

.blog-part ul.blog-post-preview li a figure {

    margin-bottom: 0px;

}

.blog-img img {

    width: 100%;

    height: 100%;

    object-fit: contain;
    max-height: 280px;

}

.blog-part ul.blog-post-preview li .content {

    padding: 20px;

}

.blog-part ul.blog-post-preview li .share,
.blog-part ul.blog-post-preview li .tag-list {

    padding: 0px 20px 20px 20px;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    justify-content: flex-start;

}

.blog-part ul.blog-post-preview li .actions {

    padding: 0px 20px 20px 20px;

}

.blog-part ul.blog-post-preview li .actions a {

    width: 100%;

    max-width: 175px;

    height: 45px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 0px;

    flex-wrap: wrap;

    font-size: 13px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    border: 2px solid transparent;

    transition: all 0.5s;

}
.blog-part ul.blog-post-preview li .actions a:hover{
    background-color: transparent;
    color: #DA1E51;
    border: 2px solid #da1e51;
}

.blog-part ul.blog-post-preview li p:first-child {

    font-family: 'Montserrat-Regular';

    font-size: 12px;

    line-height: 26px;

    color: #373737;

    margin-bottom: 8px;

    text-transform: uppercase;

}

.blog-part ul.blog-post-preview li .content figure {

    margin: 10px 0px;

    width: auto;

    height: auto;

}

.blog-part ul.blog-post-preview li .content figure img {



    width: auto;

    height: auto;

}

.blog-part ul.blog-post-preview li p {

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    text-transform: none;

    color: #000000;

    line-height: 20px;

    margin-bottom: 7px;

    padding-top: 3px;

}

.blog-part ul.blog-post-preview li a h6 {

    font-family: 'Montserrat-Medium';

    font-size: 16px;

    color: #000000;

    line-height: 21px;

}

.blog-part ul.blog-post-preview li.single-blog-list a h6 {
    font-size: 18px;
}



.blog-part ul.blog-post-preview li a {

    text-decoration: none;

}

.blog-part ul.blog-post-preview li .content h5 {

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    text-transform: none;

    color: #000000;

    line-height: 20px;

    margin-bottom: 0px;

    padding-top: 3px;

}

.single-blog-post article figure {

    margin-bottom: 0px;

}

.blog-part ul.blog-post-preview .share ul li {

    box-shadow: none;

    width: auto;

    padding-right: 10px;

}

.blog-part ul.blog-post-preview .share h6,
.blog-part ul.blog-post-preview .tag-list h6 {

    font-size: 15px;
    margin: 0;
    color: #000000;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

}

.blog-part ul.blog-post-preview .tag-list ul {

    padding-left: 0px;

    display: flex;

    flex-wrap: wrap;

}

.blog-part ul.blog-post-preview .tag-list ul li {

    box-shadow: none;

    border: 1px solid #dedede;

    border-radius: 0px;

    padding: 5px 20px;

    width: auto;

    margin-right: 10px;

    margin-bottom: 10px;

}

.blog-part ul.blog-post-preview .tag-list ul li a {

    font-size: 15px;

    color: #000000;

    font-family: 'Montserrat-Medium';

    text-decoration-line: none;

}

.blog-part ul.blog-post-preview .tag-list ul li a:hover {

    color: #fff;

}

.blog-part ul.blog-post-preview .tag-list ul li:hover {

    background-color: #da1e51;

    border: none;

}

.shop-products ul.blog-post-preview ul.pager.new-pager {

    width: 100%;

    float: left;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-justify-content: center;

    -ms-justify-content: center;

    justify-content: center;

    margin: 20px auto 0;

}

ul.pager.new-pager li:first-child,
ul.pager.new-pager li:last-child {

    border: 1px solid #DA1E51;

    background-color: #DA1E51;

    border-radius: 5px;

}

ul.pager li:first-child,
ul.pager li:last-child {

    border: 1px solid #DA1E51;

}

.pager li.selected {

    width: 30px !important;

    height: 30px;

    text-align: center;

}

.pager li.selected a {

    color: #fff;

    font-size: 15px;

    width: 35px;

    height: 35px;

    text-align: center;



    line-height: 28px;

    font-family: "Montserrat-Regular";

}

.gallery-sec {

    padding: 100px 0px 100px 0px;

}

.gallery-sec .shop-cart h3 {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

    margin-bottom: 0px;

}

.gallery-sec .ngg-galleryoverview {

    margin-top: 20px;

}

.gallery-sec .ngg-galleryoverview.default-view .ngg-gallery-thumbnail a {

    margin: 15px;

    border: 5px solid #da1e51;



    overflow: hidden;

}

.gallery-sec .ngg-navigation span.current {

    background-color: #fff;

    color: #da1e51;

    width: 35px;

    height: 35px;

    border: 1px solid #da1e51;

    border-radius: 5px;

    font-family: 'Montserrat-Regular';

}

.gallery-sec .ngg-navigation {

    display: flex !important;

    justify-content: center;

    padding: 0px 3px;

    margin: 30px 3px 3px 0px;

}

.gallery-sec .ngg-navigation a.page-numbers,
.gallery-sec .ngg-navigation span.ellipsis {

    width: 35px;

    height: 35px;

    border-radius: 5px;

    background-color: #da1e51;

    color: #fff;

    border: 1px solid #da1e51;

    border-color: transparent;

    transition: all 0.5s ease;

    text-decoration-line: none;

    margin: 0px 3px;

    font-family: 'Montserrat-Regular';

}

.gallery-sec .ngg-navigation a.prev {

    color: #da1e51;

}

.gallery-sec .ngg-navigation a.page-numbers:hover,
.gallery-sec .ngg-navigation span.ellipsis:hover,
.gallery-sec .ngg-navigation span.current:hover {

    background: #e8454594;

    color: #FFFFFF !important;

    text-decoration: none !important;

    border: none;

}

.promotion-sec h3.title {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

    margin-bottom: 0px;
    text-align: center;

}

.promotion-sec .promotions-page {

    display: flex;

    justify-content: center;

    text-align: center;

}

.promotions-box-cnt h2 {

    font-size: 26px;

    font-family: 'Montserrat-SemiBoldItalic';

    color: #da1e51;

    line-height: 24px;

    margin: 15px 0 25px;

}

.promotion-sec .promotions-box-img img {

    width: 100%;

    height: auto;
    object-fit: cover;

}

.thank-you-page-main {

    padding: 50px 0px 30px 0px;

    text-align: center;

}

.thank-you-page-main .thank-you-main-content h1 {

    font-size: 40px;

    font-family: 'Montserrat-SemiBoldItalic';

    color: #232323;

    line-height: 24px;

    margin-top: 20px;

}

.event-page {

    padding: 70px 0px;

}

.event-page ul {

    padding-left: 0px;

    display: flex;

    flex-wrap: wrap;

}

.detail-page-content-img-video video {

    width: auto;

    height: 445px;

}

.event-page ul li {

    list-style-type: none;

    display: flex;

    flex-wrap: wrap;

    width: 30%;

    margin: 0px 15px 30px !important;

    padding: 14px 14px 20px 14px;

    overflow: hidden;

    word-break: break-word;

    box-shadow: 0px 0px 9px rgb(0 0 0 / 16%);

    background-color: #fff;

}

.event-page .video-or-img-sec {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 15px;

    overflow: hidden;

}

.event-page .video-or-img-sec iframe {

    height: 250px !important;

    width: 100% !important;

}

.event-page ul li .content a h6 {

    font-family: 'Montserrat-Medium';

    font-size: 16px;

    color: #000000;

    line-height: 21px;

}

.event-page ul li .content a {

    text-decoration: none;

}

.event-page ul li .event-btn-sec a {

    color: #fff;

    font-family: 'Montserrat-Regular';

    text-decoration: none;

    font-size: 13px;

}

.event-page ul li .content p {

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    text-transform: none;

    color: #000000;

    line-height: 20px;

    margin-bottom: 0px;

    padding-top: 3px;

}

/*.shop-products ul.blog-post-preview .list-item {

    margin-bottom: 20px;

}*/

ul.blog-post-preview.list .list-item {

    height: 267px;

    padding-right: 15px;

    padding-left: 274px;

    margin-bottom: 20px;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    position: relative;

}

/*.blog-part ul.blog-post-preview.list li a {



    width: 50%;

}*/

.blog-part ul.blog-post-preview.list li .actions {

    padding: 0px 20px 20px 20px;

    width: 100%;

}

ul.blog-post-preview.list .list-item figure {

    position: absolute;

    top: 9px;

    left: 9px;

    width: 260px;

    height: 175px;

}

.blog-part ul.blog-post-preview.list li .content {

    padding: 0px 0px 0px 10px;

}

.blog-part ul.blog-post-preview.list li .actions {

    padding: 0px 10px 0px 10px;

}

.blog-part ul.blog-post-preview.list li img {

    height: 248px;

}

.video-or-img-sec video {

    height: 250px;

    width: 100%;

}

.giveaway-main {

    padding: 60px 0px;

}

.giveaway-form-left-part {

    width: 50%;

    float: left;

}

.giveaway-form-left-part.giveaway-form-right-part {

    margin-top: 15px;

}

.giveaway-form-main form {

    width: 100%;

    max-width: 100%;

    margin: auto;

    display: flex;

    flex-wrap: wrap;

}

.giveaway-form-left-part .col-md-6 {

    width: 100%;

    max-width: 100%;

    flex-basis: 100%;

}

.give-inp-part {

    margin-top: 10px;

}

.give-inp-part label {

    font-family: 'Montserrat-Medium';

    font-size: 17px;

    line-height: 30px;

    color: #232323;

    margin-bottom: 5px;

}

.give-inp-part input:focus {

    outline: none;

}

.give-inp-part input {

    width: 100%;

    border: 2px solid rgb(0 0 0 / 7%);

    background-color: #fff;

    border-radius: 50px;

    height: 50px;

    line-height: 50px;

    padding: 0px 30px;

    /* margin-top: 25px; */

    font-family: 'Montserrat-SemiBold';

    font-size: 15px;

    color: #232323;

}

.give-inp-part label.rl-label {

    width: 100%;

}

.codedropz-upload-inner h3 {

    font-family: 'Montserrat-Medium';

    font-size: 20px !important;

    text-transform: uppercase;

    color: #232323;

    margin: 0px;

}

.codedropz-btn-wrap a {

    color: #DA1E51;

    line-height: 19px;

}

.dnd-upload-counter {

    font-family: 'Montserrat-Medium';

    line-height: 19px;

}

.giveaway-form-main form .col-md-3 {

    width: 100%;

    max-width: 100%;

    flex-basis: 100%;

}

.codedropz-btn-wrap {

    line-height: 19px;

}

.giveaway-form-main form .col-md-3 input.wpcf7-submit.button {

    background-color: #DA1E51;

    height: 50px;

    border-radius: 50px;

    width: auto !important;

    padding: 0px 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    border: none;

    margin-top: 27px;

    box-shadow: 0px 10px 20px rgb(218 30 81 / 30%);

    text-decoration: none;

    font-family: 'Montserrat-Regular';

    font-size: 13px;

    line-height: 19px;

    color: #FFFFFF;

    text-transform: uppercase;

    width: 30%;

    margin-bottom: 0px;

}

.cart_totals h2 {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

    margin-bottom: 13px;

}

.cart_totals table tbody tr th {

    font-size: 16px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

}

.cart_totals table tbody tr td {

    font-size: 15px;

    font-family: 'Montserrat-Regular';

    color: #232323;

    line-height: 24px;

}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {

    background: #DA1E51 !important;

    padding-right: 7px !important;

}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {

    border-radius: 10px !important;

}

.dnd-upload-status .dnd-upload-details .name em {

    color: #444242;

    font-weight: 700;

    font-family: 'Montserrat-Regular' !important;

    font-size: 14px !important;

}

.dnd-upload-status .dnd-upload-details .name span {

    color: #232323;

    line-height: 27px;

}

.woocommerce table.shop_table th {

    font-size: 16px;

    color: #1b1c1d;

    font-family: 'Montserrat-Bold';

    text-transform: uppercase;

    text-align: left;

}

.woocommerce table.shop_table th.product-name {
    text-align: left;
}

.woocommerce table.my_account_orders td {

    font-size: 14px;

    color: #232323;

    font-family: 'Montserrat-Regular';



}

.woocommerce table.my_account_orders .button {

    border-radius: 50px;

    margin-right: 10px;

    font-size: 14px;

    font-family: 'Montserrat-Regular';
    background-color: #da2355;
    color: #fff;
    border: 1px solid #da2355;

}

a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    border-radius: 50px;

    font-size: 14px;

    font-family: 'Montserrat-Regular';
    background-color: #da2355;
    color: #fff;
    border: 1px solid #da2355;
    padding: 12px 30px;
}

.woocommerce table.my_account_orders .button:hover,
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button:hover {
    background-color: #fff;
    color: #da2355;
}

.woocommerce-order-details h2.woocommerce-order-details__title {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

    margin-top: 10px;

}

.woocommerce table.shop_table td {

    font-family: 'Montserrat-SemiBold';

    color: #4B4B4B;

    font-size: 14px;

    line-height: 20px;

    text-decoration: none;
    text-align: left;

}

.woocommerce table.shop_table td.product-name {
    text-align: left;
}

.woocommerce table.shop_table td a {

    color: #4B4B4B;

}

.woocommerce table.shop_table td ul {

    padding-left: 0px;

}

.woocommerce table.shop_table td ul li p {

    margin-top: 0px;

}

.woocommerce table.shop_table td ul li strong,
.woocommerce table.shop_table td ul li p {

    font-size: 14px;

}

.social-icon a i {

    color: #DA1E51;

    font-weight: bold;

}

.order-again a {

    border-radius: 50px !important;

    font-size: 14px !important;

    font-family: 'Montserrat-Regular';

}

.woocommerce table.shop_table {
    border-radius: 0px !important;
}

.woocommerce-customer-details .woocommerce-column--billing-address.col-1,

.woocommerce-customer-details .woocommerce-column--shipping-address.col-2 {

    max-width: 50%;

    width: 50%;

    flex-basis: 50%;

    padding-left: 0px;

}

.woocommerce-customer-details .woocommerce-column--billing-address.col-1 h2,

.woocommerce-customer-details .woocommerce-column--shipping-address.col-2 h2 {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

}

.woocommerce-customer-details .woocommerce-column--billing-address.col-1 address,

.woocommerce-customer-details .woocommerce-column--shipping-address.col-2 address {

    font-family: 'Montserrat-Regular';

    font-size: 14px;

    line-height: 25px;

    color: #000000;

    margin-top: 10px;

    border: none;

    padding: 0px;

}

.woocommerce-customer-details .woocommerce-column--billing-address.col-1 address p,

.woocommerce-customer-details .woocommerce-column--shipping-address.col-2 address p {

    margin-top: 0px;

}

.woocommerce-MyAccount-content p mark {

    background-color: #fce4ec99 !important;

}

.single-event-page .detail-page-content-cnt h3 {

    color: #232323;

    font-size: 24px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 17px;

}

.single-event-page .detail-page-content-cnt p,
.single-event-page .detail-page-content-cnt ol li {

    font-family: 'Montserrat-Regular';

    font-size: 14px;

    line-height: 25px;

    color: #000000;

}

.single-event-page .detail-page-content-cnt p {

    margin-bottom: 0px;

    font-size: 13px;

}

.single-event-page .detail-page-content-cnt ol {

    padding-left: 17px;

}

.ordering-process-cnt {

    padding: 70px 0px;

}

.ordering-process-cnt h3 {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #232323;

    line-height: 24px;

    margin-bottom: 24px;

}

.ordering-main-content h2 {

    font-size: 23px;

    font-family: 'Montserrat-Medium';

    color: #232323;

    line-height: 24px;

    margin-bottom: 16px;

}

.ordering-main-content p {

    font-size: 14px;

    font-family: 'Montserrat-Regular';

}

.ordering-main-content ol {

    padding-left: 17px;

}

.ordering-main-content ol li {

    font-family: 'Montserrat-Regular';

    margin-bottom: 45px;

}

.ordering-main-content figure {

    margin-bottom: 40px;

}

.ordering-main-content p img {

    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);

    width: 60%
}

.myaccount-page .u-column1.col-1,
.myaccount-page .u-column2.col-2 {

    width: 100%;

    max-width: 50%;
    padding: 0;

}

.myaccount-page .u-column1.col-1 h2,
.myaccount-page .u-column2.col-2 h2 {

    font-family: 'Montserrat-Medium';

}

.myaccount-page .u-column1.col-1 label,
.myaccount-page .u-column2.col-2 label,
.myaccount-page form .password-input {

    width: 100% !important;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

    font-size: 16px;

}

.myaccount-page .u-column1.col-1 input,
.myaccount-page .u-column2.col-2 input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 14px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    background-color: #fff !important;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.myaccount-page .u-column1.col-1 button,
.myaccount-page .u-column2.col-2 button {

    background-color: #DA1E51 !important;

    text-decoration: none;

    display: flex !important;

    width: max-content;

    flex-wrap: wrap;

    align-items: center;

    font-size: 15px;

    color: #fff !important;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 45px 0px 45px;

    outline: 0px;

}

.woocommerce-form__input-checkbox {

    width: 20px !important;
    height: 20px !important;

    margin-right: 10px;

}

.woocommerce-form-login__rememberme {

    display: flex !important;

    align-items: center;

    font-family: 'Montserrat-Regular';

    margin-right: 15px;

}

.woocommerce-LostPassword.lost_password a,
.woocommerce-privacy-policy-text p {

    font-family: 'Montserrat-Regular';

}

h3#ship-to-different-address {

    margin-bottom: 0px;

}

.create-account p.woocommerce-validated label,
.create-account p.form-row-wide label,
.create-account p.form-row-wide span,

.create-account span input,
.create-account p label,
.create-account p span
/*.create-account p.woocommerce-validated span,.create-account p.form-row-wide span,

span.woocommerce-input-wrapper.password-input*/

    {

    width: 100% !important;

}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {

    width: auto;

}

span.woocommerce-input-wrapper input {

    border: none !important;

}

span.woocommerce-input-wrapper.password-input input {



    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    background-color: #fff !important;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.create-account p.woocommerce-validated span input,
.create-account p.form-row-wide span input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 13px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    background-color: #fff !important;

    outline: 0px;

    border: 1px solid #ECECEC;

}

.woocommerce-checkout-review-order-table tbody tr td.product-name dt {

    font-size: 14px;

    color: #1B1C1D;

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

    padding-right: 5px;

}

.woocommerce-checkout-review-order-table tbody tr td.product-name dd div span {

    font-size: 14px;

    color: rgba(27, 28, 27, 0.6);

}

.woocommerce-password-strength.strong {

    background-color: #d4d7d38a !important;

    border-color: #aaaaaa !important;

    border-radius: 50px;

    margin-top: 15px;

    width: fit-content;

    padding: 4px 40px;

}

form.woocommerce-form.woocommerce-form-login.login p input {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 14px;

    color: #1B1C1D;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 40px;

    padding: 0px 20px 0px 20px;

    outline: 0px;

    border: 1px solid #ECECEC;

}

form.woocommerce-form.woocommerce-form-login.login button {

    background-color: #DA1E51 !important;

    text-decoration: none;

    display: flex;

    padding: 0px 25px !important;

    flex-wrap: wrap;

    align-items: center;

    font-size: 15px;

    color: #fff !important;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid #ECECEC;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 30px 0px 30px !important;

    outline: 0px;



}

.woocommerce-form-login__rememberme input {

    margin-bottom: 0px !important;

}

p.lost_password {

    margin-bottom: 0px;

}

.related.products .home-products-part-main .col-md-4 {

    width: 100%;

    max-width: 410px;

}

.shop-products ul.blog-post-preview ul.pager.new-pager {

    padding-left: 0px;

}

.woocommerce table.shop_table td a.cancel {

    border-radius: 50px;

}



/*22/05/2021*/

.contact-form .subscription-retailer-main input.submit-inp-btn {

    background-color: #e97d31;

    padding: 14px 20px;

    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.1));

    font-size: 13px;

    color: #ffffff;

    font-family: 'Montserrat-Regular';

    border: 0px;

    box-shadow: none;

    border-radius: 40px;

    min-width: 140px;

    text-transform: uppercase;

    height: 45px;

    outline: 0px;

    cursor: pointer;

    width: auto;
    line-height: 1;
    border: 2px solid #e97d31;
    ;

}

.contact-form .subscription-retailer-main input.submit-inp-btn:hover {
    color: #e97d31;
    background-color: transparent;
}

.giveaway-form-main form .col-md-3 input.wpcf7-submit.button:hover {

    cursor: pointer;

}

.subscription-retailer-main h4.retailer_name {

    font-size: 14px;

    font-family: 'Montserrat-Medium';

    margin-top: 10px;

}

.subscription-retailer-main .sing-pr-bg-box-zip-inp .zip-inp-code {

    width: calc(100% - 160px);
    ;

}

.banner-slider .slick-dots {

    display: none !important;

}

.banner-slider .slick-prev:before,
.banner-slider .slick-next:before {

    content: '' !important;

    background-repeat: no-repeat;

    position: absolute;

    top: 0px;

    height: 40px;

    width: 40px;

    background-position: center;

    font-family: 'slick';

    -webkit-font-smoothing: antialiased;

    background-image: url(../images/fea-left-arw.svg);

    background-color: #DA1E51;

    border-radius: 50px;

    border: 1px solid #DA1E51;

    background-color: #fff;

}

.banner-slider .slick-next:before {

    left: 0px;

    transform: rotate(180deg);

}

.banner-slider .slick-prev:before {

    right: 0px;

}

.feature-slider.home-products-part-main .shop-rating {

    display: none;

}

.subscribe-tp-right-cnt-main {

    width: 100%;

    padding-left: 30px;

}

section.about-first-part.subscribe-tp-banner.subscribe-tp-sec-part-main {

    padding-right: 0px;

}

.product-bes-sell-label {

    position: absolute;

    top: 10px;

    right: -30px;

    transform: rotate(30deg);

    text-transform: capitalize;

    background-color: #da1e51;

    padding: 2px 5px;

    text-align: center;

    width: 150px;

}

.product-bes-sell-label h6 {

    color: #fff;

    font-size: 12px;

    line-height: 18px;

    font-family: 'Montserrat-Bold';

    margin-bottom: 0px;

    padding-left: 15px;

}

.product-bes-sell-label h6 br {
    display: none;
}

.feature-slider.home-products-part-main .fea-main {

    position: relative;

    overflow: hidden;

}

.qib-button-wrapper button.qib-button {

    color: #fff !important;

    background: #e97d31 !important;

    border: 1px solid #e97d31 !important;

    outline: 0px !important;

}

.feature-slider.home-products-part-main .slider.slider-products {

    width: 100%;

}





.terms-condition-main h2,
.privacy-policy-main h2 {

    font-size: 28px;

}

.fea-main,
.sing-pr-sec-main .fea-main {

    padding: 50px 0px 14px 0px;

    position: relative;

    overflow: hidden;

}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {

    content: '\e909' !important;

    margin-top: 1px !important;

    margin-left: 2px !important;

    top: unset !important;

    left: unset !important;
    font-size: 30px !important;



}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {



    background-image: url('../images/heart-fill.png');

    margin-left: -5px !important;

    margin-top: -5px !important;

    font-size: 30px !important;

    width: 100%;
    left: 5px !important;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    top: 6px !important;

}

.topbar-right .dropdown-toggle::after {

    width: 0px;

    height: 0px;

}

.local_map_img {

    padding: 30px 0px;

}

.local_map_img img {

    display: block;

}



.subscribe-contact-sec-right .variations_form table tbody select.active {

    color: #000;

}

.local_map_img img {

    width: 100%;

}





/*instruction-page*****************/

.instruction-banner {

    width: 100%;

    height: auto;

    background-size: cover;

    background-repeat: no-repeat;

    overflow: hidden;

}

.instruction-banner-dtl {

    width: 100%;

    padding: 80px 0px;

    position: relative;

}

.instruction-banner-dtl::after {

    position: absolute;

    content: "";

    left: 0;

    right: 0;

    border: 2px solid #fff;

    border-radius: 50%;

    height: 300%;

    top: -100%;





}

.instruction-banner-dtl-ttl {

    width: 100%;

    text-align: center;

    max-width: 80%;

    margin: 0 auto;

}

.instruction-banner-dtl-ttl h6 {

    color: #fff;

    font-size: 20px;

    line-height: 30px;

    font-family: 'Montserrat-Regular';

    text-transform: uppercase;

}

.instruction-banner-dtl-ttl h6 span {

    color: #fff;

    font-size: 40px;

    line-height: 40px;

    font-family: 'Montserrat-Bold';

    text-transform: uppercase;

}





.instruction-tp-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding: 50px 0px;

}

.instruction-tp-part-dtl {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.instruction-tp-sing-block-head p {

    font-size: 18px;

    margin: 0px;

    font-family: 'Montserrat-Regular';

}

.instruction-banner-dtl::after {

    z-index: -9;

}

.instruction-tp-sing-block {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 40px;

}

.instruction-tp-sing-block-head {

    width: 100%;

    text-align: center;

    margin-bottom: 30px;

}

.instruction-sing-part-video {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.instruction-tp-sing-block-sec-part {

    width: calc(100% + 16px);

    margin: 0px -6px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.instruction-tp-sing-block-sec-part .col-lg-6 {

    padding: 0px 8px;

}

.instruction-sing-part-video iframe {

    width: 100%;

    height: 330px;

}

.instruction-sing-part-left-side {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    text-align: center;

}

.instruction-sing-part-left-side h3 {

    font-size: 28px;

    margin-bottom: 7px;

    width: 100%;

    font-family: 'Montserrat-Regular';

    color: #DA1E51;

}

.instruction-sing-part-left-side p {

    font-size: 18px;

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

}

.instruction-tp-sing-step {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 60px;

    text-align: center;

    justify-content: center;

}

.instruction-tp-sing-step h2 {

    font-size: 28px;

    font-family: 'Montserrat-SemiBold';

    color: #DA1E51;

    text-align: center;

    width: 100%;

    margin-top: 5px;

}

.instruction-tp-sing-four-step {

    width: calc(100% + 16px);

    margin: 0px -8px;

    display: flex;

    flex-wrap: wrap;

    padding-top: 20px;

}

.instruction-tp-sing-four-step .col-lg-3 {

    padding: 0px 8px 50px;

}

.instruction-tp-sing-box-part {

    width: 100%;

}

.instruction-tp-sing-box-pic {

    width: 100%;

}

.instruction-tp-sing-box-pic img {

    width: 100%;

    height: 210px;

    object-fit: contain;

}

.instruction-tp-sing-box-dtl {

    width: 100%;

    text-align: center;

}

.instruction-tp-sing-box-dtl h4 {

    font-size: 17px;

    margin-bottom: 7px;

    font-family: 'Montserrat-Regular';

}

.instruction-tp-sing-box-dtl p {

    font-size: 14px;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

    color: #1B1C1D;

}

.instruction-tp-part-sing-btm {

    width: 100%;

    text-align: center;

}

.instruction-tp-part-sing-btm p {

    font-size: 12px;

    color: #1B1C1D;

    font-family: 'Montserrat-Regular';

    margin: 0px;

}

.instruction-tp-part-sing-btm p strong {

    font-family: 'Montserrat-Bold';



}

/*.instruction-tp-part-dtl .instruction-tp-sing-block:nth-child(even){

    margin-top: 60px;

}*/

.instruction-tp-part-dtl .instruction-tp-sing-block:nth-child(even) .instruction-tp-sing-step h2 {

    color: rgb(0, 176, 255);

}

.instruction-tp-sing-box-dtl p a {

    color: #DA1E51;

    text-decoration-line: none;

}

.instruction-tp-sing-box-dtl p a i.fas.fa-chevron-right {

    font-size: 14px;

}

.instruction-faq-sec {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.instruction-tp-faq-part {

    width: 100%;

    margin-bottom: 80px;

}

.instruction-tp-faq-part-head {

    width: 100%;

    text-align: center;

    margin-bottom: 50px;

}

.instruction-tp-faq-part-head p {

    font-size: 22px;

    color: #1B1C1D;

    max-width: 1000px;

    font-family: 'Montserrat-Regular';

    margin: auto;

}

.instruction-faq-list {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}

.instruction-faq-list-sing:first-child {

    border-top: 1px solid #E8E8E8;

}

.instruction-faq-list-sing {

    width: 100%;

    border-bottom: 1px solid #E8E8E8;

}

.instruction-faq-list-sing-head {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    cursor: pointer;

    justify-content: space-between;

    padding: 15px 15px 12px 15px;

    font-family: 'Montserrat-Regular';

    color: #DA1E51;

}

.instruction-faq-list-sing-head h6 {

    font-size: 17px;

    width: calc(100% - 33px);

    font-family: 'Montserrat-Medium';

    margin-bottom: 0px;

}

.instruction-faq-list-sing-head .plus-icn {

    width: 20px;

    font-size: 15px;

    text-align: right;

}

.instruction-faq-list-sing-body {

    width: 100%;

    padding: 15px;

}

.instruction-faq-list-sing-body p {

    font-size: 14px;

    margin-bottom: 0px;

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

}

.instruction-faq-list-sing.acc__card.active span.plus-icn .fa-plus:before {

    content: "\f068";

}

.instruction-faq-list-sing-body {

    display: block;

}

.instruction-faq-list-sing.acc__card .instruction-faq-list-sing-body {

    display: none;

}

.instruction-faq-list-sing.acc__card.active .instruction-faq-list-sing-body {

    display: block;

}

.instruction-contact-part {

    width: 100%;

    margin: 40px 0px;

    float: left;

}

.instruction-contact-part-head {

    width: 100%;

    text-align: center;

    position: relative;

}

.instruction-contact-part-head::before {

    position: absolute;

    content: '';

    background-image: url('../images/cnt-line.png');

    width: 114px;

    height: 128px;

    background-size: contain;

    background-position: center;

    left: 90px;

    right: 0px;

    background-repeat: no-repeat;

    margin: 0px auto;

    top: -23px;

}

.instruction-contact-part-head h6 {

    font-size: 17px;

    font-family: 'Montserrat-Regular';

    color: #DA1E51;

    margin: 0px;

    text-transform: uppercase;

}

.instruction-contact-part-head h2 {

    font-size: 45px;

    font-family: 'Montserrat-SemiBold';

    color: #DA1E51;

    margin: 0px;

    text-transform: uppercase;

}



.instruction-contact-part .instruction-tp-sing-block-head {

    margin-bottom: 0px;

    margin-top: 60px;

}

.instruction-contact-part .instruction-tp-sing-box-dtl p {

    font-size: 14px;

}

.instruction-contact-part .instruction-tp-sing-box-pic img {

    height: 400px;

}

.instruction-contact-part-head.instruction-contact-blue-head h6,

.instruction-contact-part-head.instruction-contact-blue-head h2 {

    color: #E87524;

}

.instruction-contact-part-head.instruction-contact-blue-head::before {

    background-image: url('../images/cnt-line-org.png');

    top: -23px;

}

.instruction-contact-part-head.instruction-contact-blue-head {

    margin-top: 100px;

}

.instruction-contact-handling {

    width: 100%;

}

.instruction-contact-get-start {

    width: 100%;

}

.instruction-contact-get-start-sec-box {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    margin-top: 100px;

}

.instruction-contact-get-start-sec-box .col-lg-6 {

    padding: 0px 30px;

}

.instruction-contact-get-start-box {

    width: 100%;

    float: left;

    height: 100%;

    background-color: #fff;

    box-shadow: 0 2px 6px rgb(0 0 0 / 15%);

    padding: 30px;

}

.instruction-contact-get-start-icon {

    width: 100px;

    height: 100px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    margin: 0px auto;

    margin-top: -80px;

    background-color: #DA1E51;

    border-radius: 100%;

}

.instruction-contact-get-start-icon.instruction-contact-get-org-icon {

    background-color: #E87524;

}

.instruction-contact-get-start-dtl {

    width: 100%;

    margin-top: 20px;

    text-align: center;

}

.instruction-contact-get-start-dtl h3 {

    font-size: 17px;

    font-family: 'Montserrat-Regular';

    color: #1B1C1D;

    margin-bottom: 10px;

    text-transform: capitalize;

    line-height: 30px;

}

.int-get-btn {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    margin-top: 20px;

}

.int-get-btn a {

    height: 45px;

    background-color: #DA1E51;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 0px;

    flex-wrap: wrap;

    font-size: 14px;

    min-width: 220px;

    line-height: 19px;

    font-family: 'Montserrat-Regular';

    color: #fff;

    text-transform: uppercase;

    text-decoration: none;

    border: 2px solid #DA1E51;

    border-color: transparent;

    transition: all 0.5s ease;

}

.int-get-btn a:hover {

    border-color: #DA1E51;

    background-color: transparent;

    color: #DA1E51;

}



.instruction-page-main {

    width: 100%;

    float: left;

    background-image: url('../images/instruction-bg.jpg');

    background-position: 0 -300px;

    background-size: 100%;

    background-repeat: repeat-x;

}

footer {

    width: 100%;

    float: left;

}



.instruction-tp-sing-block-sec-part {

    justify-content: center;

}



.single-pr-right-dtl-main.summary.entry-summary .sing-pr-bg-box-table-mid-part {

    display: unset;

}

.sing-pr-bg-box-table-mid-part p:empty {

    display: none;

}

.modal.alphapopmodel .modal-content .modal-header-top .close {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {

    font-size: 40px !important;

}



.blog-part .shop-sidebar ul.tags li:hover a {

    color: #fff;

}

.blog-part .shop-sidebar ul.tags li:hover {

    border: 1px solid #da1e51;

}

.terms-condition-main p a,
.privacy-policy-main p a,

.terms-condition-main ul li a,
.privacy-policy-main ul li a,

.terms-condition-main ol li a,
.privacy-policy-main ol li a {

    color: #da1e51;

}



/*wear-and-care page*/

.wear-and-care-page {

    width: 100%;

    float: left;

}

.wear-and-care-top-instructions {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    padding: 50px 0px 0;

}

.wear-and-care-top-instructions-head {

    width: 100%;

    text-align: center;

}

.wear-and-care-top-instructions-head h2 {

    color: #232323;

    font-size: 28px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 20px;

}

.wear-and-care-top-instructions-head p {

    font-size: 18px;

    margin: 0px 0 15px;

    font-family: 'Montserrat-Regular';

}

.wear-and-care-top-instructions-th-part {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding-top: 50px;

}

.wear-and-care-top-instructions-sing-part {

    width: 100%;

    text-align: center;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    height: 100%;
    padding: 20px;
    border-radius: 10px;

}

.wear-and-care-in-sm-pic {

    width: 100%;

    text-align: center;

    width: 100px;
    height: 100px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;

}

.wear-and-care-in-sm-pic img {

    max-width: 60px;

    max-height: 60px;

    object-fit: contain;

    margin: 0px auto;

}

.wear-and-care-in-sm-dtl {

    width: 100%;

}

.wear-and-care-in-sm-dtl h6 {

    font-size: 16px;

    font-family: 'Montserrat-Regular';

    margin-bottom: 0px;

    color: #1B1C1D;

}

.single-product-cnt-code-sub.modal-cnt-code-sub-select-btn {

    padding: 0px !important;

    justify-content: flex-start;

}

.single-product-cnt-code-sub.modal-cnt-code-sub-select-btn .content-code-sub-btn {

    float: left !important;

}

.wear-and-care-pic-head h4 {

    color: #232323;

    font-size: 24px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 25px;

    position: relative;

    text-align: center;

}

.wear-and-care-pic-head {

    width: 100%;

    position: relative;



}

/*.things-to-note-head::before{

    position: absolute;

    content: '';

    background-image: url('../images/warning.svg');

    width: 60px;

    height: 60px;

    background-size: contain;

    background-position: center;

    left: 0px;

    right: 0px;

    margin: 0px auto;

    top: -15px;

    background-repeat: no-repeat;

}*/

.wear-your-contact-lens .col-lg-2 {

    max-width: 33.33%;

    flex: 0 0 33.33%;

}

.wear-and-care-top-instructions-th-part .col-lg-4,
.wear-and-care-top-instructions-th-part .col-lg-2 {

    padding-bottom: 30px;

}

.disinfection-washing-guide {

    width: 100%;

}

/*.disinfection-washing-guide-sub-dtl .things-to-note-head::before{

    background-image: url('../images/info.svg');

    top: -20px;

    width: 70px;

    height: 70px;

}*/

.disinfection-washing-guide-sm-block {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    padding-bottom: 60px;
    justify-content: center;

}

.disinfection-washing-guide-sm-block-head {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    margin-bottom: 35px;

}

.disinfection-washing-guide-sm-block-head h4 {

    color: #232323;

    font-size: 24px;

    line-height: 30px;

    font-family: 'Montserrat-SemiBold';

    margin-bottom: 0px;

    position: relative;

    text-align: center;

    padding-left: 10px;

}

.disinfection-washing-guide-sm-block-head span img {

    max-width: 40px;
    max-height: 40px;
}

.things-to-note-head span img {

    max-width: 60px;

    object-fit: contain;

}

.things-to-note-head span {

    margin-bottom: 10px;

    width: 100%;

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    align-items: center;

}

.wear-and-care-first {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

.disinfection-washing-guide-main {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.banner-first img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instruction-number h5 {
    color: #DA1E51;
    font-size: 44px;
    line-height: 40px;
    font-family: 'HollanderW01-Regular';
    font-weight: 600;
}

.instruction-subtitle h5 {
    font-size: 21px;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-family: 'Montserrat-SemiBold';
}

.instruction-number img {
    max-width: 60px;
    max-height: 60px;
}

.instruction-number {
    width: 100px;
    height: 100px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

#full-faq .faq-area .card .card-header button.collapsed .fa-caret-down:before {
    content: "\f0d7";
}

#full-faq .faq-area .card .card-header button .fa-caret-down:before {
    content: "\f0d8";
}

#full-faq .faq-area .card .card-header button.collapsed .fa-caret-up:before {
    content: "\f0d7";
}

#full-faq .faq-area .card .card-header button .fa-caret-up:before {
    content: "\f0d8";
}

.single-blog-post article.blog-page-single-post figure {
    padding: 20px;
}

.blog-part ul.blog-post-preview li.single-blog-list img {
    max-height: 400px;
    object-fit: contain;
}

/*contest page*/
.contest-page {
    width: 100%;
}

.map-main {
    width: 100%;
    height: 400px;
}

.map-main #map {
    width: 100%;
    height: 100%;
}

/************************counter**********************/
.counter-section-main {
    width: 100%;
    padding: 50px 0px;
}

.counter-sub {
    width: 100%;
    background: #fbdcf0;
    padding: 50px 0px;
}

.counter-main {
    width: 100%;
}

.count-box {
    width: 100%;
    background: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 20px 40px rgb(36 38 114 / 11%);
}

.count-box span {
    color: #232323;
    font-size: 90px;
    line-height: 90px;
    font-family: 'Montserrat-SemiBold';
}

.count-box h6 {
    color: #DA1E51;
    font-size: 24px;
    line-height: 32px;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    margin-top: 10px;
}

.instagram-main {
    width: 100%;
}

.instagram-main .tab-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}

.instagram-box {
    width: 100%;
    height: auto;
    padding: 25px;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 16%);
    background-color: #fff;
    border-radius: 10px;
}

.instagram-box .insta-img {
    width: 100%;
    height: 250px;
}

.instagram-box .insta-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.instagram-box .insta-title {
    width: 100%;
    padding: 15px 0px;
}

.instagram-box .insta-title h6 {
    font-size: 18px;
    color: #000;
    font-family: 'Montserrat-Bold';
    text-align: center;
    text-transform: capitalize;
    margin: 0;
}

.instagram-box .vote-btn {
    width: 100%;

}

.instagram-box .vote-btn a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #DA1E51;
    color: #fff;
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    text-transform: uppercase;
    max-width: fit-content;
    padding: 10px 30px;
    margin: 0 auto;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.5s;
}

.instagram-box .vote-btn a:hover {
    background-color: #E87524;
}

.instagram-main ul.nav.nav-tabs {
    width: 100%;
    padding: 15px 0px;
    border-bottom: 0px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-top: 3px solid #DA1E51;
    border-bottom: 3px solid #DA1E51;
}

.instagram-main ul.nav.nav-tabs li {
    list-style-type: none;
    margin: 0px;
    padding: 0px 10px;
}

.instagram-main ul.nav.nav-tabs li a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 18px;
    font-family: 'Montserrat-Bold';
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    border: 6px solid transparent;
    min-height: 60px;
    min-width: 300px;
    transition: all 0.5s;
}

.instagram-main ul.nav.nav-tabs li a.active,
.instagram-main ul.nav.nav-tabs li a:hover {
    background-color: #DA1E51;
    border: 6px solid #fbdcf0;
    color: #fff;
}

.contest-search {
    width: 100%;
    margin-top: 40px;
}

.contest-search-sub {
    max-width: 550px;
    margin: 0 0 0 auto;
    padding: 5px 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 19%);
    border-bottom: 3px solid #DA1E51;
}

.contest-search-sub input {
    width: calc(100% - 25px);
    border: none;
    outline: none;
    height: 30px;
}

.contest-search-sub i {
    font-size: 20px;
    color: #da1e51;
}

/*popup*/
#contest-modal .modal-confirm {
    color: #636363;
    width: 325px;
    font-size: 14px;
}

#contest-modal .modal-confirm .modal-content {
    padding: 20px;
    border-radius: 5px;
    border: none;
}

#contest-modal .modal-confirm .modal-header {
    border-bottom: none;
    position: relative;
}

#contest-modal .modal-confirm h4 {
    text-align: center;
    font-size: 26px;
    margin: 30px 0 -15px;
    width: 100%;
    color: #000;
}

#contest-modal .modal-confirm .form-control,
#contest-modal .modal-confirm .btn {
    min-height: 40px;
    border-radius: 3px;
}

#contest-modal .modal-confirm .close {
    position: absolute;
    top: -5px;
    right: -5px;
}

#contest-modal .modal-confirm .modal-footer {
    border: none;
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
}

#contest-modal .modal-confirm .icon-box {
    color: #fff;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -70px;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    z-index: 9;
    background: #da1e51;
    padding: 15px;
    text-align: center;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

#contest-modal .modal-confirm .icon-box i {
    font-size: 58px;
    position: relative;
    top: 3px;
}

#contest-modal .modal-confirm.modal-dialog {
    top: 30%;
}

#contest-modal .modal-confirm .btn {
    color: #fff;
    border-radius: 50px;
    background: #da1e51;
    text-decoration: none;
    transition: all 0.4s;
    line-height: normal;
    font-size: 18px;
    font-family: 'Montserrat-Bold';
    max-width: fit-content;
    margin: 0 auto;
    padding: 6px 40px;
    border: none;
}

#contest-modal .modal-confirm .btn:hover,
#contest-modal .modal-confirm .btn:focus {
    background: #E87524;
    outline: none;
}

#contest-modal .trigger-btn {
    display: inline-block;
    margin: 100px auto;
}

#contest-modal .modal-body p {
    font-size: 16px;
    color: #000;
    font-family: 'Montserrat-Medium';
    margin: 0;
}

.instagram-main .tab-content .tab-pane {
    width: 100%;
    overflow: hidden;
    height: 0px;
    transform: translateY(50px);
    transition: all 0.5s ease;
    z-index: 10;
}

.instagram-main .tab-content .tab-pane.active {
    display: block;
    margin-top: 0;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    overflow: visible;
    display: block;
    height: auto;
}

.promotions-box-main-cnt h2 {
    font-size: 18px !important;
    font-family: 'Montserrat-Regular' !important;
    color: #232323 !important;
    text-align: left;
    margin: 0;
}

.promotions-box-main-cnt h2 p {
    margin-bottom: 10px;
}

.promotions-box-main-cnt {
    width: 50%;
    padding-left: 40px;

}

.promotions-box-main-cnt h2 ol {
    padding-left: 20px;
}

#chartdiv {
    height: 400px;
    width: 100%;
    overflow: hidden;
}

.map-main {
    height: auto;
}

.map-main #map {
    height: 400px;
}


/*************************************raod-map***********************************/
.circle:hover {

    position: relative;

    -webkit-transition: height .25s ease, width .25s ease;
    transition: height .25s ease, width .25s ease;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.circle {
    height: 60px;
    width: 60px;
}



@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(1);
    }

    75% {
        -webkit-transform: scale(2.75);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(4);
        opacity: 0;
    }
}

@keyframes ripple {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(2.75);
        opacity: 1;
    }

    100% {
        transform: scale(4);
        opacity: 0;
    }
}

/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.road-map {
    width: 100%;
    padding: 50px 0 0;
}

.timeline {
    white-space: nowrap;
    overflow-x: hidden;
}

.timeline>ol {
    font-size: 0;
    width: 100%;
    padding: 50px 0;
    transition: all 1s;
}

.timeline>ol>li {
    position: relative;
    display: inline-block;
    list-style-type: none;
    /* width variable según cercanía tiempo */
    width: 162px;
    height: 5px;
    background: #fbdcf0;
}

.timeline>ol>li:last-child {}

.timeline>ol>li:not(:first-child) {
    margin-left: 14px;
}


.timeline>ol>li:not(:last-child) span.show-info {
    content: '';
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: calc(100% + -6px);
    bottom: 0;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #da1e51;
    z-index: 99;
}

.timeline>ol>li .just-date {
    position: absolute;
    height: auto;
    opacity: 1;
    right: -50px;
    top: -35px;
    z-index: -1;
}

.timeline>ol>li:nth-child(odd) .just-date {
    top: 35px;
}

.timeline>ol>li:nth-child(even) .just-date {
    top: -55px;
}

.timeline>ol>li:not(:last-child) .just-date p {
    font-size: 18px;
    font-family: 'Montserrat-SemiBold';
    color: #232323;
    margin: 0;
}

.timeline>ol>li div.info-container {
    position: absolute;
    left: calc(100% + 7px);
    width: 550px;
    padding: 15px;
    font-size: 1rem;
    white-space: normal;
    color: black;
    background: white;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.timeline>ol>li div.info-container::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
}

.timeline>ol>li:nth-child(odd) div.info-container {
    top: -16px;
    transform: translateY(-100%);
    border-radius: 20px 0;
}

.timeline>ol>li:nth-child(odd) div.info-container::before {
    top: 100%;
    border-width: 8px 8px 0 0;
    border-color: white transparent transparent transparent;
}

.timeline>ol>li:nth-child(even) div.info-container {
    top: calc(100% + 16px);
    border-radius: 0 20px;
}

.timeline>ol>li:nth-child(even) div.info-container::before {
    top: -8px;
    border-width: 8px 0 0 8px;
    border-color: transparent transparent transparent white;
}

.timeline time:not(.date) {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 8px;
}


/* TIMELINE ARROWS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline .arrows {
    display: flex;
    justify-content: center;
    padding-top: 25px;
}

.timeline .arrows .arrow__prev {
    margin-right: 20px;
}

/* EVENTS SECTION
–––––––––––––––––––––––––––––––––––––––––––––––––– */

nav.archive-links {
    background-color: #fff;
    box-sizing: content-box;
    padding: 0;
    /* Ordered list with custom counter */
    /* Style the title, date & comments of each entry */
}

nav.archive-links ol.ol-events {
    counter-reset: li;
    overflow: hidden;
    border: 1px solid #d9d9d9;
    margin: 0;
    padding: 0px;
}

nav.archive-links ol.ol-events li {
    float: left;
    clear: left;
    width: 100%;
    margin: 0;
    list-style: none;
}

nav.archive-links ol.ol-events,
nav.archive-links ol.ol-events li,
nav.archive-links ol.ol-events li a {
    display: block;
}

nav.archive-links ol.ol-events li a {
    font-size: 11px;
    height: 29px;
    position: relative;
    text-decoration: none;
}

nav.archive-links ol.ol-events li .main-image:after,
nav.archive-links ol.ol-events li .no-main-image:after {
    color: #b7b7b7;
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
    font-size: 14px;
    line-height: 29px;
    height: 29px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    font-weight: 100;
    letter-spacing: 1px;
}

nav.archive-links li .main-image,
nav.archive-links li .no-main-image {
    float: left;
    margin-right: 0.5em;
    width: 30px;
    height: 30px;
    background: #e6e6e6;
}

nav.archive-links li .main-image.event-one,
nav.archive-links li .no-main-image.event-one {
    background: yellow;
}

nav.archive-links li .main-image.event-two,
nav.archive-links li .no-main-image.event-two {
    background: orange;
}

nav.archive-links li .main-image {
    /*background-image: url('http://placekitten.com/g/200/200');*/
    background-size: cover;
    background-position: center center;
}

nav.archive-links a:link,
nav.archive-links a:visited,
nav.archive-links a:hover,
nav.archive-links a:active {
    color: #000000;
}

nav.archive-links ol.ol-events li a:hover .main-image:after,
nav.archive-links ol.ol-events li a:hover .no-main-image:after {
    color: #2690d8;
}

nav.archive-links ol.ol-events li a:active .main-image:after,
nav.archive-links ol.ol-events li a:active .no-main-image:after,
nav.archive-links ol.ol-events li.active a .main-image:after,
nav.archive-links ol.ol-events li.active a .no-main-image:after {
    color: #777;
}

nav.archive-links li+li {
    border-top: 1px solid #d9d9d9;
}

nav.archive-links li span {
    display: block;
    line-height: 1em;
}

nav.archive-links span.link-title {
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 0.3em;
    font-size: 1em;
}

nav.archive-links span.link-excerpt {
    color: #c3c3c3;
}

/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* @media screen and (max-width: 599px) {
  .timeline ol,
  .timeline ol li {
    width: auto; 
  }
  
  .timeline ol {
    padding: 0;
    transform: none !important;
  }
  
  .timeline ol li {
    display: block;
    height: auto;
    background: transparent;
  }
  
  .timeline ol li:first-child {
    margin-top: 25px;
  }
  
  .timeline ol li:not(:first-child) {
    margin-left: auto;
  }
  
  .timeline ol li div {
    width: 94%;
    height: auto !important;
    margin: 0 auto 25px;
  }
  
  .timeline ol li div {
    position: static;
  }
  
  .timeline ol li:nth-child(odd) div {
    transform: none;
  }
  
  .timeline ol li:nth-child(odd) div::before,
  .timeline ol li:nth-child(even) div::before {
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border: none;
    border-left: 1px solid white;
    height: 25px;
  }
  
  .timeline ol li:last-child,
  .timeline ol li:nth-last-child(2) div::before,
  .timeline ol li:not(:last-child)::after,
  .timeline .arrows {
    display: none;
  }
} */

.timeline .arrow {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid #da1e51;
    background: #da1e51;
    outline: none;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.timeline .arrow i {
    color: #fff;
    font-size: 30px;
}

.timeline .arrow.disabled {
    background-color: transparent;
    border: 2px solid #da1e51;
}

.timeline .arrow.disabled i {
    color: #da1e51;
}

.timeline button:focus {
    outline: none;
}

.show-info.active:before {
    -webkit-animation: ripple 1s linear infinite;
    animation: ripple 1s linear infinite;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid #da1e51;
}

.show-info.active:after {
    -webkit-animation: ripple 1s linear 0.5s infinite;
    animation: ripple 1s linear 0.5s infinite;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid #da1e51;
}

/*plugin-vote*/
.totalpoll-question-choices-item-container {
    width: 100%;
    height: auto;
    padding: 25px !important;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 16%) !important;
    background-color: #fff !important;
    border-radius: 10px;
    min-height: 350px;
}

.totalpoll-question-choices-item-content-container {
    width: 100%;
}

.totalpoll-question-choices-item-content {
    width: 100%;
    height: 250px;
}

.totalpoll-question-choices-item-content a {
    width: 100%;
    height: 100%;
}

.totalpoll-question-choices-item-content a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.totalpoll-question-content p {
    border-top: 3px solid #DA1E51 !important;
    border-bottom: 3px solid #DA1E51 !important;
    padding: 15px 0 !important;
    font-size: 18px !important;
    font-family: 'Montserrat-Bold';
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}

div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-checked .totalpoll-question-choices-item-control {
    background: #da1e51 !important;
    color: #ffffff;
    border-color: #da1e51 !important;
}

.totalpoll-question-choices-item-label span {
    font-size: 16px;
    color: #000;
    font-family: 'Montserrat-Bold';
}

div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-checked .totalpoll-question-choices-item-control .totalpoll-question-choices-item-label span {
    color: #fff;
}

div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-selector-box {
    border-color: #232323 !important;
}

div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-checked .totalpoll-question-choices-item-selector-box {
    border-color: #fff !important;
}

.totalpoll-buttons button {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #DA1E51 !important;
    color: #fff !important;
    font-family: 'Montserrat-Bold' !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    max-width: fit-content;
    padding: 15px 50px !important;
    margin: 0 auto !important;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.5s;
    border: 4px solid #fbdcf0 !important;
    outline: none !important;
}

.totalpoll-buttons button:hover {
    background-color: #E87524 !important;
}

.totalpoll-modal-close svg {
    opacity: 1 !important;
    -webkit-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
}

.totalpoll-question-choices {
    padding: 20px 0 !important;
}

.totalpoll-question-choices .totalpoll-question-choices-item {
    padding: 0 15px !important;
}

.instagram-main #totalpoll {
    width: 100%;
    padding: 0 15px;
}

.instagram-main .totalpoll-container .totalpoll-message.totalpoll-message-error {
    background: #da1e51 !important;
    color: #FFFFFF !important;
    border-color: #da1e51 !important;
    font-size: 16px !important;
    font-family: 'Montserrat-Regular' !important;
    line-height: 24px !important;
}

.instagram-main .totalpoll-container .totalpoll-message.totalpoll-message-error a {
    font-family: 'Montserrat-Bold' !important;
}

.instagram-main .pc-menu-animation {
    width: 100%;
    margin: 0 15px 20px 15px !important;
    display: flex;
    flex-wrap: wrap;
    max-width: unset !important;
}

.instagram-main .pc-menu-animation #pcmenu {
    width: 100%;
    background: #da1e51 !important;
    border-color: #da1e51 !important;
    max-width: unset !important;
}

.pcmodern:hover {
    background: unset !important;
}

.modern-bottom-box {
    position: unset !important;
    padding: 15px 0 !important;
}

.modern-bottom-box .pc-modern-button a {
    padding: 10px 35px;
    border: 2px solid #da1e51 !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-family: 'Montserrat-SemiBold' !important;
    background: #da1e51 !important;
    transition: all 0.5s;
}

.modern-bottom-box .pc-modern-button a:hover {
    background: #E87524 !important;
    border-color: #E87524 !important;
}

.pcmodern:hover .modern-image-box {
    background: rgb(218 30 81 / 80%) !important;
}

.pcmodern:hover img {
    opacity: 0.2 !important;
}

.modern-lightbox-box.pc-fa3 {
    top: calc(42% - 35px) !important;
}

.instagram-main .gallery-wrap .modern-third {
    width: calc(33.33% - 30px) !important;
    margin: 0 15px 30px 15px !important;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 16%);
    border-radius: 10px;
}

.pc-pagination span.active {
    background-color: #da1e51 !important;
    border: 1px solid #da1e51 !important;
}

.modern-top-box .font16 {
    font-size: 14px !important;
    font-family: 'Montserrat-Bold' !important;
}

.modern-top-box .font12 {
    font-family: 'Montserrat-SemiBold' !important;
}

.instagram-main .photo-contest {
    width: 100% !important;
    max-width: unset !important;
}

.instagram-main .pc-modern-button {
    color: #da1f52 !important;
}

.instagram-main .d70000 li:hover,
.instagram-main .d70000 li.active,
.instagram-main .red li:hover,
.instagram-main .red li.active {
    background-color: #E87524 !important;
}

.timeline .arrow:hover {
    background-color: #E87524 !important;
    border-color: #E87524 !important;
}

.instagram-main .pc-pagination span:hover {
    background-color: #E87524 !important;
    border-color: #E87524 !important;
}

.instagram-main .pc-pagination span:hover a {
    color: #fff !important;
}

.instagram-main .halfform.pc-lev-pad {
    display: none;
}

.instagram-main .contest-message-box {
    display: none;
}

.instagram-main .contest-loginform-box,
.instagram-main .contest-loginform-box .modern-p-form,
.instagram-main .contest-loginform-box .modern-p-form .p-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.instagram-main .modern-p-form .p-buttons .pc-btn {
    background-color: #DA1E51 !important;
    text-decoration: none;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    font-size: 15px;
    color: #fff !important;
    font-family: 'Montserrat-Medium';
    height: 45px !important;
    border: 1px solid #ECECEC;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));
    border-radius: 50px !important;
    padding: 0px 30px 0px 30px !important;
    outline: 0px;
}

.instagram-main .modern-p-form .p-subtitle.text-left,
.instagram-main .modern-p-form .p-buttons {
    display: flex;
    flex-wrap: wrap;
}

.instagram-main .contest-loginform-box .preview-btn.text-right.p-buttons {
    justify-content: flex-end;
}

.instagram-main .modern-p-form label {
    font-family: 'Montserrat-Regular' !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
    color: #000;
}

.instagram-main .modern-p-form .form-control {
    font-family: 'Montserrat-Regular' !important;
    font-size: 16px !important;
    color: #000 !important;
    border: 0px;
    height: 45px;
}

.instagram-main .modern-p-form .p-field-cb {
    border: 1px solid #ECECEC;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));
    background-color: #fff;
    height: 45px;
}

.instagram-main .modern-p-form .p-has-icon .input-group-icon {
    top: -3px;
    width: 45px;
    border: 0px;
    height: 45px;
}

.instagram-main .modern-p-form .form-group {
    margin-bottom: 20px;
}

.instagram-main .p-form-modern-slateGray .p-check-next:checked+.p-check-container .p-check-icon .p-check-block,
.instagram-main .p-form-modern-slateGray :checked~.p-check-icon .p-check-block {
    border-color: #da1f52;
}

.instagram-main .p-form-modern-slateGray .checkbox label:hover .p-check-icon .p-check-block,
.instagram-main .p-form-modern-slateGray .radio label:hover .p-check-icon .p-check-block,
.instagram-main .p-form-modern-slateGray .p-check-next+.p-check-container:hover .p-check-icon .p-check-block {
    border-color: #da1f52;
}

.instagram-main .p-form-modern-slateGray .p-check-block:after {
    background-color: #da1f52;
    border-color: #da1f52;
}

.instagram-main .modern-p-form .p-check-block {
    border-color: #da1f52;
}

.instagram-main .p-form-modern-slateGray .form-control:focus~.p-field-cb,
.instagram-main .p-form-modern-slateGray .form-control:hover~.p-field-cb,
.instagram-main .p-form-modern-slateGray .input-group:focus .form-control~.p-field-cb,
.instagram-main .p-form-modern-slateGray .input-group:hover .form-control~.p-field-cb,
.instagram-main .p-form-modern-slateGray .p-file-wrap [type="file"]:hover~.input-group .form-control~.p-field-cb {
    border-color: #da1f52;
}

.instagram-main .p-form-modern-slateGray .form-control:focus~.input-group-icon,
.instagram-main .p-form-modern-slateGray .form-control:hover~.input-group-icon,
.instagram-main .p-form-modern-slateGray .input-group:focus .form-control~.input-group-icon,
.instagram-main .p-form-modern-slateGray .input-group:hover .form-control~.input-group-icon,
.instagram-main .p-form-modern-slateGray .p-file-wrap [type="file"]:hover~.input-group .form-control~.input-group-icon,
.instagram-main .p-form-modern-slateGray .form-control:focus~.p-select-arrow,
.instagram-main .p-form-modern-slateGray .form-control:hover~.p-select-arrow,
.instagram-main .p-form-modern-slateGray .input-group:focus .form-control~.p-select-arrow,
.instagram-main .p-form-modern-slateGray .input-group:hover .form-control~.p-select-arrow,
.instagram-main .p-form-modern-slateGray .p-file-wrap [type="file"]:hover~.input-group .form-control~.p-select-arrow,
.instagram-main .p-form-modern-slateGray .form-control:focus~.input-group-addon .p-addon-bg,
.instagram-main .p-form-modern-slateGray .form-control:hover~.input-group-addon .p-addon-bg,
.instagram-main .p-form-modern-slateGray .input-group:focus .form-control~.input-group-addon .p-addon-bg,
.instagram-main .p-form-modern-slateGray .input-group:hover .form-control~.input-group-addon .p-addon-bg,
.instagram-main .p-form-modern-slateGray .p-file-wrap [type="file"]:hover~.input-group .form-control~.input-group-addon .p-addon-bg {
    border-color: #da1f52;
    background-color: #da1f52;
}

.instagram-main .contest-loginform-box span.p-title-side {
    border-radius: 0px !important;
}

.instagram-main .contest-loginform-box span.p-title-side {
    border-radius: 0px;
    background-color: transparent;
    color: #da1f52;
    border: 0px;
    padding: 0px;
    font-size: 26px;
    font-family: 'Montserrat-SemiBold';
    padding-bottom: 10px;
}

.instagram-main .photo-contest,
.instagram-main .photo-contest li,
.instagram-main .photo-contest a,
.instagram-main .photo-contest input,
.instagram-main .photo-contest select,
.instagram-main .photo-contest textarea,
.instagram-main .photo-contest label,
.instagram-main ul.pcmenu,
.instagram-main ul.pcmenu li,
.instagram-main ul.pcmenu a {
    font-family: 'Montserrat-Regular' !important;
}

.instagram-main .modern-p-form .p-form.p-bordered {
    width: 50%;
    margin: 0px auto;
    border: 0px;
}

.instagram-main .modern-p-form .p-form .contest-small-font {
    margin-bottom: 20px !important;
}

.instagram-main .modern-p-form .p-form .contest-small-font {
    margin-bottom: 20px !important;
    font-family: 'Montserrat-Medium';
    color: #000;
    font-size: 16px !important;
}

.instagram-main .contest-upload-form-box .modern-p-form .p-has-icon .input-group-icon {
    top: -1px;
}

.instagram-main .modern-p-form .input-group-btn .pc-btn {
    font-family: 'Montserrat-Regular';
    background-color: #da1f52;
}

.instagram-main .p-form-modern-slateGray .input-group-btn .pc-btn:hover,
.instagram-main .p-form-modern-slateGray .input-group-btn .pc-btn:focus,
.instagram-main .p-form-modern-slateGray .p-file-wrap [type="file"]:hover~.input-group .input-group-btn .pc-btn {
    background-color: #da1f52 !important;
}

.timeline .arrow:hover i {
    color: #fff;
}

.instagram-main .pc-edit-image a {
    color: #da1e51;
    font-family: 'Montserrat-Medium' !important;
}

.instagram-main .gallery-wrap .gallery-title-autor {
    font-family: 'Montserrat-Regular' !important;
}

.instagram-main .gallery-votes span {
    color: #da1e51;
}

.instagram-main .gallery-wrap .imagebox:hover {
    background: rgb(218 30 81 / 80%) !important;
}

.instagram-main .top10wrap {
    border: 0px !important;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 15px;
}

.instagram-main .top10wrap .firstbox {
    width: 21.4%;
}

.instagram-main .top10wrap .firstbox .firstbox_number {
    background-color: #da1f52 !important;
}

.instagram-main .pc-menu-animation #pcmenu li {
    font-family: 'Montserrat-Regular' !important;
}

.instagram-main .firstbox_count span {
    background-color: #da1f52;
}

.instagram-main .pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn {
    background-color: #da1f52 !important;
}

.instagram-main .gallery-wrap.plussix {
    padding: 0px 15px;
}

/*05/02/2022*/
.instagram-main .pc-profile-box {
    border: 0px !important;
}

.instagram-main .pc-profile-box h2 {
    margin-left: 0;
    background-color: transparent;
    font-size: 26px;
    font-family: 'Montserrat-SemiBold' !important;
    padding: 0px 0px 10px 0px !important;
    color: #da1f52 !important;
}

.instagram-main .pc-profile-box .pc-edit-thumb img {
    max-height: 600px;
    object-fit: cover;
}

.instagram-main .pc-profile-box .modern-p-form .p-has-icon .input-group-icon {
    top: -1px;
}

.instagram-main .us-delete-image {
    font-size: 16px;
}

.instagram-main .us-delete-image a {
    color: #da1e51;
}

.instagram-main .photo-contest-animation.pcfontsize a.previous_photo img,
.instagram-main .photo-contest-animation.pcfontsize a.next_photo img {
    filter: invert(1) brightness(10) contrast(10) grayscale(10);
}

.instagram-main .pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn {
    margin-top: 30px;
}

.instagram-main .d70000 li:hover,
.instagram-main .d70000 li.active {
    background-color: transparent !important;
}

.instagram-main .modern-image-box img {
    max-height: 380px !important;
    min-height: 380px;
    object-fit: cover;
    object-position: top;
}

.instagram-main .pcmobile .gallery-votes span.left {
    display: none !important;
}

.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields input {
    border: none;
}

.contact-sec .feature-header p,
.contact-sec .contact-header h3,
.contact-sec .contact-header h6,
.contact-form label {
    color: #fff;
}

.contact-sec.subscribe-contact-sec .feature-header p {
    color: #000;
}

.contact-sec.subscribe-contact-sec .contact-header h3 {
    color: #000;
}

.contact-sec.subscribe-contact-sec .contact-header h6 {
    color: #000;
}

.contact-sec.subscribe-contact-sec .contact-form label {
    color: #000;
}

.feature-cnt .products-rtl-main .products-box-thum-pic img {
    object-fit: cover;
}

.desc-review-part-sub-dtl .desc-review-cnt-main p strong {
    font-family: 'Montserrat-Bold';
}

form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last>label {
    width: 100%;
}

form.woocommerce-form.woocommerce-form-login.login p.form-row.form-row-last .password-input {
    width: 100%;
}

b,
strong {
    font-family: 'Montserrat-Bold';
}

.shop-now-btn {
    width: 100%;
    margin-top: 20px;
    text-align: center;
}

.shop-now-btn a {
    width: 100%;
    background-color: #DA1E51;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1;
    font-family: 'Montserrat-Bold';
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 40px;
    max-width: fit-content;
    margin: 25px 0 0;
    border: 2px solid #DA1E51;
    transition: 0.5s all;
}

.blog-img img {
    max-height: 340px;
    min-height: 340px;
    margin-bottom: 10px;
    object-fit: cover;
}

.contact-form .input-group-prepend {
    width: 0;
    height: 0;
}

/*zoom*/
.zoom-picture {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #c5234f8f;
    z-index: 9;
    bottom: 100%;
    left: 0;
    transition: all .5s;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}

.product-slider-top:hover .zoom-picture {
    bottom: 0;
    visibility: visible;
}

.zoom-box svg.iconify.iconify--material-symbols {
    font-size: 45px;
    color: #fff;
}

.product-slider-top {
    position: relative;
    padding: 30px 0 10px;
}

.sing-pr-sec-main .fea-main {
    padding: 0 0 10px !important;
}

.products-box-big-pic {
    padding: 15px;
    text-align: center;
}

/*.products-box-big-pic .MagicZoom figure  img
{
    max-width:100% !important;
    max-height:400px !important;
    min-height: 300px;
    object-fit: contain;
}*/
/*.products-box-big-pic .MagicZoom
{
    width:100%;
}
.products-box-big-pic .MagicZoom figure
{
    width:100%;
}*/

.single-pr-right-dtl-main {
    position: relative;
}

.demo-trigger {
    display: inline-block;
    width: 100%;
    float: left;
    cursor: zoom-in;
}

.demo-trigger img {
    max-width: 100%;
}


.mz-hint-hidden {
    display: none !important;
}

#baguetteBox-overlay .full-image img {
    max-width: 220px !important;
    min-width: 220px;
}

button.needsclick.kl-private-reset-css-Xuajs1 {
    width: auto;
    height: 41px !important;
    background-color: #DA1E51 !important;
    border-radius: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
    padding: 0 25px !important;
    line-height: 1 !important;
    border: 2px solid #DA1E51 !important;
    font-family: 'Montserrat-Medium' !important;
    font-size: 16px !important;
    transition: 0.5s all;
}

button.needsclick.kl-private-reset-css-Xuajs1:hover {
    background-color: transparent !important;
    color: #DA1E51 !important;
}

input.needsclick.kl-private-reset-css-Xuajs1 {
    min-height: 45px !important;
    border-radius: 50px !important;
    padding: 0 25px !important;
    font-family: 'Montserrat-Regular' !important;
    font-size: 16px !important;
    background-color: #efefef !important;
}

input.needsclick.kl-private-reset-css-Xuajs1:placeholder {
    font-size: 16px !important;
}

.needsclick.kl-private-reset-css-Xuajs1 {
    background-color: transparent !important;
}

.faq-area .card .card-body ul,
#full-faq .faq-area .card .card-body ol {
    padding: 0 0 0 15px;
    margin: 0;
}

.shop-now-btn a:hover {
    background-color: transparent;
    color: #DA1E51;
    text-decoration: none;
}

.faq-area .card .card-body a {
    color: #DA1E51;
    font-family: 'Montserrat-Bold';
}

span.ql-font-libre-baskerville {
    color: #232323 !important;
    font-size: 28px;
    line-height: 30px;
    font-family: 'Montserrat-Bold' !important;
    margin-bottom: 20px;
}

.klaviyo-form.klaviyo-form.klaviyo-form {
    padding: 20px 0 !important;
}

p:empty {
    display: none;
}

.bapf_no_products {
    width: 100%;
}

.fea-after-cnt a:hover {
    text-decoration: none;
    color: #DA1E51;
}

.feature-cnt:hover h4 {
    color: #DA1E51;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: transparent !important;
}

.contact-new.contact-sec .feature-header p,
.contact-new.contact-sec .contact-header h3,
.contact-new.contact-sec .contact-header h6,
.contact-new .contact-form label {
    color: #fff;
}

.coupon label {
    margin: 0 10px 0 0;
}

ul.sub-items {
    padding-left: 20px;
}


.products-color-part ul li a:hover::before {
    border: 1px solid #000000;
}

.woocommerce-address-fields p input {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13px;
    color: #1B1C1D;
    font-family: 'Montserrat-Light';
    border: 0px;
    height: 45px;
    border: 1px solid #ECECEC;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));
    border-radius: 40px;
    padding: 0px 20px 0px 20px;
    margin-bottom: 22px;
    outline: 0px;
    border: 1px solid #ECECEC;
}


.tinvwl-input-group-btn button {
    background-color: #DA1E51 !important;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px !important;
    color: #fff !important;
    font-family: 'Montserrat-Light';
    border: 1px solid transparent !important;
    height: 45px !important;
    border: 1px solid #ECECEC;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));
    border-radius: 50px !important;
    padding: 0px 20px 0px 20px;
    margin-bottom: 22px;
    outline: 0px;
    transition: all .2s;
}

.tinvwl-input-group-btn button:hover {
    color: #da1e51 !important;
    background-color: #fff !important;
    border: 1px solid #da1e51 !important;
}

.tinvwl-to-right button:hover {
    color: #da1e51 !important;
    background-color: #fff !important;
    border: 1px solid #da1e51 !important;
}

.tinvwl-to-right button {

    background-color: #DA1E51 !important;

    text-decoration: none;

    /* background-image: none;

    color: #515151;*/



    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: 14px !important;

    color: #fff !important;

    font-family: 'Montserrat-Light';

    border: 0px;

    height: 45px !important;

    border: 1px solid transparent !important;

    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14));

    border-radius: 50px !important;

    padding: 0px 20px 0px 20px;

    margin-bottom: 22px;

    outline: 0px;
    transition: all .2s;

}

section.about-first-part.wishlist-page {
    padding: 40px 0px 20px 0px;
}

.tinv-wishlist .tinv-header {
    display: none;
}

.tinv-wishlist th.product-name span {
    font-size: 15px;
}

.tinv-wishlist th.product-price {
    font-size: 15px;
}

.tinv-wishlist th.product-stock {
    font-size: 15px;
}

.tinv-wishlist .product-cb input {
    width: 17px !important;
    height: 17px !important;
    accent-color: #DA1E51;
}


.needsclick input::placeholder {
    font-family: 'Montserrat-Regular' !important;
}

br {
    display: none;
}

tr:nth-child(even) {
    background-color: #f2f2f2;
}

.promotions-box-img {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.Promottion-fully {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.the_champ_sharing_container.the_champ_horizontal_sharing {
    margin-left: 6px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding: 0 !important;
}

.select2-container--default .select2-selection--single {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13px;
    color: #1B1C1D;
    font-family: 'Montserrat-Light';
    border: 0px !important;
    height: 45px !important;
    border: 1px solid #ECECEC !important;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.14)) !important;
    border-radius: 40px !important;
    padding: 0px 20px 0px 20px !important;
    outline: 0px !important;
    border: 1px solid #ECECEC !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}

.woocommerce-MyAccount-content a.button {
    width: 100% !important;
    background-color: #DA1E51 !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-family: 'Montserrat-Bold' !important;
    color: #fff !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    padding: 12px 30px !important;
    max-width: fit-content !important;
    margin: 25px 0 0 !important;
    border: 2px solid #DA1E51 !important;
}

.woocommerce-MyAccount-content a.button:hover {
    background-color: transparent !important;
    color: #DA1E51 !important;
}

.feature-header img,
.about-first-before img {
    max-width: 70px;
    height: auto;
}

.first-card img {
    width: 100%;
    max-height: max-content;
    object-fit: cover;
}

.first-card a {
    width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 95% !important;
}

.main-modal .modal-dialog {
    max-width: 800px;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.main-modal .modal-content {
    height: 500px;
    border-radius: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-modal .modal-body {
    width: 100%;
    max-width: 50%;
    margin: 0 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 15px 40px 15px 15px;
}

.modal-inner {
    width: 100%;
}

.modal-inner h5 {
    font-size: 30px;
    color: #000;
    font-family: 'Montserrat-Bold';
}

.modal-inner p {
    font-size: 30px;
    color: #000;
    font-family: 'Montserrat-Light';
    margin-bottom: 0;
}

.modal-inner h2 {
    font-size: 75px;
    color: #DA1E51;
    font-family: 'Montserrat-Bold';
}

.modal-inner h6 {
    font-size: 23px;
    color: #DA1E51;
    font-family: 'Montserrat-Regular';

}

.modal-inner form {
    width: 100%;
}

.modal-inp {
    width: 100%;
    margin-bottom: 10px;
}

.inp {
    width: 100%;
    border: 1px solid #ACACAC;
    min-height: 60px;
    font-size: 16px;
    color: #ACACAC;
    font-family: 'Montserrat-Regular';
    padding: 0 25px;
    border-radius: 10px;
    outline: none;
}

.modal-inp button {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 60px;
    line-height: 1;
    font-size: 18px;
    color: #fff;
    font-family: 'Montserrat-Bold';
    background-color: #DA1E51;
    border-radius: 10px;
    border: 2px solid #DA1E51;
}

.modal-inp button:hover {
    background-color: transparent;
    color: #DA1E51;
}

.modal-link {
    margin: 20px auto 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #000;
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    max-width: fit-content;
    text-decoration: none;
    background-color: transparent;
    border: none;
    outline: none;
}

.modal-link:hover {
    text-decoration: none;
    color: #000;
}

.modal-backdrop.fade {
    display: none;
}

.fade.show {
    background-color: rgb(0 0 0 / 50%);
}


/* -------------------------promo-new-page----------------------------- */

.new-promo-banner img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.new-promo-ctn-all {
    width: 100%;
    background-color: #fff;
    padding: 80px 0;
}

.new-promo-card-one {
    /* background-color:rgba(157, 37, 78, 1); */
    background-image: url(../images/promo-background-one.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    padding: 0 40px;
    border-radius: 30px;
}
.new-promo-card-one .row .col-lg-5{
    margin-top: 20px;
}

.promo-card-one-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.promo-card-one-content {
    width: 100%;
}

.promo-card-one-content h3 {
    font-size: 38px;
    color: #fff;
    font-family: 'Montserrat-Bold';
    margin: 0;
}
.promo-card-one-content ul{
    padding: 0 20px;
}
.promo-card-one-content ul li{
    font-size: 17px;
    font-family: 'Montserrat-regular';
    color: #fff;
}
.promo-price-group{
    display: flex;
    flex-wrap: wrap;

	    align-items: flex-start;
    justify-content: space-between;
}

.promo-price-group .promo-price-one h4{
    font-size: 28px;
    color: #deadc0;
    font-family: 'Montserrat-SemiBold';
	letter-spacing: -1.5px;
    margin: 0;
}
.promo-price-group .promo-price-one del{
    font-size: 35px;
    color: #deadc0;
    font-family: 'Montserrat-Bold';
}
.promo-price-group .promo-price-two h4{
    font-size: 28px;
    color: #fff;
    font-family: 'Montserrat-SemiBold';
	letter-spacing: -1.5px;
    margin: 0;
}
.promo-price-group .promo-price-two h6{
    font-size: 35px;
    color: #FFF;
    font-family: 'Montserrat-Bold';
	    margin: 0;
}
.new-promo-card-one .row{
    align-items: center !important;
}

.new-promo-card-two {
    /* background-color:rgba(157, 37, 78, 1); */
    background-image: url(../images/promo-background-two.webp);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    padding: 0 40px;
    border-radius: 30px;
}
.new-promo-card-two .row .col-lg-5{
    margin-top: 20px;
}
.new-promo-card-two .row{
    align-items: center !important;
}

.promo-price-group .promo-price-one-new h4{
    font-size: 28px;
	letter-spacing: -1.5px;
    color: #afd8be;
       font-family: 'Montserrat-SemiBold';
    margin: 0;
}
.promo-price-group .promo-price-one-new del{
    color: #afd8be;

	    font-size: 35px;

    font-family: 'Montserrat-Bold';
}

.new-promo-text-banner {
    display: flex;
    position: absolute;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.new-promo-text-banner h2 {
    font-size: 38px;
    color: #000;
    font-family: 'Montserrat-Bold';
    margin: 0;
    width: 50%;
    line-height: 53px;
}
.new-promo-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}
.new-promo-text-banner {
    display: flex;
    position: absolute;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.new-promo-ancor{
    text-decoration: none !important;
}
.lens-card {
    margin-top: 20px;
}

.promo-card-one-content p{
    font-size: 13px;
    color: #fff;
    font-family: 'Montserrat-SemiBold';

    padding-top: 25px;
    margin-bottom: 0;
}
.promo-pink-lens-all{
    padding-top: 20px;
}
.bapf_sfilter .bapf_button{
    transition: all 0.5s;
}

.sing-pr-bg-box-table-mid-part p span {
    color: #df2850;
    font-size: 15px;
}

.sing-pr-bg-box-table-mid-part p br {
    display: block;
}