.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: 52%;
    margin: 30px auto;
    letter-spacing: 2px;
    line-height: 22px;
}

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


.lingerie-container {
	padding-left: 7.2%; /*137px;*/
	padding-bottom: 8.65%;
}

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

.lingerie-container > .row-first > .column-first > .inner {
	padding-top: 157px;
	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: 2.45% 7%;
    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%; /*208px;*/
	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;
	/*height: 100%;*/
	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: 2% 4%;
    margin-top: 35px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.store-locator-form button {
    font-size: 12px;
    padding: 0.77% 3.86%;
    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: 25px;
    width: 100%;
    font-size: 14px;
}

.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%;
}

.about-banner > .row > .column2 > .inner > div {
    border-bottom: 1px solid #fff;
    padding-bottom: 7%;
    border-bottom: 1px solid rgba(255,255,255,0.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: 12px;
	margin-top: 8%;
	text-align: left;
	letter-spacing: 2px;
	line-height: 24px;
}

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

.about-text2 {
	font-size: 12px;
	color: #fff;
	letter-spacing: 2px;
	width: auto;
	line-height: 24px;
	padding-right: 12%;
}

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

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

.about-banner .about-discover-more {
	color: #fff;
	text-transform: uppercase;
	margin-top: 5.5%;
	letter-spacing: 0.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: 0.5%;
}

@media (max-width: 599px) {
    .main-banner > .inner {
        padding-top: 45% !important;
        width: 90% !important;
        padding-left: 0 !important;
    }
    .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: 45px !important;
    }
    
    .lingerie-container > .row-second > .column-first button {
        position: relative !important;
        margin: 10% auto 5% !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 button {
        padding: 3.7% 12% 3.9% !important;
    }
    
    .lingerie-container > .row-third > .column-third > .inner > p {
        text-align: center;   
    }
    
    .home-about.about-banner .about-text1, .about-text2 {
        text-align: left !important;
        opacity: 0.9;
        padding-left: 12% !important;
        padding-right: 7% !important;
        font-size: 16px !important;
    }
    
    .home-about.about-banner .about-text2 {
        padding-bottom: 15%;
    }
    
    .about-banner > .row > .column2 > .inner {
        padding-top: 7%;
    }
    
    .home-store-locator button.btn-black {
        font-size: 12px;
        margin-top: 3%;
    }
    
    .lingerie-container > .row-second > .column-first .btn-black {
        padding: 3.5% 10.5%;
    }
}

@media (max-width: 900px) and (min-width: 600px) {
    
    .lingerie-container > .row-third {
        padding-top: 20% !important;
    }   
    
    .lingerie-container > .row-first > .column-first > .inner {
        padding-left: 0 !important;
    }
    
    .lingerie-container > .row-second > .column-first .btn-black {
        margin-left: 35.3%;
        margin-top: 5%;
    }
    
    .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-first img {
        width: 80% !important;
        margin: 0 auto;
    }
    
    .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-second img {
        padding-top: 10% !important;
        width: 50% !important;
    }
    
    .lingerie-container > .row-third > .column-third > .inner {
        padding-top: 15% !important;
    }
    
    .lingerie-container > .row-third > .column-third > .inner > p {
        text-align: center;
        width: 90%;
        margin: 0 auto;
    }
    
    .main-banner button {
        font-size: 12px !important;
        padding: 2.55% 7.8% 2.7%;
    }
    
    .main-banner > .inner p {
        width: 88% !important;
        font-size: 16px !important;
    }
    
    .lingerie-container > .row-third > .column-third button {
        font-size: 12px !important;
        padding: 2.7% 4%;
    }
    
    .store-locator-form button {
        font-size: 12px !important;
        padding: 2.4% 11% 2.45%;
        margin-top: 2.5% !important;
    }
    
    .about-banner > .row > .column2 > .inner {
        padding-top: 3%;
    }
    
    .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%;
    }
    
    .home-about.about-banner .about-text1, .about-text2 {
        padding-left: 9% !important;
        padding-right: 12% !important;
        text-align: left !important;
    }
    
    .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%;
    }
    
    .about-text1, .about-text2 {
        color: #878787;
        font-size: 16px !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;
    }
    .main-banner button {
        font-size: 8px;   
    }
    .lingerie-container > .row-second > .column-first > button {
        font-size: 8px;
    }
    .lingerie-container > .row-third > .column-third 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 {
        font-size: 11px;
        line-height: 18px;
    }
    
    .store-locator-form button {
        font-size: 8px;
    }
}

@media(max-width: 1366px)  and (min-width: 1000px) {
    .lingerie-container > .row-third > .column-third > .inner > p {
        line-height: 18px;
        font-size: 12px;
    }
    
    .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: 1366px) and (min-width: 1280px) {
    
    .about-banner .about-text1, .about-banner .about-text2 {
        font-size: 11px;
        line-height: 20px;
    }
}

@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%;
        left: auto;
    }
}

@media(max-width: 1024px) and (min-width: 1000px) {
    .about-banner .about-text1, .about-banner .about-text2 {
        font-size: 10px;
        line-height: 18px;
    }
}

@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;
    	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-second > .inner .lingerie-text {
		display: none;
	}

	.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;
	}
	
}

@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: 960px) {
    
    .main-banner > .inner {
        position: static;
        width: 90%;
        margin: 0 auto;
        padding-top: 55%;
    }
    
    .main-banner > .inner p {
        width: 100%;   
    }
    
    .lingerie-container > .row-first > .column-first > .inner > h2:before {
        display: none !important;   
    }
    
    .lingerie-container > .row-third > .column-third:after {
        display: none;
    }
    
    .row [class^="col-"]:not(.classic-collection-descr-block) {
        padding-left: 0 !important;
    }
    
    .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 {
        line-height: 23px;
        font-size: 14px;
    }
    
    .lingerie-container > .row-third > .column-third > .inner > p {
        line-height: 23px;
        font-size: 14px;
    }
    
    .store-locator-form .inner {
        padding-top: 150px !important;
    }
    
    .about-banner > .row > .column1 {
        padding-top: 39%;
    }
    
    .about-banner .about-discover-more {
        text-align: center;
        padding-bottom: 10%;
    }
    
    .about-text1, .about-text2 {
        text-align: center;
        padding-left: 5%;
        padding-right: 5%;
        font-size: 14px;
    }     

}

@media (max-width: 960px) and (min-width: 800px) {
    .lingerie-container > .row-third > .column-second img {
        width: 50% !important;   
    }
    
    .main-banner button {
        font-size: 12px;
        padding: 2% 10%;
    }
    
    .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;
        font-size: 12px;
        padding: 2% 8%;
    }
    
    .about-banner > .row > .column2 > .inner {
        padding-top: 2%;
    }
}

@media (max-width: 767px) {
    .main-banner > .inner {
        bottom: 7%;
    }
    .main-banner .main-banner-logo-xs {
        width: 90%;
    }
    .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;
    }
    
    .main-banner button {
        font-size: 12px;
        padding: 4% 12%;    
    }
    
    .lingerie-container > .row-third > .column-third button {
        font-size: 12px;
        padding: 4% 12%;
    }
    
    .about-banner .about-discover-more {
        font-size: 12px;
    }
    
    .store-locator-form button {
        padding: 3.76% 23.86%;
    }
    
    #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;
    }
}