
/*========================== reset.css ==========================*/
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, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, time {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, input, select, textarea {
	outline: none;
}

img, input {
	border: none;
	height: auto;
	max-width: 100%;
}

button {
	border: 0;
	cursor: pointer;
	outline: none;
	padding: 0;
}

input[type=submit], button[type=submit] {
	cursor: pointer;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*========================== END reset.css ==========================*/

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

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

@font-face {
    font-family: 'GraphikLCG-Regular';
    src: url('/fonts/GraphikLCG-Regular.eot?#iefix') format('embedded-opentype'),  
        url('/fonts/GraphikLCG-Regular.otf')  format('opentype'),
        url('/fonts/GraphikLCG-Regular.woff') format('woff'), 
        url('/fonts/GraphikLCG-Regular.ttf')  format('truetype'), url('/fonts/GraphikLCG-Regular.svg#GraphikLCG-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GraphikLCG-Bold';
    src: url('/fonts/GraphikLCG-Bold.eot?#iefix') format('embedded-opentype'),  
        url('/fonts/GraphikLCG-Bold.otf')  format('opentype'),
        url('/fonts/GraphikLCG-Bold.woff') format('woff'), 
        url('/fonts/GraphikLCG-Bold.ttf')  format('truetype'), 
        url('/fonts/GraphikLCG-Bold.svg#GraphikLCG-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*========================== Общие классы ==========================*/

.clearfix {
	display:inline-block;
}

.clearfix {
	zoom:1;
	display:block;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

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

.center {
	margin-left: auto;
	margin-right: auto;
	width: 990px;
}

/*========================== END ==========================*/

body {
    font-family: 'GraphikLCG-Regular';
	font-size: 14px;
	min-width: 303px;
}

strong {
    font-family: 'GraphikLCG-Bold';
	font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'GraphikLCG-Bold';
	font-weight: normal;
	text-align: center;
}

h1, .h1 {
    font-size: 28px;
}

h2, .h2 {
    font-size: 36px;
    text-transform: uppercase;
}

h3, .h3 {
	font-size: 29px;
}

h4, .h4 {
	font-size: 24px;
}

h5, .h5 {
	font-size: 18px;
}

h6, .h6 {
	font-size: 16px;
}

a {
	color: #282828;
	text-decoration: none;
}

a:hover {
	color: #a81818;
}

a[href^='tel:'] {
    
}

a[href^='tel:'] span {
    color: #5ca32b;
}

a[href^='mailto:'] {
    color: #272727;
    font-size: 14px;
}

.text_center {
	text-align: center;
}

label {
	cursor: pointer;
}

input[type=text]::-webkit-input-placeholder {color:#000000;}
input[type=text]::-moz-placeholder          {color:#000000; opacity: 1;}/* Firefox 19+ */
input[type=text]:-moz-placeholder           {color:#000000; opacity: 1;}/* Firefox 18- */
input[type=text]:-ms-input-placeholder      {color:#000000;}

textarea::-webkit-input-placeholder {color:#000000;}
textarea::-moz-placeholder          {color:#000000; opacity: 1;}
textarea:-moz-placeholder           {color:#000000; opacity: 1;}
textarea:-ms-input-placeholder      {color:#000000;}


input[type=text], input[type=email] {
    background-image: -webkit-linear-gradient(bottom, #e0e8fb 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #e0e8fb 0%, #ffffff 100%);
    background-image: linear-gradient(to top, #e0e8fb 0%, #ffffff 100%);
    border-radius: 25px;
    color: #000000;
    font-family: 'GraphikLCG-Regular';
    font-size: 14px;
    height: 44px;
    text-align: center;
    width: 254px;
}

textarea {
    background-image: -webkit-linear-gradient(bottom, #e0e8fb 0%, #ffffff 100%);
    background-image: -o-linear-gradient(bottom, #e0e8fb 0%, #ffffff 100%);
    background-image: linear-gradient(to top, #e0e8fb 0%, #ffffff 100%);
    border-radius: 25px;
    color: #000000;
    display: block;
    font: 14px 'GraphikLCG-Regular';
    line-height: 18px;
    height: 104px;
    padding: 24px 70px 20px 70px;
    resize: vertical;
    width: 100%;
}

input[type=submit], .btn_1 {
    background-image: -webkit-linear-gradient(bottom, #881d1d 0%, #d52925 100%);
    background-image: -o-linear-gradient(bottom, #881d1d 0%, #d52925 100%);
    background-image: linear-gradient(to top, #881d1d 0%, #d52925 100%);
    border-radius: 20px;
    color: #ffffff;
    display: block;
    font: 14px 'GraphikLCG-Bold';
    height: 44px;
    text-align: center;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.39);
    width: 254px;
}

input[type=submit]:hover, .btn_1:hover {
    background-image: -webkit-linear-gradient(#881d1d 0%, #d52925 100%);
    background-image: -o-linear-gradient(#881d1d 0%, #d52925 100%);
    background-image: linear-gradient(#881d1d 0%, #d52925 100%);
}

section {
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	background-size: cover;
}

.wrapper {
	margin: 0 auto;
	max-width: 2550px;
}

.header {
	background: #fff;
    box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.17);
    padding: 10px 0 5px 0;
    position: relative;
	z-index: 3;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.header .center {
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

.logo {
    display: block;
    min-height: 60px;
    padding: 0px;
}

.logo_span1 {
    color: #232931;
    display: block;
    font-family: 'GraphikLCG-Bold';
    font-size: 19px;
    text-transform: uppercase;
}

.logo_span1 span {
    color: #5ca32b;
}

.logo_span2 {
    background: #5ca32b;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    padding: 3px 5px;
}

.phone_number span {
    color: #5ca32b;
}

.block_phone_descript {
    font-size: 13px;
}

#cd-menu-trigger .cd-menu-text {
	height: 100%;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
/*	display: none;*/
}

#cd-menu-trigger .cd-menu-icon::before, #cd-menu-trigger .cd-menu-icon:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: inherit;
	left: 0;
}

#cd-menu-trigger .cd-menu-icon::before {
	bottom: 5px;
}

#cd-lateral-nav.lateral-menu-is-open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
	-moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
	transition: transform .4s 0s, visibility 0s 0s;
	/* smooth the scrolling on touch devices - webkit browsers */
	-webkit-overflow-scrolling: touch;
}

#cd-lateral-nav {
	position: fixed;
	height: 100%;
	right: 0;
	top: 0;
	visibility: hidden;
	/* the secondary navigation is covered by the main element */
	z-index: 1;
	width: 260px;
	background-color: #242e30;
	overflow-y: auto;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
	-moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
	transition: transform .4s 0s, visibility 0s .4s;
	/* this creates the subtle slide in animation of the navigation */
	-webkit-transform: translateX(80px);
	-moz-transform: translateX(80px);
	-ms-transform: translateX(80px);
	-o-transform: translateX(80px);
	transform: translateX(80px);
}

.cd-main-content {
	position: relative;
	z-index: 2;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.cd-main-content.lateral-menu-is-open {
	/* translate to show the lateral menu */
	-webkit-transform: translateX(-260px);
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	transform: translateX(-260px);
}

.header.lateral-menu-is-open {
	/* translate to show the lateral menu */
	-webkit-transform: translateX(-260px);
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	transform: translateX(-260px);
}

.cd-img-replace {
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

#cd-lateral-nav .cd-navigation {
	margin: 10px 0 16px;
}

#cd-lateral-nav a {
	display: block;
	line-height: 2em;
	padding: 0 16px 0 32px;
	color: #aab5b7;
}

#cd-lateral-nav .sub-menu {
	padding: 0 10px 20px 15px;
	display: none;
}

#cd-lateral-nav .item-has-children > a {
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
}

#cd-lateral-nav .item-has-children > a::after {
	content: '';
	display: block;
	height: 11px;
	width: 8px;
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	background: url("/img/cd-arrow.svg") no-repeat center center;
	background-size: 8px 11px;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

#cd-lateral-nav .item-has-children > a.submenu-open::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	-o-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

#cd-lateral-nav .socials {
	padding: 0 32px;
}
#cd-lateral-nav .socials:after {
	content: "";
	display: table;
	clear: both;
}
#cd-lateral-nav .socials a {
	height: 32px;
	width: 32px;
	float: left;
	padding: 0;
	background-image: url("/img/cd-socials.svg");
	background-repeat: no-repeat;
	background-size: 128px 64px;
	background-color: #FFF;
	margin-right: .5em;
	border-radius: 0.25em;
}
#cd-lateral-nav .socials a.cd-twitter {
	background-position: 0 0;
}
#cd-lateral-nav .socials a.cd-github {
	background-position: -32px 0;
}
#cd-lateral-nav .socials a.cd-facebook {
	background-position: -64px 0;
}
#cd-lateral-nav .socials a.cd-google {
	background-position: -96px 0;
}
.no-touch #cd-lateral-nav .socials a:hover {
	background-color: #4e6361;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-twitter {
	background-position: 0 -32px;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-github {
	background-position: -32px -32px;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-facebook {
	background-position: -64px -32px;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-google {
	background-position: -96px -32px;
}



.menu_main {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	width: 520px;
}

.menu_main a {
	color: #000000;
    display: block;
    line-height: 18px;
}

.menu_main a:hover {
    color: #5ca32b;
}

.block_phone {
    line-height: 22px;
    width: 190px;
}

.block_phone a {
    color: #232931;
    display: block;
    font-family: 'GraphikLCG-Bold';
    font-size: 19px;
}

.block_phone__descript {
    display: block;
    margin: 2px 0 0 0;
}

/*========================== sect_1 ==========================*/

.sect_1 {
    background-image: url(/img/bg_1.jpg);
    min-height: 470px;
}

.sect_1 .center {
    overflow: hidden;
    padding-top: 40px;
}

.block_1 {
    background: url(/img/block_1_bg.jpg) repeat;
    border-radius: 15px;
    overflow: hidden;
    width: 559px;
}

.block_1 .h1 {
    background: rgba(0, 0, 0, .21);
    color: #ffffff;
    line-height: 36px;
    padding: 50px 20px 30px 20px;
    text-transform: uppercase;
}

.block_1 .h1 span {
    color: #c7cefc;
    display: block;
}

.title_1 {
    color: #fff;
    display: block;
    font-size: 36px;
    margin: 0 0 13px 0;
    position: relative;
    text-transform: uppercase;
}

.title_1:after {
    content: '';
    height: 21px;
    position: absolute;
    right: 0;
    top: 0;
    width: 76px;
}

.title_1 span {
    color: #fffefe;
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
}

.block_1_1 {
    padding: 50px 45px 39px 45px;
}

.block_1_1 textarea {
    margin: 0 0 15px 0;
}

.wrap_input {
    overflow: hidden;
    position: relative;
}

.wrap_input input[type=text] {
    position: absolute;
    top: 0;
}

/*========================== sect_2 ==========================*/

.sect_2 {
    background: url(/img/pattern.jpg) repeat;
    overflow: hidden;
    padding: 113px 0 0 0;
}

.sect_2 .h2 {
    color: #3b6a76;
    line-height: 42px;
}

.descript_1 {
    color: #3b6a76;
    display: block;
    margin: 5px 0 24px 0;
    text-align: center;
}

.table_1 {
    border: 1px solid #dbdbdb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 1px #ffffff;
    color: #3b6a76;
    margin: 0 0 62px 0;
    position: relative;
    width: 100%;
    z-index: 0;
}

.table_1 th {
    background: #ececed;
    background: -moz-linear-gradient(top, #ececed 0%, #f1f2f2 100%);
    background: -webkit-linear-gradient(top, #ececed 0%,#f1f2f2 100%);
    background: linear-gradient(to bottom, #ececed 0%,#f1f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececed', endColorstr='#f1f2f2',GradientType=0 );
}

.table_1 td {
    background: #fafafa;
    background: -moz-linear-gradient(top, #fafafa 0%, #fafafa 100%);
    background: -webkit-linear-gradient(top, #fafafa 0%,#fafafa 100%);
    background: linear-gradient(to bottom, #fafafa 0%,#fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#fafafa',GradientType=0 );
}

.table_img_1:before {
    background: url(/img/table_img_1.png) no-repeat;
    content: '';
    height: 334px;
    position: absolute;
    right: -168px;
    top: -155px;
    width: 316px;
    z-index: -1;
}

.wrap_table_1 {
    position: relative;    
}

.table_img_2 {
    margin-top: 33px;
    z-index: 2;
}

.table_img_2:before {
    background: url(/img/table_img_2.png) no-repeat;
    content: '';
    height: 310px;
    left: -148px;
    position: absolute;
    top: -152px;
    width: 233px;
    z-index: -1;
}

.table_img_3 {
    z-index: 3;
}

.table_img_3:before {
    background: url(/img/table_img_3.png) no-repeat;
    content: '';
    height: 250px;
    position: absolute;
    right: -137px;
    top: -140px;
    width: 262px;
}

.table_1 th {
    border-bottom: 1px solid #f1f2f2;
    font-family: 'GraphikLCG-Bold';
    height: 58px;
    text-align: left;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
    vertical-align: middle;
}

.table_1 th:first-child, .table_1 td:first-child {
    padding-left: 41px;
}

.table_1 td {
    border-bottom: 1px solid #dfdfdf;
    height: 50px;
    vertical-align: middle;
}

.table_1 tr:last-child td {
    border-bottom: none;
}

.table_1 td:last-child {
    padding-left: 20px;
}

.block_2 {
    background: url(/img/bg_2.png) no-repeat bottom left, url(/img/pattern.jpg) repeat;
    color: #3b6a76;
    min-height: 160px;
}

.block_2 .center {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
}

.block_2_descript {
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 10px;
    width: 665px;
}

.block_2_item {
    text-align: center;
    width: 255px;
}

.block_2_item .btn_1 {
    margin: 10px auto 0;
}

.block_2_item strong {
    display: block;
    line-height: 18px;
}

.block_2_item_1 {
    position: relative;
    width: 400px;
}

.man_img {
    display: block;
}

.block_2_name {
    background: url(/img/signature.png) no-repeat right bottom 15px;
    bottom: 0;
    display: block;
    line-height: 17px;
    padding: 0 0 103px 0;
    position: absolute;
    right: 0;
    width: 230px;
}

.block_2_name span {
    color: #831b1b;
    display: block;
}

/*========================== sect_3 ==========================*/

.sect_3 {
    background-image: url(/img/sect_3_bg.jpg);
    padding: 0 0 89px 0;
}

.sect_3 .center {
    padding-top: 90px;
}

.sect_3 .h2 {
    color: #ffffff;
    line-height: 42px;
    padding: 0 0 46px 0;
}

.sect_3 .fotorama__stage {
    border: 3px solid rgba(255, 255, 255, 0.29);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.75);
}

.sect_3 .fotorama__nav__frame--thumb {
    border: 3px solid rgba(255, 255, 255, 0.29);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.75);
}

.sect_3 .fotorama__thumb-border {
    border-width: 0;
    display: none;
    height: auto;
}

.sect_3 .fotorama__nav__frame {
    margin: 0 1px;
    padding: 0 !important;
}

.sect_3 .fotorama__nav-wrap {
    margin: 10px 0 0 0;
}

.sect_3 .fotorama__nav:before, .fotorama__stage:before {
    display: none;
}

.sect_3 .fotorama__thumb {
    background: transparent;
}

.wrap_fotorama {
    margin: 0 auto;
    width: 793px;
}

.fotorama {
    overflow: visible;
}

/*========================== sect_4 ==========================*/

.sect_4 {
    background-image: url(/img/sect_4_bg.jpg);
    color: #3b6a76;
    padding: 92px 0 31px 0;
}

.sect_4 .h2 {
    margin: 0 0 47px 0;
    text-align: left;
}

.list_work {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 54px 0;
    width: 588px;
}

.list_work > li {
    -ms-align-items: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: left center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    line-height: 16px;
    margin: 0 0 22px 0;
    min-height: 63px;
    padding: 0 30px 0 70px;
    width: 48%;
}

.list_work > li:nth-child(1) {
    background-image: url(/img/work_ico_1.png);
}

.list_work > li:nth-child(2) {
    background-image: url(/img/work_ico_2.png);
}

.list_work > li:nth-child(3) {
    background-image: url(/img/work_ico_3.png);
}

.list_work > li:nth-child(4) {
    background-image: url(/img/work_ico_4.png);
}

.list_work > li:nth-child(5) {
    background-image: url(/img/work_ico_5.png);
}

.list_work > li:nth-child(6) {
    background-image: url(/img/work_ico_6.png);
}

.list_1 {
    -ms-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
}

.list_1 > li:first-child {
    padding: 0 55px 0 30px;
}

/*========================== sect_5 ==========================*/

.sect_5 {
    background-image: url(/img/sect_5_bg.jpg);
    padding: 89px 0 95px 0;
}

.sect_5 .h2 {
    color: #3b6a76;
    margin: 0 0 61px 0;
    text-align: left;
}

.reviews_slider {
    width: 544px;
}

.reviews_date {
    color: #3a4d7c;
    display: block;
    line-height: 18px;
    margin: 11px 4px 0 0;
    text-decoration: underline;
}

.reviews_foto {
    border-radius: 50%;
    height: 118px;
    display: block;
    margin: 0 20px 0 0;
    width: 118px;
}

.reviews_name {
    color: #3b6a76;
    display: block;
    font-size: 18px;
    margin: 9px 0 4px 0;
}

.reviews_slider__slick .slick-list {
    background: #ebeef2;
    border: 3px solid rgba(0, 0, 0, 0.07);
    border-radius: 25px;
}

.reviews_slider__slick .slick-slide p {
    line-height: 18px;
    margin: 0 0 20px 0;
}

.reviews_slider__slick .slick-slide {
    padding: 29px 38px 17px 30px;
}

.reviews_slider__slick .slick-dots li {
    display: inline-block;
    margin: 0 2px;
}

.reviews_slider__slick .slick-dots {
    bottom: -38px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.reviews_slider__slick .slick-dots li button {
    background: #3a4d7c;
    border: 3px solid #b9cdf2;
    border-radius: 50%;
    height: 21px;
    opacity: 0.51;
    overflow: hidden;
    text-indent: 100px;
    width: 21px;
}

.reviews_slider__slick .slick-dots li.slick-active button {
    opacity: 1;
}
/*========================== sect_6 ==========================*/

.sect_6 {
    background-image: url(/img/sect_6_bg.jpg);
    padding: 128px 0 206px 0;
    position: relative;
}

.sect_6 .center {
    overflow: hidden;
}

.sect_6 .block_1_1 {
    padding-left: 0;
    padding-right: 0;
    width: 480px;
}

.footer {
    background: rgba(6, 6, 6, .3);
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.footer .center {
    -ms-align-items: center;
    align-items: center;
    color: #ffffff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    height: 92px;
}

.footer .logo {
    background-image: none;
    padding-left: 0;
}

.footer .logo_span1 {
    color: #ffffff;    
}

.footer .logo_span1 span {
    color: #9cb5ff;
}

.footer .logo_span2 {
    background: #b32421;
}

.footer .block_phone a {
    color: #fff;
    font-size: 22px;
}

.footer .block_phone a span {
    color: #9cb5ff;
}

.pinsite {
    background: url(/img/pinsite.png) no-repeat top center;
    color: #ffffff;
    font-size: 13px;
    line-height: 14px;
    padding: 27px 0 5px 0;
    text-align: center;
    width: 130px;
}

.header .soc_btn {margin-top: -24px}

.soc_btn a {
    background: url(/img/social_icon2.png) no-repeat;
    border-radius: 50%;
    display: inline-block;
    height: 26px;
    margin: 10px 8px 0 1px;
    width: 26px;
}
.soc_btn a.dzen {
    background: url(/img/zen_icon.svg) no-repeat;
    border-radius: 50%;
    display: inline-block;
    height: 26px;
    margin: 10px 8px 0 1px;
    width: 26px;
	border: 1px solid #fff;
}
.soc_btn a.rutube {
    background: url(/img/rutube.png) no-repeat;
    border-radius: 50%;
    display: inline-block;
    height: 26px;
    margin: 10px 8px 0 1px;
    width: 26px;
	border: 1px solid #fff;
}

.soc_btn a.youtube {
	background: url(/img/youtube.png) no-repeat;
	background-position: -3px -3px;
}

.soc_btn a.google {
    background-position: 0 0;
}

.soc_btn a.inst {
    background-position: -29px 0;
}

.soc_btn a.vk {
    background-position: -57px 0;
}

.soc_btn a.fb {
    background-position: -85px 0;
}

.soc_btn a.ok {
    background-position: -114px 0;
}

.footer .block_phone {
    width: 220px;
}

/*========================== popup ==========================*/

.overlay {
	background: rgba(0, 0, 0, .69);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 995;
}

.popup {
    background: url(/img/block_1_bg.jpg) repeat;
	border-radius: 24px;
	color: #000;
	display: none;
    left: 50%;
	padding: 45px 10px;
	position: fixed;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 372px;
	z-index: 997;
}



.popup input[type=text], .popup input[type=submit] {
	border-radius: 10px;
	display: block;
	height: 42px;
	width: 100%;
}

.popup input + input {
	margin-top: 9px;
}

.popup .h2 {
	color: #000;
	margin: 0 0 38px 0;
}

.popup .h2 span {
	color: #f9d605;
}

.popup .h6 {
    color: #fff;
	margin: 20px 0;
}

.close_popup {
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 40px;
	position: absolute;
	right: 25px;
	top: 17px;
	width: 40px;
	z-index: 2;
}

/*========================== mobile_menu ==========================*/

.toggle-mnu {
    height: 24px;
    display: none;
    width: 28px;
}
.toggle-mnu span:after, .toggle-mnu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
}
.toggle-mnu span:after {
    top: 18px;
}
.toggle-mnu span {
    position: relative;
    display: block;
}
.toggle-mnu span, .toggle-mnu span:after, .toggle-mnu span:before {
    width: 100%;
    height: 2px;
    background-color: #333;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 2px;
}
.toggle-mnu.on span {
    background-color: transparent;
}
.toggle-mnu.on span:before {
    -webkit-transform: rotate(45deg) translate(-1px, 0px);
    -ms-transform: rotate(45deg) translate(-1px, 0px);
    -o-transform: rotate(45deg) translate(-1px, 0px);
    transform: rotate(45deg) translate(-1px, 0px);
}
.toggle-mnu.on span:after {
    -webkit-transform: rotate(-45deg) translate(6px, -7px);
    -ms-transform: rotate(-45deg) translate(6px, -7px);
    -o-transform: rotate(-45deg) translate(6px, -7px);
    transform: rotate(-45deg) translate(6px, -7px);
}



.sect_single {padding-bottom: 30px;}
.single_page_wrap {
	
	width: 100%; min-height: 300px; background: white; border-radius: 25px; padding: 40px 30px;
}
.single_page_wrap h3 {
	padding-bottom: 10px; color: #5ca32b;
}

.single_page_wrap p {padding-top: 14px; line-height: 18px; font-size: 16px;}
.single_page_wrap li {padding-top: 8px; line-height: 18px; font-size: 16px;}

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


.sect_single {
    background-image: url(/img/bg_1.jpg); background-position: right top;
    min-height: 435px;
}

.sect_single .center {
    overflow: hidden;
    padding-top: 60px;
}

.article_name_link {
	color: #5ca32b; font-size: 16px; cursor: pointer; padding-top: 40px; display: block;
	font-family: 'GraphikLCG-Bold';
}

.publish_date {
	font-size: 12px !important; padding-top: 4px; text-align: right; padding-right: 4%;
}

.all_cats {
	line-height: 22px;
	font-size: 16px;
}


.city1 {
color: rgb(227, 227, 0) !important;
}

.city_new_header {
	display: inline;
	color: rgb(227, 227, 0) !important;
}
a.white {
	color: #fff;
}

ul.list {
	list-style: square outside;
    padding-left: 25px;
    color: #fff;
}
ul.list li{
	margin: 10px 0;
	line-height: 20px;
}

.sect_sh {
	margin: 40px 0;
}

.sect_sh h1 {
	margin: 30px 0;
}

.sect_sh ul.list li{
	color: #000;
    font-size: 16px;
}
.sect_sh p{
	font-size: 16px;
	line-height: 22px;
}

.sect_text {
	margin: 40px 0;
}

.sect_text h1 {
	margin: 30px 0;
}
.sect_text h2 {
	font-size: 24px;
}
    
.sect_text ul.list li{
	color: #000;
    font-size: 16px;
}
.sect_text p{
	font-size: 16px;
	line-height: 22px;
}
.mtb-30{
	margin: 30px 0;
}

@media only screen and (max-width: 420px) {
	.sect_text h2 {
		font-size: 18px;
	}
}

.icons-info .img{
	width: 45%;
    margin: 0 auto;
}
.icons-info .title{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
	height: 36px;
}
.icons-info .item {
	margin: 0 0 20px 0;
}

.icons-info ul{
    list-style: none;
	padding: 0 35px;
	margin-top: 20px;
}
.icons-info ul > li{
    padding-left: 20px;
    position: relative;
    margin: 13px;
	font-size: 15px;
}
.icons-info ul > li:before{
    content: '✔';
    position: absolute; top: 0; left: 0;
    font-size: 16px;
    color: #5d68a0;
    font-weight: bold;
}
.icons-info-lamp ul > li:before {
	content: '💡';
	 color: #fff;
}
ul.uptext {
	padding: 0;
}
ul.uptext li{
	line-height: 23px;
    font-size: 17px;
}

.icon-mess {
	text-align: center;
    display: inline-block;
    float: left;
    position: absolute;
    top: 0px;
    background-size: contain;
    height: 20px;
    width: 20px;
}
.icon-mess-wapp {
	background: url(/img/whatsapp.png) no-repeat;
	left: -22px;
	background-size: contain;
}
.icon-mess-tg {
	background: url(/img/telegram.png) no-repeat;
	left: -44px;
    top: 1px;
    background-size: contain;
    width: 18px;
    height: 18px;
}

.br {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius:  50%;
}

div[id^="vk_post_"] {
	background: #fff !important;
}

.calc-table {
	width: 100%;
}
.calc-table .thead {
	display: table-row;
	background: #5ca32b;
	color: #fff;
}
.calc-table .thead th,
.calc-table .trow th,
.calc-table tr td
{
	padding: 10px;
}
.calc-table .trow {
	display: table-row;
	background: #41568b;
	color: #fff;
	text-align: left;
	border-bottom: 1px solid;
}

.calc-table .arrow {
	width: 0;
	height: 0;
	margin: 0 10px;
	padding-top: 7px;
	font-size: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
}

.calc-table .arrow::before {
	content: "";
	display: inline-block;
	border: 15px solid white;
	border-right-width: 10px;
	border-left-width: 10px;
	border-right-color: transparent;
	border-left-color: transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.calc-table .arrow-up::before {
	border-top-width: 0;
}

.calc-table .arrow-down::before {
	border-bottom-width: 0;
}
.calc-table input:valid {
	color: #303238;
}
.calc-table input {
	padding: 0;
	margin: 0;
	text-align: center;
	border-radius: 10px;
	border: solid 1px #41568b;
	outline: none;
	width: 60px
}
#addSumIdTable {
	margin: 20px 0 10px 0;
}
.calc-table [class^="row-"] {
	display: none;
}
.calc-table .summatotal {
	padding: 10px;
	background: #5ca32b;
	color: #fff;
}
.entry_text h2 {
	margin: 30px 0;
	font-size: 20px;
	text-align: left;
}
.entry_text h3 {
	margin: 15px 0;
	font-size: 18px;
	text-align: left;
}
.entry_text ul li {
	margin: 10px 0;
}
