@media (max-width: 1200px){
    #header li{
    	/*font-size: 1.3vw;*/
    	line-height: 19px;
    	padding: 15px 0 14px 0;
    }
	#header li br{
		display:inline-block;
	}
    #header li:nth-child(1), 
    #header li:nth-child(8), 
    #header li:nth-child(9), 
    #header li:nth-child(11){
        padding: 24px 0 24px 0;
        min-height: 19px;
    }
    #header li:nth-child(1){width: 6.5%;}
	#header li:nth-child(2){width: 10%;}
	#header li:nth-child(3){width: 12%;}
	#header li:nth-child(4){width: 10%;}
	#header li:nth-child(5){width: 12%;}
	#header li:nth-child(6){width: 9%;}
	#header li:nth-child(7){width: 11%;}
	#header li:nth-child(8){width: 5%;}
	#header li:nth-child(9){width: 6%;}
	#header li:nth-child(10){width: 8%;}
	#header li:nth-child(11){width: 10.5%;}
}

@media (max-width: 900px){
    #header li{
    	font-size: 1.3vw;
    }
}

@media (max-width: 800px){
	.faq_types li div span {
	    font-size: 4vw;
	    padding-left: 4%;
	}
}


@media (min-width: 18cm) {
    .mobile, 
    h2.mobile, 
	.display_types img.mobile, 
	p.mobile,
	.magazine_types .buttons.mobile.more, 
	.profile_types h3.mobile {
		display: none;
	}
}


@media (max-width: 18cm){
	body{
		-webkit-text-size-adjust: 100%;
		-webkit-touch-callout: none !important;
	}
	img {
		-webkit-user-select: none !important;
	}
	a {
		min-height: 6vw;
		font-size: 3.8vw;
		line-height: 6vw;
	}

    .mobile {
		display: inline-block;
	}
	img.mobile.non_retina {
		display:inline-block;
	}
	.desktop, 
	h2.desktop, 
	img.desktop.non_retina, 
	img.desktop.retina, 
	p.desktop, 
	h3.desktop {
		display: none;
	}
	#main_layer{
		padding-top: 10vh;
	}
	ul{
		width:100%;
	}
	#header{
		box-shadow: 0px 0px 1vw #777;
	}
	#header .always {
		height: 10vh;
		overflow: visible;
	}

	#header img {
		width: auto;
		height: 5vh;
		margin: 2.5vh 10vw;
	}
	#header .always ol {
		position: fixed;
		right: 0;
		left: auto;
		top: 10vh;
		height: 121vw;
		box-shadow: 0 1vw 1vw #777;
		background: rgba(199,0,18,1);
	}
	#header .always ol.hiding {
		opacity :0;
		top: 8.5vh;
		height: 0.5vw;
	}
	#header .always ol.hiding a {
		display: none;
	}
	#header .always li {
		width: 100%;
		font-size: 4vw;
		line-height: 11vw;
		height: 11vw;
		padding: 0;
	}
	#header li:nth-child(n) {
		padding: 0;
		min-height: auto;
	}
	#header li br {
		display: none;
	}
	#menu_opener {
		float: right;
		opacity: 0.6;
	}
	#menu_opener.hiding {
		opacity: 1;
	}
	#menu_opener img {
		height: 8vh;
		margin: 1vh;
	}
    
    
	.sections {
		min-width: auto;
		padding-top: 5vw;
	}
	.centered, 
	.display_types img.mobile {
		box-sizing: border-box;
		width: 100%;
		padding: 0 3%;
	}
	.display_types {
		padding-top: 0;
	}
	.display_types img.desktop {
		display: none;
	}
	.display_types img.mobile {
		display: inline-block;
	}
	.display_types img.logos {
		position: absolute;
		top: auto;
		bottom: 0;
	}

	.sections p, .sections h5, .sections span {
		min-height: 6vw;
		font-size: 3.8vw;
		line-height: 6vw;
	}
	.general_types .buttons span, 
	.form_types .buttons span, 
	.customers_types .buttons span, 
	.profile_types .buttons span, 
	.gallery_types .buttons.more span, 
	.magazine_types .buttons.more span {
		padding: 0 4vw;
	}

	.general_types .first {
		padding-top: 3vw;
		padding-bottom: 4vw;
	}
	.general_types h3, .general_types.variant_3 h3, .general_types.variant_4 h3 {
		top: 0;
		width: 100%;
		min-height: 8vw;
		color: #000;
		font-size: 6.4vw;
		line-height: 8vw;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
	}
	.general_types .main_imgs {
		width: 100%;
		max-width: 100%;
		margin-top: 3vh;
	}
	.general_types .text_boxes {
		width: 100%;
	}
	.general_types .text_boxes p {
		text-align: justify;
	}
	.general_types .buttons, .form_types .buttons, .customers_types .buttons, .profile_types .buttons, .gallery_types .buttons.more, .magazine_types .buttons.more {
		position: relative;
		float: right;
		min-width: 50%;
		min-height: 10vw;
		margin-top: 3vh;
		line-height: 10vw;
		font-size: 4vw;
		border-radius: 5vw;
	}
	.general_types .centered {
		padding-bottom: 1.5vh;
		border-bottom: none;
	}
	.general_types .second, .magazine_types .second {
		margin-top: 1.5vh;
	}
	.general_types.last, .profile_types.last, .gallery_types.last {
		padding-bottom: 5vw;
		border: none;
	}
	.gallery_types ul, .gallery_types ol {
		margin: 4vh 0 0 0;
		width: 100%;
		grid-template-columns: 1fr 1fr;
	}
	.gallery_types li {
		/* width: 47%; */
		/* height: 59vw; */
		/* margin: 0; */
		/* margin-right: 3%; */
		/* margin-bottom: 3%; */
	}
	.gallery_types li:nth-child(n+5) {
        display: none;
	}
	.gallery_types .buttons.more, .magazine_types .buttons.more, .customers_types .buttons.more {
		float: none;
		width: 47vw;
		margin: 3vh auto 0 auto;
	}
	p.final {
		margin: 5vh auto;
		text-align: justify;
	}

	.gallery_types h3, .magazine_types h3, .customers_types h3, .form_types h3, .faq_types h3 {
		margin-top: 9vw;
		text-align: left;
		min-height: 8vw;
		font-size: 6.2vw;
		line-height: 8vw;
	}
	.magazine_types {
		padding-bottom: 9vw;
	}
	.magazine_types .second {
		margin-top: 5vh;
		width: 100%;
	}
	.magazine_types .left {
		width: 100%;
	}
	.magazine_types .left .top_imgs {
		width: 100%;
		height: auto;
	}
	.magazine_types .left img {
		width: 100%;
		height: auto;
		margin-left: 0;
	}
	.magazine_types .left h4 {
		margin-top: 5vh;
		min-height: 6vw;
		font-size: 5vw;
		line-height: 6vw;
	}
	.magazine_types .left p {
		margin-top: 3vh;
		min-height: 5.3vw;
		font-size: 4vw;
		line-height: 5.3vw;
	}
	.magazine_types .right {
		width: 100%;
		margin-top: 5vh;
	}
	.magazine_types .right li {
		padding: 3.5vw 3.5vw;
		margin-bottom: 5vw;
	}
	.magazine_types .right li:nth-child(n+3) {
		display: none;
	}
    .magazine_types .right li .circles {
		height: 23vw;
		width: 23vw;
		border-radius: 11.5vw;
	}
	.magazine_types .right li p {
		left: 30vw;
		top: 50%;
		margin-right: 3.5vw;
	}
	.magazine_types .buttons.mobile.more, 
	.customers_types .buttons.more {
		display: block;
	}
	p.final.desktop {
		display: none;
	}
	.customers_types .second {
		margin: 8vw 0;
		height: auto;
		width: 100%;
	}
	.customers_types .left {
		width: 63%;
		margin-top: 6vw;
		float: left;
		margin-bottom: 10vw;
	}
	.customers_types .buttons {
	right: auto;
	}
	.customers_types .horizontal {
		width: 100%;
	}
	.customers_types .vertical {
		float:right;
		width: 33.5%;
	}
	.customers_types .left li {
		min-height: 7.45vw;
		font-size: 5vw;
		line-height: 7.45vw;
	}
    
	/*
        OFFERS
	*/
    
    .general_types.variant_2 {
    	border-top: 1px solid #000;
    	padding-bottom: 5vw;
    }
    .general_types.variant_2.first {
    	border-top: none;
    }
    .general_types.variant_2 .main_imgs {
		width: 100%;
    }
    .general_types.variant_2 .text_boxes {
		width: 100%;
	}
    .general_types .text_boxes p {
		margin-top: 5vw;
		text-align: justify;
	}
	.general_types.variant_2 .text_boxes p span {
		margin-left: 3vw;
	}
	.general_types.variant_2 .text_boxes p span::before {
		left: -3vw;
	}
    
	/*
        TOP HOSTESSES
	*/
    
    .gallery_types.top_hostesses li {
		display: inline-block;
	}
    .gallery_types.top_hostesses li:nth-child(n+13) {
		/* display: none; */
	}
    
	/*
        SERVICES
	*/
    
	.general_types.variant_3 .text_boxes {
		width: 100%;
		overflow: hidden;
	}
	.general_types.variant_3 h3 {
		margin-top: 9vw;
		text-align: left;
	}
	.general_types.variant_3 .left {
		width: 100%;
		margin-top: 0;
	}
	.general_types.variant_3 .left img {
		width: auto;
		margin-top: 0;
		margin-right: 1vw;
		height: 20vw;
	}
    
	/*
        CUSTOMERS
	*/
    
	.customers_types.variant_2 h3 {
		text-align: left;
	}
	.customers_types.variant_2 .text_boxes {
		width: 47%;
		margin-left: 0;
		margin-right: 3%;
		float: left;
	}
	.customers_types.variant_2 .right {
		margin-top: 5vw;
	}
	.customers_types.variant_2 .right li {
		min-height: 4vw;
		font-size: 3vw;
		text-align: left;
		line-height: 4vw;
		width: 100%;
	}
	.customers_types.variant_2 .left {
		width: 50%;
		margin-top: 5vw;
		margin-bottom: 0;
	}
	.customers_types.variant_2 .left li {
		width: 100%;
		margin-top: 0;
		margin-bottom: 1.5vw;
		min-height: auto;
		line-height: unset;
	}
	.customers_types.variant_2 .left li:nth-child(2n+1) {
		margin-right: 0;
	}
	.customers_types.variant_2 .left img {
		width: 100%;
	}
    
	/*
        THE AGENCY
	*/
    
	.general_types.variant_2.variant_4 {
		border: none;
	}
	.general_types.variant_4 h3 {
		text-align: left;
	}
	.general_types.variant_2.variant_4 {
		padding-bottom: 0;
		padding-top: 0;
	}
	.general_types.variant_2.variant_4._2nd {
		padding-top: 0;
	}
	.general_types.variant_2.variant_4 .text_boxes {
		margin-top: 5vw;
	}
	.general_types._2nd .main_imgs.right {
		margin-top: 5vw;
	}
	img.main_imgs.mobile {
		display: inline-block;
	}
	.general_types.variant_2.variant_4._4th .text_boxes {
	    margin-top: 12vw;
	}
	.general_types.variant_4._4th h3 {
		width: auto;
	}
	.general_types.variant_4 a {
		border: none;
		margin-left: 4vw;
	}
	.general_types.variant_4 .icons {
		width: 9vw;
	}
	.general_types.variant_4._4th .text_boxes p {
		font-size: 4.4vw;
		line-height: 7vw;
		min-height: 7vw;
	}
    
	/*
        WORK WITH US
	*/
    
	.customers_types.variant_3 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.customers_types.variant_3 p {
		margin-top: 3vw;
	}
	.customers_types.variant_3 img {
		width: 100%;
		margin-right: 0;
		margin-top: 3vw;
		margin-bottom: 3vw;
	}
	.customers_types.variant_3 img.mobile {
		display: inline-block;
	}
	.customers_types.variant_3 .images_boxes {
		width: 100%;
		margin-top: 4vw;
		margin-bottom: 5vw;
	}
	.customers_types.variant_3 .images_boxes img {
		width: 48%;
		margin-top: 0;
	}
	.customers_types.variant_3 .images_boxes img:nth-child(2n+1) {
		left: 3vw;
	}
	.customers_types.variant_3 .text_boxes {
		width: 100%;
	}
    .customers_types.variant_3 .text_boxes .numbs {
		position: relative;
		display: block;
		left: 0;
		width: 14vw;
		height: 14vw;
		font-size: 6vw;
		line-height: 14vw;
		border-radius: 7vw;
		margin: 4vw auto;
	}
	.customers_types.variant_3 .text_boxes li {
		margin-bottom: 0;
	}
	.customers_types.variant_3 .text_boxes .buttons {
		float: none;
		display: block;
		margin: 6vh auto;
		width: 54vw;
	}
    
	/*
        FAQ
	*/
    
	.faq_types {
		padding-top: 0;
		padding-bottom: 10vw;
	}
	.faq_types li {
		margin-top: 6vw;
	}
	.faq_types li div {
		background: #F0F0F0;
	}
	.faq_types li div span {
		position: relative;
		width: auto;
		padding-left: 5%;
		padding-right: 5%;
		line-height: 9vw;
		height: 9vw;
		font-size: 5vw;
		background: #fff;
	}
	.faq_types li div span qst {
		width: auto;
	}
	.faq_types li.expanded div span qst {
		width: auto;
	}
	.faq_types li div p {
		width: 100%;
		box-sizing: border-box;
		margin-left: 0;
		padding: 1vw 12% 1vw 5%;
		line-height: 7vw;
		min-height: 9vw;
		font-size: 5vw;
	}
	.faq_types li.expanded div p {
		width: 100%;
		margin-left: 0;
	}
	.faq_types li a {
		/* top: 9vw; */
	}
	.faq_types li div img {
		right: 3%;
		top: 50%;
		margin-top: 3.5vw;
		width: 3vw;
	}
	.faq_types li .answers {
		padding-top: 2vw;
	}
	.faq_types li .answers span {
		margin-left: 5vw;
	}
	.faq_types li .answers span::before {
		left: -5vw;
	}
    
	/*
        PROFILE
	*/
    
	.profile_types h3.mobile {
		display: block;
		padding-bottom: 7vw;
		padding-top: 4vw;
		line-height: 6vw;
		font-size: 12vw;
	}
	.profile_types i {
		font-size: 4vw;
	}
	.profile_types .main_pics {
		width: 100%;
		height: 142vw;
	}
	.profile_types .info_blocks {
		width: 100%;
		padding-left: 0;
		padding-bottom: 5vw;
	}
	.profile_types .profile_data {
		margin-top: 8vw;
	}
	.profile_types .profile_data li {
		margin-bottom: 0;
	}
	.profile_types .profile_data span:nth-child(2n+1) {
		min-width: auto;
		padding-right: 4vw;
	}
	.profile_types .profile_data span {
		font-size: 5vw;
		line-height: 10vw;
		min-height: 10vw;
		text-align: left;
	}
	.profile_types .right {
		width: 100%;
	}
	.profile_types .right span:nth-child(2n) {
		margin-bottom: 0;
	}
	.profile_types .thumbs_containers {
		grid-template-columns: 1fr 1fr;
	}
	.profile_types .thumbs_containers li:nth-child(n) {
		/* width: 48%; */
		/* height: 70vw; */
		/* margin: 4vw 0 0 0; */
	}
	.profile_types .thumbs_containers li:nth-child(2n) {
		/* margin-left: 4%; */
	}
	.profile_types .buttons {
		margin: 10vw auto 3vw auto;
		width: 50vw;
		float: none;
	}
    
	/*
        QUOTE
	*/
    
	.form_types {
    	padding-top: 0;
    }
    .form_types p {
		margin-top: 3vw;
		/* margin-bottom: 6vw; */
	}
    .form_types ol {
		margin-top: 6vw;
	}
	.form_types li {
		margin-bottom: 3vw;
	}
	.input_fields span, 
	.input_fields input, 
	.input_fields textarea {
		padding: 1vw;
		min-height: 8vw;
		font-size: 3.8vw;
		line-height: 8vw;
	}
	.form_types ol {
		width: 100%;
	}
	.form_types ol.right {
        margin-bottom: 5vw;
        margin-top: 0;
    }
	.form_types .buttons {
		float: none;
		bottom: 0;
		left: 0;
		margin: 0 auto 8vw auto;
		display:  block;
		width: 47vw;
	}
	.form_types .messages {
		width: 100%;
		font-size: 3.8vw;
		min-height: 5vw;
		line-height: 5vw;
		margin-top: -4vw;
		margin-bottom: 7vw;
	}
	.form_types .sending_texts {
		top: 80%;
		min-height: 8vw;
		font-size: 6vw;
		line-height: 8vw;
	}
	.footer_types .left {
		width: 100%;
		z-index: 2;
		margin-top: 5vw;
		margin-bottom: 3vw;
	}
	.footer_types .left .logos {
		display: inline-block;
		margin: 0;
		float: right;
		width: 50.5%;
		height: auto;
	}
	.footer_types .left .logos ._0 {
		width: 100%;
		height: auto;
		margin-left: 0;
	}
	.footer_types .left .logos._1 {
		height: auto;
		width: 39.5%;
		margin: 0;
		margin-right: 10%;
	}
	.footer_types .right {
		width: 100%;
		margin: 0;
	}
	.footer_types .right li {
		display: inline-block;
		width: 100%;
		height: auto;
		margin: 0;
		margin-bottom: 3vw;
	}
	.footer_types .right li * {
		margin-left: 0;
		height: auto;
		width: 7%;
		margin-right: 5%;
	}
	.footer_types .right li span, 
	.footer_types .right li a {
		font-size: 4vw;
		line-height: 6vw;
		height: 6vw;
		width: 76%;
		min-width: auto;
		margin: 0;
	}
	.footer_types .bg {
		position: relative;
		width: 100%;
		left: 0;
		opacity: 0.3;
	}
    
}







@media (min-width: 1254px){
    .top_hostesses .centered {
		width:1254px;
	}
	.top_hostesses li:nth-child(-1n+32) {
		display: inline-block;
	}
}
@media (min-width: 1408px){
    .top_hostesses .centered {
		width:1408px;
	}
	.top_hostesses li:nth-child(-1n+36) {
		display: inline-block;
	}
}
@media (min-width: 1562px){
    .top_hostesses .centered {
		width:1562px;
	}
	.top_hostesses li:nth-child(-1n+40) {
		display: inline-block;
	}
}


img.non_retina{
	display:inline-block;
}
img.retina{
	display:none;
}
img.mobile {
	display: none;
}


/*
 RETINA images
*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	img.mobile.retina, 
	img.mobile.non_retina, 
	img.non_retina {
		display: none;
	}
	img.retina {
	    display: inline-block;
	}
	/*img.non_retina{
		display:none;
	}
	img.retina, 
	.customers_types img.mobile.retina, 
	.customers_types img.mobile.non_retina {
	    display:inline-block;
	}
	.footer_types .left .logos.non_retina {
		display:none;
	}
	.footer_types .left .logos.retina {
		display:block;
	}*/
}

/*
  RETINA images up to 18cm
*/
@media 
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 18cm),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 18cm),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 18cm),
only screen and (min-device-pixel-ratio: 2) and (max-width: 18cm),
only screen and (min-resolution: 192dpi) and (max-width: 18cm),
only screen and (min-resolution: 2dppx) and (max-width: 18cm) {
	img.desktop.retina, 
	img.desktop.non_retina, 
	img.mobile.non_retina {
		display: none;
	}
	img.mobile.retina {
		display: inline-block;
	}
}

