@charset "UTF-8";
/* aboutus.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
.aboutus .top-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	margin-bottom: 50px;

	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
}
.aboutus .top-content .title-page:before {
	content: "О себе";
}
.aboutus .top-content .aboutus_left-block {
	width: 61%;
}
.aboutus .top-content .aboutus_left-block .subtitle {
	font-weight: bold;
}
.aboutus .top-content .aboutus_left-block .photo {
	display: none;

	margin-bottom: 15px;
	margin-left: -7px;
}
.aboutus .top-content .aboutus_left-block .diplom {
	position: relative;

	margin-top: 150px;
}
.aboutus .top-content .aboutus_left-block .diplom:before {
	font-family: "GillSansC-Bold";
	font-size: 60.04pt;
	line-height: 56.3pt;

	position: absolute;
	top: -140px;

	content: "Сертификаты/ Дипломы";

	opacity: .25;
	color: #52b6e7;
}

.aboutus .bottom-content {
	margin-bottom: 20px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}
.aboutus .bottom-content .column {
	width: 50%;
}
.aboutus .bottom-content .column__item {
	font-size: 12.01pt;
	font-weight: bold;
	line-height: 14.41pt;

	position: relative;

	margin-bottom: 20px;
	padding-left: 20px;
}
.aboutus .bottom-content .column__item-descr {
	font-weight: normal;

	display: block;
}
.aboutus .bottom-content .column__item:before {
	position: absolute;
	top: 5px;
	left: 0;

	display: inline-block;

	width: 12px;
	height: 12px;

	content: "";

	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background: #52b6e7;
}
.aboutus .bottom-content .column__item:last-child {
	margin-bottom: 0;
}

.aboutus .btn-block {
	width: 92px;
	margin: 0 auto;
}

/* aboutus.scss (END) */

@charset "UTF-8";
/* contacts.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
.contacts .title-page:before {
	content: "Контакты";
}

.contacts .contacts_top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	margin-bottom: 15px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	        align-items: flex-end;
}
.contacts .contacts_top__left-block .subtitle {
	font-weight: bold;
}
.contacts .contacts_top__left-block .subtitle .descr {
	color: #52b6e7;
}
.contacts .contacts_top__right-block .info_telephone {
	font-family: "GillRegularC";
	font-size: 14.41pt;
	font-weight: bold;
	line-height: 17.29pt;

	display: block;

	color: #000;
}
.contacts .contacts_top__right-block .info_email {
	font-family: "GillRegularC";
	font-size: 14.41pt;
	font-weight: bold;
	line-height: 17.29pt;

	display: block;

	margin-top: 15px;

	color: #000;
}

.contacts .contacts_bottom :not(:last-child) iframe {
	margin-bottom: 50px;
}

.contacts .contacts_bottom .yandex {
	position: relative;
}
.contacts .contacts_bottom .yandex #map {
	min-height: 480px;
}
.contacts .contacts_bottom .yandex .gotoymaps {
	display: none !important;
}
.contacts .contacts_bottom .yandex .ymaps-2-1-60-controls-pane {
	display: none;
}
.contacts .contacts_bottom .yandex .ymaps-2-1-60-copyright__wrap {
	display: none;
}
.contacts .contacts_bottom .yandex .ymaps-layers-pane {
	        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale") !important;
	/* Firefox 3.5+ */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+ & Safari 6+ */
}

/* contacts.scss (END) */

@charset "UTF-8";
/* gallery.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
.gallery .title-page:before {
	content: "Фото";
}

.gallery_list__item .title {
	margin-bottom: 10px;

	text-align: center;

	color: #52b6e7;
}

.gallery_list__item .row {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
.gallery_list__item .row img {
	margin: 0 40px 25px;
	width: 244px;
	height: 119px;
}

.gallery .btn-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	width: 37%;
	min-width: 65px;
	margin: 0 auto;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}
.gallery .btn-block .btn-header {
	color: #52b6e7;
	border-color: #52b6e7;
	-webkit-border-radius: 18px;
	        border-radius: 18px;
}
.gallery .btn-block .btn-header:hover {
	color: #fff;
	background: #52b6e7;
}

/* gallery.scss (END) */

/* libs.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
/** YANDEX MAPS **/
[class*="ymaps-2"][class*="-ground-pane"] {
	        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
}

/** MOBILE MENU **/
#view-code {
	font-size: 13px;
	font-weight: 700;

	position: absolute;
	top: 640px;
	left: 50%;

	margin-left: -35px;

	text-decoration: none;
	text-transform: uppercase;

	color: #4183d7;
}

div.screen {
	position: absolute;
	top: 50px;
	left: 50%;

	overflow: hidden;

	width: 320px;
	height: 560px;
	margin-left: -160px;

	background: #31558a;
}

.mobile-menu .list {
	margin-top: 36px;

	text-align: left;
}

.mobile-menu .item {
	clear: both;

	height: 115px;
	margin-top: 30px;
	padding-left: 115px;
}

.mobile-menu .item .img,
.item span {
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	background: #214273;
}

.mobile-menu .item .img {
	float: left;

	width: 71px;
	height: 71px;
	margin-left: -93px;
}

.mobile-menu .item span {
	float: left;

	width: 180px;
	height: 11px;
	margin-bottom: 19px;
}

.mobile-menu .item span:nth-of-type(3) {
	width: 75px;

	margin-bottom: 0;
}

div.burger {
	position: absolute;
	z-index: 3;
	top: 5px;
	left: 75px;

	width: 40px;
	height: 30px;

	cursor: pointer;
}

.mobile-menu {
	display: none;
}

.burger {
	display: none;
}

div.x,
div.y,
div.z {
	position: absolute;
	top: 0;
	bottom: 0;

	margin: auto;

	-webkit-transition: all 200ms ease-out;
	        transition: all 200ms ease-out;

	-webkit-border-radius: 2px;
	        border-radius: 2px;
	background: #fff;
}

div.x,
div.y,
div.z {
	width: 26px;
	height: 3px;
}

div.y {
	top: 18px;
}

div.z {
	top: 37px;
}

div.collapse {
	top: 20px;

	-webkit-transition: all 70ms ease-out;
	        transition: all 70ms ease-out;
}

div.rotate30 {
	-webkit-transition: all 50ms ease-out;
	        transition: all 50ms ease-out;
	-webkit-transform: rotate(30deg);
	    -ms-transform: rotate(30deg);
	        transform: rotate(30deg);
}

div.rotate150 {
	-webkit-transition: all 50ms ease-out;
	        transition: all 50ms ease-out;
	-webkit-transform: rotate(150deg);
	    -ms-transform: rotate(150deg);
	        transform: rotate(150deg);
}

div.rotate45 {
	-webkit-transition: all 100ms ease-out;
	        transition: all 100ms ease-out;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

div.rotate135 {
	-webkit-transition: all 100ms ease-out;
	        transition: all 100ms ease-out;
	-webkit-transform: rotate(135deg);
	    -ms-transform: rotate(135deg);
	        transform: rotate(135deg);
}

div.navbar {
	height: 73px;

	background: #385e97;
}

div.menu-bg {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;

	width: 320px;
	height: 480px;

	-webkit-transition: all 300ms cubic-bezier(0, .995, .99, 1);
	        transition: all 300ms cubic-bezier(0, .995, .99, 1);

	opacity: 0;
	background: #40435b;
}

div.menu-bg.animate {
	-webkit-transition: all 400ms cubic-bezier(0, .995, .99, 1);
	        transition: all 400ms cubic-bezier(0, .995, .99, 1);

	opacity: 1;
}

.menu-splitL,
.menu-splitR {
	position: absolute;
	z-index: 3;
	top: 90px;
	left: 0;

	overflow: hidden;

	width: 160px;
}

.menu-splitR {
	left: 160px;
}

div.menu ul li {
	font-size: 19px;

	width: 320px;
	margin-top: 40px;

	list-style: none;

	-webkit-transition: all 150ms cubic-bezier(0, .995, .99, 1);
	        transition: all 150ms cubic-bezier(0, .995, .99, 1);
	text-align: center;
}

div.menu ul li a {
	text-decoration: none;
	letter-spacing: 3px;
	text-transform: uppercase;

	color: #fff;
}

section > div {
	-webkit-transition: -webkit-transform 1s;
	        transition: -webkit-transform 1s;
	        transition:         transform 1s;
	        transition:         transform 1s, -webkit-transform 1s;
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	        transform: translateX(0px);
}

div.menu li.animate {
	font-size: 19px;

	-webkit-transition: all 200ms cubic-bezier(0, .995, .99, 1);
	        transition: all 200ms cubic-bezier(0, .995, .99, 1);

	opacity: 1;
}

.menu-splitL li:nth-of-type(1) {
	margin-left: 44px;

	-webkit-transition-delay: .12s;
	        transition-delay: .12s;
}

.menu-splitL li.animate:nth-of-type(1) {
	margin-left: 0;

	-webkit-transition-delay: .0s;
	        transition-delay: .0s;
}

.menu-splitL li:nth-of-type(2) {
	margin-left: 41px;

	-webkit-transition-delay: .09s;
	        transition-delay: .09s;
}

.menu-splitL li.animate:nth-of-type(2) {
	margin-left: 0;

	-webkit-transition-delay: .05s;
	        transition-delay: .05s;
}

.menu-splitL li:nth-of-type(3) {
	margin-left: 57px;

	-webkit-transition-delay: .046s;
	        transition-delay: .046s;
}

.menu-splitL li.animate:nth-of-type(3) {
	margin-left: 0;

	-webkit-transition-delay: .1s;
	        transition-delay: .1s;
}

.menu-splitL li:nth-of-type(4) {
	margin-left: 61px;

	-webkit-transition-delay: .03s;
	        transition-delay: .03s;
}

.menu-splitL li.animate:nth-of-type(4) {
	margin-left: 0;

	-webkit-transition-delay: .15s;
	        transition-delay: .15s;
}

.menu-splitL li:nth-of-type(5) {
	margin-left: 59px;

	-webkit-transition-delay: .0s;
	        transition-delay: .0s;
}

.menu-splitL li.animate:nth-of-type(5) {
	margin-left: 0;

	-webkit-transition-delay: .2s;
	        transition-delay: .2s;
}

.menu-splitR li:nth-of-type(1) {
	margin-left: -201px;

	-webkit-transition-delay: .12s;
	        transition-delay: .12s;
}

.menu-splitR li.animate:nth-of-type(1) {
	margin-left: -160px;

	-webkit-transition-delay: .0s;
	        transition-delay: .0s;
}

.menu-splitR li:nth-of-type(2) {
	margin-left: -203px;

	-webkit-transition-delay: .069s;
	        transition-delay: .069s;
}

.menu-splitR li.animate:nth-of-type(2) {
	margin-left: -160px;

	-webkit-transition-delay: .05s;
	        transition-delay: .05s;
}

.menu-splitR li:nth-of-type(3) {
	margin-left: -214px;

	-webkit-transition-delay: .06s;
	        transition-delay: .06s;
}

.menu-splitR li.animate:nth-of-type(3) {
	margin-left: -160px;

	-webkit-transition-delay: .1s;
	        transition-delay: .1s;
}

.menu-splitR li:nth-of-type(4) {
	margin-left: -217px;

	-webkit-transition-delay: .03s;
	        transition-delay: .03s;
}

.menu-splitR li.animate:nth-of-type(4) {
	margin-left: -160px;

	-webkit-transition-delay: .15s;
	        transition-delay: .15s;
}

.menu-splitR li:nth-of-type(5) {
	margin-left: -217px;

	-webkit-transition-delay: .0s;
	        transition-delay: .0s;
}

.menu-splitR li.animate:nth-of-type(5) {
	margin-left: -160px;

	-webkit-transition-delay: .2s;
	        transition-delay: .2s;
}

/** SLICK **/
body .slick-dots {
	bottom: 10px;
}

body .slick-dots li button:before {
	font-size: 15px;
}

body .slick-dots li.slick-active button:before {
	color: #52b6e7;
}

body .slick-dots li button:before {
	opacity: 1;
	color: #b3b3b3;
}

body .slick-dots li {
	margin: 0 1px;
}

body .slick-dotted.slick-slider {
	margin-bottom: 0;
}

/** FANCYBOX **/
body .fancybox-close-small {
	-webkit-transition: all .2s cubic-bezier(0, .01, 1, .28);
	        transition: all .2s cubic-bezier(0, .01, 1, .28);
}

body .fancybox-close-small:after {
	top: 10px;
	right: 10px;

	content: "";
	-webkit-transition: all .2s cubic-bezier(0, .01, 1, .28);
	        transition: all .2s cubic-bezier(0, .01, 1, .28);

	background: url("../img/icons/fancybox-close_hover.svg") no-repeat;
}

body .fancybox-close-small:hover:after {
	-webkit-transition: all .2s cubic-bezier(0, .01, 1, .28);
	        transition: all .2s cubic-bezier(0, .01, 1, .28);

	background: url("../img/icons/fancybox-close.svg") no-repeat;
}

body .fancybox-is-open .fancybox-bg {
	opacity: .67;
	background: #fff;
}

/* libs.scss (END) */

/* main.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
.main-block .slider-main__wrap {
	height: -webkit-calc(100vh - 145px);
	height:         calc(100vh - 145px);
	min-height: 450px;

	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
}

/* Socmedia icons */
.allpage_socmedia_container {
	position: fixed;
	z-index: 99;
    bottom: 0;
    right: 0;
	display: flex;
    padding: 50px;
    gap: 15px;
}
@media screen and (max-width: 959px){
	.allpage_socmedia_container {
		flex-direction: column;
	}
}

.main_socmedia_container {
	width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: 15px;
	margin: 15px 0 15px 0;
	/* Мне пришлось использовать ch */
	/* padding-left: 18ch; */
}

.footer_socmedia_container {
    display: flex;
    justify-content: center;
    gap: 15px;
	margin: 15px 0 15px 0;
}

.footer_socmedia_container .socmedia_icon {
	width: 30px;
    height: 30px;
}

.socmedia_icon {
	width: 45px;
    height: 45px;
    background-repeat: no-repeat;
}
.socmedia_icon:hover {
    transform: scale(105%);
}

.main-block .slider-main__item {
	position: relative;
}
.main-block .slider-main__item .info {
	position: absolute;
	top: 0;
	right: 11vw;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	        flex-direction: column;

	width: 365px;
	height: 100%;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	        justify-content: space-around;
}
.main-block .slider-main__item .info .top {
	font-family: "GillRegularC";
}
.main-block .slider-main__item .info .top .title {
	font-size: 30pt;
	line-height: 36pt;

	color: #52b6e7;
}
.main-block .slider-main__item .info .top .subtitle-h2 {
	font-size: 12.82pt;
	line-height: 15.38pt;

	color: #52b6e7;
}
.main-block .slider-main__item .info .middle .logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.main-block .slider-main__item .info .middle .logo a {
	display: block;

	width: 100%;
	height: 93px;
	margin-right: 5px;

	background: url(../img/icons/i.main-icon.svg) no-repeat;
}
.main-block .slider-main__item .info .bottom .name {
	font-size: 12.07pt;
	font-weight: bold;
	line-height: 14.48pt;

	color: #52b6e7;
}
.main-block .slider-main__item .info .bottom .html {
	font-family: "GillRegularC";
	font-size: 12pt;
	font-weight: bold;
	line-height: 14.4pt;

	margin-bottom: 10px;

	color: #000;
}
.main-block .slider-main__item .info .bottom .btn-block .btn {
	width: auto;
	padding: 8px;

	color: #fff;
	-webkit-border-radius: 18px;
	        border-radius: 18px;
	background: #52b6e7;
}

/* main.scss (END) */

/* popups.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
#popupform {
	display: none;

	width: 460px;
	padding: 25px;
}
#popupform .content {
	border: 1px solid #000;
}
#popupform .content .form_title {
	font-weight: bold;

	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;

	text-transform: uppercase;
}
#popupform .content .form input {
	font-size: 10pt;
	line-height: 12pt;

	display: block;

	width: 100%;
	padding: 15px;
}
#popupform .content .form input:active {
	border: none;
	outline: none;
}
#popupform .content .form input:focus {
	border: none;
	outline: none;
	background: rgba(82, 182, 231, .3);
}
#popupform .content .form input[name="name"] {
	border-bottom: 1px solid #000;
}
#popupform .content .form input[name="name"]::-webkit-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="name"]::-moz-placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="name"]:-ms-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="name"]::placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="email"] {
	border-bottom: 1px solid #000;
}
#popupform .content .form input[name="email"]::-webkit-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="email"]::-moz-placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="email"]:-ms-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form input[name="email"]::placeholder {
	color: #52b6e7;
}
#popupform .content .form .btn-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	        justify-content: flex-end;
}
#popupform .content .form .btn-block input[type="submit"] {
	width: 30%;

	color: #fff;
	background: #52b6e7;
}
#popupform .content .form .btn-block input[type="submit"]::-webkit-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form .btn-block input[type="submit"]::-moz-placeholder {
	color: #52b6e7;
}
#popupform .content .form .btn-block input[type="submit"]:-ms-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form .btn-block input[type="submit"]::placeholder {
	color: #52b6e7;
}
#popupform .content .form textarea {
	font-size: 10pt;
	line-height: 12pt;

	display: block;
	overflow: hidden;

	width: 100%;
	height: 100px;
	padding: 15px;

	border-bottom: 1px solid #000;
}
#popupform .content .form textarea::-webkit-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form textarea::-moz-placeholder {
	color: #52b6e7;
}
#popupform .content .form textarea:-ms-input-placeholder {
	color: #52b6e7;
}
#popupform .content .form textarea::placeholder {
	color: #52b6e7;
}
#popupform .content .form textarea:active {
	border-bottom: 1px solid #000;
	outline: none;
}
#popupform .content .form textarea:focus {
	border: none;
	border-bottom: 1px solid #000;
	outline: none;
	background: rgba(82, 182, 231, .3);
}

/* popups.scss (END) */

/* responsive.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
@media screen and (max-width: 1367px) {
	body .header .container .left {
		padding-left: 5vw;
	}
	body .header .container .right {
		padding-right: 5vw;
	}
}

@media screen and (max-width: 1080px) {
	body .header .container .left {
		padding-left: 15px;
	}
	body .container {
		width: 930px;
		min-width: 0;
	}
}

@media screen and (max-width: 959px) {
	body .burger {
		display: block;
	}
	body .container {
		width: 610px;
		min-width: 0;
	}
	body .contacts .container {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	body .contacts .container .contacts_top {
		display: block;

		padding-left: 15px;
	}
	body .contacts .container .contacts_top__left-block {
		margin-bottom: 25px;
	}
	body .main-block .slider-main__wrap {
		background-size: cover;
	}
	body .gallery .btn-block {
		width: 100%;

		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	body .services-product_bottom {
		background: none;
	}
	body .services-product_bottom .info .descriprion, body .services-product_bottom p {
		width: 100%;
	}
	body .services-product_bottom .info img, body .services-product_bottom img {
		position: relative;

		width: 100%;
	}
	body .services-product .read-also .row {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	body .services-product .read-also .row .item {
		width: 50%;
		margin-bottom: 20px;
	}
	body .main-block .slider-main__item .info {
		right: 0;

		width: 320px;

		background: rgba(30, 15, 0, .5);
	}
	body .main-block .slider-main__item .info .top {
		padding-left: 15px;
	}
	body .main-block .slider-main__item .info .top .title {
		font-size: 24pt;
		line-height: 30pt;
	}
	body .main-block .slider-main__item .info .top .subtitle-h2 {
		font-size: 11.32pt;
		line-height: 13.38pt;
	}
	body .main-block .slider-main__item .info .bottom {
		padding-left: 15px;
	}
	body .aboutus .top-content .aboutus_left-block .diplom:before {
		font-size: 40.04pt;
		line-height: 36.3pt;

		top: -95px;
	}
	body .header {
		background: #52b6e7;
	}
	body .header .container {
		padding: 7px 0;
	}
	body .header .container .left {
		padding-left: 23px;
	}
	body .header .container .left .logo a {
		background: url(../img/icons/i.header-resp.svg) no-repeat;
	}
	body .header .container .right {
		padding-right: 23px;
	}
	body .header .container .right .menu-list {
		display: none;
	}
	body .header .container .right .btn-block {
		padding: 0;
	}
	body .services_bottom .row {
		margin-bottom: 0;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	body .services_bottom__item {
		width: 50%;
		margin-bottom: 25px;
	}
	body .footer .container {
		width: 100%;
		min-width: 0;
		padding: 7px 0;
	}
	body .footer .container .logo {
		padding-left: 23px;
	}
	body .footer .container .logo-instagram {
		padding-right: 23px;
	}
}

@media screen and (max-width: 639px) {
	body .container {
		width: 450px;
	}
	body .services_bottom__item {
		width: 100%;
	}
	body .services_bottom__item .descriprion {
		width: 50%;
	}
	body .aboutus .bottom-content {
		        flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
	}
	body .aboutus .bottom-content .column {
		width: 100%;
		margin-bottom: 20px;
	}
	body .slick-dots {
		bottom: 2px;
	}
	body .gallery_list__item .row {
		        flex-direction: column;

		margin-bottom: 0;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	body .gallery_list__item .row a {
		margin: 0 0 25px;
	}
	.main-block .slider-main__wrap {
		background-size: cover;
	}
	.aboutus .top-content .aboutus_left-block .diplom:before {
		display: none;
	}
	.aboutus .top-content .title-page:before {
		font-size: 40.04pt;
		line-height: 21.85pt;

		top: -26px;
	}
}

@media screen and (max-width: 479px) {
	body .container {
		width: 83%;
		padding: 0;
	}
	body .title-page:before {
		display: none;
	}
	body .services_bottom__item {
		height: 190px;
		margin-bottom: 10px;
	}
	body .services_bottom__item .descriprion {
		width: 75%;
	}
	body .main-block .slider-main__item .info {
		width: 100%;
	}
	body .services-product .read-also .row {
		        flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		        justify-content: flex-start;
	}
	body .services-product .read-also .row .item {
		display: block;

		width: 100%;
		margin-bottom: 0;
	}
	body .services-product .read-also .row .item .subtitle {
		margin-bottom: 6px;

		text-align: left;
	}
	body .services-product .read-also .row .item img {
		display: none;
	}
	body .header .container .left .logo a {
		width: 30px;
		height: 30px;
	}
	body #popupform {
		width: 100%;
	}
	body #popupform .content .form_title {
		margin-left: 0;

		text-align: center;
	}
	body .btn-block .btn-header {
		font-size: 10.4pt;
		line-height: 13.28pt;
	}
	body div.burger {
		top: 1px;
	}
	body .content-block .breadcrumbs {
		margin-bottom: 10px;
	}
	body .footer .container {
		        flex-direction: column;

		padding: 25px 0;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
	}
	body .footer .container .logo {
		padding-left: 0;
	}
	body .footer .container .telephone {
		margin: 25px 0;
	}
	body .footer .container .logo-instagram {
		margin-bottom: 25px;
	}
	body .footer .container .logo-instagram {
		padding-right: 0;
	}
	body .aboutus .top-content {
		margin-bottom: 17px;
	}
	body .aboutus_left-block .diplom {
		margin-top: 25px !important;
	}
	body .aboutus_left-block .diplom:before {
		display: none;
	}
	body .aboutus_left-block .photo {
		display: block !important;
	}
	body .aboutus .photo {
		display: none;
	}
}

/* responsive.scss (END) */

/* services-product.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
.services-product .services_top {
	margin-bottom: 25px;
}

.services-product_bottom {
	position: relative;
}
.services-product_bottom .title-h3, .services-product_bottom h1 {
	font-size: 12.01pt;
	font-weight: bold;
	line-height: 14.41pt;
	margin-bottom: 15px;
}
.services-product_bottom h1 {
	color: inherit;
}
.services-product_bottom .info {
	position: relative;
	margin-bottom: 15px;
}
/* .services-product_bottom h2 { */
	/* margin-bottom: 15px; */
/* } */
.services-product_bottom .info .subtitle, .services-product_bottom h2, .services-product_bottom h3, .services-product_bottom b, .services-product_bottom strong {
	font-size: 12.01pt;
	font-weight: bold;
	line-height: 14.41pt;
}
.services-product_bottom .info .descriprion, .services-product_bottom p, .services-product_bottom li {
	font-family: "GillRegularC";
	font-size: 12.01pt;
	line-height: 14.41pt;
	width: 60%;
	margin-bottom: 15px;
}
.services-product_bottom ul {
	margin-bottom: 15px;
	list-style: initial;
	margin-left: 30px;
}
.services-product_bottom li {
	margin-bottom: 5px;
}
.services-product_bottom .info img, .services-product_bottom img {
	width: 50%;
	margin: 15px 0;
}

.services-product .read-also {
	margin-top: 50px;
	padding-top: 15px;

	border-top: 1px solid #52b6e7;
}
.services-product .read-also .title {
	font-weight: bold;

	margin-bottom: 15px;

	text-transform: uppercase;
}
.services-product .read-also .row {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	        justify-content: space-around;
}
.services-product .read-also .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	        flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.services-product .read-also .item .subtitle {
	font-size: 12.01pt;
	line-height: 14.41pt;

	margin-bottom: 15px;

	text-align: center;

	color: #52b6e7;
}

/* services-product.scss (END) */

@charset "UTF-8";
/* services.scss (START) */
/* variables.scss */
/* General colors */
/* functions.scss */
/* helpers.scss */
/* TODO.scss */
.services_top {
	margin-bottom: 40px;
}
.services_top .title-page:before {
	content: "Услуги";
}

.services_bottom .row {
	margin-bottom: 40px;
}

.services_bottom__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	        flex-direction: column;

	width: 25%;
	height: 177px;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
}
.services_bottom__item .img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	height: 37px;
	margin-bottom: 15px;

	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.services_bottom__item .img img {
	width: 85px;
}
.services_bottom__item .name {
	font-size: 12.02pt;
	font-weight: bold;
	line-height: 14.42pt;

	margin-bottom: 10px;

	color: #000;
}
.services_bottom__item .descriprion {
	font-family: "GillRegularC";
	font-size: 8.41pt;
	font-weight: bold;
	line-height: 10.09pt;

	width: 80%;
	margin-bottom: 10px;

	text-align: center;

	color: #000;
}
.services_bottom__item .link {
	font-size: 12.02pt;
	line-height: 14.42pt;

	color: #52b6e7;
}

/* services.scss (END) */

body .footer .container .logo-hostcms {
	align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
	margin: 20px 0;
}
body .footer .separator {
    border-top: 1px solid #9ccceb;
    display: block;
	margin-top: 20px;
}
.read-also img {
	width: 157px;
}