html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}

img{
	--aspect-ratio: attr(width) / attr(height);
}


/* font-family: "LatoRegular"; */
@font-face {
    font-family: "LatoRegular";
    src: url("../fonts/lato/LatoRegular/LatoRegular.eot");
    src: url("../fonts/lato/LatoRegular/LatoRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/lato/LatoRegular/LatoRegular.woff") format("woff"),
    url("../fonts/lato/LatoRegular/LatoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
/* font-family: "LatoBold"; */
@font-face {
    font-family: "LatoBold";
    src: url("../fonts/lato/LatoBold/LatoBold.eot");
    src: url("../fonts/lato/LatoBold/LatoBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/lato/LatoBold/LatoBold.woff") format("woff"),
    url("../fonts/lato/LatoBold/LatoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
/* font-family: "LatoLight"; */
@font-face {
    font-family: "LatoLight";
    src: url("../fonts/lato/LatoLight/LatoLight.eot");
    src: url("../fonts/lato/LatoLight/LatoLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/lato/LatoLight/LatoLight.woff") format("woff"),
    url("../fonts/lato/LatoLight/LatoLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}


@media (min-width: 740px){
	/* font-family: "LatoItalic"; */
	@font-face {
	    font-family: "LatoItalic";
	    src: url("../fonts/lato/LatoItalic/LatoItalic.eot");
	    src: url("../fonts/lato/LatoItalic/LatoItalic.eot?#iefix")format("embedded-opentype"),
	    url("../fonts/lato/LatoItalic/LatoItalic.woff") format("woff"),
	    url("../fonts/lato/LatoItalic/LatoItalic.ttf") format("truetype");
	    font-style: normal;
	    font-weight: normal;
	    font-display: swap;
	}
	/* font-family: "LatoBoldItalic"; */
	@font-face {
	    font-family: "LatoBoldItalic";
	    src: url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.eot");
	    src: url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.eot?#iefix")format("embedded-opentype"),
	    url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.woff") format("woff"),
	    url("../fonts/lato/LatoBoldItalic/LatoBoldItalic.ttf") format("truetype");
	    font-style: normal;
	    font-weight: normal;
	    font-display: swap;
	}
	/* font-family: "LatoLightItalic"; */
	@font-face {
	    font-family: "LatoLightItalic";
	    src: url("../fonts/lato/LatoLightItalic/LatoLightItalic.eot");
	    src: url("../fonts/lato/LatoLightItalic/LatoLightItalic.eot?#iefix")format("embedded-opentype"),
	    url("../fonts/lato/LatoLightItalic/LatoLightItalic.woff") format("woff"),
	    url("../fonts/lato/LatoLightItalic/LatoLightItalic.ttf") format("truetype");
	    font-style: normal;
	    font-weight: normal;
	    font-display: swap;
	}
}


@font-face {
  font-family: 'FontAwesome';
  src:  url('../fonts/fa_min/FontAwesome.eot?v1.0.0');
  src:  url('../fonts/fa_min/FontAwesome.eot?v1.0.0#iefix') format('embedded-opentype'),
    url('../fonts/fa_min/FontAwesome.ttf?v1.0.0') format('truetype'),
    url('../fonts/fa_min/FontAwesome.woff?v1.0.0') format('woff'),
    url('../fonts/fa_min/FontAwesome.svg?v1.0.0#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'FontAwesome' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-facebook-f:before {
  content: "\f09a";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-navicon:before {
  content: "\f0c9";
}
.fa-reorder:before {
  content: "\f0c9";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-info:before {
  content: "\f129";
}
.fa-instagram:before {
  content: "\f16d";
}


html,
body {
	width: 100%;
	min-height: 100%;
}
body{
	/*background: #4f204b url(../images/bg.jpg);*/
	background: linear-gradient(to right, #3a1541, #6f315a);
	
	/*background: #4f204b url(../images/halloween_bg.jpg) center/cover fixed;*/
	/*background: #6eeb9d;*/
	font-family: 'LatoLight', Tahoma, Arial, Helvetica, Geneva;
	font: normal 17px/1.2 'LatoLight', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	position: relative;
}
body.bg{
	background: url(../images/bg_.png) fixed, linear-gradient(to right, #3a1541, #6f315a);
	/*background: #4f204b url(../images/ny.jpg) center/cover fixed;*/

	/*background: url(../images/bg_.png) fixed, linear-gradient(to right, #6eeb9d, #d2ee0d, #eb6e6e);*/

	/*background: url(../images/bg_.png) fixed, linear-gradient(to right, #6eeb9d, #6799c6);
	background: url(../images/bg_.png) fixed, linear-gradient(to right, #d53242, #6579f2);
	background: url(../images/bg1.webp) fixed center/cover;
	background: url(../images/bg_.png), linear-gradient(to bottom, #6eeb9d, #d2ee0d, #eb6e6e);*/

}

body.ny{
	background: #4f204b url(../images/ny5.1.jpg) center/cover fixed;
}

#tinymce{
	background:#fff;
}

p{
	margin-bottom: 15px;
}
h1,
.h1{
	font-size:32px;
	line-height:32px;
	margin-bottom:30px;
	font-weight:normal;
}
h2{
	/*clear: both;*/
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}
h3{
	font-size: 20px;
	line-height:24px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: normal;
}
a{
	color:#000;
	text-decoration:none;
	transition:.3s;
}


/*a:hover {
	color:#b59210;
}*/

[type="button"] {
	cursor:hand;
	cursor:pointer;
}

.full_width{
	width: 100%;
}
.main_width,
#nav.scrolled .nav_line,
body.scrolled .header{
	width: calc(100% - 70px);
	max-width: 1600px;
	margin: 0 auto;
}
.wrapper_width{
	width: 100%;
	box-sizing: border-box;
	padding: 0 60px;
}
.wrapper_width2{
	width: 90%;
	margin: 0 auto;
}
.wrapper_width3{
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
}
.content_wrapper{
	background: #fff;
	padding-top: 60px;
	/*padding-bottom: 60px;*/
}

.grey_bg{
	background: #dee3ec;
}
.grey_bg2{
	background: #f4f7fc;
}

.right{
	float: right;
}

.page_block{
	/*background: #fff;*/
	min-height: 600px;
	margin: 35px auto;
}
.content_block .txt_nav a{
    border: none; 
    color: #800498;
    text-decoration: none;
}
.content_block .txt_nav a:hover{
    color: #6f0384;
}

.nowrap{
	white-space: nowrap;
}
.hide{
	display: none;
}

.button1{
	background: none;
	border: #3a1541 3px solid;
	border-radius: 50px;
	font-size: 17px;
	font-family: "LatoBold";
	line-height: 1;
	position: relative;
	overflow: hidden;
	transition: .3s;
	padding: 8px 15px;
}
.button1:hover{
	background: #3a1541;
	color: #fff;
}

.button2{
	display: table;
	background-image: url(../images/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: auto 60%;
	border: #3a1541 2px solid;
	border-radius: 40px;
	color: #3a1541;
	font-size: 18px;
	font-family: "LatoRegular";
	line-height: 1;
	position: relative;
	transition: .3s;
	overflow: hidden;
	padding: 10px 60px 10px 20px;
}
.button2:hover{
	background-position: calc(100% - 15px) center;
}

.button2.xl{
	border-width: 4px;
	font-family: "LatoBold";
	padding: 14px 60px 14px 20px;
}

.title2{
	font-size: 34px;
	font-family: "LatoRegular";
	margin: 0 0 20px;
}
.title3{
	font-size: 30px;
	font-family: "LatoRegular";
	margin: 0 0 20px;
}

.text{
	color: #333;
	font-size: 17px;
	text-align: justify;
}

.clear{
	clear: both;
}

.fx{
    display: flex;
    flex-direction: row;
}
.fx.v{
    flex-direction: column;
}
.fx.c{
    justify-content: center;
}
.fx.vc{
    align-items: center;
}
.fx.sb{
	justify-content: space-between;
}
.fx.w{
    flex-wrap: wrap;
}
.fx > *{
    box-sizing: border-box;
}
.fx.rv{
    flex-direction: column-reverse;
}

.grids{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
}
.grids > *{
	box-sizing: border-box;
}
.grids.ch2 > *{
	width: 50%;
}
.grids > .w40{
	width: 40%;
}
.grids > .w45{
	width: 45%;
}
.grids > .w55{
	width: 55%;
}
.grids > .w60{
	width: 60%;
}

.header_wrapper{
	position: relative;
	width: 100%;
	height: 190px;
}
.landing_service .header_wrapper{
	height: 110px;
}
.header{
	display: table;
	background: #fff;
	line-height: 1;
	position: absolute;
	top: 0;
	width: 100%;
}

.header .wrapper_width{
	display: table;
	padding-top: 20px;
	padding-bottom: 5px;
}
.logo{
	color: #222;
	font-family: Tahoma;
	line-height: 1;
	float: left;
	cursor: pointer;
}
.logo img{
	float: left;
	width: 54px;
	height: 54px;
	transition: .3s;
}
.logo .title{
	float: left;
	transition: .3s;
	margin: 5px 0 0 10px;
}
.logo .title span{
	display: block;
	transition: .3s;
}
.logo .name{
	font-size: 30px;
	font-weight: bold;
}
.logo .slog{
	font-size: 13px;
	letter-spacing: .031em;
}
.header .logo{
	margin-top: 7px;
}
.header .button_block{
	float: right;
}
.header .to_consultation{
	float: right;
	margin: 5px 0 0;
}
.header .languages{
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	float: right;
	clear: right;
	width: 100%;
	margin: 7px 0 0;
}
.header .languages *{
	display: inline-block;
	padding: 3px 2px 2px;
}
.header .languages .title{
	text-transform: none;
}
.header .languages .selected{
	background: #e1dfe8;
	border-radius: 3px;
	padding-left: 5px;
	padding-right: 5px;
}

.phones_block{
	float: right;
	margin: 0 45px 0 25px;
}
.phones_block a{
	display: block;
	/*background: url(../images/viber.svg) no-repeat right center;
	background-size: auto 80%;*/
	font-size: 22px;
	font-family: "LatoRegular";
	line-height: 1;
	/*padding-right: 48px;*/
	margin: 0 0 3px;
}
.phones_block a:last-child{
	margin-bottom: 0;
}
.phones_block a span{
	font-family: "LatoLight";
}

.phones_block a.email{
	background: none;
	font-size: 19px;
	font-family: "LatoLightItalic";
}
.phones_block{

}
.mssngrs_l{
    text-align: center;
}
.mssngrs_l a{
    display: inline-block;
    margin: 0;
}

.mssngrs_l a i.anim,
.mssngrs a i.anim{
	position: absolute;
	transform: rotate(0deg);
	-webkit-animation: mssngrs_anim .8s linear infinite ;
    animation: mssngrs_anim .8s linear infinite;
}
.mssngrs_l a i.anim{
	position: relative;
}
@keyframes mssngrs_anim {
    0%,100% {
        transform: rotate(0deg);
    } 
    25% {
    	transform: rotate(25deg);
    }
    50% {
    	transform: rotate(-25deg);
    }
    75% {
    	transform: rotate(25deg);
    }
}


.phone_block{
    float: right;
    margin: 13px 25px 0;
}
.phone_block .phone{
    font-size:28px;
    font-family: "LatoRegular";
    line-height:1;
    text-decoration:none;
    float:right;
    width: 200px;
    margin:2px 0 5px;
}
.phone_block .phone span{
    font-family: "LatoLight";
}
#phone_block.city .phone.ks,
#phone_block.city .phone.life,
#phone_block.city .phone.mts,

#phone_block.ks .phone.city,
#phone_block.ks .phone.life,
#phone_block.ks .phone.mts,

#phone_block.life .phone.city,
#phone_block.life .phone.ks,
#phone_block.life .phone.mts,

#phone_block.mts .phone.city,
#phone_block.mts .phone.ks,
#phone_block.mts .phone.life,

#phone_block.city .popup .city,
#phone_block.ks .popup .ks,
#phone_block.life .popup .life,
#phone_block.mts .popup .mts{
    display:none;
}
.sel_phone{
    float:left;
    position:relative;
    padding:0 0 5px;
    margin:2px 10px 0 0;
}
.sel_phone .selected{
    background:#fff;
    border: #c8ba9e 1px solid;
    border-radius:30px;
    float:left;
    transition: .3s;
}
.sel_phone:hover .selected{
    border-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.32);
}
.sel_phone .selected > div{
    float:left;
    padding:3px 7px;
}
.sel_phone .selected > div.left{
    border-right:#ddd 1px solid;
    margin-left: 2px;
}
.sel_phone .selected > div.left i,
.icon_m{
    display:block;
    background: url(../images/mob_operators.png);
    width:20px;
    height:20px;
}
.sel_phone .selected > div.right i{
    color: #999;
    margin: 2px 4px 0 2px;
}
#phone_block.ks .selected > div.left i,
.sel_phone .popup li.ks i,
.icon_m.ks{
    background-position:0 -20px;
}
#phone_block.life .selected > div.left i,
.sel_phone .popup li.life i,
.icon_m.life{
    background-position:0 -40px;
}
#phone_block.mts .selected > div.left i,
.sel_phone .popup li.mts i,
.icon_m.mts{
    background-position:0 -60px;
}
.sel_phone .popup{
    background:#fff;
    border-radius:4px;
    position:absolute;
    top:70px;
    left:-9000px;
    list-style:none;
    opacity:0;
    box-shadow:0 2px 5px rgba(0, 0, 0, 0.32);
    transition:top .3s, opacity .3s;
    z-index:5;
    padding:5px;
}
.sel_phone:hover .popup{
    top:100%;
    left:0;
    opacity:1;
}
#phone_block .sel_phone .popup li{
    display:block !important;
    font-size:14px;
    line-height:20px;
    vertical-align:middle;
    clear:both;
    cursor:pointer;
    width:140px;
    padding:5px;
}
.sel_phone .popup li i{
    background: url(../images/mob_operators.png);
    width:20px;
    height:20px;
    float:left;
    margin:0 10px 0 0;
}
.header .address_block{
	float: right;
	margin: 6px 30px 0 0;
}
.header .address{
	display: block;
	font-family: "LatoRegular";
	line-height: 1;
	position: relative;
	padding-left: 30px;
}
.header .address i{
	color: #8a326c;
	font-size: 32px;
	position: absolute;
	left: 0;
	top: -1px;
}
.header .address .metro{
	font-family: "LatoLightItalic";
}

.regions_bx{
	position: relative;
	margin-top: -7px;
	margin-left: 30px;
}
.regions_bx .r_title{
	display: inline-block;
	background: #8a326c url(../images/down-arrow-w.svg) no-repeat calc(100% - 8px) center/6px auto;
	/*border: #3a1541 2px solid;*/
	border-radius: 30px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: .3s;
	padding: 5px 24px 5px 10px;
	margin: 5px 0;
}

body.scrolled .regions_bx{
	margin-left: 20px;
}
body.scrolled .regions_bx .r_title{
	padding-top: 3px;
	padding-bottom: 3px;
	/*font-size: 11px;
*/}
.regions_bx .regions{
	display: none;
	background: #f1eff9;
	position: absolute;
	left: 0;
	z-index: 5;
}
.regions_bx.t .regions{
	bottom: 100%;
}
.regions_bx.b .regions{
	top: 100%;
}
.regions_bx:hover .regions{
	display: block;
}
.regions_bx .regions a{
	display: block;
	font-size: 13px;
	white-space: nowrap;
	position: relative;
	padding: 10px 15px 10px 10px;
}
.regions_bx .regions a:before{
	content: "\f041";
	display: inline-block;
	font-family: 'FontAwesome';
	color: #8a326c;
	position: relative;
	margin: 0 7px 0 0;
}

.regions_bx .regions a:hover{
	background: #dad7e6;
}
.top_block .regions_bx .r_title{
	background-color: #a8c1df;
}

.sidebar .wrapper .regions_bx{
	clear: both;
	top: -10px;
	margin: 0 0 10px;
}

.sidebar .wrapper .regions_bx .r_title{
	padding: 5px 24px 5px 10px;
}
/*body.scrolled .regions_bx .r_title,
.sidebar .regions_bx .r_title{
	font-size: 14px;
}*/

.schedule{
	float: right;
	transition: .3s;
	padding: 7px 0 0 10px;
}
.schedule .days{
	border: rgba(0,0,0,.2) 1px solid;
	border-radius: 20px;
	font-size: 11px;
	font-family: "LatoRegular";
	line-height: 1;
	float: left;
	padding: 2px 8px;
}
.schedule .time{
	display: inline-block;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	float: left;
	margin-left: 5px;
}
.schedule .time span{
	font-size: 9px;
	font-family: "LatoRegular";
	position: relative;
	top: -5px;
}
.top_menu{
	list-style: none;
	float: right;
	transition: .3s;
	margin: 25px 70px 0 0;
}
.top_menu li{
	display: inline-block;
	font-size: 15px;
	font-family: "LatoBold";
	margin: 0 0 0 10px;
}
.top_menu li:first-child{
	margin-left: 0;
}
.top_menu a{
	color: #3a1541;
}

body.scrolled .header{
	position: fixed;
	z-index: 200;
	padding: 0;
}
body.scrolled .header .wrapper_width{
	padding-top: 10px;
	padding-bottom: 0;
}
body.scrolled .header .address_block{
		margin-right: 20px;
	}
body.scrolled .logo img{
		width: 36px;
		height: 36px;
	}
body.scrolled .logo .title{
		margin: 0 0 0 8px;
	}
body.scrolled .logo .title span{
		font-size: 11px;
	}
body.scrolled .logo .title .name{
		font-size: 24px;
	}
body.scrolled .header .to_consultation{
	font-size: 15px;
	padding: 5px 10px;
	margin: 0;
}
body.scrolled .phones_block{
	margin: 0 25px 0 5px;
}
body.scrolled .phones_block a.phone{
	font-size: 18px;
	/*padding-right: 38px;*/
	margin: 0;
}
body.scrolled .phones_block a.email{
	font-size: 15px;
}

body.scrolled .phone_block{
		margin: 6px 0 0;
	}
body.scrolled .sel_phone{
	margin-top: 0;
}
body.scrolled .phone_block .phone{
		font-size: 24px;
		width: 165px;
		margin: 2px 0;
	}
body.scrolled .header .address_block{
		font-size: 12px;
		margin: 6px 20px 0 0
	}
body.scrolled .header .address{
		padding-left: 22px;
	}
body.scrolled .header .address i{
		font-size: 26px;
	}
body.scrolled .schedule{
	padding-top: 5px;
}
body.scrolled .schedule .time{
	font-size: 15px;
}
body.scrolled .schedule .time span{
	font-size: 7px;
}
body.scrolled .top_menu{
	margin-top: 20px;
}

.main_slider{
	background: url(../images/slider_bg.png) repeat-x;
	background-size: auto 100%;
	position: relative;
	overflow-x: hidden;
	margin-top: -23px;
}
/*.main_slider img{*/
.main_slider .slider_bg{
	display: block;
	background: url(../images/slide1.0.png) no-repeat right center/contain;
	position: relative;
	right: -15%;
	width: 100%;
	animation: slider_anim 2s 2s forwards;
	-webkit-animation: slider_anim 2s 2s forwards;
	padding: 0 0 42%;
}
@keyframes slider_anim{
    to {
    	right: 0;
    }
}
@-webkit-keyframes slider_anim{
    to {
    	right: 0;
	}
}

.main_slider .money_bg{
	background: url(../images/money-unscreen1.gif) no-repeat 0 0/100% auto;
	/*animation-play-state: paused;*/
	position: absolute;
	left: 31%;
	top: 0;
	width: 620px;
	height: 230px;
}


.main_slider > .wrapper{
	position: absolute;
	top: 220px;
}
.main_slider .content{
	width: 500px;
	max-width: 100%;
}
.main_slider .content .title{
	color: #3a1541;
	font-size: 45px;
	font-family: "LatoBoldItalic";
	position: relative;
	top: 80px;
	/*opacity: 0;*/
	animation: to_top 1s 1.5s forwards;
	-webkit-animation: to_top 1s 1.5s forwards;
	margin: 0 0 40px;
}
@keyframes to_top{
    to {
    	top: 0;
    	opacity: 1;
    }
}
@-webkit-keyframes to_top{
    to {
    	top: 0;
    	opacity: 1;
	}
}
.main_slider .content p{
	color: #333;
	font-size: 20px;
	position: relative;
	top: 80px;
	opacity: 0;
	animation: to_top 1s 2s forwards;
	-webkit-animation: to_top 1s 2s forwards;
	margin: 0 0 40px;
}
.main_slider .button2{
	display: inline-block;
	position: relative;
	top: 80px;
	opacity: 0;
	overflow: hidden;
	animation: to_top 1s 2.3s forwards;
	-webkit-animation: to_top 1s 2.3s forwards;
}
.main_slider .button2 .anim_bg:before{
	opacity: 1;
}

.nav_wrapper{
	background: #fff;
	/*position: relative;*/
	width: 100%;
	/*height: 95px;*/
}
.nav_line{
	background: #3a1541;
	color: #fff;
	font-size: 15px;
	float: left;
	/*position: absolute;*/
	width: 100%;
}
.nav_line .menu{
	display: table;
	width: 100%;
}
.nav_line .menu a{
	display: inline-block;
	border-bottom: rgba(255,255,255,.4) 1px solid;
	color: #fff;
	font-family: "LatoBold";
	position: relative;
	padding: 7px 0 6px;
}
/*.nav_line .menu a:hover{
	border-color: #fff;
}*/
.nav_line .menu a.active:before{
	content: '';
	background: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 1px;
}
.nav_line .menu a:after,
.to_order:after{
	content: '';
	background: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	width: 0;
	height: 1px;
	transition: .3s;
}
.nav_line .menu a:hover:after,
.to_order:hover:after{
	width: 100%;
}
.nav_line ul{
	list-style: none;
}
.nav_line .menu > li{
	display: table-cell;
	text-align: center;
	vertical-align: top;
	transition: .3s;
	padding: 30px 5px;
}
.nav_line .menu > li:nth-child(1){
	text-align: left;
	white-space: nowrap;
	padding-left: 30px;
}
.nav_line .menu > li:nth-child(2),
.nav_line .menu > li:nth-child(3){
	background: #491d48;
}
.nav_line .menu > li:nth-child(2){
	padding-left: 25px;
}
.nav_line .menu > li:nth-child(3){
	background: #491d48;
	padding-right: 25px;
}
.nav_line .menu > li:nth-child(4){
    padding-left: 25px;
    padding-right: 25px;
}

.nav_line .menu > li:nth-child(1) > a{
	border: none; 
	font-family: "LatoLight";
}
.nav_line .menu > li:nth-child(1) > a:after{
	display: none;
}
.nav_line .menu li ul{
	display: inline-block;
}
.nav_line .menu li li{
	display: inline-block;
	padding-left: 20px;
}

#nav.scrolled .nav_line{
	position: fixed;
	top: 0;
	z-index: 10;
}
#nav.scrolled .nav_line .menu > li,
body.scrolled .nav_line .menu > li{
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

.content_block1{
	display: table;
	border-bottom: #000 3px solid;
}
.content_block1 img{
	float: left;
	margin-right: 9%;
}
.content_block1 .img_money{
	background: url(../images/money.jpg) no-repeat center/contain;
	/*background: url(../images/money1.gif) no-repeat center/contain;*/
	float: left;
	width: 400px;
	height: 390px;
	/*padding: 0 0 97.5%;*/
	margin-right: 9%;
}
.content_block1 .text_block{
	display: table;
	padding: 70px 0 0;
}
.content_block1 .text,
.content_block2 .grid:first-child p{
	font-size: 20px;
}

.content_block2{
	padding: 60px 0;
}
.content_block2 .grid{
	margin: 15px 0;
}
.content_block2 .grid:first-child{
	width: 40%;
	margin-top: 20px;
}
.content_block2 .grid:nth-child(2){
	width: 60%;
	padding-left: 60px;
}
.content_block2 .video img{
	display: block;
	border-radius: 10px;
	width: 100%;
	height: auto;
}
.content_block2 .grid:nth-child(2) .list1{
	margin-bottom: 40px;
}

.white_hr{
	border: none;
	border-bottom: rgba(255,255,255,.7) 1px solid;
}

.list1{
	font-size: 19px;
	font-family: "LatoBold";
	line-height: 1.1;
	list-style: none;
	margin-bottom: 18px;
}
.list1 > li{
	line-height: 1.3;
	text-align: left;
	position: relative;
	padding: 6px 0 6px 46px;
	margin: 0 0 12px;
}
.list1 > li:before{
	content: '';
	background: #ecebec url(../images/checked.svg) no-repeat center;
	background-size: 70% auto;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
}
.list1 li .note{
	display: block;
	color: #555;
	font-size: 14px;
	font-family: 'LatoRegular';
	margin-bottom: -4px;
}
.list1 > li .sm{
	color: #888;
	font-size: 12px;
	font-family: 'LatoRegular';
}
.list1 > li a{
	display: inline;
	border-bottom: #ccc 1px solid;
	line-height: 1;
}
.list1 > li a:hover{
	border-bottom-color: #666;
}


/*.content_block2 .list1{
	margin-left: 10%;
}*/


.calculator{
	color: #fff;
	max-width: 900px;
	padding-top: 70px;
	padding-bottom: 50px;
	margin: 0 auto;
}
.calculator .title2{
	font-family: "LatoLight";
	padding-bottom: 30px;
}
.select_b .name,
.select_b .radio_block{
	display: inline-block;
	font-size: 18px;
	line-height: 1;
}
.select_b .name{
	margin-right: 5px;
}
.select_b .radio_block{
	margin: 0 2px;
}
.select_b .radio_block input{
	display: none;
}
.select_b .radio_block label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding: 10px;
}
.select_b .radio_block label:before{
	content: '';
	background: rgba(255,255,255,.3);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transition: .3s;
}
.select_b .radio_block input:checked ~ label:before{
	height: 100%;
}
.input_block{
	border: rgba(255,255,255,.5) 1px solid;
	border-radius: 4px; 
	float: left;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}
.input_block input{
	background: none;
	border: none;
	color: #fff;
	font-size: 18px; 
}
.input_block .select_b{
	float: right;
}
.input_block .select_b .radio_block{
	float: left;
	margin: 0;
}
.input_block .select_b .radio_block label{
	display: block;
	font-size: 22px;
	line-height: 1;
	padding: 15px 10px;
}
.input_block .select_b .radio_block label:before{
	height: 0;
}
.input_block.v1 input{
	font-size: 24px;
	font-family: "LatoLight";
	line-height: 1;
	width: calc(100% - 140px);
	height: 52px;
	box-sizing: border-box;
	padding: 15px 0 13px 15px;
}
.input_block .sing{
	font-size: 18px;
	position: absolute;
	right: 15px;
	top: 16px;
}
.calculator .results.v1 .result.n1{
	margin-top: 30px;
}
.calculator .results.v1 .result.n1 .n,
.calculator .results.v1 .result.n2{
	display: none;
}
.calculator .results{
	font-size: 20px;
	text-align: right;
	padding-left: 50px;
}
.calculator .results .result{
	margin-bottom: 20px;
}
.calculator .results .result .price{
	font-size: 31px;
}
.calculator .results .result.n3{
	font-size: 17px;
}
.calculator .results .result.n3 .price{
	font-size: 28px;
}
.calculator .results .result i{
	font-style: normal;
	white-space: nowrap;
}

form .box{
	display: table;
	width: 100%;
	margin: 0 0 40px;
}


/* form starting stylings ------------------------------- */
.inp{ 
  position:relative; 
  margin-bottom:35px; 
}
.inp.b{
	margin-bottom: 15px;
}
.inp input,
.inp textarea{
	background: none;
	color: #000;
	font-size:18px;
	padding:0 5px 6px;
	display:block;
	width:calc(100% - 10px);
	border:none;
	outline: none;
	border-bottom:1px solid #000;
}
.inp textarea{
	background: rgba(255,255,255,.5);
	font-size:14px;
	height: 120px;
	resize: vertical;
	margin: 0;
}
.inp input:focus,
.inp textarea:focus{
	outline:none;
}
.inp label{
  color:#000; 
  font-size:14px;
  font-weight:700;
  position:absolute;
  pointer-events:none;
  left:5px;
  top:6px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.inp input:invalid{
	border-top: none;
	border-left: none;
	border-right: none;
	outline: none;
}

/* active state */
.inp input:focus ~ label,
.inp input:valid ~ label,
.inp textarea:focus ~ label,
.inp textarea:valid ~ label{
  top:-17px;
  font-size:12px;
}
.inp .bar{
	position:relative;
	display:block;
	width:100%;
}
.inp .bar:before,
.inp .bar:after{
  content:'';
  height:2px; 
  width:0;
  bottom:1px; 
  position:absolute;
  background:#000; 
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.inp .bar:before{
  left:50%;
}
.inp .bar:after{
  right:50%; 
}

/* active state */
.inp input:focus ~ .bar:before, 
.inp input:focus ~ .bar:after,
.inp textarea:focus ~ .bar:before, 
.inp textarea:focus ~ .bar:after{
  width:50%;
}
.inp .highlight{
  position:absolute;
  height:60%; 
  width:40%; 
  top:25%; 
  left:0;
  pointer-events:none;
  opacity:0.5;
}

/* active state */
.inp input:focus ~ .highlight{
  -webkit-animation:inputHighlighter 0.3s ease;
  -moz-animation:inputHighlighter 0.3s ease;
  animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#7C456A; }
	to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#7C456A; }
	to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter{
	from { background:#7C456A; }
	to 	{ width:0; background:transparent; }
}

button,
.button{
	background: #3A1541;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	font-family: "LatoRegular";
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0,0,0,.3);
	transition: .3s;
	padding: 7px 20px;
}
button:hover,
.button:hover{
	box-shadow: 0 2px 10px rgba(0,0,0,.5);
}

.inp_block.select label{
	color: #000;
	margin: 0 0 0 5px;
}
.inp_block.select select{
	background: none;
	border: #000 1px solid;
	border-radius: 0; 
	width: 100%;
	height: 36px;
	padding: 10px;
	margin: 5px 0 35px;
}


.more{
	color: #000;
	font-family: "LatoRegular";
	text-transform: lowercase;
}
.more i{
	transition: .3s;
}
.more:hover i{
	transform: translateX(5px);
}


.form_block{
	color: #000;
	padding: 15px;
}
.form_block > .title{
	color: #3A1541;
	font-size: 20px; 
	font-family: "LatoBold";
	margin: 0 0 30px;
}
.form_block .info{
	position: relative;
	padding: 0 0 0 30px;
}
.form_block .info i{
	background: rgba(0,0,0,.08);
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}
.form_block .info span{
	font-family: "LatoLightItalic";
}



.credits_wrapper{
	padding-bottom: 60px;
}
.credits_wrapper.v2{
	padding-top: 20px;
}
.credits_wrapper > .grids{
	justify-content: space-between;
}

.credits_wrapper > .grids > .content{
	width: calc(100% - 360px);
}
.credits_wrapper > .grids > .s_sidebar{
	width: 330px;
}
.s_sidebar > .wrapper{
	position: sticky;
	top: 127px;
	padding-bottom: 30px;
}
.s_sidebar .form_block{
	/*background: #FFF8E5;*/
	background: #E5ECFF;
	/*background: #E5E5FF;*/
	/*background: #EEF;*/
	position: relative;
}

/*body.md_bg .s_sidebar > .wrapper{
	transform: translateX(calc(-50vw - 50%));
}*/



.services .item{
	background: #f4f4f4;
	position: relative;
	transform: scale(.9);
	transition: .5s .3s;
	/*overflow: hidden;*/
	margin: 0 0 30px;
}
.services .item.active{
	transform: scale(1);
}
.id{
	position: relative;
	top: -180px;
}
.services .item .bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.services .item .content{
	background: rgba(0,0,0,.5);
	position: relative;
	min-height: 500px;
	box-sizing: border-box;
	overflow: hidden;
	padding: 50px 50px 40px;
}
.services .item .title{
	color: #fff;
	font-size: 40px;
	font-family: "LatoBold";
	line-height: 1;
	position: relative;
	top: 100px;
	transition: 1s .3s;
	margin-bottom: 25px;
}
.services .item.active .title{
	top: 0;
}
.services .item .title a{
    color: inherit;
}
.services .item .content .info{
	/*background: #fff;*/
	/*border-radius: 5px;*/
	color: #fff;
	float: left;
	position: relative;
	top: 150px;
	opacity: 0;
	transition: 1.3s .4s;
	padding: 27px 0;
	margin: 0 0 15px;
}
.services .item .content .note{
	color: #fff;
}
.services .item .content .info a{
	color: #fff;
}
.services .item.active .content .info{
	top:0;
	opacity: 1;
}
.services .item .content .info .video,
.services .item.active .content .info .video{
	display: block;
	width: 100%;
	margin: 90px 0 0 0;
}
.services .item .content .info .video img,
.services .item.active .content .info .video img,
.services .item .video img{
	width: 100%;
	height: auto;
}
.services .item .video{
	display: block;
	max-width: 100%;
}
.more_serv{
	display: inline-block;
	border-bottom: #8A326C 1px solid;
	color: #8A326C;
	font-size: 18px;
	font-family: "LatoBold";
	margin: 10px 0 0;
}
.services .more_serv {
    display: block;
    border-bottom: #fff 1px solid;
    color: #fff;
    float: left;
    clear: both;
}
/*.to_order{
	background: url(../images/right-arrow-w.svg) no-repeat right center;
	background-size: auto 80%;
	border-bottom: rgba(255,255,255,.7) 1px solid;
	color: #fff;
	font-size: 20px;
	font-family: "LatoBold";
	clear: both;
	float: left;
	position: relative;
	cursor: pointer;
	opacity: 0;
	transition: 1s 1s;
	padding: 5px 40px 5px 0;
}*/
.to_order{
	background: #6e305a url(../images/right-arrow-w.svg) no-repeat calc(100% - 18px) center;
	background-size: auto 50%;
	/*border-bottom: rgba(255,255,255,.7) 1px solid;*/
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	font-family: "LatoBold";
	clear: both;
	float: left;
	position: relative;
	cursor: pointer;
	opacity: 0;
	transition: 1s 1s;
	box-shadow: 0 2px 10px rgba(0,0,0,.3);
	padding: 10px 50px 10px 20px;
}
.to_order:hover{
	box-shadow: 0 2px 10px rgba(0,0,0,.5);
}
.to_order:hover::after{
	width: 0;
}
.to_order span{
	text-transform: lowercase;
}
.services .item.active .to_order{
	opacity: 1;
}
a.to_order{
	display: none;
}


.button,
.to_order,
.button_anim{
	position: relative;
	overflow: hidden;
}
.button .anim_bg,
.to_order .anim_bg,
.button2.xl .anim_bg{
	position: absolute;
	border-radius: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.button .anim_bg:before,
.button_anim:before,
.to_order .anim_bg:before,
.button2 .anim_bg:before,
.button1 .anim_bg:before{
	content: '';
	background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4));
	position: absolute;
	left: -65%;
	top: 0;
	width: 60px;
	height: 100%;
	opacity: .6;
	transform: skewX(-45deg);
	animation: flashmd 2.5s linear infinite;
}
.button1 .anim_bg:before,
.sidebar .button2 .anim_bg:before,
.button2.xl .anim_bg:before{
	background: linear-gradient(90deg, rgba(84, 19, 62, .05), rgba(84, 19, 62, .15));
}
.button_anim span{
	position: relative;
}

@keyframes flashmd{
	30%{
   		left: -65%;
	}
	100% {
	    left: 145%;
	}
}


/*button,
.button{
	background: #3A1541;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	font-family: "LatoRegular";
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0,0,0,.3);
	transition: .3s;
	padding: 7px 20px;
}
button:hover,
.button:hover{
	box-shadow: 0 2px 10px rgba(0,0,0,.5);
}*/


.s_sidebar_bg{
	content: '';
	position: fixed;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	transition: background .3s;
	z-index: 99;
}
body.md_bg .s_sidebar_bg{
	background: rgba(0,0,0,.8);
	left: 0;
}
body.md_bg .s_sidebar{
	z-index: 100;
}




.action{
	padding-top: 50px;
	padding-bottom: 50px;
}
.action .grids{
	max-width: 1200px;
	margin: 0 auto;
}
.action .grid{
	box-sizing: border-box;
	padding: 40px 0 20px;
}
.action .grid:first-child{
	color: #fff;
	text-align: right;
	width: 35%;
	padding-right: 50px;
}
.action .grid:last-child{
	background: #fff;
	border-radius: 5px;
	width: 65%;
	padding-left: 30px;
	padding-right: 30px;
}
.action .title{
	display: inline-block;
	font-size: 50px;
	font-family: "LatoRegular";
	position: relative;
	padding: 0 0 20px;
	margin: 0 0 40px;
}
.action .title:before{
	content: '';
	background: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	height: 10px;
}
.action .title1{
	font-size: 26px;
	font-family: "LatoBold";
	margin: 0 0 25px;
}
.action .title2{
	font-size: 16px;
	font-family: "LatoLight";
	text-transform: uppercase;
	margin-bottom: 40px;
}
.action .title2 span{
	font-size: 30px;
	font-family: "LatoBold";
}
.action .title3{
	font-size: 18px;
	font-family: "LatoLightItalic";
	margin: 0 0 10px;
}
.action .list1{
	font-family: "LatoRegular";
}

#countdown{
	margin-bottom: 30px;
}
#countdown > div{
	display: inline-block;
	font-size: 44px;
	font-family: "LatoLight";
	text-align: center;
	padding: 0 0 0 20px;
}
#countdown > div i{
	display: block;
	font-size: 12px;
	font-style: normal;
	text-transform: uppercase;
	padding: 5px 0 0;
}

.content_block{
	font-size: 15px;
	padding: 0;
}
.content_block .wrapper_width{
	padding-top: 50px;
	padding-bottom: 50px;
}
.content_block ul,
.content_block ol{
	padding: 0 0 15px 15px;
}
.content_block a{
	display: inline-block;
	border-bottom: #3a1541 1px solid;
	color: #3a1541;
	font-family: "LatoRegular";
}
.scrlld_cont{
	max-height: 500px;
	overflow-y: auto;
	padding-right: 20px;
}
.info_credit{
}
.info_credit .title{
	font-size: 26px;
	font-family: "LatoLight";
	font-weight: normal;
	position: relative;
	padding: 0 0 10px;
	margin: 0 0 15px;
}
.info_credit .title:before{
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 3px;
}
.info_credit .title2{
	font-size: 22px;
	font-family: "LatoLight";
	font-weight: normal;
	margin: 0 0 10px;
}
.info_credit .title3{
	font-size: 20px;
	font-family: "LatoLight";
	font-weight: normal;
	margin: 0 0 10px;
}
.info_credit p.info{
	background: rgba(255,255,255,.4);
	border-left: #999 1px solid;
	padding: 10px 10px 10px 15px;
}
.info_credit div.info{
	border-left: #999 1px solid;
	padding: 0 0 0 15px;
}
.faq_wblock{
	background: #dee3ec;
}
.faq_wblock .wrapper_width.page{
	padding-top: 70px;
	padding-bottom: 10px;
}

.faq_block{
	margin: 40px 0;
}
.faq_list .item{
	position: relative;
	padding: 10px 0 10px 60px;
}
.faq_list .item label:before{
	content: '?';
	/*background: #ecebec;*/
	background: #936885;
	border-radius: 50%;
	/*color: #632b54;*/
	color: #fff;
	font-size: 20px;
	font-family: Arial, Tahoma;
	font-weight: 600;
	text-align: center;
	line-height: 40px;
	position: absolute;
	left: 0;
	top: 5px;
	width: 40px;
	height: 40px;
}
.faq_list .item label{
	cursor: pointer;
}
.faq_list .item label *{
	margin: 0 0 20px;
}
.faq_list .item .answer_block{
	display: none;
	padding: 0 0 20px;
}
.faq_list input:checked + .item .answer_block{
	display: block;
}
.faq_list input:checked + .item label:before{
	background: #6e315a;
}

.text_justify{
	text-align: justify;
}
.text_center{
	text-align: center;
}
.txt hr{
	border: none;
	border-bottom: #eee 1px solid;
	margin: 25px 0;
}
.txt a{
	display: inline-block;
	border-bottom: #3a1541 1px dashed;
}
.txt a:hover{
	border-bottom-style: solid;
}

.advantages{
	margin: 50px 0 35px;
}
.advantages > .item{
	background: #eff2f9;
	list-style: none;
	width: calc(100% / 3 - 10px);
	padding: 22px 30px;
	margin: 0 0 15px;
}
.advantages > .item .img{
	display: inline-block;
	background: #dee4ee;
	border-radius: 50%;
	padding: 12px;
	margin: 0 0 12px;
}
.advantages > .item img{
	display: block;
	width: 46px;
	height: 46px;
	object-fit: contain;
}
.advantages > .item .tt{
	display: block;
	font-family: "LatoRegular";
	margin: 0 0 4px;
}
.advantages > .item .vl{
	display: block;
	color: #3a1541;
	font-family: "LatoBold";
	font-size: 22px;
}

.content_txt_video > .item:first-child{
	width: 55%;
    padding-right: 40px;
}
.content_txt_video > .item:last-child{
	width: 45%;
}
.content_txt_video .video{
	display: table;
	margin: 15px auto;
}
.content_txt_video .video img{
	max-width: 100%;
}
.advantages2_block{
	border-top: #eee 1px solid;
	padding: 35px 0 20px;
	margin: 50px 0;
}
.advantages.v2{
	margin: 10px 0;
}
.advantages.v2 > .item{
	background: #fff;
	border: #e8e2da 3px solid;
	padding: 20px;
}
.advantages.v2 > .item .img{
	background: #eeeceb;
	margin: 0 15px 0 0;
}
.advantages.v2 > .item img{
	display: block;
	width: 34px;
	height: 34px;
	object-fit: contain;
}
.advantages.v2 > .item .vl{
	font-family: "LatoRegular";
}
.advantages.v2 > .item .vl i{
	font-family: "LatoBold";
	font-style: normal;
}


.wrapper_width3{
	width: 980px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.wrapper_width.page{
	padding-bottom: 50px; 
}

.news_line{
	background: #f4f7fc;
	clear: both;
	padding-top: 40px;
}
.news_line .news_wrapper{
	padding-bottom: 30px;
}

.news{
	/*justify-content: space-between;*/
	margin: 20px 0 30px;
}
.news .post{
	background: #fff;
	width: calc(25% - 20px);
	margin-right: 25px;
}
.news .post:nth-child(4n){
	margin-right: 0;
}
.news .post .image{
	display: block;
	background: #e7ebf3;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 0 70%;
}
.news .post .image:before,
.posts .post .image:before{
	content: '\f03e';
	color: #fff;
	font-size: 100px;
	font-family: 'FontAwesome';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.news .post .image img{
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%,-50%);
}
.post .content{
	padding: 20px;
}
.post .title{
	font-size: 18px;
	font-family: "LatoRegular";
	line-height: 1;
	margin: 0 0 10px;
}
.post .title a{
	color: #000;
}
.post .info{
	font-size: 14px;
	font-family: "LatoLightItalic";
	width: 100%;
	margin: 0 0 15px;
}
.post .date{
	display: inline-block;
	line-height: 1;
	margin-right: 15px;
}
.post .tag{
	display: inline-block;
	background: #e7ebf3;
	border-radius: 30px;
	color: #000;
	line-height: 1;
	padding: 2px 10px;
	margin: 0 2px 5px 0;
}
.post a.tag:hover{
	background: #dfe4ef;
}
.post .annotation{
	font-size: 15px;
	font-family: "LatoLight";
	margin: 0 0 10px;
}
.post_image{
	float: left;
	max-width: 50%;
	margin: 0 30px 30px 0;
}
.post .text_block ul,
.post .text_block ol{
	display: table;
	padding: 0 0 10px 16px;
}
.post .text_block li{
	margin: 0 0 5px;
}
.post .text_block img{
	max-width: 100%;
}
.post .text_block a img,
.post .text_block p img{
	display: block;
	margin: 20px auto;
}

.text_block hr{
	border: none;
	border-bottom: #ccc 1px solid;
	margin: 20px 0; 
}

img.w100{
	max-width: 100%;
}

.blog{
	display: table;
}
.blog .news{
	margin-bottom: 5px;
}
.blog .post{
	margin-bottom: 25px;
}

.path{
	color: #666;
	font-size: 14px;
	margin: 0 0 20px;
}
.path div {
	display: inline-block;
    color: #666;
    position: relative;
    margin-right: 5px;
}
.path div:after {
    content: "\f105";
    color: #999;
    font-family: 'FontAwesome';
    margin-left: 8px;
}
.path div:last-child:after{
	display: none;
}

.pagination {
	display:table;
	border:#333 1px solid;
	border-radius: 5px;
	color:#000;
	font-size:15px;
	max-width:100%;
	margin:0 0 30px;
}
.pagination a {
	border-left:#333 1px solid;
	color:#000;
	text-align:center;
	float:left;
	min-width:20px;
	padding:5px 7px;
}
.pagination a:first-child{
	border:none;
}
.pagination a.selected:hover,
.pagination a.selected {
	background:#333;
	color:#fff;
}
.pagination a:hover{
	background:rgba(0,0,0,0.03);
}


.author_block,
.author_block *{
	box-sizing: border-box;
}
.author_block{
	float: left;
	margin: 40px 0;
}
.author_block .a_title{
	display: block;
	font-size: 16px;
	margin: 0 0 5px;
}
.author_bx{
	background: #f4f7fc;
	/*float: left;*/
	padding: 15px 20px 15px 15px;
}
.author_bx .img{
	margin: 0 15px 0 0;
}
.author_bx .img img{
	display: block;
	border: #7265ca 2px solid;
	border-radius: 50px;
	width: 80px;
	height: 80px;
	object-fit: contain;
	padding: 3px;
}
.author_bx .author_name{
	font-family: "LatoRegular";
	font-size: 16px;
	margin: 0 0 5px;
}
.author_bx .author_desc{
	color: #666;
	font-size: 14px;
	margin: 0 0 10px;
}
.author_bx .a_soc a{
	display: inline-block;
	font-size: 14px;
	margin: 0 10px 0 0;
}
.author_bx .a_soc a i{
	display: inline-block;
	background: #7265ca;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	min-width: 16px;
	padding: 2px;
}





#back_forward{
	display:table;
	width:100%;
	padding:30px 0 30px;
	margin:30px 0 0;
}
.next_prev_block{
	display:table-cell;
	vertical-align:top;
	width:50%;
	position:relative;
}
.next_prev_block > .wrapper{
	float:left;
	width:98%;
}
.next_prev_block.next > .wrapper{
	float:right;
}
.next_prev_block .t_block{
	display:table;
	background: #fff;
	border:#ccc 1px solid;
}
.next_prev_block .t_block > div{
	display:table-cell;
	vertical-align:top;
	padding:5px 10px;
}
.next_prev_block .t_block > div.i{
	background:#f8f8f8;
	text-align:center;
	vertical-align:middle;
	transition:.3s;
}
.next_prev_block .t_block > div.i:hover{
	background:#f0f0f0;
}
.next_prev_block.next .t_block > div.i{
	border-left:#dbdbdb 1px solid;
	border-radius:0 5px 5px 0;
}
.next_prev_block.prev .t_block > div.i{
	border-right:#dbdbdb 1px solid;
	border-radius:5px 0 0 5px;
}
.next_prev_block div.i i{
	color: #666;
	font-size:40px;
}
.next_prev_block h6{
	line-height:16px;
	margin:0 0 5px;
}
.next_prev_block .info{
	color:#999;
	font-size:12px;
	text-transform:uppercase;
}
.next_prev_block .t_block p{
	font-size:12px;
	line-height:1.2;
	margin:0;
}

.share_block{
	padding: 10px 0 20px;
}
.post .share_block {
    padding: 10px 0 0px;
    display: inline;
    float: right;
}
.footer .share_block {
    padding: 0;
    display: inline-flex;
    margin: 0 40px 0 0;
}
.share_socials a{
	float: left;
	width: 30px;
	height: 30px;
	position: relative;
	margin: 0 0 0 5px;
}
.share_socials .title{
	line-height: 30px;
	float: left;
}
.share_socials a i{
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 30px;
	width: 100%;
	height: 100%;
}
.share_socials a i.fa-vk{
	background: #41658B;
}
.share_socials a i.fa-facebook{
	background: #39579A;
}
.share_socials a i.fa-twitter{
	background: #00ABF0;
}
.share_socials a i.fa-google-plus{
	background: #BE3308;
}
.footer .share_block a i{
	background: none;
}
.footer .share_socials .title {
    line-height: 33px;
}
.footer_nav{
    display: inline-block;
}
.footer_nav a{
    display: inline-block;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
    margin: 5px 10px; 
}


.map{
	display: block;
	border: none;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.map_block.active .map{
	pointer-events: auto;
}

.footer{
	color: rgba(255,255,255,.8);
	font-size: 12px;
	padding-top: 5px;
}
.footer p{
	margin: 0;
}
.footer .cop{
	float: left;
}
.footer .developer{
	float: right;
}
.secials{
	margin: 10px 0;
	display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.secials > a{
	margin-right: 3px;
}
.secials > a i{
	border: rgba(255,255,255,.5) 1px solid;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
	line-height: 42px;
	text-align: center;
	width: 42px;
	height: 42px;
	transition: .3s;
}
.secials a i:hover{
	background: #fff;
	color: #3B1541;
}
.footer .languages{
	margin-left: 50px;
}
.footer .languages *{
	padding: 0 2px;
}
.footer .languages a{
	color: #fff;
}


.md_content{
	width: 380px;
}
.md_form{
	width: 100%;
	overflow-x: hidden;
	padding: 0;
}
.md_form .title{
	background: #f0f0f0;
	border-radius: 4px 4px 0 0;
	border-bottom: #2BBA61 1px solid;
	font-size: 26px;
	font-family: "LatoBold";
	line-height: 1;
	padding: 15px 15px 15px;
	margin: 0 0 10px;
}
.md_form form{
	margin: 0 15px 15px;
}
.md_form .inp.n1{
	margin-top: 40px;
}
.md_form .button{
	margin: 10px 0 20px;
}
.md_form .info,
.calculator .info{
	font-size: 16px;
	font-family: "LatoItalic";
	margin: 15px;
}
.md_form .note{
	font-size: 12px;
}
.accordion > li > .content{
	display: none;
}
.accordion > li.active > .content{
	display: block;
}

.fancybox-slide > *{
	border-radius: 5px;
	padding: 0;
}

.fancybox-slide--iframe .fancybox-content{
	min-height: 90vh;
}

.md_content .accordion{
	list-style: none;
	width: 100%;
}

.md_content .accordion > li > .title{
	background: #ddd;
	color: #000;
	font-size: 20px;
	font-family: "LatoBold";
	cursor: pointer;
	transition: .3s;
	padding: 10px 15px;
	margin: 0 0 1px;
}
.md_content .accordion > li.active > .title{
	background: #6F315A;
	color: #fff;
}
.md_content .accordion > li:first-child > .title{
	border-radius: 5px 5px 0 0;
}
.md_content .accordion > li:last-child > .title{
	border-radius: 0 0 5px 5px;
}
.md_content .accordion > li.active:last-child > .title{
	border-radius: 0;
}
.md_content .phones{
	margin: 15px;
}
.md_content .phones a{
	display: inline-block;
	/*background: url(../images/viber.svg) no-repeat right center;
	background-size: auto 80%;*/
	font-size: 22px;
	line-height: 22px;
	font-family: 'LatoRegular';
	clear: both;
	/*padding: 0 45px 0 0;*/
	margin: 10px 0 10px 10px;
}
.md_content .phones a i{
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 20px;
}
.md_content .phones a i:before{
	content: '';
	border: #bbb 1px solid;
	border-radius: 50%;
	position: absolute;
	left: -11px;
	top: -11px;
	width: 40px;
	height: 40px;
}
.md_content .inp textarea{
	background: rgba(0,0,0,.04);
}

.md_content .mssngrs_l{
    border-top: #ddd 1px solid;
    text-align: left;
    position: relative;
    padding: 15px 0 10px;
    margin: 0 20px;
}
.md_content .mssngrs_l:before{
    content: 'Мессенджеры';
    background: #fff;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-50%);
    padding: 0 5px 0 0;
}
html[lang='uk'] .md_content .mssngrs_l:before{
	content: 'Месенджери';
}
.md_content .mssngrs_l .icon_ms{
    width: 36px;
    height: 36px;
}
.md_content .icon_ms.viber{
    background-size: 32px auto;
}
.md_content .icon_ms.telegram{
    background-size: 29px auto;
}
.md_content .icon_ms.whatsapp{
    background-size: 36px auto;
}
.md_content .icon_ms.messenger{
    background-size: 26px auto;
}

.mob_only{
	display: none;
}
.header_mob{
	background: #fff;
	border-bottom: #3A1541 3px solid;
	position: fixed;
	left: 0;
	top: 0;
	float: left;
	width: 100%;
	z-index: 1000;
	padding: 5px 0;
}
.landing_service .header_mob{
	background: #fff url(../images/logo_icon.svg) no-repeat 10px center/30px 30px;
}

.open_sidebar{
	float: left;
	cursor: pointer;
	margin: 2px 0;
}
.open_sidebar i{
	background: #54133E;
	border-radius: 50%;
	color: #fff;
	font-size: 22px;
	line-height: 36px;
	text-align: center;
	float: left;
	width: 36px;
	height: 36px;
}
.open_sidebar span{
	font-family: "LatoBold";
	font-size: 13px;
	line-height: 34px;
	text-transform: uppercase;
	float: left;
	margin: 2px 0 0 7px;
}
.header_mob .button1{
	font-size: 12px;
	float: right;
	padding: 6px 8px;
	margin: 6px 0 0;
}
.header_mob .mssngrs_l{
    float: right;
    margin: 7px 15px 0 0;
}

.sidebar{
	background:#fff;
	width:280px;
	position:fixed;
	top:0;
	bottom:0;
	left: -280px;
	z-index:3000;
	transition:.5s;
}
.sidebar.active{
	left: 0
}
.sidebar > .wrapper{
	text-align:left;
	width:100%;
	height:100%;
	overflow:auto;
	box-sizing: border-box;
	padding: 15px;
}
.sidebar .logo{
	margin: 20px 0 40px;
}
.sidebar ul{
	font-size: 15px;
	font-family: "LatoRegular";
	clear: both;
	list-style:none;
	padding:0;
}
.sidebar li{
	border-top:#999 1px solid;
	padding:0;
}
.sidebar > .wrapper > ul > li:first-child{
	border: none; 
}
.sidebar li a,
.sidebar li div{
	display:block;
	color:#000;
	padding:5px;
	margin:5px -5px;
}
.sidebar a.selected{
	background:rgba(0,0,0,0.25);
	border-radius:3px;
}
.sidebar ul ul{
	padding:0;
}
.sidebar li li a,
.sidebar li li div{
	padding-left:20px;
}
.sidebar li li li a,
.sidebar li li li div{
	padding-left:40px;
}
.sidebar li i{
	color: #000;
	text-align: center;
	width: 20px;
	opacity: .6;
	transition: .3s;
	margin-right: 7px;
	margin-left: 4px;
}
.sidebar li a:hover i{
	opacity: 1;
}
.sidebar .languages{
	font-family: "LatoRegular";
	font-size: 14px;
	margin-top: 20px;
}
.sidebar .languages *{
	display: inline-block;
	margin-right: 4px;
}
.sidebar .button2{
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 30px;
}
.sidebar_bg{
	display:block;
	position:fixed;
	left:-100%;
	top:0;
	width:100%;
	height:100%;
	transition:background .5s;
	z-index:2900;
}
.sidebar_bg.active{
	background:rgba(0,0,0,0.6);
	left:0;
}


.sum_rating_block{
	display: inline-block;
	margin: 15px 0 15px;
}
.footer .sum_rating_block {
    margin: 0px 25px 0 0;
}
.post .sum_rating_block {
    float: left;
    margin: 12px 0 15px;
}
.sum_rating,
.rating{
	float: left;
}

.sum_rating i,
.rating i{
	font-size: 22px;
	float: right;
	position: relative;
	padding: 0 3px 0 0;
	cursor: pointer;
}
.rating i{
	font-size: 14px;
	cursor: auto;
	padding-top: 2px;
	float: left
}
.sum_rating i:after{
	content: "\f006";
	color: #fff;
	font-family: 'FontAwesome';
	font-style: normal;
	position: relative;
	float: left;
}
.post .sum_rating i:after{
	color: #fd0
}
.rating i:before{
	content: "\f005";
	color: rgba(0,0,0,.1);
	font-family: 'FontAwesome';
	font-style: normal;
	position: relative;
	float: left;
}
.sum_rating:hover i:before,
.sum_rating:hover i.s1:before,
.sum_rating:hover i.s05:before{
   display: none; 
}
.sum_rating i:hover:before,
.sum_rating i.s05:hover:before,
.sum_rating i.s1:before,
.sum_rating i.s05:before,
.rating i.s1:after,
.rating i.s05:after{
	content: "\f005";
	display: block;
	color: #FFF;
	font-family: 'FontAwesome';
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}
.post .sum_rating i:hover:before,
.post .sum_rating i.s05:hover:before,
.post .sum_rating i.s1:before,
.post .sum_rating i.s05:before,
.post .rating i.s1:after,
.post .rating i.s05:after{
	color: #fd0;
}
.rating i.s1:after,
.rating i.s05:after{
	top: 2px;
}
.sum_rating i.s05:before,
.rating i.s05:after{
	content: "\f089";
}
.sum_rating i:hover:before,
.sum_rating i.s05:hover:before,
.sum_rating i.s1:hover:before,
.sum_rating i:hover~i:before,
.sum_rating i:hover~i.s05:before,
.sum_rating i:hover~i.s1:before{
    content: "\f005";
	display: block;
	color: #FFF;
	font-family: 'FontAwesome';
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}
.post .sum_rating i:hover:before,
.post .sum_rating i.s05:hover:before,
.post .sum_rating i.s1:hover:before,
.post .sum_rating i:hover~i:before,
.post .sum_rating i:hover~i.s05:before,
.post .sum_rating i:hover~i.s1:before{
	color: #fd0;
}
.sum_rating_block .r_info{
	float: left;
}
.sum_rating_block .r_sum {
    display: inline-block;
    color: #fff;
    font-size: 24px;
	margin-left: 5px;
}
.post .sum_rating_block .r_sum {
    color: #333;
}
.sum_rating_block .r_count {
    display: inline-block;
    font-size: 15px;
	font-family: "LatoLight";
	margin-left: 5px;
}
.contacts_block{
    background: #dee3ec;
}
.contacts_block .contacts{
    width: 55%;
    padding: 40px 0 20px;
}
.contacts_block .map_block{
    width: 45%;
}
.contacts_block .contacts_box{
    background: #f4f7fc;
    background-repeat: no-repeat;
    /*background-position: right bottom;*/
    background-position: calc(100% - 10px) center;
    /*background-size: auto 90%;*/
    background-size: 70px 70px;
    position: relative;
    width: calc(50% - 10px);
    padding: 20px;
    margin: 0 20px 20px 0;
}
.contacts_block .contacts_box:nth-child(2n){
    margin-right: 0;
}
.contacts_block .contacts_box.phones{
    background-image: url(../images/call_bg.svg);
}
.contacts_block .contacts_box.messengers{
    background-image: url(../images/messenger_bg.svg);
    /*background-position: calc(100% + 30px) bottom;*/
}
.contacts_block .contacts_box.soc{
    background-image: url(../images/facebook_bg.svg);
    /*background-position: calc(100% + 7px) calc(100% + 5px);*/
}
.contacts_block .contacts_box.schdl{
    background-image: url(../images/calendar_bg.svg);
    /*background-position: calc(100% + 12px) bottom;*/
}
.contacts_block .contacts_box.addrss{
    background-image: url(../images/place_bg.svg);
    /*background-position: calc(100% + 15px) bottom;*/
}
.contacts_block .contacts_box.eml{
    background-image: url(../images/at_bg.svg);
    /*background-position: calc(100% + 30px) bottom;*/
}



.contacts_block .contacts_box .title{
    color: #666;
    font-weight: 600;
    margin: 0 0 10px;
}
.contacts_block .contacts_box .cont{
    font-family: "LatoRegular";
}
.contacts_block .contacts_box .cont .s{
    font-family: "LatoLight";
}
.contacts_block .contacts_box a{
    display: block;
}
.contacts_block .contacts_box.soc a{
	margin-bottom: 8px;
}
.contacts_block .contacts_box.soc a:last-child{
	margin-bottom: 0;
}
.contacts_block .contacts_box.soc a i{
	position: relative;
	top: 1px;
}
.contacts_block .contacts_box.phones a{
    font-size: 19px;
    margin: 0 0 5px;
}
.contacts_block .contacts_box.messengers{

}
.mssngrs{
    list-style: none;
    column-count: 2;
    column-gap: 10px;
    width: 250px;
}
.mssngrs li{
    position: relative;
    padding: 4px 0 3px 30px;
}
.mssngrs li a{
    display: block;
}
.mssngrs li i,
.mssngrs li img{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    /*filter: grayscale(0);*/
}
.mssngrs li:hover i,
.mssngrs li:hover img{
    filter: grayscale(0);
}

body.bg .messengers_block .item.viber i,
body.bg .icon_ms.viber{
    background: url(../images/viber_.png) no-repeat center/24px auto;
}
body.bg .messengers_block .item.telegram i,
body.bg .icon_ms.telegram{
    background: url(../images/telegram_.png) no-repeat center/22px auto;
}
body.bg .messengers_block .item.whatsapp i,
body.bg .icon_ms.whatsapp{
    background: url(../images/wapp_.png) no-repeat center/26px auto;
}
.contacts_box.messengers .icon_ms.wapp{
    /*background: url(../images/wapp50.png) no-repeat center/contain;*/
}
body.bg .messengers_block .item.messenger i,
body.bg .icon_ms.messenger{
    background: url(../images/messenger.svg) no-repeat center/20px auto;
}
.icon_ms{
    display: inline-block;
    width: 26px;
    height: 26px;
    filter: grayscale(.4);
}

.nowrap{
    white-space: nowrap;
}

.p_contacts .wrapper_width.page{
    padding-bottom: 1px;
}

.p_share .wrapper_width.page{
	width: 1280px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.page_image{
	margin-bottom: 30px;
}
.page_image img{
	max-width: 100%;
}
.home_share_block{
	background: none;
	padding-top: 40px;
	padding-bottom: 40px;
}
.home_share_block a{
	display: block;
	width: 840px;
	max-width: calc(100% - 20px);
	height: calc(100vh - 120px);
	margin: 0 auto;
}
.home_share_block img{
	display: block;
	border-radius: 10px;
	max-width: 100%;
	/*height: auto;*/
	height: 100%;
	object-fit: contain;
}



#snowfall_wrapper{
	position: relative;
	z-index: 1;
}
#snowfall_wrapper div{
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}



/*new year*/
.ny_garland{
	position: fixed;
	top: -17px;
	right: 50%;
	width: 550px;
	max-width: 100%;
	height: 110px;
	z-index: 20;
	transition: top .3s;
}
body.scrolled .ny_garland{
	top: -38px;
}
.ny_garland:hover,
body.scrolled .ny_garland:hover{
	top: -55px;
}
.ny_garland:after{
	content: '';
	background: url(../images/ny/g1.png) no-repeat center top/100% auto;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.ny_garland .l1,
.ny_garland .l2,
.ny_garland .l3{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-animation: garland 3s ease infinite;
	-moz-animation: garland 3s ease infinite;
	animation: garland 3s ease infinite;
}
.ny_garland .l1{
	background: url(../images/ny/gl1.png) no-repeat center top/100% auto;
	
}
.ny_garland .l2{
	background: url(../images/ny/gl2.png) no-repeat center top/100% auto;
	animation-delay: 1s;
}
.ny_garland .l3{
	background: url(../images/ny/gl3.png) no-repeat center top/100% auto;
	animation-delay: 2s;
}

@-webkit-keyframes garland {
	0%, 100%{
		opacity: 0;
	}
	30%, 70%{ 
		opacity: 1;
	}
}
@-moz-keyframes garland {
	0%, 100%{
		opacity: 0;
	}
	30%, 70%{ 
		opacity: 1;
	}
}
@keyframes garland{
	0%, 100%{
		opacity: 0;
	}
	30%, 70%{ 
		opacity: 1;
	}
}



/* --- Retina ---- */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0),
       only screen and (min--moz-device-pixel-ratio: 2.0),
       only screen and (-o-min-device-pixel-ratio: 200/100),
       only screen and (min-device-pixel-ratio: 2.0){

    .sel_phone .selected > div.left i,
    .sel_phone .popup li i,
	.icon_m{
    	background: url(../images/mob_operators@2x.png);
    	background-size: cover;
    }
}




@media (max-width: 1600px){
	.wrapper_width{
		padding: 0 30px;
	}
	.action {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.nav_line .menu > li:nth-child(1){
		padding-left: 30px;
	}
	.nav_line .menu > li:nth-child(2){
		padding-left: 20px;
	}
	.nav_line .menu > li:nth-child(3){
		padding-right: 25px;
	}
}
@media (max-width: 1530px){
	.nav_line{
		font-size: 14px;
	}
	.nav_line .menu li li{
		padding-left: 10px;
	}
	.phone_block{
		margin-left: 10px;
		margin-right: 5px;
	}
	.top_menu{
		margin-right: 50px;
	}
}
@media (max-width: 1400px){
	.s_sidebar .form_block{
		margin-top: 20px;
	}
	.top_menu{
		margin-right: 40px;
	}
}

@media (max-width: 1350px){
	.schedule{
		display: none;
	}

	.header_wrapper{
		height: 170px;
	}
	.header{
		padding: 0;
	}
	.header .address_block{
		margin-right: 20px;
	}
	.header .to_consultation{
		font-size: 15px;
		padding: 5px 10px;
		margin: 3px 0 0;
	}
	.phones_block{
		margin: 0 25px 0 5px;
	}
	.phones_block a{
		font-size: 18px;
		/*padding-right: 38px;*/
	}
	.phones_block a:first-child{
		margin: 0;
	}
	.phone_block{
		margin: 6px 0 0;
	}
	.phone_block .phone{
		font-size: 24px;
		width: 165px;
		margin: 2px 0;
	}
	.sel_phone{
		margin-top: 0;
	}
	.header .address_block{
		font-size: 12px;
		margin: 6px 20px 0 0
	}
	.header .address{
		padding-left: 22px;
	}
	.header .address i{
		font-size: 26px;
	}
}
@media (max-width: 1300px){
	.main_width, 
	#nav.scrolled .nav_line,
	body.scrolled .header
	{
		width: calc(100% - 40px);
	}
	.page_block{
		margin: 20px auto;
	}
	.main_slider > .wrapper{
		top: 120px;
	}
    .contacts_block .contacts{
        width: 60%;
    }
    .contacts_block .map_block {
        width: 40%;
    }
    .ny_garland{
    	transform: translateX(100px);
    }

    
}
@media (max-width: 1200px){
	.main_width, 
	#nav.scrolled .nav_line,
	body.scrolled .header
	{
		width: calc(100% - 20px);
	}
	.page_block{
		margin-top: 10px;
	}
	.wrapper_width {
	    padding: 0 20px;
	}
	.wrapper_width2{
		width: 96%;
	}
	.action {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.header .logo{
		margin-top: 10px;
	}
	.logo img{
		width: 36px;
		height: 36px;
	}
	.logo .title{
		margin: 0 0 0 8px;
	}
	.logo .title span{
		font-size: 11px;
	}
	.logo .title .name{
		font-size: 24px;
	}
	.nav_line{
		font-size: 12px;
	}
	.nav_line .menu > li:nth-child(1) {
	    padding-left: 20px;
	    padding-right: 10px;
	}
	.nav_line .menu > li:nth-child(2){
		padding-left: 15px;
	}
	.nav_line .menu > li:nth-child(3){
		padding-right: 20px;
	}
	.main_slider .content .title{
		font-size: 36px;
		margin: 0 0 25px;
	}
	.main_slider .content p{
		font-size: 16px;
	}
	.content_block1 .text_block{
		padding: 0 0 30px;
	}
	.content_block1 .img_money{
		width: 250px;
		height: 244px;
		margin-right: 3%;
	}
	@keyframes slider_anim{
	    to {
	    	right: -9%;
	    }
	}
	@-webkit-keyframes slider_anim{
	    to {
	    	right: -9%;
		}
	}
	.credits_wrapper > .grids > .content{
		width: calc(100% - 300px)
	}
	.credits_wrapper > .grids > .s_sidebar{
		width: 280px;
	}
	.services .item .title{
		font-size: 40px;
	}
	.services .item .content{
		padding: 40px 30px;
	}
	.services .item{
		margin-bottom: 0;
	}
	/*.to_order{
		font-size: 18px;
	}*/
	.s_sidebar > .wrapper{
		padding-bottom: 0;
	}
	.top_menu li{
		font-size: 14px;
	}
}
@media (max-width: 1100px){
	
	.news .post,
	.news .post:nth-child(4n){
		width: calc(50% - 10px);
		margin-right: 20px;
	}
	.news .post:nth-child(2n){
		margin-right: 0;
	}
	.news .post .image{
		padding-bottom: 50%;
	}
	.news_line .news .post:nth-child(3),
	.news_line .news .post:nth-child(4){
		display: none;
	}
}
@media (max-width: 1050px){
	.top_menu{
		display: none;
	}
    .mssngrs{
        column-count: 1;
    }
}
@media (max-width: 1000px){
	.phone_block{
		margin-left: 0;
		margin-right: 0;
	}
	.credits_wrapper{
		padding: 0;
	}
	.credits_wrapper > .grids{
		padding: 0;
	}
	.credits_wrapper > .grids > .content{
		width: calc(100% - 250px);
	}
	.credits_wrapper > .grids > .s_sidebar{
		width: 250px;
	}
	.services .item .title{
		font-size: 30px;
	}
	.nav_line .menu > li > span{
		display: block;
	}
	.nav_line .menu li li:first-child{
		padding-left: 0;
	}
	.services .title2{
		padding-left: 18px;
	}
	.content_block2 .grid:nth-child(1),
	.content_block2 .grid:nth-child(2){
		width: 100%;
		padding: 0;
	}
	.content_block2 .video{
		display: block;
		width: 400px;
		max-width: 100%;
		margin: 0 auto;
	}
	.s_sidebar > .wrapper{
		top: 137px;
	}
}
@media (max-width: 930px){
	.main_slider > .wrapper{
		top: 80px;
	}
	.main_slider .content{
		width: 360px;
	}
	.main_slider .content .title{
		font-size: 26px;
		margin: 0 0 15px;
	}
	.main_slider .content p{
		font-size: 15px;
		margin: 0 0 20px;
	}
	.main_slider{
		margin-top: -8px;
	}
	.content_block.grids > .grid{
		width: 100%;
	}

	.ny_garland{
    	transform: translateX(150px);
    }
}
@media (max-width: 870px){
	.header .address_block{
		display: none;
	}
	.main_width, 
	#nav.scrolled .nav_line,
	body.scrolled .header{
		width: 100%;
	}
	.page_block{
		margin-top: 0;
	}

}
@media (max-width: 820px){
	.select_b .name,
	.select_b .radio_block{
		font-size: 15px;
	}

	/*
	body.ny .faq_wblock .wrapper_width.page,
	body.ny .services .item .content,
	body.ny .content_block .wrapper_width{
		padding-left: 25px;
		padding-right: 25px;
	}
	body.ny:before,
	body.ny:after{
		content: '';
		position: fixed;
		top: 50px;
		height: calc(100% - 50px);
		width: 40px;
		z-index: 10;
	}
	body.ny:before{
		left: 0;
		background: url(../images/ny/l.png) no-repeat left 130%/100% 70%;
	}
	body.ny:after{
		right: 0;
		top: 0;
		background: url(../images/ny/r.png) no-repeat right top/100% 70%;
	}
	*/
	.advantages.v2 > .item{
		padding: 15px;
	}
	.advantages.v2 > .item .vl{
    	font-size: 20px;
    }
    .advantages.v2 > .item .img{
    	padding: 9px;
    }
    .advantages.v2 > .item img{
    	width: 30px;
    	height: 30px;
    }
}
@media (max-width: 800px){
	.content_block2 .grid{
		width: 100%;
	}
	.content_block2 .list1{
		margin-left: 0;
	}
    .contacts_block .contacts{
        width: 100%;
    }
    .contacts_block .map_block{
        width: 100%;
        height: 300px;
    }
    .mssngrs {
        column-count: 2;
    }

}

/*--- Mobile version ---*/
@media (max-width: 740px){
	.header_wrapper,
	.nav_wrapper,
	div.to_order{
		display: none;
	}
	.mob_only,
	.content_block2,
	.content_wrapper ~ *{
		display: block;
	}
	.page_block{
		margin-top: 50px;
	}
	.main_slider .content .title{
		font-family: "LatoBold";
	}
	.text{
		text-align: left;
	}
	.main_slider > .wrapper{
		top: 50px;
	}
	.button2{
		background-position: calc(100% - 15px) center;
		font-size: 15px;
		padding: 7px 40px 7px 15px;
	}
	.button2:hover{
		background-position: calc(100% - 10px) center;
	}
	.main_slider .slider_bg{
		right: -30%;
	}
	@keyframes slider_anim{
	    to {
	    	right: -20%;
	    }
	}
	@-webkit-keyframes slider_anim{
	    to {
	    	right: -20%;
		}
	}
	.title2{
		font-size: 28px;
	}
	.content_block1 .text,
	.content_block2 .grid:first-child p{
		font-size: 17px;
	}
	.content_block2{
		padding: 30px 0;
	}
	.calculator .grid{
		width: 100%;
	}
	.select_b .name{
		display: block;
		margin-bottom: 10px;
	}
	.calculator .results{
		text-align: left;
		padding-left: 0;
	}
	.calculator .results.v1 .result.n1{
		margin-top: 0;
	}
	.credits_wrapper > .grids > .s_sidebar{
		display: none;
	}
	.credits_wrapper > .grids > .content{
		width: 100%;
	}
	.services .item .content{
		padding: 40px 20px;
	}
	.services .item .content .info{
		padding: 20px 0;
	}
	a.to_order{
		display: block;
	}
	.post_image{
		width: 100%;
		max-width: 100%;
		margin: 0 0 20px;
	}
	.id{
		top: -110px;
	}
	.services .item{
		transform: scale(1);
		transition: none;
		margin-bottom: 10px;
	}
	.services .item .title{
		transition: none;
		top: 0;
	}
	.services .item .content .info {
		/*transition: none;
	    top: 0;
	    opacity: 1;*/
	}
	.services .item .to_order{
		transition: none;
		opacity: 1;
	}

	.ny_garland{
    	transform: translateX(50%);
    	z-index: 9;
    }
	.ny_garland,
	body.scrolled .ny_garland,
	.ny_garland:hover, 
	body.scrolled .ny_garland:hover{
		top: 24px;
	}
	.content_txt_video > .item:first-child,
	.content_txt_video > .item:last-child{
		width: 100%;
		padding: 0;
	}
}
@media (max-width: 700px){
	.advantages > .item{
		width: 100%;
	}
	.advantages.v1 > .item{
		text-align: center;
	}
}
@media (max-width: 650px){
	.action .grids .grid{
		width: 100%;
	}
	.action .grid:first-child{
		text-align: center;
		padding: 0;
	}
	.action .title::before{
		right: 50%;
		transform: translateX(50%);
	}
	#countdown > div{
		padding: 0 10px;
	}
	.next_prev_block{
		display: block;
		width: 100%;
		float: left;
	}
	.next_prev_block > .wrapper{
		width: 100%;
		box-sizing: border-box;
	}
	.next_prev_block:nth-child(2){
		margin-top: 10px;
	}
}
@media (max-width: 600px){
	.main_slider > .wrapper{
		top: 30px;
	}
	.main_slider .content{
		width: 320px;
	}
	.main_slider .content .title{
	    font-size: 20px;
	    margin: 0 0 10px;
	}
	.main_slider .content p{
		margin: 0 0 10px;
	}
	.main_slider .slider_bg{
		right: -40%;
	}
	@keyframes slider_anim{
	    to {
	    	right: -35%;
	    }
	}
	@-webkit-keyframes slider_anim{
	    to {
	    	right: -35%;
		}
	}
	.content_block1,
	.content_block1 .text,
	.content_block2,
	.content_block2 .text{
		text-align: center;
	}
	.content_block1 .img_money{
		display: block;
		background-image: url(../images/money@m.jpg);
		float: none;
		width: 180px;
		height: 176px;
		margin: 0 auto 10px;
	}
	.content_wrapper{
		padding-top: 30px;
	}
	.content_block2 .grid:first-child{
		margin-top: 0;
	}
    .mssngrs{
        column-count: 1;
        width: auto;
    }
    .credits_wrapper.v2{
    	padding-top: 0;
    }
    .path{
    	margin-bottom: 10px; 
    }
    .content_wrapper{
    	padding-top: 10px;
    }

   

    


	
}
@media (max-width: 540px){
	.news .post,
	.news .post:nth-child(4n){
		width: 100%;
		margin: 0 0 25px;
	}
	.footer .cop,
	.footer .developer{
		text-align: center;
		float: none;
	}
	.page_block{
		margin-bottom: 10px;
	}
	.content_block .wrapper_width{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.footer .sum_rating_block {
	    display: none;
	}
	.footer .share_block{
		margin-left: 20px;
	}
	.list1{
		font-size: 17px;
	}
	.list1 > li{
		padding-left: 40px;
		margin-bottom: 10px;
	}
	.list1 > li:before{
		top: 2px;
		width: 28px;
		height: 28px;
	}
}
@media (max-width: 470px){
	.page_block {
	    margin-top: 45px;
	}
	.wrapper_width{
		padding: 0 10px;
	}
	.main_slider{
		margin: 0;
	}
	.main_slider > .wrapper{
		position: relative;
		top: 0;
	}
	.main_slider .slider_bg{
		display: none;
		background: transparent;
	}
	.main_slider{
		background: #bdc1c3;
	}
	.main_slider .content{
		width: 100%;
		padding: 50px 0;
	}
	.services .item .content{
		min-height: 300px;
		padding: 20px 10px;
	}
	.list1{
		font-size: 15px;
	}
	.to_order{
		display: table;
		background-size: auto 50%;
		background-position: calc(100% - 15px) center;
		font-size: 15px;
		float: none;
		padding-right: 44px;
		margin: 0 auto;
	}
	a.to_order{
		display: table;
	}
	.action .grid:last-child{
		padding: 15px;
	}
	.action{
		padding: 20px 10px;
	}
	.services .more_serv{
		display: table;
		margin: 0 auto;
		float: none;
	}

	#bingc-phone-button{
		bottom: 4px !important;
		left: -5px !important;
	}
	.main_slider .content .title,
	.main_slider .content p,
	.main_slider .button2{
		top: 0;
		animation: none;
		-webkit-animation: none;
		opacity: 1;
	}
	.faq_list .item label .h1{
		font-size: 26px;
		line-height: 1;
		font-family: "LatoRegular";
	}

	/*ney year*/
	.main_slider{
		background: none;
	}
	.main_slider .content .title,
	.main_slider .content p{
		color: #fff;
	}
	.main_slider .button2{
		background-color: #fff;
	}
	.main_slider .button2 .anim_bg:before{
		background: linear-gradient(90deg, rgba(84, 19, 62, .05), rgba(84, 19, 62, .15));
	}
}
@media (max-width: 440px){
    .contacts_block .contacts_box{
        width: 100%;
        padding: 15px;
        margin: 0 0 10px;
    }
    .mssngrs{
        width: 250px;
        column-count: 2;
    }
}
@media (max-width: 420px){
	.md_content{
		width: 280px;
	}
	.form_block .info{
		padding: 0 0 0 20px;
	}
}
@media (max-width: 350px){
    .open_sidebar span{
        display: none;
    }
    .faq_list .item label .h1{
		font-size: 24px; 
	}
}




@media (max-height: 690px){
	.services .item .title {
	    font-size: 36px;
	}
	.list1{
		font-size: 18px;
	}
	.list1 > li{
		padding-left: 40px;
		margin-bottom: 10px;
	}
	.list1 > li:before{
		top: 2px;
		width: 28px;
		height: 28px;
	}
	.to_order{
		background-size: auto 50%;
		background-position: calc(100% - 15px) center;
		font-size: 15px;
		padding-right: 44px;
	}
}
@media (max-width: 470px){
	.services .item .title{
		font-size: 24px;
		margin-bottom: 10px;
	}
}
@media (max-height: 630px){
	.services .item .title{
		font-size: 23px;
		margin-bottom: 10px;
	}
	.services .item .content .info{
		padding: 17px 0;
	}
	.list1{
		/*font-size: 16px;*/
		margin-bottom: 15px;
	}
	.list1 > li{
		padding-left: 35px;
		margin-bottom: 3px;
	}
	.list1 > li:before{
		top: 0;
		width: 26px;
		height: 26px;
	}
	.services .more_serv{
		font-size: 16px;
	}
}

