@charset "utf-8";
/*===== ОБО МНЕ =====*/

/*
d03370
*/


/*===== WRAPPER =====*/
body > .wrapper{		
	position: relative;
	
	width: 100%;
	box-sizing: border-box;
	
	
	overflow: hidden !important;
}



/*===== ЛОГО =====*/
.topper .logo{
	background: url('/alex/images/topper/logo_white_all.png');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}



/*===== МЕНЮ =====*/
.menu > tbody > tr > td .wrap{
	border: 2px solid transparent;
	border-radius: 10px;
	
	padding-top: 10px;
}
.topper.small .menu > tbody > tr > td .wrap{
	height: 33px;
	padding: 3px 18px;
	padding-top: 9px;
	
	color: #000;
}



/*==== ОБЩЕЕ  ====*/

/* ЗАГОЛОВОК */
.header{
	margin-bottom: 30px;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	font-size: 46px;
	line-height: 60px;
	text-align: center;
	text-transform: uppercase;
}

/*	КНОПКА УЧАСТИЯ В ТРЕНИНГЕ */
.tr_button{
	border-radius: 5px;
	
	display: inline-block;
	
	padding: 15px 35px 15px 35px;
	
	background: #d03370;
	box-shadow: 0 3px 0 #B50046;
	
	color: #fff;
	cursor: pointer;
	font-family: ProximaNovaRegular;
	font-size: 17px;
	font-weight: 200;
	letter-spacing: 1px;
	text-transform: uppercase;
	white-space: nowrap;
	
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
@media screen and (max-width: 351px){
	.tr_button{
		padding-left: 10px;
		padding-right: 10px;	
		
		font-size: 15px;	
		letter-spacing: 0px;
	}
}
.tr_button:hover{
	background: #E63C7E;
	box-shadow: 0 3px 0 #D10051;
}
.tr_button.white{	
	border: 2px solid #fff;

	background: transparent;
	
	box-shadow: 0 0px 0 transparent;
}
.tr_button.white:hover{
	background: #fff;
	
	color: #333;
}


/* ВИДЕО */
.video_w{
	border-radius: 25px;
	
	width: 560px;
	margin: 0px auto;
	
	box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 600px){
	.video_w{
		width: 95%;
	}
}
.video{	
    width: 100%;
    height: 0;
		
	position: relative;
	
	padding-bottom: 56.25%;
		
	text-align: center;
}
.video iframe{	
	width: 100%;
    height: 100%;
	
	position: absolute;
    top: 0;
    left: 0;
	
	border-radius: 25px;	
}








/*=====  ВЕРХНИЙ БЛОК =====*/
	.top_block{
		border: 0px solid red;
		
		position: relative;
		
		/* 
			background 
			определяться в php
		*/
	}
	.mid_razm > tbody > tr > td{
		border: 0px solid #aaa;
		
		padding: 110px 50px 50px 50px;
	}
	@media screen and (max-width: 601px){
		.mid_razm > tbody > tr > td{		
			padding: 50px;
		}
	}
	@media screen and (max-width: 470px){
		.mid_razm > tbody > tr > td{		
			padding: 50px 30px 30px 30px;
		}
	}
	.top_block .cover{	
		width: 100%;
		height: 100%;
		
		position: absolute;
		z-index: 0;
		left: 0px;
		top: 0px;
	}
	.top_block .top_block_content{
		display: inline-block;
		position: relative;
		z-index: 2;
	}
	.top_block .header{	
		color: #fff;
		font-size: 72px;
		line-height: 94px;
	}
	@media screen and (max-width: 601px){
		.top_block .header{	
			font-size: 55px;
			line-height: 60px;
		}
	}
	@media screen and (max-width: 470px){
		.top_block .header{	
			font-size: 35px;
			line-height: 40px;
			
			margin-bottom: 15px;
		}
	}
	.top_block.pink .header{
		color: #d03370;
	}
	.top_block .small_header{	
		font-family: Roboto;
		font-style: normal;
		font-weight: 400;
		font-size: 24px;
		line-height: 31px;
		text-transform: none;
	}
	@media screen and (max-width: 601px){
		.top_block .small_header{	
			font-size: 20px;
			line-height: 23px;
		}
	}
	@media screen and (max-width: 470px){
		.top_block .small_header{	
			font-size: 18px;
			line-height: 20px;
		}
	}
	.top_tbl{
		table-layout: fixed;
		
		width: 95%;
		margin: 0px auto;
	}
	.top_tbl > tbody > tr > td{
		border: 0px solid #aaa;
		
		color: #fff;
		vertical-align: middle;
	}
	.top_tbl > tbody > tr > td.button_td{
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.top_tbl > tbody > tr > td.button_td.right{
		text-align: right;
		padding-right: 20px;
	}
	.top_tbl > tbody > tr > td.button_td.left{
		text-align: left;
		padding-left: 20px;
	}
	.top_tbl.vertical > tbody > tr > td.button_td.right,
	.top_tbl.vertical > tbody > tr > td.button_td.left{
		text-align: center;
		padding-right: 5px;
		padding-left: 5px;
	}
	.top_tbl.vertical > tbody > tr > td.button_td.right{
		padding-top: 0px;
		padding-bottom: 30px;
	}
	.top_tbl.vertical > tbody > tr > td.button_td.left{
		padding-top: 0px;
		padding-bottom: 30px;
	}
	.top_tbl .desc{		
		color: #fff;
		font-family: Roboto;
		font-style: normal;
		font-weight: 350;
		font-size: 18px;
		line-height: 23px;
		text-align: left;	
	}
	.top_tbl.vertical .desc{			
		text-align: center;	
	}
	.top_tbl.vertical .desc br{			
		display: none;	
	}
	.top_tbl > tbody > tr > td.left_text{
		text-align: left;	
	}
	.top_tbl > tbody > tr > td.right_text{
		text-align: right;	
	}
	.top_tbl.vertical > tbody > tr > td.text{
		text-align: center;	
	}
	.top_block.pink .top_tbl .desc{	
		color: #d03370;
	}
	.top_tbl .name{
		color: #fff;
		font-family: Roboto;
		font-style: normal;
		font-weight: 700;
		font-size: 26px;
		line-height: 34px;
		text-align: left;	
	}
	.top_block.pink .top_tbl .name{
		color: #d03370;
	}
	.top_in_tbl{
		display: inline-block;
		
		width: auto;
	}
	.top_tbl .start{
		margin-bottom: 5px;
		
		padding-right: 15px;
		
		color: #fff;
		font-family: Roboto;
		font-style: italic;
		font-weight: 300;
		font-size: 19px;
		text-align: right;
	}
	.top_tbl.vertical .start{
		margin-top: 20px;
		
		text-align: center;
	}
	.top_block.pink .top_tbl .start{
		color: #d03370;
	}
	.top_in_tbl > tbody > tr > td{
		border: 0px solid #aaa;
		
		padding: 0px;
		
		color: #fff;
		font-family: Roboto;
		font-style: normal;
		font-weight: 900;
		font-size: 30px;
		line-height: 30px;
	}
	.top_block.pink .top_in_tbl > tbody > tr > td{
		color: #d03370;
	}
	.top_in_tbl > tbody > tr > td.big_td{
		padding-right: 15px;
		
		font-size: 90px;
		line-height: 80px;
	}
	
	
	/* КНОПКИ В ВЕРХНЕМ БЛОКЕ */
		.top_tbl .button{			
			text-align: center;
		}
		.top_tbl .button{
			border: 2px solid #fff;
			
			border-radius: 5px;
			
			display: inline-block;
		
			padding: 10px 25px;
			
			background: #fff;
		
			color: #222;
			font-family: Roboto;
			font-size: 15px;
			font-weight: 700;
			cursor: pointer;
			letter-spacing: 1px;
			white-space: nowrap;
			text-transform: uppercase;
			
			-webkit-transition: 0.2s;
			transition: 0.2s;
		}
		.top_block.pink .top_tbl .button{
			border: 2px solid #d03370;
			
			background: transparent;
		}
		.top_block .tr_button{
			background: #fff;
			
			box-shadow: 0px 0px 0px transparent;
			
			color: #222;
		}
		.top_tbl .button:hover{
			background: transparent;
			
			color: #fff;
		}
		.top_block.pink .top_tbl .button{
			background: #d03370;
			
			color: #fff;
		}
		.top_block.pink .top_tbl .button:hover{
			border: 2px solid #d03370;
					
			background: transparent;
			
			color: #d03370;
		}




/*===== ВИДЕО-БЛОК =====*/
.video_block{
	border: 0px solid red;
	
	padding: 50px;
	
	background: url('/alex/images/woman/video_block_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width: 491px){
	.video_block{
		padding: 20px;
	}
}
.v_tbl{
	width: 95%;
	margin: 0px auto;
}
.v_tbl > tbody > tr > td{
	border: 0px solid #aaa;
}
@media screen and (max-width: 1070px){
	.v_tbl.vertical > tbody > tr > td{
		text-align: center;
	}
}
.v_tbl > tbody > tr > td.first{
	padding-right: 30px;
}
@media screen and (max-width: 1070px){
	.v_tbl > tbody > tr > td.first{
		padding-right: 5px;
	}
}
.v_tbl .header{
	margin-bottom: 10px;
	
	color: #d03370;
	font-family: Roboto;
	font-style: normal;
	font-weight: 100;
	font-size: 55px;
	line-height: 68px;
	text-align: left;
}
@media screen and (max-width: 491px){
	.v_tbl .header{
		font-size: 35px;
		line-height: 40px;
	}
}
@media screen and (max-width: 351px){
	.v_tbl .header{
		font-size: 30px;
		line-height: 30px;
	}
}
.v_tbl .desc{	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
}
@media screen and (max-width: 491px){
	.v_tbl .desc{
		font-size: 17px;
		line-height: 18px;
	}
}
@media screen and (max-width: 1070px){
	.v_tbl.vertical .header,
	.v_tbl.vertical .desc{
		text-align: center;
	}
}
.v_tbl > tbody > tr > td.line_td{
	vertical-align: bottom;
}
@media screen and (max-width: 1070px){
	.v_tbl.vertical > tbody > tr > td.line_td{
		display: none;
	}
}
.v_tbl .line{
	display: inline-block;
	
	width: 180px;
	height: 1px;
	
	background: #d03370;
}
@media screen and (max-width: 1070px){
	.v_tbl.vertical .video_w{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.v_tbl > tbody > tr > td.button_td{
	text-align: center;
}
.v_tbl > tbody > tr > td.desc1_td{
	padding-top: 35px;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	text-align: left;
}
@media screen and (max-width: 1070px){
	.v_tbl.vertical > tbody > tr > td.desc1_td{
		text-align: center;
	}
}



/* БЛОК ОПИСАНИЕ */
.desc_div{
	padding: 50px;
	
	background-color: #fff;
	
	text-align: center;
}
@media screen and (max-width: 736px){
	.desc_div{
		padding: 20px;
	}
}
.desc_div .header{
	margin-bottom: 40px;
	
	color: #d03370;
	font-size: 45px;
	line-height: 55px;
}
@media screen and (max-width: 511px){
	.desc_div .header{		
		font-size: 25px;
		line-height: 30px;
	}
}
.desc_tbl{	
	width: 80%;
	margin: 0px auto;
	
	margin-bottom: 20px;
}
@media screen and (max-width: 511px){
	.desc_tbl{	
		width: 100%;
	}
}
.desc_tbl > tbody > tr > td{
	border: 0px solid #aaa;
}
.desc_tbl > tbody > tr > td.img{
	vertical-align: top;
}
.desc_tbl .img{
	display: inline-block;
	
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.desc_tbl > tbody > tr > td.text{
	width: 63%;
	
	padding-left: 55px;
}
.desc_tbl.vertical > tbody > tr > td.text{
	width: auto;
	
	padding-left: 5px;
	padding-top: 25px;
}
.desc_tbl > tbody > tr > td.text p{
	display: block;
	
	margin-bottom: 20px;
	
	color: #404040;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
.desc_tbl.vertical > tbody > tr > td.text p{
	line-height: 20px;
	text-align: center;
}
.desc_div .button_w{
	margin-top: 40px;
	
	text-align: center;
}
@media screen and (max-width: 770px){
	.desc_div .button_w{
		margin-top: 0px;
	}
}





/*===== ДЛЯ КОГО =====*/
.who{	
	border: 0px solid blue;
	
	padding: 50px;
	
	background: url('/alex/images/woman/who_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
@media screen and (max-width: 770px){
	.who{
		padding: 20px;
	}
}
.who .header{
	color: #bd2c59;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 42px;
	line-height: 55px;
}
@media screen and (max-width: 705px){
	.who .header{
		font-size: 30px;
		line-height: 32px;
	}
}
@media screen and (max-width: 520px){
	.who .header{
		font-size: 22px;
		line-height: 24px;
	}
}
.who_tbl{
	width: 80%;
	margin: 0px auto;
}
@media screen and (max-width: 770px){
	.who_tbl{
		width: 100%;
	}
}
.who_tbl p{
	display: block;
	margin-bottom: 20px;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
}
@media screen and (max-width: 770px){
	.who_tbl p{
		line-height: 22px;
	}
}
.who_tbl > tbody > tr > td{
	border: 0px solid red;
}
.who_tbl > tbody > tr > td.first{
	padding-right: 50px;
}
@media screen and (max-width: 770px){
	.who_tbl > tbody > tr > td.first{
		padding-right: 5px;
	}
}
.who_tbl > tbody > tr > td.big p{
	text-align: center;
}
.who .small_header{
	color: #bd2c59;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
}
.who .small_header .small{
	text-transform: none;
}
.who .button_w{
	text-align: center;
}
.who .click_now{
	margin-top: 15px;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 23px;
	text-align: center;
}




/*===== ФОРМАТ ОБУЧЕНИЯ =====*/
.format{
	border: 0px solid red;
	
	padding: 50px;
	padding-top: 80px;
	
	position: relative;
	
	background: url('/alex/images/woman/format_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width: 601px){
	.format{
		padding: 20px;
		padding-top: 50px;
		padding-bottom: 30px;
	}
}
.format .top_shape{
	border: 0px solid red;
	
	width: 100%;
	height: 50px;
	
	position: absolute;
	left: 0px;
	top: 0px;
		
	background: url('/alex/images/woman/format_top_shape.svg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center top;
}
@media screen and (max-width: 601px){
	.format .top_shape{		
		width: 100%;
		height: 30px;
	}
}
.format > .header.top{
	color: #fff;
}
@media screen and (max-width: 601px){
	.format > .header.top{
		font-size: 25px;
		line-height: 30px;
	}
}
.format_tbl{
	table-layout: fixed;
	
	width: 95%;
	margin: 0px auto;
}
@media screen and (max-width: 601px){
	.format_tbl{		
		width: 100%;
	}
}
.format_tbl > tbody > tr > td{
	border: 0px solid #aaa;
		
	padding-bottom: 35px;
		
	color: #fff;
	text-align: center;
	vertical-align: top;
}
.format_tbl > tbody > tr > td.center_td{	
	padding-left: 20px;
	padding-right: 20px;
}
.format_tbl .img{
	display: inline-block;
	
	width: 150px;
}
.format_tbl .header{	
	height: 50px;
	box-sizing: border-box;
	
	margin-top: 20px;
	margin-bottom: 20px;
	
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
}
.format_tbl.vertical .header{
	height: auto;
}
.format_tbl .desc{
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}
.format .header.bottom{
	margin-top: 15px;
	
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	font-size: 26px;
	line-height: 34px;
	text-align: center;
}
.format .button_w{
	text-align: center;
}




/*===== НАУЧИТЕСЬ =====*/
.learn{
	border: 0px solid red;
	
	padding: 50px;
	
	background: #fff;
}
@media screen and (max-width: 1200px){
	.learn{	
		padding: 20px;
		padding-bottom: 40px;
	}
}
.learn > .header.big{
	color: #bd2c59;
}
@media screen and (max-width: 1200px){
	.learn > .header.big{
		margin-bottom: 20px;
		
		font-size: 35px;
		line-height: 37px;
	}
}
.learn > .header.small{
	width: 70%;
	margin: 0px auto;
	
	margin-bottom: 50px;
	
	color: #bd2c59;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-transform: none;
}
@media screen and (max-width: 1200px){
	.learn > .header.small{
		width: 95%;
		
		margin-bottom: 30px;
	}
}
.learn_tbl{	
	width: 70%;
	margin: 0px auto;
}
.learn_tbl.vertical{	
	width: 90%;
}
.learn_tbl > tbody > tr > td{
	border: 0px solid #aaa;
}
.learn_tbl > tbody > tr > td.text{
	width: 65%;
	
	padding-right: 50px;
}
.learn_tbl.vertical > tbody > tr > td.text{
	width: auto;
	
	padding-right: 5px;
	
	background: url('/alex/images/woman/rost_pale.jpg');
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: center top;
}
.learn_tbl ul{
	list-style: outside;
}
.learn_tbl li{
	margin-bottom: 15px;
	
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
.learn_tbl > tbody > tr > td.img{
	vertical-align: top;
}
.learn_tbl.vertical > tbody > tr > td.img{
	display: none;
}
.learn_tbl .img{
	width: 100%;
	height: auto;
}
.learn .button_w{
	margin-top: 30px;
	
	text-align: center;
}
.learn_tbl.vertical .button_w{
}




/*===== ОТЗЫВЫ =====*/
.otz_div{
	border: 0px solid red;
	
	padding: 50px;
	padding-bottom: 15px;
	
	background: url('/alex/images/woman/otz_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
@media screen and (max-width: 1150px){
	.otz_div{
		padding: 5px;
		padding-top: 15px;
		padding-bottom: 25px;
	}
}
.otz_div > .header{
	color: #fff;
	text-transform: none;
}
@media screen and (max-width: 1150px){
	.otz_div > .header{
		margin-bottom: 15px;
		
		font-size: 28px;
		line-height: 30px;
	}
}
.otz_tbl{
	width: 80%;
	margin: 0px auto;
}
.otz_tbl > tbody > tr > td{
	border: 0px solid #aaa;
		
	text-align: center;
	vertical-align: top;
	
	padding-bottom: 40px;
}
@media screen and (max-width: 1150px){
	.otz_tbl > tbody > tr > td{
		padding: 0px;
		padding-bottom: 40px;
	}
}
.otz_tbl .info_w{
	border: 0px solid red;
	
	display: inline-block;
}
.otz_tbl > tbody > tr .info_w.left{
	float: left;
	
	margin-right: 40px;
}
.otz_tbl > tbody > tr .info_w.right{
	float: right;
	
	margin-left: 40px;
}
@media screen and (max-width: 770px){
	.otz_tbl > tbody > tr .info_w.left, 
	.otz_tbl > tbody > tr .info_w.right{
		float: none;
		
		margin: 0px;
	}
}
.otz_tbl .desc{
	border: 0px solid blue;
	
	display: inline-block;
	width: calc(100% - 220px);
			
	color: #fff;
	font-family: Roboto;
	font-style: italic;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
}
@media screen and (max-width: 1150px){
	.otz_tbl .desc{	
		font-weight: 400;
		font-size: 16px;
		line-height: 18px;
	}
}
.otz_tbl .desc.left{
	float: left;
	
	text-align: left;
}
.otz_tbl .desc.right{
	float: right;
	
	text-align: right;
}
@media screen and (max-width: 770px){
	.otz_tbl .desc.left, 
	.otz_tbl .desc.right{
		width: 100%;
		float: none;
		
		text-align: center;
	}
}
.otz_tbl .desc psep{
	display: block;
	margin-bottom: 17px;
}
.otz_tbl .img{
	margin-bottom: 10px;
	
	border: 3px solid #d03370;
	border-radius: 300px;
			
	width: 150px;
	height: 150px;
}
.otz_tbl .name{
	margin-bottom: 5px;
	
	color: #fff;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}
.otz_tbl .icon-heart{
	display: inline-block;
	position: relative;
	top: 2px;
}




/*===== ОБО МНЕ =====*/
.about{	
	padding: 50px;
	
	background: url('/alex/images/woman/about_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	
	text-align: center;
}
@media screen and (max-width: 1200px){
	.about{	
		padding: 20px;
	}
}
.about > .header{
	width: 60%;
	
	float: right;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 200;
	font-size: 50px;
	line-height: 65px;
	text-align: center;
}
@media screen and (max-width: 1200px){
	.about > .header{
		width: 90%;
		margin: 0px auto;
		margin-top: 5px;
		margin-bottom: 15px;
		
		float: none;
		
		font-size: 35px;
		line-height: 40px;
	}
}
.about .text{
	width: 60%;
	
	float: right;
}
@media screen and (max-width: 1200px){
	.about .text{		
		width: 90%;
		margin: 0px auto;
		
		float: none;
	}
}
.about .text p{
	display: block;
	margin-bottom: 20px;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px;
	text-align: left;
}
@media screen and (max-width: 1200px){
	.about .text p{		
		text-align: center;
	}
}
.about .text p.bold{
	font-weight: 700;
}



/*===== FAQ =====*/
.faq{	
	padding: 50px;
	padding-bottom: 10px;
	
	background: #fff;
}
@media screen and (max-width: 750px){
	.faq{	
		padding: 20px;
		padding-bottom: 10px;
	}
}
.faq > .header{
	color: #d03370;
}
@media screen and (max-width: 750px){
	.faq > .header{		
		font-size: 25px;
		line-height: 30px;
	}
}
.faq .header_w{
	border-radius: 15px;
	
	width: 80%;
	margin: 0px auto;
	
	position: relative;
	
	margin-bottom: 20px;
	
	padding: 15px;
	padding-left: 55px;
	
	background: #f5e4e9;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	cursor: pointer;
}
.faq .icon{
	display: inline-block;
	
	position: absolute;
	left: 18px;
	top: calc(50% - 9px);
	
	color: #ccc;
	font-size: 15px;

}
.faq .desc{
	width: 80%;
	height: 0px;
	
	margin: 0px auto;
		
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px;
	text-align: left;
	
	overflow: hidden;
	
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.faq .desc.vis{
	padding-bottom: 20px;
}
.faq .desc p{
	display: block;
	
	margin-bottom: 15px;
	
	color: #333;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px;
	text-align: left;
}
@media screen and (max-width: 750px){
	.faq .desc p{			
		font-size: 15px;
		line-height: 20px;
	}
}
.faq .button_w{
	margin-top: 20px;
	
	text-align: center;
}


/*===== ДУМАЕШ =====*/
	.think{
		padding: 260px 50px 5px 50px;
		
		position: relative;
		
		background: #fff;
	}
	@media screen and (max-width: 820px){
		.think{
			padding: 230px 20px 5px 20px;
		}	
	}
	.think .pay_shape{	
		width: 100%;
		height: 200px;
		
		position: absolute;
		left: 0px;
		top: 0px;
		
		background: url('/alex/images/woman/pay_shape.svg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
	}
	.think .header.big{
		color: #333;
		font-family: Roboto;
		font-style: normal;
		font-weight: 700;
		font-size: 30px;
		line-height: 32px;
	}
	@media screen and (max-width: 820px){
		.think .header.big{
			font-size: 24px;
			line-height: 31px;
		}
	}
	.think_tbl{	
		width: 800px;
		margin: 0px auto;
	}
	.think_tbl.vertical{	
		width: auto;
	}
	.think_tbl > tbody > tr > td{
		border: 0px solid #aaa;
	}
	.think_tbl > tbody > tr > td.img_td{
		width: 40%;
		
		text-align: right;
	}
	.think_tbl.vertical > tbody > tr > td.img_td{
		width: auto;
		
		padding-bottom: 25px;
		
		text-align: center;
	}
	.think_tbl .img{
		width: 100%;
		height: auto;
		
		border-radius: 300px;
	}
	.think_tbl.vertical .img{
		display: inline-block;
		
		width: 200px;
	}
	.think_tbl > tbody > tr > td.text{
		padding-left: 55px;
		
		text-align: left;
	}
	.think_tbl.vertical > tbody > tr > td.text{
		padding-left: 5px;
		
		text-align: center;
	}
	.think_tbl > tbody > tr > td.text p{
		display: block;
		
		margin: 0px auto;
		
		margin-bottom: 15px;
		
		color: #404040;
		font-family: Roboto;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 23px;
		text-transform: none;
	}
	@media screen and (max-width: 820px){
		.think_tbl > tbody > tr > td.text p{
			text-align: center;
		}
	}
	.think .button_w{
		margin-top: 25px;
		
		text-align: center;
	}
	


/*===== ГАРАНТИЯ =====*/
	.garant{
		border: 0px solid red;
		
		box-sizing: border-box;
		
		padding: 120px 50px 50px 50px;
		
		position: relative;
		z-index: 2;
		
		background: url('/alex/images/woman/garant_shape.svg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}
	@media screen and (max-width: 820px){
		.garant{
			padding: 120px 20px 20px 20px;
		}
	}
	.garant > .header{
		color: #fff;
	}
	@media screen and (max-width: 820px){
		.garant > .header{
			margin-bottom: 15px;
			
			font-size: 25px;
			line-height: 30px;
		}
	}
	.garant_tbl{
		width: 85%;
		margin: 0px auto;
	}
	.garant_tbl.vertical{
		width: 100%;
	}
	.garant_tbl > tbody > tr > td{
		border: 0px solid #aaa;
	}
	.garant_tbl > tbody > tr > td.img_td{
		width: 38%;
		
		padding-right: 45px;
		
		text-align: right;
	}
	@media screen and (max-width: 820px){
		.garant_tbl > tbody > tr > td.img_td{
			width: auto;
			
			padding-right: 5px;
			
			text-align: center;
		}
	}
	.garant_tbl .img{
		width: 100%;
		height: auto;
	}
	@media screen and (max-width: 820px){
		.garant_tbl .img{
			width: 200px;
			height: auto;
		}
	}
	.garant_tbl > tbody > tr > td.text_td{
		padding-left: 0px;
		
		text-align: left;
	}
	.garant_tbl p{
		display: block;
		
		margin-bottom: 20px;
		
		color: #fff;
		font-family: Roboto;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 27px;
		text-align: left;
	}
	@media screen and (max-width: 820px){
		.garant_tbl p{
			line-height: 20px;
			text-align: center;
		}
	}
	


/*== ФОРМА ПОДПИСКИ ==*/
	.sub{ 
		border: 0px solid green;
		
		width: 100%;
		box-sizing: border-box;
				
		padding: 50px 50px 60px 50px;
		
		position: relative;
		
		text-align: center;
	}
	@media screen and (max-width: 1280px){
		.sub{	
			padding: 30px 25px 25px 25px;
		}
	}
	@media screen and (max-width: 920px){
		.sub{	
			padding: 20px 15px 15px 15px;
		}
	}
	.sub .content{		
		display: inline-block;
		
		position: relative;
		z-index: 2;
	}
	.sub .header{
		color: #fff;		
	}
	@media screen and (max-width: 620px){
		.sub .header{	
			margin-bottom: 20px;
			
			font-size: 35px;
			line-height: 40px;
		}
	}
	@media screen and (max-width: 500px){
		.sub .header{	
			font-size: 30px;
			line-height: 35px;
		}
	}
	@media screen and (max-width: 400px){
		.sub .header{	
			font-size: 25px;
			line-height: 30px;
		}
	}
	.sub p{
		display: block;
		width: 70%;
		
		margin: 0px auto;
		margin-bottom: 15px;
		
		color: #fff;
		font-family: Roboto;
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 23px;
		text-align: center;
	}
	@media screen and (max-width: 620px){
		.sub p{
			width: 95%;
		}
	}
	.sub .button_w{		
		text-align: center;
	}
	.sub .cover{
		width: 100%;
		height: calc(100% + 100px);
		
		position: absolute;
		z-index: 1;
		left: 0px;
		top: -100px;
		
		background: linear-gradient(to bottom, rgba(208, 51, 112, 0.2), rgba(208, 51, 112, 0.1)), 
					linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), 
					url('/alex/images/woman/form_bg.jpeg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
	}
	.sub .header3, 
	.sub .header4{
		width: 80%;
		box-sizing: border-box;
			
		margin: 0px auto;
		margin-bottom: 10px; 
		
		color: #fff;
		font-family: Roboto;
		font-style: normal;
		font-weight: 900;
		
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
		text-align: center;
		letter-spacing: 2px;
		line-height: 1.2;
	}
	.sub .header3{
		font-size: 30px;
	}
	@media screen and (max-width: 1150px){
		.sub .header3{	
			font-size: 20px;
		}
	}
	@media screen and (max-width: 450px){
		.sub .header3{	
			font-size: 15px;
		}
	}
	@media screen and (max-width: 375px){
		.sub .header3{	
			font-size: 12px;
		}
	}
	.sub .header4{
		padding-top: 25px;
		padding-bottom: 35px;
		
		font-size: 56px;
	}
	@media screen and (max-width: 1280px){
		.sub .header4{	
			padding-top: 15px;
			padding-bottom: 25px;
		}
	}
	@media screen and (max-width: 1150px){
		.sub .header4{	
			font-size: 30px;
		}
	}
	@media screen and (max-width: 920px){
		.sub .header4{	
			padding-top: 0px;
			padding-bottom: 5px;
			
			font-size: 20px;
		}
	}
	@media screen and (max-width: 450px){
		.sub .header4{	
			font-size: 15px;
		}
	}
	@media screen and (max-width: 375px){
		.sub .header4{	
			font-size: 12px;
		}
	}
	.sub .sub_w{
		border: 3px solid rgba(255, 255, 255, 0.8);
		border-radius: 15px;
		
		display: inline-block;	
			
		position: relative;	
		
		box-sizing: border-box;
		
		padding: 40px 50px;
		
		margin: 0px auto;
		margin-top: 25px;
		
		text-align: center;
	}
	@media screen and (max-width: 1150px){
		.sub .sub_w{
			padding: 20px 25px;
		}
	}
	@media screen and (max-width: 920px){
		.sub .sub_w{
			padding: 10px;
		}
	}
	@media screen and (max-width: 450px){
		.sub .sub_w{	
			border-width: 0px;
			
			margin-top: 15px;
		}
	}
	.sub .arrow{
		display: inline-block;
		
		width: 50px;
		
		position: absolute;
		right: -155px;
		top: 0px;
	}
	@media screen and (max-width: 620px){
		.sub .arrow{
			display: none;
		}
	}
	.sub .sub_w input[type='text']{
		display: none;
		
		border: 1px solid rgba(208, 51, 112, 0.6);
		border-radius: 1px;
		
		width: 350px;
		height: 35px;
		margin-bottom: 30px;
		
		
		background-color: rgba(255, 255, 255, 0.8);
	}
	@media screen and (max-width: 1150px){
		.sub .sub_w input[type='text']{	
			margin-bottom: 10px;
		}
	}
	@media screen and (max-width: 920px){
		.sub .sub_w input[type='text']{	
			width: 250px;
			height: 25px;
			margin-bottom: 10px;
		}
	}
	
	/* ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ и ДИСКОЕЙМЕР */
		.policy,
		.policy a, 
		.sub .disclaimer{
			color: rgba(255, 255, 255, 0.9);
			color: #fff;
						
			font-size: 13px;
			font-family: Roboto;
			font-weight: 400;
			text-align: center;			
		}
		.sub .disclaimer{
			display: inline-block;
			
			margin-top: 10px;
		}
		

	







/*===== PS =====*/
.ps_div{
	padding: 50px;
	
	background: #fff;
}
@media screen and (max-width: 1150px){
	.ps_div{
		padding: 20px;
	}
}
.ps_tbl{
	width: 85%;
	margin: 0px auto;
}
@media screen and (max-width: 1150px){
	.ps_tbl{
		width: 100%;
	}
}
.ps_tbl > tbody > tr > td{
	border: 0px solid #aaa;
}
.ps_tbl > tbody > tr > td.img_td{	
	width: 25%;
	
	padding-right: 75px;
	
	text-align: right;
}
@media screen and (max-width: 1150px){
	.ps_tbl > tbody > tr > td.img_td{	
		width: auto;
		
		padding-right: 5px;
		padding-bottom: 25px;
		
		text-align: center;
	}
}
.ps_tbl .img{
	border: 4px solid #d03370;
	border-radius: 300px;
	
	width: 100%;
	height: auto;
}
@media screen and (max-width: 1150px){
	.ps_tbl .img{		
		width: 200px;
		height: auto;
	}
}
.ps_tbl > tbody > tr > td.text_td{
	padding-left: 0px;
	
	text-align: left;
}
@media screen and (max-width: 1150px){
	.ps_tbl > tbody > tr > td.text_td{
		text-align: center;
	}
}
.ps_tbl p{
	display: block;
	
	margin-bottom: 20px;
		
	color: #333;
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	font-size: 19px;
	line-height: 25px;
	text-align: left;
}
@media screen and (max-width: 1150px){
	.ps_tbl p{
		line-height: 22px;
		text-align: center;
	}
}



















