/*
Theme Name: Amix Framework 3.5
Theme URI: http://www.crazyxhtml.com
Author: <a href="http://www.crazyxhtml.com">CrazyXhtml</a>
Author URI: http://www.crazyxhtml.com
Description: Designed by <a href="http://www.crazyxhtml.com">CrazyXhtml</a>.
Version: 3.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
*{ margin: 0px; padding: 0px; color: #333333; }
body { font-family: 'Open Sans', sans-serif; font-size: 14px; }

/* CORE */
.centerWR { max-width: 1200px; margin: 0px auto; position: relative;}
a { outline: none; transition:all 0.2s linear;}
a img { border: 0px; }

/* Buttons */
a.header-button { display: inline-block; vertical-align: top; padding: 0 28px; height: 40px; text-transform: uppercase; color: #4a4a4a; text-transform: uppercase;
text-decoration: none; border: 1px solid #4a4a4a; border-radius:3px; line-height: 40px; position: relative; top: 30px; margin-left: 104px;}
a.red-button { height: 46px; line-height: 46px; text-align: center; color: #fff; text-transform: uppercase; border-radius:3px; font-size: 20px; font-weight: 700;
text-decoration: none; display: inline-block; vertical-align: top; padding: 0 13px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dc2f30+0,b72223+100 */
	background: #dc2f30; /* Old browsers */
	background: -moz-linear-gradient(top, #dc2f30 0%, #b72223 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dc2f30 0%,#b72223 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dc2f30 0%,#b72223 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc2f30', endColorstr='#b72223',GradientType=0 ); /* IE6-9 */
	box-shadow:0 0 5px rgba(0,0,0,0.4);
}
a.red-button:hover {
	background: #e13131; /* Old browsers */
	background: -moz-linear-gradient(top, #ef383a 0%, #d2292a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ef383a 0%,#d2292a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ef383a 0%,#d2292a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef383a', endColorstr='#d2292a',GradientType=0 ); /* IE6-9 */
}
a.header-button:hover { background-color: #4a4a4a; color: #fff; }

/* Header */
header { height: 102px; }
header .logo { display: inline-block; vertical-align: top; width: 242px; padding-left: 23px; box-sizing: border-box; padding-top: 30px;}
header .logo a { display: block; background-image: url(images/logo.png); width: 219px; height: 42px; }
header .phone-block { display: inline-block; vertical-align: top; width: 350px; padding-left: 32px; box-sizing: border-box; background-image: url(images/phone-icon.png);
background-repeat: no-repeat; background-position: 5px 7px; position: relative; top: 24px; margin-left: 192px;}
header .phone-block b { font-size: 20px; font-weight: 700; }
header .phone-block b + span { color: #a3a3a2; font-size: 14px; }
header .phone-block div { font-size: 14px; color: #4a4a4a; }
header a.calbback-form-call + a { position: relative; top: 38px; margin-left: 40px; }

section.banner { background-image: url(images/homepage-banner.jpg); background-repeat: no-repeat; background-position: center top; min-height: 496px;
border-top: 3px solid #cfcece; border-bottom: 3px solid #cfcece; background-color: #1c1a19; }
section.banner .centerWR { height: 486px; }
section.banner .girl { right: 0px; bottom: -10px; background-image: url(images/girl.png); width: 513px; height: 486px; position: absolute; display: block; } 
section.banner .left-bl { width: 60%; display: inline-block; vertical-align: top; padding-top: 49px; padding-left: 18px;}
section.banner .left-bl h1 { color: #252322; font-size: 50px; font-weight: 800; background-color: #ffcc00; text-transform: uppercase; display: inline-block;
vertical-align: top; padding: 0 10px;}
section.banner .left-bl p { color: #fff; font-size: 42px; font-weight: 600; padding-right: 40px; line-height: 52px; padding-top: 30px; }
section.banner .left-bl ul { padding-top: 35px; padding-bottom: 20px; }
section.banner .left-bl li { font-size: 16px; color: #ffcc00; font-weight: 700; list-style: none; display: inline-block; vertical-align: top; padding-left: 35px;
background-image: url(images/galka.png); background-repeat: no-repeat; background-position: left 3px; width: 49%; box-sizing: border-box;}

section.slider .section-title { text-align: center; font-size: 26px; color: #333333; font-weight: 700; padding: 35px 0 30px 0;
background-image: url(images/title-border.png); background-repeat: no-repeat; background-position: center 76px;}
section.slider .it-wr { width: 350px; margin: 0px auto; box-shadow:0 0 10px rgba(0,0,0,0.3); }
section.slider .slick-slider { padding: 0 40px; }
section.slider { padding-bottom: 63px; }
section.slider .slick-list { padding-top: 15px; padding-bottom: 15px; }
section.slider .name-block { height: 65px; display: table; width: 100%; }
section.slider .name-block .name { display: table-cell; width: 70%; vertical-align: middle; color: #333333; font-size: 16px; font-weight: 600; padding: 0 13px;}
section.slider .name-block .price { display: table-cell; width: 30%; vertical-align: middle; background-color: #ffcc00; font-size: 16px; font-weight: 600; padding: 0 10px; text-align: center;}
section.slider .it-wr a { display: block; width: 100%; height: 303px; text-align: center; color: #c82829; font-size: 20px; font-weight: 700; padding-top: 170px;
background-image: url(images/download.png); background-repeat: no-repeat; background-position: center 76px; box-sizing: border-box; padding-left: 87px; padding-right: 87px;
border: 1px solid #c5c5c5; }

section.subscribe .centerWR { background-image: url(images/suscribe-back.jpg); height: 162px; border: 3px solid #cfcece; background-position: center top;
text-align: center; color: #fff; box-shadow:0 5px 15px rgba(0,0,0,0.3);}
section.subscribe .title { color: #fff; font-size: 20px; font-weight: 700; padding-top: 17px;}
section.subscribe ul { width: 650px; margin: 0px auto; padding-top: 25px; }
section.subscribe li { list-style: none; display: inline-block; vertical-align: top; color: #fff; width: 32%; }
section.subscribe li a { color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; height: 40px; display: block; line-height: 40px;
background-repeat: no-repeat; background-position: left center; padding-left: 47px; text-align: left; }
section.subscribe li:first-child a { background-image: url(images/vk-icon.png);}
section.subscribe li:first-child + li a { background-image: url(images/ok-icon.png); } 
section.subscribe li:first-child + li + li a { background-image: url(images/inst-icon.png); padding-left: 87px; background-position: 37px center; } 

section.what-interesting { padding-top: 55px; padding-bottom: 32px; margin-bottom: 50px;}
section.what-interesting .title { color: #333; font-size: 42px; text-align: center; font-weight: 700; text-transform: uppercase; padding-bottom: 37px;}
section.what-interesting .left-coll,
section.what-interesting .right-coll { width: 49%; display: inline-block; vertical-align: top; box-sizing: border-box; text-align: center;}
section.what-interesting .left-coll { padding-right: 39px; }
section.what-interesting .right-coll { border-left: 1px solid #cfcece; padding-left: 39px; }
section.what-interesting .sub-title { color: #333333; font-size: 26px; font-weight: 700; text-align: center; position: relative; padding-bottom: 5px; 
margin-bottom: 20px;}
section.what-interesting .sub-title:after { content: ''; height: 2px; width: 260px; position: absolute; bottom: 0px; background-color: #ffcc00;
left: 50%; margin-left: -130px; }
section.what-interesting .sub-title + p { text-align: center; font-size: 16px; padding: 0 45px; }
section.what-interesting h3 { text-align: center; padding: 22px 0; font-size: 16px; }
section.what-interesting ul { padding-bottom: 25px; }
section.what-interesting li { list-style: none; font-size: 16px; padding-left: 76px; background-repeat: no-repeat; background-position: left center; padding: 5px 0 5px 76px;
min-height: 54px; padding-right: 50px; margin-bottom: 10px; text-align: left;}
section.what-interesting .left-coll li:first-child,
section.what-interesting .right-coll li:first-child { background-image: url(images/ic-1.png); }
section.what-interesting .left-coll li:first-child + li { background-image: url(images/ic-3.png); }
section.what-interesting .left-coll li:first-child + li + li { background-image: url(images/ic-4.png); }
section.what-interesting .left-coll li:first-child + li + li + li { background-image: url(images/ic-5.png); }
section.what-interesting .right-coll li:first-child + li { background-image: url(images/ic-6.png); }
section.what-interesting .right-coll li:first-child + li + li { background-image: url(images/ic-7.png); }
section.what-interesting .right-coll li:first-child + li + li + li { background-image: url(images/ic-8.png); }
section.what-interesting a.calbback-form-call { font-size: 16px; font-weight:600; }

section.sotrudnochestvo { background-image: url(images/volna-back.png); padding-bottom: 25px; }
section.sotrudnochestvo .title { text-align: center; color: #333333; font-size: 20px; text-transform: uppercase; font-weight: 700;
padding: 20px 0; }
section.sotrudnochestvo ul { text-align: center; }
section.sotrudnochestvo li { list-style: none; display: inline-block; vertical-align: top; width: 24%; font-size: 16px; color: #333333; padding-top: 65px;
background-repeat: no-repeat; background-position: center top; box-sizing: border-box; padding-left: 50px; padding-right: 50px;}
section.sotrudnochestvo li:first-child { background-image: url(images/chast-lico.png); }
section.sotrudnochestvo li:first-child + li { background-image: url(images/atelie.png); }
section.sotrudnochestvo li:first-child + li + li { background-image: url(images/mag.png); }
section.sotrudnochestvo li:first-child + li + li + li { background-image: url(images/sotr-3.png); }

section.sections { padding-bottom: 60px; }
section.sections .title { text-align: center; color: #333333; font-size: 26px; font-weight: 700;
padding: 30px 0; margin-top: 10px; margin-bottom: 10px; }
section.sections ul { text-align: center; }
section.sections li { list-style: none; width: 480px; display: inline-block; vertical-align: top; padding: 0 50px;}
section.sections li .item { background-color: #fff; box-shadow:0 0px 10px rgba(0,0,0,0.2); position: relative;}
section.sections li .item .text { height: 197px; background-color: #fff; font-size: 16px; text-align: center; padding-top: 10px; box-sizing: border-box;}
section.sections li .item .text .lft,
section.sections li .item .text .rght { display: inline-block; vertical-align: top; width: 49%; box-sizing: border-box;}
section.sections li .item .text span { display: block; text-align: left; padding-left: 24px; padding-right: 10px; padding-top: 4px; padding-bottom: 4px; }
section.sections li .item .text a { color: #c82829; font-size: 16px; text-transform: uppercase; font-weight: 700; margin-top: 12px; display: block; }
section.sections li .item .stiker { position: absolute; color: #333333; font-size: 20px; text-transform: uppercase; font-weight: 700; left: 0px; top: 0px;
background-color: #ffcc00; padding: 12px 19px; }

section.map { background-image: url(images/volna-back.png); }
section.map .map-wr { max-width: 1000px; margin: 0px auto; padding-top: 29px; padding-bottom: 78px; position: relative; }
section.map .map-wr .title { position: absolute; top: 30px; left: 0px; font-size: 42px; font-weight: 600; width: 500px; line-height: 52px;}
section.map .map-wr .title b { font-weight: 800; }
section.map .map-wr p { font-size: 16px; font-weight: 600; padding-left: 45px; background-image: url(images/atention.png);
background-repeat: no-repeat; background-position: left center; height: 26px; line-height: 26px; position: relative; top: 29px; }
section.map .map-wr p b { color: #c82829; font-weight: 800; }

.map-hint { position:fixed; left: 20%; top: 0px; height: 450px; background-color: rgba(67,67,67,0.9); width: 450px;
padding: 130px 40px 0 40px; color: #fff; box-sizing: border-box;}
.map-hint .map-hint__title { font-size: 26px; font-weight: 800; color: #fff; padding-bottom: 20px; } 
.map-hint .map-hint__line { font-size: 20px; color: #fff; padding-left: 33px;}
.map-hint .map-hint__line.phone { background-image: url(images/phone-ic.png); background-repeat: no-repeat;
background-position: left 7.5px; font-size: 14px;}
.map-hint .map-hint__line b { color: #fff; font-size: 20px; }
.map-hint .map-hint__line span { color: #a3a3a2; font-size: 14px; }
.map-hint__line.adress { background-image: url(images/targ-ic.png); background-position: left 7.5px; background-repeat: no-repeat; font-size: 14px; margin-top: 20px;}
.map-hint__line.adress b { font-size: 20px; font-weight: 700; color: #fff; display: block; }



a.disabled {
    pointer-events: none; /* делаем ссылку некликабельной */
    cursor: default;  /* устанавливаем курсор в виде стрелки */
    color: #999; /* цвет текста для нективной ссылки */
}



/* POPUPS */
body a#fancybox-close { background-image: url(images/close-popup.png); width: 17px; height: 16px; background-position: 0 0; right: 17px; top: 17px; }
body .lightbox-content { padding: 0 45px; width: 460px; }
body .lightbox-content .title { text-align: center; font-size: 26px; color: #333; font-weight: 700; position: relative; padding-bottom: 4px; margin-bottom: 28px;
padding-top: 15px; }
body .lightbox-content .title:after { content: ''; height: 2px; width: 200px; position: absolute; bottom: 0px; background-color: #ffcc00;
left: 50%; margin-left: -100px; }
body .lightbox-content .wpcf7-form-control-wrap input,
body .lightbox-content .wpcf7-form-control-wrap textarea,
body .lightbox-content .wpcf7-form-control-wrap select {font-family: 'Open Sans', sans-serif; width: 100%; box-sizing: border-box; display: block;
background-color: #f6f6f6; color: #ababab; font-size: 16px; padding: 0 8px; height: 38px; border: 1px solid #ababab; width: 316px; color: #333;
margin: 0px auto;}
body .lightbox-content .wpcf7-form-control-wrap textarea { height: 117px; padding-top: 4px; padding-bottom: 4px; }
body .lightbox-content input.wpcf7-submit { display: block; width: 316px; text-align: center; color: #fff; font-size: 16px; font-weight: 600; height: 46px;
font-family: 'Open Sans', sans-serif; border-radius:4px; margin: 0px auto; 
text-transform: uppercase; border: 0px; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dc2f30+0,b72223+100 */
	background: #dc2f30; /* Old browsers */
	background: -moz-linear-gradient(top, #dc2f30 0%, #b72223 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dc2f30 0%,#b72223 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dc2f30 0%,#b72223 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc2f30', endColorstr='#b72223',GradientType=0 ); /* IE6-9 */
	box-shadow:0 0 5px rgba(0,0,0,0.4);}
body .lightbox-content input.wpcf7-submit:hover { 	background: #e53434; /* Old browsers */
	background: -moz-linear-gradient(top, #e53434 0%, #e53434 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e53434 0%,#e53434 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e53434 0%,#e53434 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e53434', endColorstr='#e53434',GradientType=0 ); /* IE6-9 */ }
body .lightbox-content .wpcf7-response-output { margin-top: 0px !important; text-align: center; }	
body .lightbox-content input.wpcf7-not-valid { border: 1px solid #e11d1d; }
body .lightbox-content span.wpcf7-not-valid-tip { display: none; }
body .lightbox-content .wpcf7-response-output { width: 316px; margin-left: 0px; margin-right: 0px; box-sizing: border-box; margin: 0px auto;}
body .lightbox-content p.top-descr { width: 460px; text-align: center; font-size: 14px; padding: 0px 0 20px 0; }
body .lightbox-content p.bottom-descr { width: 316px; font-weight: 700; text-align: center; margin: 0px auto; margin-bottom: 20px; }
body .lightbox-content .textwidget p{ padding: 0 0 10px 0; }

/* Respond */
#respond{
	margin:20px 0 20px 0;
	overflow:hidden;
}

body form.wpcf7-form.sent > p {display: none;}
body .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { border: 0px; padding-top: 180px; background-image: url(images/galka-green.png);
background-repeat: no-repeat; background-position: center 100px;}


.commentlist #respond{
	margin:0 0 20px 0;
}
#respond .comment-reply-title{
	margin: 0 0 5px 0;
}
#respond .comment-reply-title small{
	font-size: 12px;
	font-weight: normal;
}
#commentform p{
	width:100%;
	overflow:hidden;
	padding: 0 0 10px;
	margin: 0;
}
#commentform p label{
	display: block;
	padding: 0 0 5px;
}
#commentform p textarea{
	width: 98%;
}

/* Comments*/
#comments{
	margin: 0 0 5px 0;
}
.commentlist{
	padding: 0;
	text-align: justify;
	line-height:1.6em;
}
.commentlist li.comment{
	margin: 15px 0 10px;
	padding: 15px;
	list-style: none;
	border:1px solid #ececec;
	background:#f6f6f5;

}
.commentlist li.alt{
	margin: 10px 0 0 0;
	background:#fff;
}
.commentlist li.comment ul li.comment{ 
	margin-right: 15px;
	margin-left: 10px;
}
.commentlist .entry-comment p{
	margin: 10px 0 10px 0;
}
.commentlist .children{ padding: 0; }

/* Typography */

.entry{
	width:100%;
	line-height:1.5em;
}
.entry a{
	text-decoration:underline;
}
.entry a:hover{
	text-decoration:none;
}
.entry p{
	margin:0 0 20px 0;
}
.entry h1{}  .entry h2{}  .entry h3{}  .entry h4{}  .entry h5{}  .entry h6{}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{line-height:1.5em; margin: 0 0 15px 0; }

.entry ul{ margin: 0 0 20px 0; padding: 0 0 0 30px; }
.entry ul ul, .entry ul ol{ margin: 0; }
.entry ul li{	list-style-type: disc;  line-height: 1.5em;}
.entry ul ul li{ list-style-type: circle; }
.entry  ul li ol li{ list-style-type: decimal; }

.entry ol{ margin: 0 0 20px 0; padding: 0 0 0 30px; }
.entry ol ol, .entry ol ul{ margin: 0; }
.entry  ol li{ list-style-type: decimal;  line-height: 1.5em;}
.entry  ol li ol li{ list-style-type: lower-alpha; }
.entry  ol li ul li{ list-style-type: disc; }

.entry table{
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 15px 0;
}
.entry table td, .entry table th{
	border: 1px solid #ccc;
	padding: 5px;
}
.entry table th{
	background: #eee;
}

/* Calendar */
#wp-calendar{width:95%;margin-bottom:15px;clear:both;padding:0;}
#wp-calendar caption{padding:10px;}
#wp-calendar th,#wp-calendar td{text-align:center;padding:3px 0;}
#wp-calendar td{background:transparent;}

/* Begin Images */
img{
	max-width: 100%;
	height: auto;
}
img.wp-smiley{ padding: 0; border: none; }
.alignnone {
    margin: 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 0 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text, .entry .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 5px 4px 0;
}

.al{
	float: left;
}
.ar{
	float: right;
}

/* Various Tags & Classes */
.entry acronym, .entry abbr, .entry span.caps{
	cursor: help;
}
.entry acronym, .entry abbr{
	border-bottom: 1px dashed #dfcfba;
}
.entry blockquote{
	margin: 15px 0 20px 0;
	padding:0 15px 0 40px;
	background: url(images/bgr_blockquote.png) no-repeat;
}
.entry blockquote cite{
	margin: 5px 0 0;
	display: block;
}
.center{
	text-align: center;
}
.hidden{
	display: none;
}
.entry pre, .entry code{
	font-family:mono-space,monospace;
	border: 1px solid #eee;
	padding: 20px;
	display: block;
	margin: 0 0 20px 0;
	overflow: auto;
	white-space: pre;
	font-size: 12px;
	line-height:20px;
}
.entry code{
	padding:1px 20px 0 20px;
	background:#f6f6f6 url(images/bgr_code.gif) repeat scroll 0 0;
	border-top: 0;
	border-bottom: 0;
}
sup{
	position: relative;
	top: -5px;
}
sub{
	position: relative;
	top: 5px;
}
code br{
	display: none;
}
.last{
	margin-right:0 !important;
	clear:right;
}
.clear{
	clear: both;
	line-height: 0;
}
.sticky{}
.bypostauthor{}
.page-link{
	padding: 0 0 15px;
}


/* pagination */
.pagination{
	width:100%;
	overflow:hidden;
	padding: 10px 0 20px 0;
}
.single .pagination{
}
.pagination a{
}


/* FIXES 1200 */
header .phone-block { margin-left: 190px; padding-left: 30px; }
header .phone-block div { position: relative; top: 2px; }
a.header-button { margin-left: 82px; }
header a.calbback-form-call + a { top: 42px; margin-left: 54px; }
section.banner .left-bl h1 { top: 1px; left: 2px; line-height: 150%; }
section.banner .left-bl p { padding-left: 10px; padding-top: 29px; text-shadow:#000 0 0 5px; }
section.banner .girl { right: 19px; }
section.banner .left-bl ul {
    padding-top: 27px;
    padding-bottom: 20px;
    padding-left: 11px;}
section.banner .left-bl li { padding-left: 31px; width: 47%; }
section.slider .section-title { background-position: 458px 76px; }
section.slider { padding-bottom: 13px; }
section.what-interesting { padding-top: 62px; }
section.what-interesting .title { padding-bottom: 43px; }
section.sotrudnochestvo { padding-bottom: 0px; }
section.sotrudnochestvo li { padding-left: 0px; padding-right: 0px; background-position: center 14px; margin-bottom: 20px; }
section.sotrudnochestvo .title { padding-bottom: 8px; }

body .lightbox-content .title { padding-top: 23px; }
body .lightbox-content p.top-descr { line-height: 130%; padding-bottom: 36px; }
body .lightbox-content p.top-descr,
body .lightbox-content { width: 480px; }
body .lightbox-content input.wpcf7-submit { margin-top: 18px; cursor: pointer; }
body .lightbox-content p.bottom-descr { width: 320px; padding-top: 14px; }

#close_window_pop { cursor: pointer; }

body div#fancybox-overlay{ background-color: rgba(55,55,55,0.85) !important;}
.footer-in {max-width: 1200px; margin: 0 auto;}
.bot-cont {
    margin: 0 0 0 50px;
    height: 296px;
    width: 426px;
    background: url(images/header-fix-rep.png) 0 0 repeat;
    padding: 104px 0 0 62px;
    color: #fff;
    position: relative;
}
.bot-cont-title {font: 36px/38px 'Circe ExtraBold', Arial, Helvetica, sans-serif; padding: 2px 0 31px;}
.bot-tel {padding: 0 0 22px 27px; background: url(images/bot-tel.png) 0 1px no-repeat; font: 24px/20px 'Circe Bold', Arial, Helvetica, sans-serif;}
.bot-cont { color: #fff; }
.bot-add {padding: 0 0 0 25px; font: 16px/18px 'Circe Regular', Arial, Helvetica, sans-serif; background: url(images/targ-ic.png) 0 2px no-repeat;}
.bot-add span {
    display: block;
    font: 24px/26px 'Circe Bold', Arial, Helvetica, sans-serif;
    padding: 0 0 4px;}
.footer-wr {position: relative;}
.footer-in { margin-top: -400px;}

.bot-cont-title { font-size: 26px; font-weight: 800; color: #fff; font-family: 'Open Sans', sans-serif;}
.bot-tel { color: #fff; font-family: 'Open Sans', sans-serif; }
.bot-tel span.tel-num, .bot-tel ins { font-weight: 700; color: #fff; font-size: 20px; text-decoration: none;}
.bot-tel span.tel-s1 { color: #a3a3a2; font-size: 14px; }
.bot-tel span.bot-work-time { font-size: 14px; color: #fff; }
.bot-add { font-size: 14px; }
.bot-add, .bot-add span { color: #fff; font-family: 'Open Sans', sans-serif; }
.bot-add span { font-size: 20px; font-weight: 700; }
body .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { text-transform: uppercase; font-weight: 700; }
body .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok + div { text-align: center; font-size: 14px; padding-top: 10px; }
body .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok + div + #close_window_pop { text-align: center; display: inline-block; 
vertical-align: top; color: #8d8d8d; border-bottom: 1px dashed #8d8d8d; font-size: 16px; font-weight: 700; margin-bottom: 120px; margin-top: 15px; }
.wpcf7-form.sent { text-align: center; }

.mobile-button-nav, .mobile-nav { display: none; }

body .lightbox-content p.top-descr, body .lightbox-content { width: 600px; padding-left: 0px; padding-right: 0px; }
body .lightbox-content p.bottom-descr { width: 360px; }

/*body.mobile .footer-in {max-width: 100%;}
body.mobile section.banner .centerWR { max-width: 100%;}*/

@media screen and (max-width:1199px){
	.centerWR { max-width: 1000px; }
	header .phone-block { margin-left: 70px; }
	a.header-button { margin-left: 20px; }
	section.banner .left-bl { width: 65%; position: relative; z-index: 5; }
	section.banner .left-bl li:first-child { width: 47%; }
	section.slider .it-wr { width: 290px; }
	section.slider .name-block .name { width: 65%; }
	section.sections li { padding: 0px; }
	section.sections li:first-child { margin-right: 18px; }
	.map-hint { width: 400px; left: 0px; padding-right: 0px; }
	.ymaps-2-1-60-controls__control { display: none !important;}
		section.slider .it-wr a { height: 262px; padding-left: 25px; padding-right: 25px;}
}
@media screen and (max-width:1023px){
	.centerWR {max-width: 685px;}
	header .phone-block { margin-left: 30px; width: 335px;}
	section.banner .girl { display: none; }
	section.banner .left-bl { width: 100%; padding-left: 0px; }
	section.banner .left-bl li:first-child { width: 46%; }
	section.what-interesting .sub-title { font-size: 21px; }
	section.what-interesting .sub-title + p { font-size: 14px; padding: 0px; }
	section.what-interesting li { padding-right: 0px; font-size: 14px; min-height: 80px; }
	section.what-interesting h3 { min-height: 50px; }
	section.sotrudnochestvo li { padding-left: 0px; padding-right: 0px; }
	section.sections li { width: 329px; }
	section.sections li .item .text, section.sections li .item .text a { font-size: 14px; }
	section.sections li .item .text { height: 212px; }
	section.map .map-wr { padding-top: 100px; }
	section.slider { padding-bottom: 0px; }
	
	.mobile-button-nav { display: inline-block; vertical-align: top; background-image: url(images/mobile-nav.png); width: 32px; height: 27px; float: right;
	cursor: pointer; position: relative; top: 38px; }
	.mobile-nav + a, .mobile-nav + a + a { display: none; }
	.mobile-nav { width: 312px; background-color: #373737; position: absolute; top: 70px; right: 0px; z-index: 10; }
	.mobile-nav a { color: #fff; display: block; width: 100%; padding: 0px; border: 0px; text-transform: none; text-decoration: none; font-size: 20px; text-transform: uppercase; font-weight: 700;
	padding: 10px 40px; box-sizing: border-box; height: auto;}
	.mobile-nav  a.header-button { position: static; margin: 0px; padding: 0px; top: auto; font-size: 20px; text-transform: uppercase; font-weight: 700; padding: 10px 40px;
	box-sizing: border-box; height: auto;}
	header a.calbback-form-call + a { margin-left: 0px; top: auto;}
	
	header .logo { padding-left: 15px; }
	header .phone-block { margin-left: 20px; }
	.mobile-button-nav { margin-right: 15px; }
	.mobile-nav { right: 15px; }
	section.banner .left-bl { padding-left:15px; padding-right: 15px; box-sizing: border-box; }
	section.what-interesting .left-coll ul { padding-left: 15px; }
	section.what-interesting a.calbback-form-call { font-size: 15px; }
	section.what-interesting .left-coll { padding-right: 29px; }	
	section.slider .section-title {background-position: 43% 76px;}
}

.grecaptcha-badge {
	margin: 10px auto !important;
}