.main-banner {
    position: relative;
    width: 100%;
    height: calc(100vH - 50px);
    background-size: cover
}

.main-banner .main-banner-logo,
.main-banner .main-banner-logo-xs {
    margin: 0 auto
}

.main-banner>.inner {
    position: absolute;
    bottom: 100px;
    text-align: center;
    width: 100%
}

.main-banner>.inner>p {
    width: 45.2%;
    margin: 2.5% auto 1.2%;
    letter-spacing: 2px;
    line-height: 24px;
    font-size: 1.2em;
    font-family: 'LatoRegular', sans-serif;
}

.main-banner button {
    padding: 15px 45px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 1.05%
}

.lingerie-container {
    padding-left: 7.2%;
    padding-bottom: 8.65%
}

.lingerie-container .column-first {
    padding-left: 2%
}

.lingerie-container>.row-first>.column-first>.inner {
    padding-top: 9.2%;
    padding-left: 2%
}

.lingerie-container>.row-first>.column-first>.inner>h2:before {
    content: "";
    width: 1.25%;
    position: absolute;
    left: -7.8%;
    top: 108px;
    height: 60%;
    background-color: #000
}

.lingerie-container>.row-second>.column-first .btn-black {
    margin-left: 6.2%
}

.lingerie-container>.row-second>.column-first {
    position: relative
}

.lingerie-container>.row-second>.column-first button {
    position: absolute;
    top: 17.5%;
    padding: 15px 45px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.3s ease
}

.lingerie-container>.row-second>.column-first>.lingerie-text {
    position: absolute;
    text-transform: uppercase;
    transform: rotate(-90deg);
    left: -9%;
    bottom: 8%;
    width: 59%;
    z-index: 2
}

.lingerie-container>.row-second>.column-second>.inner {
    position: relative;
    padding-top: 35%;
    padding-right: 39px
}

.lingerie-container>.row-second>.column-second .lingerie-text {
    position: absolute;
    text-transform: uppercase;
    transform: rotate(-90deg);
    left: -43%;
    top: 45%;
    z-index: 2
}

.lingerie-container>.row-second>.column-second video {
    position: relative
}

.lingerie-container>.row-second>.column-third>.inner {
    position: relative;
    padding-left: 0;
    top: -130px
}

.lingerie-container>.row-second>.column-third>.inner>img {
    width: 100%
}

.lingerie-container>.row-second>.column-third .lingerie-text {
    position: absolute;
    text-transform: uppercase;
    transform: rotate(-90deg);
    left: -3%;
    bottom: 25%
}

.lingerie-container>.row-third {
    padding-top: 5.25%
}

.lingerie-container>.row-third>.column-first>img {
    width: 100%
}

.lingerie-container>.row-third>.column-second>.inner {
    position: relative;
    padding-left: 39px
}

.lingerie-container>.row-third>.column-second>.inner .lingerie-text {
    text-transform: uppercase;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 27%;
    left: 43%;
    width: 100%
}

.lingerie-container>.row-third>.column-third>.inner {
    position: relative;
    width: 100%;
    left: -17%
}

.lingerie-container>.row-third>.column-third button {
    font-size: 12px;
    padding: 15px 45px;
    margin-top: 35px;
    font-weight: 600;
    transition: all 0.3s ease
}

.store-locator-form button {
    font-size: 12px;
    padding: 15px 65px;
    margin-top: 35px;
    font-weight: 600;
    transition: all 0.3s ease
}

.lingerie-container>.row-third>.column-third:after {
    content: "";
    width: 3%;
    position: absolute;
    height: 20%;
    background-color: #000;
    top: -39px;
    right: 0
}

.lingerie-container>.row-third>.column-third>.inner>p {
    letter-spacing: 1px;
    line-height: 22px;
    width: 100%;
    font-size: 16px;
    padding-right: 10%;
    font-family: 'LatoRegular', sans-serif;
}

.lingerie-container>.row-third>.column-second img {
    width: 79% !important;
    padding-top: 60%
}

.lingerie-container>.row-third>.column-first .lingerie-text {
    display: none
}

.about-banner {
    position: relative;
    background-color: #181818;
    width: 100%;
    height: calc(100vH - 50px);
    background-size: cover
}

.home-about.about-banner h3.heading {
    font-size: 43px;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 54px
}

.home-about.about-banner h5.heading {
    font-size: 15px;
    letter-spacing: 4px;
    text-transform: uppercase
}

.about-banner>.row {
    height: 100%
}

.about-banner>.row>.column1 {
    position: relative;
    height: 50%
}

.about-banner>.row>.column2 {
    height: 50%;
    padding-right: 0;
}

.about-banner>.row>.column2>.inner>div {
    border-bottom: 1px solid #fff;
    padding-bottom: 7%;
    border-bottom: 1px solid rgba(255, 255, 255, .35)
}

.about-banner>.row>.column2>.inner p.about-discover-more i {
    font-size: 13px;
    border: 1px solid #fff;
    border-radius: 68px;
    padding: 4px 4px 4px 5px;
    margin-left: 9px
}

.about-text1 {
    width: auto;
    font-size: 16px;
    margin-top: 8%;
    text-align: left;
    letter-spacing: 0.05em;
    line-height: 32px;
}

.about-banner>.row>.column2>.inner {
    padding-top: 10%;
    padding-left: 17.2%;
}

.about-text2 {
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.05em;
    width: auto;
    line-height: 32px;
    padding-right: 7%;
}

.about-banner {
    background-position: 50% 0;
}

.about-banner>.row>.column1>.inner {
    position: absolute;
    top: 0;
    padding-top: 7%;
    padding-left: 1.8%;
    width: 33.2%;
    color: #fff;
    text-align: center;
}

.about-banner .about-discover-more {
    color: #fff;
    text-transform: uppercase;
    margin-top: 5.5%;
    letter-spacing: .12em;
    font-size: 12px;
    font-weight: 500
}

.home-store-locator {
    width: 100%;
    background-color: #f4f4f4
}

.home-store-locator>.inner {
    padding: 200px 0;
    text-align: center
}

.home-store-locator>.inner>h3.heading {
    font-size: 43px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 54px
}

.home-store-locator>.inner>h5.heading {
    font-size: 15px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.home-store-locator>.inner>#locator-country {
    margin-top: 55px;
    margin-right: 5px
}

.home-store-locator>.inner>#locator-country>a.dropdown-toggle>span.link-text {
    display: inline-block;
    width: 87%
}

.home-store-locator>.inner>#locator-city {
    margin-top: 20px;
    margin-left: 5px
}

.home-store-locator>.inner>#locator-city>a.dropdown-toggle>span.link-text {
    display: inline-block;
    width: 87%
}

.home-store-locator button.btn-black {
    margin-top: .5%
}

@media (max-width:599px) {
    .main-banner>.inner>p {
        font-size: 16px !important;
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
    }
    .lingerie-container>.row-first>.column-first>.inner {
        padding-top: 12% !important;
        padding-left: 0 !important
    }
    .lingerie-container>.row-first>.column-first>.inner>h2 {
        font-size: 32px !important;
    }
    .lingerie-container>.row-second>.column-first button {
        position: relative !important;
        display: block !important;
    }
    .lingerie-container>.row-third>.column-first .lingerie-text {
        right: -81px !important;
        bottom: 182px !imortant;
        width: 71% !important;
        line-height: 14px !important
    }
    .lingerie-container>.row-third>.column-second>.inner .lingerie-text {
        display: block !important;
        position: relative !important;
        transform: rotate(0deg);
        width: 100%;
        left: 0;
        margin-top: 5%;
        text-align: center
    }
    .lingerie-container>.row-third>.column-third>.inner>p {
        text-align: center
    }
    .home-about.about-banner .about-text1, .about-text2 {
        text-align: left !important;
        opacity: .9;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 16px !important
    }
    .home-about.about-banner .about-text2 {
        padding-bottom: 15%
    }
    .about-banner>.row>.column2>.inner {
        padding-top: 7%;
        padding-left: 0;
    }
    .home-store-locator button.btn-black {
        margin-top: 2.2%;
        width: 250px;
    }
    
    .store-locator-form .inner {
        padding-top: 20px !important;
    }
    
    .home-store-locator>.inner {
        padding: 120px 0;
    }
}


@media (max-width:900px) and (min-width:600px) {
    .lingerie-container>.row-first>.column-first>.inner {
        padding-left: 0 !important
    }
    
    .lingerie-container>.row-third>.column-second img {
        padding-top: 10% !important;
        width: 50% !important
    }

    .lingerie-container>.row-third>.column-third>.inner>p {
        text-align: center;
        width: 90%;
        margin: 0 auto
    }
    .main-banner>.inner p {
        width: 88% !important;
        font-size: 16px !important
    }
    .store-locator-form button {
        margin-top: 2.5% !important
    }
    .about-banner>.row>.column2>.inner {
        padding-top: 3%;
        padding-left: 0;
    }
    .home-about.about-banner h2.section-title {
        text-align: left;
        padding-left: 9%
    }
    .home-about.about-banner h3.section-subtitle {
        text-align: left;
        padding-left: 9%;
        margin-top: 2%
    }
    .about-banner>.row>.column1 {
        padding-top: 49% !important
    }
    .lingerie-container h3.section-subtitle {
        margin-top: 2%
    }
    .home-store-locator h3.section-subtitle {
        margin-top: 2%
    }
}

@media (max-width:991px) and (min-width:600px) {
    .lingerie-container>.row-third>.column-first img {
        width: 80% !important;
        margin: 0 auto
    }
    
    .lingerie-container>.row-third>.column-first .lingerie-text {
        width: 45% !important;
        line-height: 14px !important;
        right: -12px !important;
        bottom: 219px !important
    }

    .lingerie-container>.row-third>.column-second>.inner .lingerie-text {
        display: block !important;
        transform: rotate(0deg) !important;
        bottom: -10% !important;
        left: 25% !important;
        width: 50%
    }
    
    .lingerie-container>.row-third>.column-third>.inner {
        padding-top: 15% !important
    }
}

@media(min-width:996px) {
    .lingerie-container .row-first .column-first .section-title {
        width: 57%
    }
}

@media(max-width:1366px) {
    .fashion-img-title-medium {
        font-size: 18px;
        line-height: 21px
    }
    .fashion-img-subtitle-medium {
        font-size: 7px
    }
    .lingerie-container>.row-second>.column-first>button {
        font-size: 8px
    }
    .about-banner>.row>.column1>.inner {
        width: 37.5%
    }
    .about-banner .about-discover-more {
        font-size: 8px
    }
    .main-banner .logo {
        width: 50%
    }
    .main-banner>.inner>p {
        width: 75.2% !important;
        font-size: 14px;
        line-height: 22px
    }
}
@media(max-width:1366px) and (min-width:1000px) {
    .lingerie-container>.row-third>.column-third>.inner>p {
        line-height: 24px;
        font-size: 14px
    }
    .lingerie-container>.row-first>.column-first>.inner>h2 {
        font-size: 37px
    }
    .lingerie-container>.row-first>.column-first .lingerie-text {
        font-size: 10px
    }
    .fashion-img-title-small {
        font-size: 14px;
        letter-spacing: 3px
    }
    .fashion-img-subtitle-small {
        font-size: 5px;
        margin-top: 0
    }
    .about-banner h3.heading {
        font-size: 37px !important
    }
    .about-banner h5.heading {
        font-size: 10px !important
    }
}

@media(max-width:1440px) {
    .lingerie-container>.row-first>.column-first>.inner>h2:before {
        width: 15px
    }
    .lingerie-container>.row-third>.column-third:after {
        top: -21px;
        width: 15px
    }
    .lingerie-container>.row-third>.column-third>.inner {
        width: 90%;
        padding-left: 12%;
        left: auto;
    }
}

@media (max-width:1542px) and (min-width:1441px) {
    .lingerie-container>.row-third>.column-third>.inner {
        left: -8%;
        top: -5.2%;
    }
    
    .lingerie-container>.row-third>.column-third button {
        margin-top: 12px !important;
    }
}

   
@media(min-width:1600px) {
    .main-banner>.inner>p {
        width: 54.2%;
    }
}
   
@media(max-width:1680px) {
    .lingerie-container>.row-third>.column-third button {
        margin-top: 25px
    }
}

@media(max-width:994px) {
    .row-eq-height {
        display: initial
    }
    .lingerie-container {
        padding-left: 0
    }
    .lingerie-container>.row-first>.column-first>.inner>h2:before {
        left: 0
    }
    .lingerie-container>.row-second>.column-third>.inner {
        position: static;
        padding-left: 0;
        padding-top: 50px
    }
    .lingerie-container>.row-second>.column-second video {
        display: none
    }
    .lingerie-container>.row-second>.column-second .lingerie-text {
        display: none
    }
    .lingerie-container>.row-second>.column-first>button {
        position: static;
        margin: 70px auto 30px;
        display: block
    }
    .lingerie-container>.row-second>.column-second>.inner {
        padding-top: 0
    }
    .lingerie-container>.row-second>.column-third .lingerie-text {
        left: -55px
    }
    .lingerie-container>.row-second>.column-first>.lingerie-text {
        display: none
    }
    .lingerie-container>.row-third>.column-third>.inner {
        position: static;
        width: 90%;
        padding-top: 35px;
        padding-left: 0;
        margin: 0 auto
    }
    .lingerie-container>.row-third>.column-first img {
        margin-top: 0
    }
    .lingerie-container>.row-third>.column-third button {
        margin: 70px auto;
        display: block
    }
    .lingerie-container>.row-third>.column-first .lingerie-text {
        display: block;
        transform: rotate(-90deg);
        position: absolute;
        left: -79px;
        bottom: 200px;
        text-transform: uppercase
    }
    .main-banner {
        background-position: 85% 0
    }
    .about-banner>.row>.column1>.inner {
        position: static;
        width: 100%;
        padding-left: 0
    }
    .about-banner {
        min-height: calc(100vH - 50px);
        height: auto
    }
        
    .lingerie-container .column-first {
        padding-left: 15px;
        padding-right: 15px;
    }
        
    .about-banner>.row {
        background-image: linear-gradient(to top, #181818 12%, transparent);
    }
}

@media (max-width:360px) {
    .lingerie-container>.row-first>.column-first>.inner>h2 {
        font-size: 48px
    }
    .lingerie-container>.row-first>.column-first .lingerie-text {
        font-size: 14px
    }
}
@media (max-width:990px) {

    .main-banner>.inner p {
        width: 100%
    }
    .lingerie-container>.row-third {
        padding-top: 20% !important
    }
    .lingerie-container>.row-second>.column-first .btn-black {
        margin-left: 0;
        margin-top: 5%;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .lingerie-container>.row-first>.column-first>.inner>h2:before {
        display: none !important
    }
    .lingerie-container>.row-third>.column-third:after {
        display: none
    }
    .lingerie-container>.row-first>.column-first>.inner {
        text-align: center
    }
    .lingerie-container>.row-second>.column-third {
        display: none
    }
    .lingerie-container>.row-third>.column-first .lingerie-text {
        left: auto;
        right: -88px;
        bottom: 200px
    }
    .lingerie-container>.row-third>.column-second>.inner {
        padding-left: 0 !important
    }
    .lingerie-container>.row-third>.column-second img {
        padding-top: 100px !important;
        margin-left: auto;
        margin-right: auto
    }
    .main-banner>.inner>p {
        width: 94% !important;
        line-height: 23px;
        font-size: 14px;
        margin: 5% auto 4%;
    }
    .lingerie-container>.row-third>.column-third>.inner>p {
        line-height: 23px;
        font-size: 14px;
        padding-right: 0;
    }
    .about-banner>.row>.column1 {
        padding-top: 39%
    }
    .about-banner .about-discover-more {
        text-align: center;
        padding-bottom: 10%
    }
    .about-text1, .about-text2 {
        padding-left: 8%;
        padding-right: 8%;
        font-size: 16px
    }
        
    .about-banner>.row>.column2>.inner>div {
        border-bottom: none;
    }
}

@media (max-width:990px) and (min-width:800px) {
    .lingerie-container>.row-third>.column-second img {
        width: 50% !important
    }
    .lingerie-container>.row-second>.column-first>button {
        margin-left: auto !important;
        font-size: 12px;
        padding: 2% 10%
    }
    .lingerie-container>.row-third>.column-third button {
        margin-left: auto !important;
    }
    .about-banner>.row>.column2>.inner {
        padding-top: 2%;
        padding-left: 0;
    }
}

@media (max-width:767px) {
    .main-banner>.inner {
        bottom: 7%
    }
    .lingerie-container>.row-second>.column-first>button {
        margin-left: auto !important;
        font-size: 12px;
        padding: 4% 12%
    }
    .lingerie-container>.row-third>.column-second img {
        width: auto !important
    }
    .about-banner .about-discover-more {
        font-size: 12px
    }
    #locator-city {
        margin-top: 10px
    }
    .lingerie-container>.row-first>.column-first>.inner>h2 {
        font-size: 32px
    }
    .lingerie-container>.row-first>.column-first .lingerie-text {
        font-size: 12px
    }
    .home-about.about-banner h3.heading {
        font-size: 32px
    }
    .home-about.about-banner h5.heading {
        font-size: 12px
    }
    .home-store-locator>.inner>h3.heading {
        font-size: 32px
    }
    .home-store-locator>.inner>h5.heading {
        font-size: 12px
    }
}
    @media (max-width:500px) {
        #locator-country {
            margin-right: 0 !important
        }
        #locator-city {
            margin-left: 0 !important
        }
    }