.row [class^="col-"]:not(.classic-collection-descr-block) {
	padding-left: 0;
	padding-right: 0;
}

.collection-image-row [class^="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.collection-image-row div img:not(.collection-title-image):not(.collection-graphics):not(.quote-img):not(.title-slash-bigger):not(.title-slash) {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.collection-title-side-left, .collection-title-side-right {
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	color: #272727;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	position: absolute;
}

.collection-title-side-left {
	transform: rotate(-90deg);
}

.collection-title-side-right {
	transform: rotate(90deg);
}

.collection-model-info-text-block p {
	font-family: 'Open Sans', sans-serif;
	line-height: 0.9em;
}

.collection-model-info-text-block span.model-number {
	font-weight: 600;
	font-size: 0.9em;
	letter-spacing: 0.03em;
}

.collection-model-info-text-block span.model-name {
	text-transform: uppercase; 
	font-weight: 400;
	font-size: 0.9em;
	letter-spacing: 0.03em;
}

.collection-model-info-text-block span.model-sizes {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.9em;
	letter-spacing: 0.03em;
}

.collection-model-info-text-block .info-section:nth-child(2) {
	padding-top: 20px;
}

.title-slash-bigger {
	position: absolute;
	top: 70px;
	left: 35px;
}

.title-slash {
	position: absolute;
}

.col-img-div-width-100 img:not(.quote-img) {
	max-width: 100%;
	height: auto;
}

.quote-img {
	display: block;
	width: 45%;
	margin-top: 35%;
	margin-left: auto;
	margin-right: auto;
}

.bg-color-block-rose, .bg-color-block-blue, .bg-color-block-black, .bg-color-block-yellow {
	position: absolute;
	z-index: -1;
}

.bg-color-block-rose {
	background-color: #fde8e7;
}

.bg-color-block-blue {
	background-color: #dedde3;
}

.bg-color-block-black {
	background-color: #272727;
}

.bg-color-block-yellow {
	background-color: #ffc98b;
}

.collection-title-text-block {
	position: absolute;
	width: 100%;
	top: 49%;
	left: 0;
    text-align: center;
    font-size: 3em;
    color: #fff;
}

.classic-basic-title-image {
    left: 8% !important;
}

.collection-title-text-block p {
	margin-bottom: 0;
}

.collection-title-swimwear-2018 {
	display: block;
	text-transform: uppercase;
	font-family: 'BebasNeueLight';
	font-size: 4em;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: 0.5em;
	color: #f1f1f1;
}

.collection-title-year-swimwear-2018 {
	color: #f1446a;
	font-family: 'AustinCyrItalic';
	float: right;
	font-size: 1.5em;
	padding-right: 27%;
	letter-spacing: 0.1em;
}

.model-title-block {
	position: absolute;
}

.model-title {
	display: block;
	line-height: 0.9em;
	color: #272727;
	font-family: 'AustinCyrItalic', sans-serif;
	/*font-size: 4.2em;*/
	font-size: 3vw;
	font-weight: 500;
	font-style: italic;
}

.title-ru:before {
/*
    content: url('../images/collections/collection-swimwear-2018/graphics/slash_img.png');
    position: absolute;
    top: -103px;
    left: -39px;
*/
    content: '';
    background-image: url(../images/collections/collection-swimwear-2018/graphics/slash_img.png);
    width: 15vw;
    height: 15vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}

.title-ru {
    padding-left: 50px;
}

h1.about-collection-title {
	font-family: 'AustinCyrItalic', sans-serif;
	font-size: 4.3em;
	font-style: italic;
}

.collection-info-block {
	/*padding-top: 180px;*/
	padding-top: 20%;
	/*padding-left: 100px;*/
	padding-left: 11%;
}

.collection-info-block h2 {
    font-family: OpenSansSemiBold;
    text-transform: uppercase;
    font-size: 17px;
    text-align: center;
    line-height: 25px;
    padding-top: 27px;
}


p.collection-info-text {
	font-family: 'Open Sans', sans-serif;
	color: #272727;
	font-size: 0.95vw;
	font-weight: 400;
	line-height: 1.8em;
	padding-top: 12px;
	padding-right: 16%;
}

.model-info-over-image {
	position: absolute;
}

.model-info-text-block {
	position: absolute;
}

.model-info-text {
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	color: #000;
	padding-top: 60px;
}

.model-info-text .info-section:nth-child(2) {
	padding-top: 20px;
}

.model-info-text .model-name {
	text-transform: uppercase;
}

.model-info-text .model-number {
	font-weight: 600;
}

.model-info-text .info-section p {
	display: block;
	line-height: 1em;
}

.model-info-text .info-section .line-info {
	display: block;
	line-height: 1.5em;
}

.model-name-vertical {
	text-transform: uppercase;
	position: absolute;
	transform: rotate(90deg);
	font-family: 'Open Sans', sans-serif;
	/*font-size: 1.4em;*/
	font-size: 1vw;
	letter-spacing: 0.2em;
	font-weight: 700;
}

.model-name-horizontal {
	text-transform: uppercase;
	position: absolute;
	font-family: 'Open Sans', sans-serif;
	/*font-size: 1.4em;*/
	font-size: 1vw;
	letter-spacing: 0.2em;
	font-weight: 700;
}

.classic-collection-descr-block {
    margin-top: 3%;
    margin-left: 20.666665%; 
    margin-bottom: 5% !important;
    padding-top: 5%;
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 3%;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    color: #000;
    width: 58.666667%; 
}

.classic-border {
    border: 30px solid transparent;
    border-image-source: url(../images/collections/collection-classics/text_border.png);
    border-image-slice: 27;
    border-image-repeat: round;
}

.classic-collection-descr-block .text-decoration {
    padding-bottom: 5%;
}

.classic-collection-descr-block p {
    padding-top: 2%;
}

.classic-collection-descr-block p.text-sign {
    padding-top: 7%;
    text-align: right;
    font-style: italic;
}

h1.page-title-left {
    font-family: BebasNeueRegular;
    font-size: 4.5em;
    padding-left: 10%;
    padding-bottom: 5%;
    letter-spacing: 0.1em;
}

.btn-show-products {
    position: relative;
    background: #000;
    border: none;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: OpenSansRegular;
    font-size: 10px;
    color: #fff;
    letter-spacing: 1px;
}

.btn-show-products::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -6px;
    left: 0;
    background-color: #000;
}

.btn-show-products:focus {
    outline: none;
}

@media (max-width: 599px) {
	.classic-basic-title-image {
		width: 93%;
	}
}

@media (max-width: 900px) {
	.classic-2017-container .collection-model-info-text-block-xs {
		background-color: transparent !important;
		width: 87%;
    	margin: 5% auto;
	}

	.classic-2017-container .collection-model-info-text-block-xs p {
		color: #000;
	}

	.classic-2017-container .quote-img {
		width: 70% !important;
		margin: 5% auto !important;
	}

	.fashion-page .collection-model-info-text-block-xs {
		background-color: transparent !important;
		width: 87%;
    	margin: 5% auto;
	}

	.fashion-page .collection-model-info-text-block-xs p {
		color: #000;
	}

	.fashion-page .collection-model-info-text-block {
		display: none !important;
	}

	.image-row-9 img.fashion-red-image2 {
		margin-left: -50px !important;
	}
}

@media (min-width: 901px) {
	.classic-2017-container .collection-model-info-text-block-xs {
		display: none;
	}

	.fashion-page .title-image-big {
		display: block;
	}

	.fashion-page .title-image-mobile {
    	display: none;
	}
}

@media (max-width: 900px) and (min-width: 600px) {

	.image-version-big {
		display: none !important;
	}

	.classic-2017-container .collection-image-row div img:not(.collection-title-image):not(.collection-graphics):not(.quote-img):not(.title-slash-bigger):not(.title-slash) {
		max-width: 80%;
    	display: block;
    	float: none !important;
	}

	.fashion-page .title-image-mobile {
		left: 17%;
		bottom: 17%;
    	width: 69%;
	}

	.fashion-page .collection-image-row div img:not(.collection-title-image):not(.collection-graphics):not(.quote-img):not(.title-slash-bigger):not(.title-slash) {
		max-width: 80%;
    	display: block;
    	float: none !important;
	}

	.fashion-page .collection-image-row img:not(.collection-title-image):not(.collection-graphics):not(.quote-img):not(.title-slash-bigger):not(.title-slash) {
		max-width: 80%;
    	display: block;
    	float: none !important;
	}

	.fashion-page p {
    	text-align: center !important;
    	font-size: 15px !important;
	}

	.image-frame1 {
		top: 50px;
	}

	.fashion-page .image-row-1 .image-frame1 {
		width: 100%;
	}

	.fashion-page .image-row-1 .image-frame1 .image-frame2 {
		display: block !important;
	}

	.fashion-page .image-row-5 .fashion-quote {
		position: relative !important;
		width: 70% !important;
		margin: 10% 15% 30% !important;
	}

	.fashion-page .image-row-7 .fashion-quote {
		top: 10% !important;
	}

	.fashion-page .image-row-10 .fashion-quote {
		position: relative !important;
		top: -20% !important;
	}

	.fashion-page .image-row-12 .fashion-quote {
		margin-top: 5%;
	}

	.fashion-page .fashion-image5 {
		left: 0 !important;
	}

	.fashion-page .fashion-block5 img {
		max-width: 100% !important;
	}

	.fashion-page .image-row-5 .collection-model-info-text-block-xs {
		margin: 5% auto;
	}

	.fashion-page .fashion-block32 {
		padding-top: 5% !important;
	}

	.fashion-page .image-row-12 {
		margin-top: 3% !important;
	}

	.fashion-page .image-frame12 {
		top: 25px !important;
	}

	.fashion-page .fashion-block3 {
		margin-top: 10%;
	}

	.fashion-page .about-fashion-collection-title {
		margin-top: -7% !important;
	}

	.fashion-page .fashion-block4 > .image-block.block2 {
		top: 5% !important;
	}

	.fashion-page .fashion-block4 {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.fashion-page .image-block-14 {
		top: 0 !important;
	}

	.fashion-page .fashion-block35 {
		margin-top: 0 !important;
	}

	.fashion-page .image-row-10 {
		margin-top: 70px !important;
	}
	.fashion-page .image-row-8 {
		margin-right: 15% !important;
	}

	.fashion-page .image-row-8 .fashion-picture-block {
		max-width: 100% !important;
	}

	.fashion-page .image-row-9 {
		margin-left: 15% !important;
	}

	.fashion-page .image-row-9 .fashion-picture-block {
		max-width: 100% !important;
	}

	.swimwear-container .collection-image-row div img:not(.collection-title-image):not(.collection-graphics):not(.quote-img):not(.title-slash-bigger):not(.title-slash) {
    	max-width: 80%;
    	display: block;
    	float: none !important;
	}

	.swimwear-container .quote-img {
    	padding: 5% 0 !important;
    	width: 50% !important;
    }

    .swimwear-container .collection-model-info-text-block-xs {
    	background-color: transparent;
    	width: 87%;
    	margin: 5% auto;
	}

    .swimwear-container .collection-model-info-text-block-xs p {
    	color: #000;
	}

	.swimwear-container .swim-collection-text {
		font-size: 14px;
		margin: 5% auto 10%;
    	padding-left: 15%;
    	text-align: center;
	}

	.classic-collection-descr-block {
		float: none !important;
		font-size: 15px !important;
	}

}

@media (max-width: 900px) {

	.classic-basic-title-image {
		margin-top: 21% !important;
		left: 3% !important;
	}

	.fashion-page .title-image-big {
		display: none;
	}

	.fashion-page .title-image-mobile {
    	display: block;
	}

	.swimwear-container .about-collection-title {
		display: none !important;
	}

	.swimwear-container .about-collection-slash {
		display: none !important;
	}
}

/*@media (max-width: 900px) and (min-width: 600px) {*/
@media (max-width: 768px) {
    h1.page-title-left {
        padding-left: 5%;
        padding-right: 5%;
        text-align: center;
    }
	.collection-image-row img:not(.title-slash):not(.collection-graphics):not(.title-slash-bigger):not(.collection-title-image):not(.quote-img) {
		width: 100% !important;
		margin: 0 auto !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.collection-title-image {
	    right: -1.7% !important;
	}

	.collection-title-text-block {
		top: 45%;
	}

	.centered-collection-text {
		width: 100% !important;
	}
	
	.collection-title-text-block {
        top: calc(55% - 55px);
        top: -moz-calc(55% - 55px);
        top: -webkit-calc(55% - 55px);
	}

	.collection-title-swimwear-2018 {
		font-size: 1.7em;
		letter-spacing: 0.33em;
		margin-top: 29%;
	}

	html[lang="ru"] .collection-title-swimwear-2018 {
		font-size: 1.2em !important;
		letter-spacing: 0.2em;
	}

	html[lang="fr"] .collection-title-swimwear-2018 {
		margin-top: 37% !important;
	}
	
	.collection-title-text-block p {
	    margin-bottom: -25px;
	}

	.collection-title-year-swimwear-2018 {
		font-size: 0.9em;
        padding-top: 23px;
        padding-right: 4%;
	}

	.bg-color-block-blue,  .bg-color-block-rose, .bg-color-block-black, .bg-color-block-yellow {
		display: none;
	}
	.quote-img {
	    width: 100%;
		margin-top: 20px !important;
		margin-bottom: 60px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.fashion-picture-block {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
	.fashion-picture-block img {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
	p.collection-info-text {
		width: 80% !important;
    	font-size: 0.75em !important;
    	font-family: OpenSansRegular, sans-serif !important;
    	font-weight: 400 !important;
    	letter-spacing: 1px !important;
    	line-height: 1.71429 !important;
    	color: rgb(0, 0, 0) !important;
    	margin: 40px auto 20px !important;
    	text-align: justify !important;
	}
	.about-fashion-collection-title {
	    padding-left: 0 !important;
	}
	.fashion-page p {
        text-align: justify;
        font-size: 12px;
        font-family: OpenSansRegular;
        letter-spacing: 0;
    }
	p.about-collection-text {
	    background-color: #fde8e7;
	    padding-top: 8%;
	    padding-bottom: 8%;
	}
	.collection-info-block {
	    padding-top:  0 !important;
	    padding-left: 0 !important;
		padding-bottom: 30px !important;
	}
	h1.about-collection-title {
	    padding-top: 50px !important;
	}
	.collection-info-block h1.about-collection-title:nth-child(2) {
	    padding-left: 135px !important;
	}
	.collection-model-info-text-block-xs {
	    background-color: #272727;
	    padding: 15px 25px;
	    margin-top: -1px;
	    margin-bottom: 35px;
	}
	
	.collection-model-info-text-block-xs p {
	    font-family: 'Open Sans', sans-serif;
        color: #fff;
	    text-align: justify;
    }

    .collection-model-info-text-block-xs span.model-number {
    	font-weight: 500;
    	font-size: 1em; 
    }
    
    .collection-model-info-text-block-xs span.model-name {
    	text-transform: uppercase; 
    	font-weight: 400;
    	font-size: 1em;
    	letter-spacing: 0.02em;
    }
    
    .collection-model-info-text-block-xs span.model-sizes {
    	text-transform: uppercase;
    	font-weight: 400;
    	font-size: 1em;
    }
	
	.collection-model-info-text-block-xs .info-section:nth-child(2) {
	    padding-top: 20px;
    }
	
	.collection-model-info-text-block {
	    display: none;
	}
	
	.collection-graphics {
	    display: none;
	}
	
	.collection-title-side-left, .collection-title-side-right {
	    display: none;
	}
	.classic-collection-descr-block {
		width: 85%;
		margin-top: 12%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15% !important;
		font-size: 0.75em;
		font-family: 'OpenSansRegular', sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 1.71429;
		color: #000;
	}
	.model-info-text-block {
	    display: none;
	}
	
	.model-info-text {
	    display: none;
	}
	
	.model-name-vertical {
	    display: none;
	}
	
	.model-name-horizontal {
	    display: none;
	}
	.model-title-block {
	    display: none;
	}
	.model-title-xs {
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	
	.model-title-xs .model-title {
	    font-size: 3.2em;
	}
	
	.model-info-over-image {
	    display: none;
	}
	
	.row > div:not(.classic-collection-descr-block) {
	    margin-bottom: 0 !important;
	}
	
	div [class^="col-"] {
	    min-height: 0;
	}
	.title-slash-bigger {
        top: -90px !important;
        left: 60px !important;
	}
	.collection-info-block h2 {
	    padding-top: 0 !important;
	}
}

@media (max-width: 900px)  {
    .fashion-page .image-row-1 .image-frame1 img {
    	padding-top: 10%;
    }

    .fashion-page .image-row-1 .image-frame1 .collection-model-info-text-block-xs {
    	margin: 5% auto 15% !important;
    }

    .fashion-page .fashion-quote-xs {
    	max-width: 80% !important;
    }

    .fashion-page .image-row-5 .fashion-quote-xs {
    	padding-top: 5% !important;
    	padding-bottom: 10% !important;
    }

    .fashion-page .image-row-7 .fashion-quote-xs {
    	padding-top: 5% !important;
    	padding-bottom: 5% !important;
    }

    .fashion-page .image-row-10 {
    	margin-top: 50px !important;
    }

    .fashion-page .image-row-10 .fashion-quote-xs {
    	padding-top: 5% !important;
    	padding-bottom: 10% !important;
    }

    .fashion-page .image-row-12 .fashion-quote-xs {
    	padding-top: 5% !important;
    	padding-bottom: 10% !important;
    }
}

@media (max-width: 1024px) and (min-width: 600px) {
	.classic-basic-title-image {
	    width: 50% !important;
	}
}