/************ TABLE OF CONTENTS ***************
  * General
  * Typography
  * Elements
    * Popups
    * Buttons
  * Layout
**********************************************/

/***********************************************
* General
***********************************************/

html{
	font-size: 14px;
}

body{
	font-family: 'Montserrat', sans-serif, Helvetica, Arial, serif;
}

.container{
	padding: 0 45px;
}

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

.clearfix:after{
	display: block;
	visibility: hidden;
	clear: both;

	height: 0;

	content: '.';
}

svg:not(:root),
symbol,
image,
marker,
pattern,
foreignobject{
	overflow: visible !important;
}

/***********************************************
* Typography
***********************************************/

p,
a,
span,
input,
textarea,
label,
h1,
h2,
h3,
h4,
h5,
li,
td,
div{
	word-wrap: break-word;
}

p span,
p a,
a span,
a a,
span span,
span a,
label span,
label a,
h1 span,
h1 a,
h2 span,
h2 a,
h3 span,
h3 a,
h4 span,
h4 a,
h5 span,
h5 a,
li span,
li a,
td span,
td a,
div span,
div a{
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

a{
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #547dab;
}

a:hover{
	color: #4890e1;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5{
	font-family: 'Montserrat', sans-serif;
}

h1,
.h1{
	font-size: 2.55rem;
}

h2,
.h2{
	font-size: 2.2rem;
}

h3,
.h3{
	font-size: 1.7rem;
}

h4,
.h4{
	font-size: 1.25rem;
}

h5,
.h5{
	font-size: 1rem;
}

/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/

.sprite-close,
#colorbox #cboxClose,
#cboxWrapper #cboxClose,
#colorbox #cboxClose:hover,
#cboxWrapper #cboxClose:hover{
	width: 27px;
	height: 27px;

	background-image: url('../img/sprite.png');
	background-position: -64px 0;
}

.sprite-next,
#colorbox #cboxNext:before,
#cboxWrapper #cboxNext:before{
	width: 32px;
	height: 45px;

	background-image: url('../img/sprite.png');
	background-position: 0 0;
}

.sprite-prev,
#colorbox #cboxPrevious:before,
#cboxWrapper #cboxPrevious:before{
	width: 32px;
	height: 45px;

	background-image: url('../img/sprite.png');
	background-position: -32px 0;
}

.animated{
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;

	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animated.infinite{
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}

.animated.hinge{
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
}

.animated.fast{
	-webkit-animation-duration: .3s;
	        animation-duration: .3s;
}

.anim,
.multiple-anim{
	opacity: 0;
}

.anim.animated,
.multiple-anim.animated{
	opacity: 1;
}

.mobile .anim,
.mobile .multiple-anim,
.mobile .obj{
	opacity: 1 !important;
}

.fadeInDown{
	-webkit-animation-name: fadeInDown;
	        animation-name: fadeInDown;
}

.fadeIn{
	-webkit-animation-name: fadeIn;
	        animation-name: fadeIn;
}

.fadeInDownSmall{
	-webkit-animation-name: fadeInDownSmall;
	        animation-name: fadeInDownSmall;
}

.fadeInUp{
	-webkit-animation-name: fadeInUp;
	        animation-name: fadeInUp;
}

.fadeInUpSmall{
	-webkit-animation-name: fadeInUpSmall;
	        animation-name: fadeInUpSmall;
}

.moveInUp{
	-webkit-animation-name: moveInUp;
	        animation-name: moveInUp;
}

#cboxOverlay{
	opacity: .8;
	background: #000;
}

#colorbox,
#cboxWrapper{
	overflow: visible;
}

#colorbox #cboxLoadedContent,
#cboxWrapper #cboxLoadedContent{
	padding: 4px;

	border-radius: 4px;
	background: #fff;
}

#colorbox #cboxContent,
#cboxWrapper #cboxContent{
	margin-top: 0;
	margin-bottom: 32px;
}

#colorbox #cboxClose,
#cboxWrapper #cboxClose{
	top: auto;
	bottom: -32px;

	width: 27px;
	height: 27px;

	outline: none;
}

#colorbox #cboxPrevious,
#cboxWrapper #cboxPrevious{
	top: 0;
	left: 0;

	width: 20%;
	min-width: 32px;
	height: 100%;

	-webkit-transition: opacity .3s;
	     -o-transition: opacity .3s;
	        transition: opacity .3s;

	opacity: 0;
	outline: none;
	background: none;
}

#colorbox #cboxPrevious:before,
#cboxWrapper #cboxPrevious:before{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	margin: auto;

	content: '';
}

#colorbox #cboxPrevious:hover,
#cboxWrapper #cboxPrevious:hover{
	opacity: 1;
}

#colorbox #cboxNext,
#cboxWrapper #cboxNext{
	top: 0;
	right: 0;

	width: 20%;
	min-width: 32px;
	height: 100%;

	-webkit-transition: opacity .3s;
	     -o-transition: opacity .3s;
	        transition: opacity .3s;

	opacity: 0;
	outline: none;
	background: none;
}

#colorbox #cboxNext:before,
#cboxWrapper #cboxNext:before{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	margin: auto;

	content: '';
}

#colorbox #cboxNext:hover,
#cboxWrapper #cboxNext:hover{
	opacity: 1;
}

#colorbox #cboxTitle,
#cboxWrapper #cboxTitle{
	position: absolute;
	top: 100%;

	padding-top: 10px;
	padding-right: 55px;

	color: #fff;
}

#colorbox #cboxCurrent,
#cboxWrapper #cboxCurrent{
	display: none;

	color: #fff;
}

/***********************************************
* Elements
***********************************************/

/***********************************************
* Popups
***********************************************/

.popup{
	position: relative;

	display: none;

	width: 90%;
	max-width: 500px;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 44px 49px;
	padding-bottom: 34px;

	background-color: #fff;
	-webkit-box-shadow: 0 21px 51px rgba(4, 4, 4, .4);
	        box-shadow: 0 21px 51px rgba(4, 4, 4, .4);
}

.popup .mfp-close{
	font-size: 0;
	line-height: 0;

	top: 14px;
	right: 17px;

	width: 16px;
	height: 16px;

	opacity: 1;

	fill: #dbdbdb;
}

.popup .mfp-close:hover{
	fill: #547dab;
}

.popup__title{
	font-size: 25px;
	font-weight: 600;

	margin-bottom: 35px;
}

.popup .jq-selectbox{
	width: 100%;
}

.popup .form-group:last-child{
	margin-top: 26px;
	margin-bottom: 0;

	text-align: center;
}

.popup .form-group:last-child p{
	max-width: 300px;

	color: #444;
}

.popup .check-label{
	margin-bottom: 21px;
	padding-left: 39px;
}

.popup .check-label .checkbox{
	left: 19px;
}

.popup__form .btn{
	font-size: 20px;

	padding: 12px 27px;

	border-radius: 30px;
}

.popup__form .btn	+ p{
	line-height: 1.4;

	margin: auto;
	margin-top: 12px;
	margin-bottom: 0;
	padding-left: 0;
}

.popup_reviews{
	max-width: 679px;
	padding: 55px 71px;
}

.popup_reviews .reviews{
	background: none;
}

.popup_reviews .reviews__item{
	padding: 0;
}

.popup_reviews .reviews__name{
	margin-bottom: 26px;
}

.popup_reviews .reviews__desc{
	font-size: 14px;
	line-height: 1.45;
}

.popup_reviews .reviews__desc:last-child{
	margin-bottom: 0;
}

.mfp-content .popup{
	display: block;
}

/* magnific popups settings for fade effect */

.mfp-fade.mfp-bg{
	-webkit-transition: all .3s ease-out;
	     -o-transition: all .3s ease-out;
	        transition: all .3s ease-out;

	opacity: 0;
}

.mfp-fade.mfp-bg.mfp-ready{
	opacity: .8;
}

.mfp-fade.mfp-bg.mfp-removing{
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content{
	-webkit-transition: all .3s ease-out;
	     -o-transition: all .3s ease-out;
	        transition: all .3s ease-out;

	opacity: 0;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
	opacity: 0;
}

/***********************************************
* Buttons
***********************************************/

.btn{
	-webkit-box-shadow: none;
	        box-shadow: none;
	text-shadow: none;
}

.btn-default{
	font-size: 16px;

	max-width: 100%;
	padding: 9px 20px;

	white-space: normal;

	color: white;
	border-radius: 23px;
	background-color: #33b19a;
}

.btn-default:hover{
	color: white;
	background-color: #3acfb4;
}

.btn-default.blue{
	color: white;
	background-color: #547dab;
}

.btn-default.blue:hover{
	background-color: #4890e1;
}

.btn-default.white-blue{
	color: #3d6796;
	border: 1px solid #5082b1;
	background: none;
}

.btn-default.white-blue:hover{
	color: white;
	border-color: #547daa;
	background-color: #547daa;
}

.btn-default.gray{
	color: #555;
	border: 1px solid #b7b7b7;
	background: none;
}

.btn-default.gray:hover{
	color: white;
	border-color: #547daa;
	background-color: #547daa;
}

.btn-default.medium{
	padding: 7px 30px;
}

.btn-default.small{
	font-size: 13px;

	padding: 3px 17px;
}

/***********************************************
* Svg icons
***********************************************/

.svg-icon{
	font-size: 0;

	width: 100%;
	height: 100%;
}

.svg-icon svg{
	width: 100%;
	height: 100%;
}

.social{
	font-size: 0;
}

.social__item{
	display: inline-block;

	width: 20px;
	height: 20px;
	margin: 0 11px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: #547dab;
}

.social__item:hover{
	fill: #4890e1;
}

.social_big .social__item{
	width: 33px;
	height: 33px;
	margin: 0 8px;
}

.jq-selectbox.focused .jq-selectbox__select{
	border: none;
}

.jq-selectbox.opened .jq-selectbox__select{
	color: #fff;
	background: #4890e1;
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow{
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);

	background: url('../img/select-arrow-white.png') no-repeat;
	background-position: center center;
	background-size: contain;
}

.jq-selectbox__select{
	font-family: 'Montserrat', sans-serif;
	line-height: 42px;

	height: 44px;
	padding-right: 80px;
	padding-left: 20px;

	border: 1px solid #acacac;
	border-radius: 20px;
	background: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
	text-shadow: none;
}

.jq-selectbox__select:hover{
	color: #fff;
	background: #547dab;
}

.jq-selectbox__select:hover .jq-selectbox__trigger-arrow{
	background: url('../img/select-arrow-white.png') no-repeat;
	background-position: center center;
	background-size: contain;
}

.jq-selectbox__select:active{
	background: #4890e1;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.jq-selectbox__trigger{
	width: 60px;

	border: none;
}

.jq-selectbox__trigger-arrow{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 18px;
	height: 10px;
	margin: auto;

	border: none;
	background: url('../img/select-arrow.png') no-repeat;
	background-position: center center;
	background-size: contain;
}

.form-group{
	margin-bottom: 13px;
}

.form-group p{
	margin-bottom: 5px;
	padding-left: 15px;
}

.form-control{
	width: 100%;
	height: 44px;
	padding-right: 20px;
	padding-left: 20px;

	border: 1px solid #acacac;
	border-radius: 20px;
	background-color: white;
}

textarea.form-control{
	height: 134px;

	resize: none;
}

.check-label{
	position: relative;

	padding-left: 20px;

	text-align: left;
}

.check-label input{
	display: none;
}

.check-label input:checked	+ .checkbox{
	border-color: #4890e1;
}

.check-label input:checked	+ .checkbox .svg-icon{
	opacity: 1;
}

.check-label .checkbox{
	position: absolute;
	top: 2px;
	left: 0;

	width: 13px;
	height: 13px;

	cursor: pointer;

	border: 1px solid #666;
}

.check-label .checkbox .svg-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	max-width: 80%;
	max-height: 80%;
	margin: auto;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	opacity: 0;

	fill: #4890e1;
}

.check-label span{
	font-size: 12px;
	line-height: 1.5;

	display: inline-block;

	color: #444;
}

.check-label span a{
	font-size: 12px;
	line-height: 1;

	text-decoration: none;

	color: #547dab;
	border-bottom: 1px solid #d4d9e0;
}

.check-label span a:hover{
	text-decoration: none;

	color: #87a4c4;
	border-bottom-color: transparent;
}

/***********************************************
* Layout
***********************************************/

.header{
	position: relative;
	z-index: 1000;
}

.header__top{
	padding-top: 8px;
	padding-bottom: 5px;

	background-color: #e2eeff;
}

.header__top .container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header__top-logo{
	margin-right: auto;
}

.header__top-logo a{
	font-size: 0;

	display: inline-block;

	margin-right: 19px;

	vertical-align: middle;
}

.header__top-logo a:first-child{
	width: 104px;
	height: 26px;
}

.header__top-logo a:nth-child(2){
	width: 121px;
	height: 16px;
}

.header__top-logo img{
	max-width: 100%;
	max-height: 100%;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
}

.header__top-logo img:hover{
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}

.header__top .social{
	margin-top: 2px;
	margin-right: 25px;
}

.header__top-phone{
	margin-left: 18px;
}

.header__phone a{
	font-size: 18px;
	font-weight: 700;

	color: #333;
}

.header__phone a:hover{
	text-decoration: none;

	color: #547dab;
}

.header__phones{
	position: relative;
	z-index: 10;
}

.header__phones:hover .header__phones-dropdown{
	top: 100%;

	-webkit-transition: top 0s, opacity .3s ease;
	     -o-transition: top 0s, opacity .3s ease;
	        transition: top 0s, opacity .3s ease;

	opacity: 1;
}

.header__phones:hover .header__phones-btn{
	color: white;
	border-color: #4890e1;
	background-color: #4890e1;
}

.header__phones-btn{
	font-size: 13px;

	margin-top: 1px;
	padding: .5px 10px;

	border-radius: 10px;
}

.header__phones-dropdown{
	position: absolute;
	top: 100%;
	top: -999px;
	right: -25px;

	width: 216px;
	padding: 18px 10px;

	-webkit-transition: top 0s .3s, opacity .3s ease;
	     -o-transition: top 0s .3s, opacity .3s ease;
	        transition: top 0s .3s, opacity .3s ease;
	text-align: center;

	opacity: 0;
	background-color: white;
	-webkit-box-shadow: 0 21px 51px rgba(4, 4, 4, .4);
	        box-shadow: 0 21px 51px rgba(4, 4, 4, .4);
}

.header__phones-dropdown .header__phone{
	margin-bottom: 5px;
}

.header__recall{
	font-size: 15px;

	margin-top: 10px;
	padding: 4px 15px;
}

.header__bottom{
	padding-top: 26px;
	padding-bottom: 16px;

	background-color: #fff;
}

.header__bottom .container{
	position: relative;

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

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__bottom .header__phones{
	display: none;
}

.header__logo{
	width: 243px;
	height: 61px;
	margin-right: 57px;

	-webkit-transition: all 0s;
	     -o-transition: all 0s;
	        transition: all 0s;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header__logo img{
	max-width: 100%;
	max-height: 100%;
}

.header__menu{
	margin: 0;
	margin-top: -10px;
	margin-right: 26px;
	padding: 0;

	list-style: none;
}

.header__menu li{
	position: relative;

	display: inline-block;

	margin-right: 24.5px;
}

.header__menu li:last-child{
	margin-right: 0;
}

.header__menu li ul{
	position: absolute;
	top: -9999px;
	left: -22px;

	width: 241px;
	margin-top: 10px;
	padding: 24px 20px;
	padding-bottom: 20px;

	-webkit-transition: top 0s .3s ease, opacity .3s ease;
	     -o-transition: top 0s .3s ease, opacity .3s ease;
	        transition: top 0s .3s ease, opacity .3s ease;

	opacity: 0;
	background-color: white;
	-webkit-box-shadow: 0 0 21px rgba(4, 4, 4, .13);
	        box-shadow: 0 0 21px rgba(4, 4, 4, .13);
}

.header__menu li ul:before{
	position: absolute;
	top: -10px;
	left: 0;

	display: block;

	width: 100%;
	height: 10px;

	content: '';
}

.header__menu li ul li{
	display: block;

	margin-bottom: 3px;
}

.header__menu li ul li:last-child{
	margin-bottom: 0;
}

.header__menu li ul a{
	font-size: 13px;
	font-weight: 400;

	color: #444;
}

.header__menu li ul a:before{
	content: '- ';
}

.header__menu a{
	font-size: 14px;
	font-weight: 700;

	position: relative;

	color: #333;
}

.header__menu a:hover{
	text-decoration: none;

	color: #547dab;
}

.header__menu a.megamenu-link:hover:before{
	position: absolute;
	top: 100%;

	display: block;

	width: 100%;
	height: 20px;

	content: '';
}

.header__menu-toggle{
	position: absolute;
	top: -8px;
	bottom: 0;
	left: 210px;

	display: none;

	height: 25px;
	margin: auto;
	padding: 5px;

	cursor: pointer;

	border-radius: 3px;
}

.header__menu-toggle:hover .bar{
	fill: #4890e1;
}

.header__menu-toggle .bar{
	width: 23px;
	height: 3px;
	margin-bottom: 3px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-radius: 2px;
	background-color: #547dab;
}

.header__menu-toggle .bar:last-child{
	margin-bottom: 0;
}

.header__menu-close{
	position: fixed;
	z-index: 1010;
	top: 15px;
	right: 15px;

	display: none;

	width: 15px;
	height: 15px;

	cursor: pointer;

	fill: gray;
}

.header__search{
	position: relative;

	margin-top: -10px;
}

.header__search-toggle{
	width: 27px;
	height: 28px;

	cursor: pointer;
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: #547dab;
}

.header__search-toggle:hover{
	fill: #4890e1;
}

.header__search-form{
	position: absolute;
	top: -8px;
	right: 40px;

	overflow: hidden;

	height: 0;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}

.header__search-form.active{
	height: 44px;
}

.header__search-form.active .header__search-form-wrap{
	-webkit-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.header__search-form .header__search-toggle{
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;

	display: block;

	margin: auto;
}

.header__search-form-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.header__search-input{
	font-size: 15px;

	width: 559px;
	height: 44px;
	margin-right: -50px;
	padding-right: 70px;
	padding-left: 23px;

	color: #555;
	border: 1px solid #acacac;
	border-radius: 23px;
	outline: none;
	background-color: white;

	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.header__order{
	margin-top: -10px;
	margin-left: auto;
}

.header.fixed .header__bottom{
	position: fixed;
	top: 0;
	left: 0;

	width: 100%;
	padding-top: 24px;
	padding-bottom: 13px;

	-webkit-animation: headerDown .3s ease;
	        animation: headerDown .3s ease;
}

.header.fixed .header__logo{
	position: relative;
	top: 3px;

	width: 170px;
	height: 38px;
	margin-right: 28px;

	-webkit-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}

.header.fixed .header__phones{
	display: block;

	margin-top: -10px;
	margin-right: -25px;
	margin-left: auto;
}

.header.fixed .megamenu{
	overflow: auto;

	max-height: calc(100vh - 70px);
}

.header.fixed .megamenu::-webkit-scrollbar{
	width: 5px;
	height: 8px;

	background-color: #ddd;
}

.header.fixed .megamenu::-webkit-scrollbar-thumb{
	background: #555;
}

.megamenu{
	position: absolute;
	z-index: 1001;
	top: -9999px;
	right: 0;
	left: 0;

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

	width: 100%;
	max-width: 1230px;
	margin: auto;

	-webkit-transition: top 0s .3s, opacity .3s ease, -webkit-transform .3s ease;
	     -o-transition: top 0s .3s, opacity .3s ease, transform .3s ease;
	        transition: top 0s .3s, opacity .3s ease, -webkit-transform .3s ease;
	        transition: top 0s .3s, opacity .3s ease, transform .3s ease;
	        transition: top 0s .3s, opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
	-webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	        transform: translateY(0px);

	opacity: 0;
	background-color: white;
	-webkit-box-shadow: 0 0 21px rgba(4, 4, 4, .13);
	        box-shadow: 0 0 21px rgba(4, 4, 4, .13);

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.megamenu.active{
	top: 100%;

	-webkit-transition: top 0s, opacity .3s ease, -webkit-transform .3s ease;
	     -o-transition: top 0s, opacity .3s ease, transform .3s ease;
	        transition: top 0s, opacity .3s ease, -webkit-transform .3s ease;
	        transition: top 0s, opacity .3s ease, transform .3s ease;
	        transition: top 0s, opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
	-webkit-transform: translateY(-30px);
	    -ms-transform: translateY(-30px);
	        transform: translateY(-30px);

	opacity: 1;
}

.megamenu__col{
	font-size: 0;

	width: 50%;
	padding: 19px 30px;
	padding-right: 0;
	padding-left: 15px;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.megamenu__col:nth-child(2n){
	padding-right: 15px;
	padding-left: 0;
}

.megamenu__item{
	font-size: 14px;

	display: inline-block;

	width: 50%;
	margin-bottom: 8px;
	padding: 0 15px;

	vertical-align: top;
}

.megamenu__item_w2{
	width: 100%;
}

.megamenu__item_w2:last-child{
	margin-top: 15px;
}

.megamenu__item_w2 .megamenu__list{
	-webkit-columns: 2;
	        columns: 2;
	-webkit-column-gap: 28px;
	        column-gap: 28px;
}

.megamenu__item_w2 .megamenu__list li{
	margin-bottom: 4px;
}

.megamenu__item_w2 .megamenu__list a{
	font-size: 12px;
}

.megamenu__item_w2 .megamenu__list a:before{
	font-size: 13px;
}

.megamenu__title{
	margin-bottom: 15px;

	border-bottom: 3px solid #547dab;
}

.megamenu__title .icon{
	position: relative;

	display: inline-block;

	width: 24px;
	height: 30px;
	margin-right: 8px;

	vertical-align: bottom;

	stroke: #4a74a3;
	stroke-width: 2;
	fill: #577fad;
}

.megamenu__title .icon:after{
	position: absolute;
	bottom: -8px;
	left: 0;

	width: 30px;
	height: 5px;

	content: '';

	background-color: #fff;
}

.megamenu__title .svg-icon{
	position: relative;
	bottom: -4px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}

.megamenu__title .svg-icon_icon-megamenu-icon3{
	bottom: -6px;
	left: 4px;

	width: 20px;
	height: 26px;
}

.megamenu__title .svg-icon_icon-megamenu-icon4{
	bottom: -8px;
	left: 2px;

	width: 21px;
	height: 24px;
}

.megamenu__title .svg-icon_icon-megamenu-icon5{
	bottom: -6px;
}

.megamenu__title .svg-icon_icon-megamenu-icon6{
	bottom: -7px;
	left: 3px;

	width: 22px;
	height: 28px;
}

.megamenu__title .svg-icon_icon-megamenu-icon7{
	bottom: -9px;

	width: 23px;
	height: 25px;
}

.megamenu__title .svg-icon_icon-megamenu-icon8{
	bottom: -5px;
	left: 2px;

	-webkit-transform: rotate(130deg);
	    -ms-transform: rotate(130deg);
	        transform: rotate(130deg);
}

.megamenu__title .svg-icon_icon-megamenu-icon9{
	bottom: -9px;
	left: -1px;

	width: 30px;
	height: 23px;
}

.megamenu__title span{
	font-size: 16px;
	font-weight: 700;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #4a74a3;
}

.megamenu__title a{
	display: inline-block;
}

.megamenu__title a:hover{
	text-decoration: none;
}

.megamenu__title a:hover .svg-icon{
	-webkit-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	        transform: translateY(-2px);

	opacity: .8;
}

.megamenu__title a:hover .svg-icon_icon-megamenu-icon8{
	-webkit-transform: rotate(130deg) translateX(-1px) translateY(1px);
	    -ms-transform: rotate(130deg) translateX(-1px) translateY(1px);
	        transform: rotate(130deg) translateX(-1px) translateY(1px);
}

.megamenu__title a:hover span{
	color: #6190c5;
}

.megamenu__list{
	margin: 0;
	padding: 0;

	list-style: none;
}

.megamenu__list li{
	line-height: 1.45;

	margin-bottom: 0;
}

.megamenu__list a{
	font-size: 13px;

	position: relative;

	display: inline-block;

	padding-left: 8px;

	color: #444;
}

.megamenu__list a:before{
	position: absolute;
	top: 0;
	left: 0;

	display: inline-block;

	content: '-';

	color: inherit;
}

.megamenu__list a:hover{
	text-decoration: none;

	color: #4a74a3;
}

.megamenu__single{
	margin-bottom: 15px;
}

.megamenu__single a{
	font-size: 16px;
	font-weight: 700;

	color: #4a74a3;
}

.megamenu__single a:hover{
	text-decoration: none;

	color: #547dab;
}

.main{
	position: relative;
}

.main__slider.slick-slider{
	margin-bottom: 0;
}

.main__slide{
	background-position: center center;
}

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

	min-height: 524px;
	padding-top: 70px;
	padding-bottom: 70px;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.main__wrap{
	max-width: 470px;
	margin-left: 97px;
}

.main__title{
	font-size: 40px;
	font-weight: 700;
	line-height: 1;

	margin-top: 15px;
	margin-bottom: 0;
}

.main__price{
	font-size: 50px;
	font-weight: 700;

	margin-bottom: 0;
	margin-bottom: 6px;

	color: #547dab;
}

.main__list{
	margin: 0;
	margin-bottom: 35px;
	padding: 0;

	list-style: none;
}

.main__list li{
	font-size: 20px;
	line-height: 1.2;

	position: relative;

	margin-bottom: 5px;
	padding-left: 3px;
}

.main__list li:before{
	content: '- ';
}

.main__controls{
	position: absolute;
	top: 0;
	bottom: 0;

	width: 100%;
	height: 0;
	margin: auto;
}

.main__btn{
	position: absolute;
	top: 0;
	bottom: 0;

	width: 46px;
	height: 46px;
	margin: auto;

	cursor: pointer;
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);

	border-radius: 50%;
	background-color: white;
}

.main__btn:hover{
	background-color: #547dab;
}

.main__btn:hover .svg-icon{
	fill: #fff;
}

.main__btn_next{
	right: 30px;
}

.main__btn_prev{
	left: 30px;

	-webkit-transform: rotate(180deg) translateY(-50%);
	    -ms-transform: rotate(180deg) translateY(-50%);
	        transform: rotate(180deg) translateY(-50%);
}

.main__btn .svg-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 13px;
	height: 25px;
	margin: auto;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: #787878;
}

.main .btn{
	font-size: 25px;

	padding: 6px 30px;
}

.main .slick-dots{
	bottom: 25px;
}

.main .slick-dots li{
	margin: 0 4px;
}

.main .slick-dots li button{
	width: 18px;
	height: 18px;
	padding: 0;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	opacity: .57;
	border-radius: 50%;
	background-color: #547dab;
}

.main .slick-dots li button:hover{
	opacity: .8;
}

.main .slick-dots li button:before{
	display: none;
}

.main .slick-dots li.slick-active button{
	opacity: 1;
}

.section{
	padding-top: 52px;
	padding-bottom: 50px;
}

.section_no-padding{
	padding-bottom: 0;
}

.section_gray{
	background-color: #efefef;
}

.section__subtitle{
	font-size: 20px;

	margin-bottom: 11px;

	color: #333;
}

.section__subtitle	+ .section__title{
	margin-top: 0;
}

.section__title{
	font-size: 25px;
	font-weight: 600;

	margin-top: 44px;
	margin-bottom: 25px;

	color: #333;
}

.section__title:first-child{
	margin-top: 0;
}

.services{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -15px;
	margin-bottom: 8px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.services__item{
	position: relative;

	overflow: hidden;

	width: calc(25% - 30px);
	margin: 0 15px;
	margin-bottom: 30px;
	padding: 28px 30px;
	padding-bottom: 80px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	background-color: white;
	-webkit-box-shadow: 0 5px 9px rgba(4, 4, 4, .06);
	        box-shadow: 0 5px 9px rgba(4, 4, 4, .06);
}

.services__item:hover{
	background-color: #33b19a;
}

.services__item:hover .services__title{
	color: #fff;
}

.services__item:hover .services__list li:before{
	background-color: #fff;
}

.services__item:hover .services__list a{
	color: #fff;
}

.services__item:hover .services__icon .svg-icon{
	-webkit-transform: translateY(-5px);
	    -ms-transform: translateY(-5px);
	        transform: translateY(-5px);

	fill: #fff;
}

.services__item:hover .btn{
	color: #fff;
	border-color: #fff;
}

.services__item:hover .btn:hover{
	color: #33b19a;
	background-color: #fff;
}

.services__title{
	font-size: 18px;
	font-weight: 600;

	margin-top: 0;
	margin-bottom: 17px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #333;
}

.services__list{
	position: relative;

	margin: 0;
	padding: 0;
	padding-left: 1px;

	list-style: none;
}

.services__list li{
	font-size: 14px;
	line-height: 1.4;

	margin-bottom: 6px;
}

.services__list li:before{
	position: relative;
	top: -1px;

	display: block;
	display: inline-block;

	width: 6px;
	height: 1px;
	margin-right: 7px;

	content: '';
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	vertical-align: middle;

	background-color: #2f649f;
}

.services__list a{
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #2f649f;
}

.services__list a:hover{
	text-decoration: none;

	opacity: .7;
}

.services .btn{
	font-size: 13px;

	position: absolute;
	bottom: 26px;
	left: 30px;

	padding: 3px 16px;
}

.services__icon .svg-icon{
	position: absolute;
	right: 10px;
	bottom: -10px;

	width: 80px;
	height: 80px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: #33b19a;
}

.services__icon .svg-icon_icon-megamenu-icon1{
	width: 95px;
	height: 95px;
}

.services__icon .svg-icon_icon-services-icon5{
	right: 18px;
	bottom: -16px;

	width: 109px;
	height: 95px;
}

.services__icon .svg-icon_icon-megamenu-icon9{
	right: 7px;
	bottom: -17px;

	width: 100px;
	height: 100px;
}

.services__icon .svg-icon_icon-megamenu-icon3{
	right: -1px;
	bottom: -27px;

	width: 100px;
	height: 100px;
}

.services__icon .svg-icon_icon-megamenu-icon6{
	right: 4px;
	bottom: -14px;

	width: 85px;
	height: 85px;
}

.services-search{
	min-height: 195px;
	padding: 33px 68px;

	background-color: #efefef;
}

.services-search__title{
	font-size: 25px;
	font-weight: 600;

	margin-bottom: 25px;
}

.services-search .search-form{
	margin-bottom: 9px;
}

.services-search p{
	font-size: 13px;

	margin-bottom: 0;
}

.questions-info{
	min-height: 195px;
	padding: 33px 68px;

	background-size: cover;
}

.questions-info__title{
	font-size: 25px;
	font-weight: 600;

	margin-bottom: 25px;
}

.questions-info .btn{
	width: 100%;
	max-width: 300px;
}

.search-form{
	position: relative;
}

.search-form__input{
	font-size: 15px;

	width: 100%;
	height: 44px;
	padding-right: 120px;
	padding-left: 20px;

	color: #555;
	border: 1px solid #acacac;
	border-radius: 23px;
	outline: none;
	background-color: white;

	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.search-form__btn{
	position: absolute;
	top: 0;
	right: 0;

	padding: 9px 22px;
}

.popular{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -15px;
	margin-bottom: 13px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.popular__item{
	position: relative;

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

	width: 170px;
	height: 173px;
	margin: 0 15px;
	margin-bottom: 30px;
	padding: 10px;
	padding-bottom: 75px;

	text-align: center;

	color: white;
	background-color: #07274a;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.popular__item:hover{
	text-decoration: none;

	color: #fff;
}

.popular__item:hover .popular__bg{
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	        transform: scale(1.3);
}

.popular__item:hover .popular__bg:before{
	opacity: .4;
}

.popular__item:hover .popular__price span{
	-webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	        transform: translateY(-15px);

	opacity: 0;
}

.popular__item:hover .popular__price span:last-child{
	-webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	        transform: translateY(0px);

	opacity: 1;
}

.popular__bg{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-transition: all 10s linear;
	     -o-transition: all 10s linear;
	        transition: all 10s linear;

	background-size: cover;
}

.popular__bg:before{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	-webkit-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;

	opacity: .85;
	background-color: #07274a;
}

.popular__title{
	font-size: 17px;
	font-weight: 500;
	line-height: 1.3;

	position: relative;

	margin-top: 0;
	margin-bottom: 0;
}

.popular__price{
	font-size: 18px;

	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;

	width: 100%;
	max-width: 130px;
	margin: auto;
	padding: 9px;

	color: white;
	border-radius: 20px;
	background-color: #33b19a;
}

.popular__price span{
	display: block;

	-webkit-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}

.popular__price span:last-child{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	height: 27px;
	margin: auto;

	-webkit-transform: translateY(15px);
	    -ms-transform: translateY(15px);
	        transform: translateY(15px);

	opacity: 0;
}

.people{
	position: relative;

	max-width: 649px;
	margin-top: -15px;
	padding: 0 48px;
}

.people__slider{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	width: 170px;
	width: 100%;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.people__item{
	position: relative;

	margin: 0 7.5px;
	padding-top: 15px;

	text-align: center;
}

.people__item:hover .people__image{
	-webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	        transform: translateY(-15px);
}

.people__item:hover .people__title{
	-webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	        transform: translateY(-15px);
}

.people__item:hover .people__desc{
	-webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	        transform: translateY(-15px);

	opacity: 0;
}

.people__item:hover .btn{
	-webkit-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	        transform: translateY(0px);

	opacity: 1;
}

.people__image{
	position: relative;

	overflow: hidden;

	width: 100%;
	margin-bottom: 18px;
	padding-top: 100%;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-radius: 50%;
}

.people__image img{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;
	margin: auto;

	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.people__title{
	font-size: 17px;
	font-weight: 500;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}

.people__desc{
	font-size: 12px;
	line-height: 1.4;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #444;
}

.people__controls{
	position: absolute;
	top: 76px;
	left: 0;

	width: 100%;
	height: 0;
}

.people__btn{
	position: absolute;
	top: 0;
	bottom: 0;

	width: 46px;
	height: 46px;
	margin: auto;

	cursor: pointer;
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);

	border-radius: 50%;
	background-color: #c9c9c9;
}

.people__btn:hover{
	background-color: #4890e1;
}

.people__btn:hover .svg-icon{
	fill: #fff;
}

.people__btn_next{
	right: -3px;
}

.people__btn_prev{
	left: 0;

	-webkit-transform: rotate(180deg) translateY(-50%);
	    -ms-transform: rotate(180deg) translateY(-50%);
	        transform: rotate(180deg) translateY(-50%);
}

.people__btn .svg-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 13px;
	height: 25px;
	margin: auto;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: #ffff;
}

.people .btn{
	position: absolute;
	right: 0;
	bottom: 15px;
	left: 0;

	max-width: 130px;
	margin: auto;
	padding-right: 0;
	padding-left: 0;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	-webkit-transform: translateY(15px);
	    -ms-transform: translateY(15px);
	        transform: translateY(15px);

	opacity: 0;
}

.people_items{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	max-width: none;
	margin: 0 -36px;
	padding: 0;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.people_items .people__item{
	width: 170px;
	margin: 0 36px;
	margin-bottom: 25px;
}

.gray-form{
	margin-bottom: 35px;
	padding: 29px;
	padding-bottom: 31px;

	background-color: #efefef;
}

.gray-form .form-group{
	margin-bottom: 0;
}

.gray-form .form-inline{
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

.gray-form .jq-selectbox{
	width: 100%;
	max-width: 383px;
	margin-right: 19px;
}

.gray-form .jq-selectbox__select{
	font-size: 15px;
	line-height: 46px;

	color: #555;
	border: none;
}

.gray-form .jq-selectbox__select:hover{
	color: #fff;
}

.gray-form__title{
	font-size: 25px;
	font-weight: 600;

	margin-top: 0;
	margin-bottom: 35px;

	color: #333;
}

.gray-form_search{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	max-width: none;
	margin-bottom: 50px;
	padding-bottom: 27px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.gray-form_search .search-form{
	width: 433px;
}

.gray-form_search p{
	font-size: 16px;

	margin-bottom: 0;

	text-align: right;

	color: #444;
}

.gray-form_search p a{
	font-weight: 500;

	text-decoration: underline;

	color: #547dab;
}

.gray-form_search p a:hover{
	text-decoration: none;

	color: #4890e1;
}

.gray-form_questions{
	max-width: none;
	margin-bottom: 60px;
	padding: 29px;
	padding-top: 33px;
	padding-bottom: 31px;
}

.gray-form_questions .form-group{
	margin-bottom: 34px;
}

.gray-form_questions .form-group p{
	margin-bottom: 3px;
	padding-left: 12px;

	color: #444;
}

.gray-form_questions .form-group.space-between{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: -4px;
	margin-bottom: 10px;

	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.gray-form_questions .form-group.space-between .check-label{
	max-width: 370px;
	margin-top: 12px;
	padding-left: 20px;
}

.gray-form_questions .form-group.space-between .check-label .checkbox{
	left: 0;
}

.gray-form_questions .btn{
	font-size: 20px;

	width: 100%;
	max-width: 327px;
	padding: 12px 20px;

	border-radius: 99px;
	-webkit-box-shadow: 0 6px 19px rgba(4, 4, 4, .33);
	        box-shadow: 0 6px 19px rgba(4, 4, 4, .33);
}

.gray-form_questions .form-control{
	border: none;
	-webkit-box-shadow: 0 6px 19px rgba(4, 4, 4, .12);
	        box-shadow: 0 6px 19px rgba(4, 4, 4, .12);
}

.gray-form_questions textarea.form-control{
	height: 146px;
}

.reviews{
	background-color: #efefef;
}

.reviews__slider.slick-slider{
	margin-bottom: 0;
}

.reviews__item{
	padding: 25px 33px;
	padding-bottom: 30px;
}

.reviews__date{
	font-size: 12px;

	margin-bottom: 3px;

	color: #444;
}

.reviews__name{
	font-size: 16px;
	font-weight: 600;

	margin-bottom: 16px;
}

.reviews__desc{
	font-size: 12px;
	line-height: 1.7;

	margin-bottom: 20px;
	color: #333;
}

.reviews .btn{
	font-size: 13px;

	padding: 3px 14px;
}

.reviews .slick-dots{
	right: 24px;
	bottom: 22px;

	width: 100px;

	text-align: right;
}

.reviews .slick-dots li{
	margin: 0 -1.5px;
}

.reviews .slick-dots li button{
	width: 12px;
	height: 12px;
	padding: 0;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-radius: 50%;
	background-color: #c9c9c9;
}

.reviews .slick-dots li button:hover{
	opacity: .8;
}

.reviews .slick-dots li button:before{
	display: none;
}

.reviews .slick-dots li.slick-active button{
	opacity: 1;
	background-color: #547dab;
}

.reviews_full{
	background: none;
}

.reviews_full .reviews__item{
	position: relative;

	margin-bottom: -1px;
	padding: 35px 28px;
	padding-left: 73px;

	border: 1px solid #ebebeb;
}

.reviews_full .reviews__item .svg-icon{
	position: absolute;
	top: 39px;
	left: 29px;

	width: 29px;
	height: 29px;

	fill: #888;
}

.reviews_full .reviews__date{
	font-size: 12px;

	margin-bottom: -2px;

	color: #888;
}

.reviews_full .reviews__name{
	font-size: 17px;
	font-weight: 600;

	margin-bottom: 8px;

	color: #333;
}

.reviews_full .reviews__desc{
	margin-bottom: 23px;
}

.reviews_full .reviews__desc p{
	font-size: 16px;
	line-height: 1.35;

	color: #333;
}

.reviews_full .reviews__answer-desc p{
	font-size: 16px;
	line-height: 1.35;

	margin-bottom: 0;

	color: #888;
}

.reviews_items{
	margin-bottom: 30px;

	background: none;
}

.reviews_items .reviews__item{
	margin-bottom: 10px;
	padding-bottom: 37px;

	background-color: #efefef;
}

.reviews_items .reviews__name{
	margin-bottom: 20px;
}

.reviews_items .reviews__desc{
	margin-bottom: 0;
}

.reviews	+ .text-center	+ .content__title{
	margin-top: 63px;
}

.about{
	margin-top: -52px;
	margin-bottom: -50px;
}

.about .col-sm-7{
	padding-right: 85px;
}

.about__title{
	font-size: 25px;
	font-weight: 600;

	margin-top: 45px;
	margin-bottom: 20px;
}

.about__slider{
	margin-bottom: 39px;
	padding-bottom: 21px;

	border-bottom: 5px solid #547dab;
}

.about__slider.slick-slider{
	margin-bottom: 39px;
}

.about__slide{
	min-height: 187px;
}

.about__slide p{
	font-size: 14px;

	margin-bottom: 20px;
}

.about__slide p b{
	font-weight: 600;
}

.about .slick-dots{
	right: -6px;
	bottom: 5px;

	text-align: right;
}

.about .slick-dots li{
	margin: 0 -1.5px;
}

.about .slick-dots li button{
	width: 12px;
	height: 12px;
	padding: 0;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-radius: 50%;
	background-color: #c9c9c9;
}

.about .slick-dots li button:hover{
	opacity: .8;
}

.about .slick-dots li button:before{
	display: none;
}

.about .slick-dots li.slick-active button{
	opacity: 1;
	background-color: #547dab;
}

.about__bullets{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0;
	padding: 0;

	list-style: none;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.about__bullets li{
	width: 33.33333%;
	padding-right: 30px;
}

.about__bullets h3{
	font-size: 22px;
	font-weight: 700;

	margin-bottom: 9px;

	color: #547dab;
}

.about__bullets p{
	font-size: 13px;
}

.about__image{
	height: 100%;
}

.about__image img{
	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.contacts__map{
        width: 100%;
	height: 532px;
}

/*
.contacts__map ymaps{
	width: 100%;
	height: 100%;
}
*/
.contacts-top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 57px;
	padding: 25px 30px;

	border: 1px solid #e1e1e1;
}

.contacts-top__block{
	position: relative;

	max-width: 230px;
	margin-right: 70px;
	padding-left: 55px;
}

.contacts-top__block:last-child{
	margin-right: 0;
	margin-left: auto;
}

.contacts-top__block .svg-icon{
	position: absolute;
	top: 5px;
	left: 0;

	width: 36px;
	height: 35px;

	fill: #777;
}

.contacts-top__block h3{
	font-size: 16px;
	font-weight: 400;

	margin-top: 0;

	color: #777;
}

.contacts-top__block p{
	font-size: 20px;

	margin-bottom: 0;

	color: #444;
}

.contacts-top__block p.small{
	font-size: 12px;
	line-height: 1.35;

	max-width: 150px;
	margin: auto;

	color: #777;
}

.contacts-top__block p a{
	color: #547dab;
}

.contacts-top__block p a:hover{
	text-decoration: none;

	color: #4890e1;
}

.contacts-top__block .btn{
	margin-top: 5px;
	margin-bottom: 15px;
}

.contacts-info p{
	font-size: 13px;

	margin-bottom: 5px;

	color: #444;
}

.contacts-info h2{
	font-size: 25px;
	font-weight: 600;

	margin-top: 0;
	margin-bottom: 25px;

	color: #444;
}

.contacts-info__map{
	margin-bottom: 55px;
}

.contacts-info .tabs li{
	margin-right: 15px;
	margin-bottom: 10px;
}

.contacts-info .tab-content p{
	font-size: 16px;

	margin-bottom: 15px;

	color: #555;
}

.contacts-info .tab-content img{
	margin-bottom: 35px;
}

.contacts-info__gray{
	margin-top: 26px;
	margin-bottom: 30px;
	padding: 35px 30px;
	padding-bottom: 28px;

	background-color: #f3f3f3;
}

.contacts-info__gray h3{
	font-size: 20px;
	font-weight: 600;

	margin-bottom: 20px;
}

.contacts-info__gray a{
	font-size: 15px;

	text-decoration: underline;
}

.contacts-info__gray a:hover{
	text-decoration: none;
}

.contacts-info__gray ul{
	margin: 0;
	padding: 0;

	list-style: none;
}

.contacts-info__gray li{
	position: relative;

	margin-bottom: 10px;
	padding-left: 16px;
}

.contacts-info__gray li:before{
	position: absolute;
	top: 8px;
	left: 0;

	display: block;

	width: 7px;
	height: 7px;

	content: '';

	border-radius: 50%;
	background-color: #547dab;
}

.contacts-info__bordered{
	padding: 25px 30px;

	border: 1px solid #e1e1e1;
}

.contacts-info__bordered p{
	font-size: 14px;

	margin-bottom: 28px;

	color: #333;
}

.contacts-info__bordered p:last-child{
	margin-bottom: 0;
}

.contacts-info__bordered p b{
	font-weight: 600;
}

.contacts-info__bordered a{
	text-decoration: underline;
}

.contacts-info__bordered a:hover{
	text-decoration: none;
}

.contacts-info img{
	max-width: 100%;
}

.tabs{
	margin-bottom: 30px;
}

.tabs li{
	margin-right: 7px;
}

.tabs a{
	font-size: 13px;

	display: block;

	padding: 3px 17px;

	color: #555;
	border: 1px solid #b7b7b7;
	border-radius: 14px;
}

.tabs a:hover{
	text-decoration: none;
}

.tabs a.active,
.tabs a:hover{
	color: white;
	border-color: #547dab;
	background-color: #547dab;
}

.addresses{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -15px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.addresses__item{
	width: calc(25% - 30px);
	margin: 0 15px;
	margin-bottom: 30px;
	padding: 17px 19px;
	padding-bottom: 20px;

	-webkit-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;

	border: 1px solid #d7d7d7;
	background: url('../img/bg-addresses.png') no-repeat;
	background-color: white;
	background-position: center 30px;
}

.addresses__item:hover{
	background-position: -30px 30px;
	-webkit-box-shadow: 0 10px 21px rgba(4, 4, 4, .14);
	        box-shadow: 0 10px 21px rgba(4, 4, 4, .14);
}

.addresses__title{
	font-size: 16px;
	font-weight: 600;

	margin-bottom: 5px;
}

.addresses__title a{
	color: black;
}

.addresses__title a:hover{
	text-decoration: none;

	color: #547dab;
}

.addresses__subtitle{
	font-size: 14px;
	font-weight: 400;

	margin-bottom: 20px;

	color: #555;
}

.addresses p{
	font-size: 15px;

	margin-bottom: 2px;
}

.addresses p.small{
	font-size: 12px;

	color: #555;
}

.addresses__phones{
	margin-top: 18px;
}

.addresses__phones p{
	margin-bottom: 4px;
}

.addresses__phones a{
	color: #547dab;
}

.addresses__phones a:hover{
	text-decoration: none;

	color: #87a4c4;
}

.footer__top{
	padding-top: 45px;
	padding-bottom: 35px;

	background-color: #efefef;
}

.footer__copyright{
	font-size: 13px;

	margin-bottom: 10px;
}

.footer__polytics a{
	font-size: 12px;
	line-height: 1;

	display: inline-block;

	text-decoration: none;

	color: #547dab;
	border-bottom: 1px solid #d4d9e0;
}

.footer__polytics a:hover{
	text-decoration: none;

	color: #87a4c4;
	border-bottom-color: transparent;
}

.footer__counter{
	margin-top: 55px;
}

.footer__phones{
	margin-top: -4px;
	margin-bottom: 15px;
}

.footer__phones p{
	line-height: 1.5;

	margin-bottom: 0;
}

.footer__phones a{
	font-size: 22px;
	font-weight: 700;

	color: black;
}

.footer__phones a:hover{
	text-decoration: none;

	color: #547dab;
}

.footer__recall{
	padding: 3px 13px;
}

.footer__social{
	margin-bottom: 62px;
}

.footer__social p{
	font-size: 16px;
	font-weight: 500;

	margin-bottom: 5px;
}

.footer__social .social{
	margin: 0 -8px;
}

.footer__pay p{
	font-size: 16px;
	font-weight: 500;

	margin-bottom: 7px;
}

.footer__pay-icons{
	margin-bottom: -20px;
}

.footer__pay-icons img{
	margin-right: 20px;
	margin-bottom: 20px;
}

.footer__pay-icons img:last-child{
	margin-right: 0;
}

.footer .col-sm-2{
	padding-left: 7px;
}

.footer__btns{
	margin-top: 5px;

	text-align: right;
}

.footer__btns .btn{
	width: 100%;
	max-width: 200px;
	margin-bottom: 15px;
	padding: 6.5px 5px;
}

.footer__creator{
	margin-top: 32px;

	text-align: right;
}

.footer__bottom{
	padding-top: 15px;
	padding-bottom: 15px;
}

.footer__bottom p{
	font-size: 12px;

	margin-bottom: 0;
}

.page-top{
	padding-top: 30px;
	padding-bottom: 26px;

	background-color: #f0f0f0;
}

.page-top__title{
	font-size: 30px;
	font-weight: 700;

	color: #444;
}

.page-top_service{
	background-position: center center;
	background-size: cover;
}

.page-top_service .container{
	padding-top: 35px;
	padding-right: 500px;
	padding-bottom: 50px;
}

.page-top_service .page-top__title{
	margin-bottom: 25px;
}

.page-top_service p{
	font-size: 16px;

	margin-bottom: 10px;

	color: #444;
}

.page-top_service .btn{
	font-size: 25px;
	font-weight: 400;

	padding: 6px 30px;

	color: white;
	border-radius: 23px;
}

.page-top__price{
	font-size: 28px;
	font-weight: 700;

	margin-bottom: 35px;

	color: #444;
}

.breadcrumb{
	padding: 0;

	background: none;
}

.breadcrumb-item{
	font-size: 13px;

	color: #777;
}

.breadcrumb-item a{
	color: #547dab;
}

.breadcrumb-item a:hover{
	color: #4890e1;
}

.breadcrumb-item	+ .breadcrumb-item{
	padding-left: 5px;
}

.breadcrumb-item	+ .breadcrumb-item:before{
	padding-right: 4px;

	content: '>';
}

.content{
	padding-top: 50px;
	padding-bottom: 70px;
}

.content .container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	padding: 0 15px;
}

.content__wrap{
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: calc(100% - 270px - 60px);
}

.content__title{
	font-size: 25px;
	font-weight: 600;

	margin-top: -5px;
	margin-bottom: 23px;
}

.sidebar{
	width: 270px;
	margin-right: 60px;
	display: flex;	
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.sidebar__container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;
	max-width: 100%;
	height: 100%;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.sidebar__toggle{
	display: none;

	width: 100%;
	max-width: 270px;
}

.sidebar__overlay{
	display: none;
}

.sidebar__close{
	display: none;
}

.sidebar__menu{
	margin: 0;
	padding: 0;

	list-style: none;

	border: 1px solid #ebebeb;
}

.sidebar__menu li{
	border-bottom: 1px solid #ebebeb;
}

.sidebar__menu a{
	line-height: 1.4;

	position: relative;

	display: block;

	padding: 13px 16px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #333;
}

.sidebar__menu a:hover,
.sidebar__menu a.active{
	text-decoration: none;

	color: #fff;
	background-color: #547dab;
}

.sidebar__menu a:hover .sidebar__dropdown-toggle:before,
.sidebar__menu a.active .sidebar__dropdown-toggle:before{
	border-top-color: #fff;
}

.sidebar__menu a.active .sidebar__dropdown-toggle:before{
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.sidebar__dropdown{
	display: none;
	overflow: hidden;

	margin: 0;
	padding: 0;
	padding: 7px 0;

	list-style: none;
}

.sidebar__dropdown-toggle{
	position: absolute;
	top: 0;
	right: 0;

	width: 32px;
	height: 100%;
}

.sidebar__dropdown-toggle:before{
	position: absolute;
	position: absolute;
	top: 1px;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 0;
	height: 0;
	margin: auto;

	content: '';
	content: '';
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-top: 6px solid #444;
	border-top-width: 5px;
	border-right: 3px solid transparent;
	border-right-width: 5px;
	border-left: 3px solid transparent;
	border-left-width: 5px;
}

.sidebar__dropdown li{
	border-bottom: none;
}

.sidebar__dropdown a{
	font-size: 13px;
	line-height: 1.4;

	position: relative;

	display: block;
	overflow: hidden;

	max-width: 100%;
	padding: 0;
	padding: 4px 17px;
	padding-left: 10px;
	padding-left: 27px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	white-space: nowrap;
	   text-overflow: ellipsis;

	color: #555;
	border-bottom: none;

	-o-text-overflow: ellipsis;
}

.sidebar__dropdown a:hover{
	color: #333;
}

.sidebar__dropdown a:hover span{
	-webkit-transform: translateX(7px);
	    -ms-transform: translateX(7px);
	        transform: translateX(7px);

	color: #fff;
}

.sidebar__dropdown a:hover span:before{
	background-color: #fff;
}

.sidebar__dropdown span{
	position: relative;

	display: inline-block;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	color: #555;
}

.sidebar__dropdown span:before{
	position: absolute;
	top: 9px;
	left: -10px;

	display: block;

	width: 5px;
	height: 1px;

	content: '';
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	background-color: #555;
}

.sidebar__item{
	margin-bottom: 67px;
}

.sidebar__info{
	padding: 36px 30px;
	padding-bottom: 50px;

	background-color: #6badf6;
	background-size: cover;
}

.sidebar__info h3{
	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;

	margin-bottom: 38px;

	color: #444;
}

.sidebar__info .btn{
	width: 100%;

	-webkit-box-shadow: 0 15px 21px rgba(4, 4, 4, .35);
	        box-shadow: 0 15px 21px rgba(4, 4, 4, .35);
}

.sidebar__slider-wrap{
	position: relative;
}

.sidebar__slider-controls{
	position: absolute;
	top: 0;
	bottom: 0;

	width: 100%;
	height: 0;
	margin: auto;
}

.sidebar__slider-btn{
	position: absolute;
	top: 0;
	bottom: 0;

	width: 27px;
	height: 27px;
	margin: auto;

	cursor: pointer;
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-radius: 50%;
	background-color: #c9c9c9;
}

.sidebar__slider-btn:hover{
	background-color: #547dab;
}

.sidebar__slider-btn:hover .svg-icon{
	fill: #fff;
}

.sidebar__slider-btn_next{
	right: -13.5px;
}

.sidebar__slider-btn_prev{
	left: -13.5px;

	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.sidebar__slider-btn .svg-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	left: 3px;

	width: 8px;
	height: 15px;
	margin: auto;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: white;
}

.sidebar__slide{
	display: none;

	height: 152px;

	background-size: cover;
}

.sidebar__slide:first-child{
	display: block;
}

.sidebar__sticky-wrap{
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.sidebar__sticky .sidebar__item{
	margin-bottom: 30px;
}

.sidebar__sticky .sidebar__item:last-child{
	margin-bottom: 0;
}

.glossary{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: 53px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.glossary__item{
	font-size: 20px;
	line-height: 50px;

	width: 50px;
	height: 50px;
	margin-right: 7.3px;
	margin-bottom: 7.3px;

	cursor: pointer;
	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	text-align: center;

	color: #547dab;
	border: 1px solid #ebebeb;
}

.glossary__item.active,
.glossary__item:hover{
	font-size: 20px;

	color: white;
	border-color: #547dab;
	background-color: #547dab;
}

.glossary__item:hover{
	-webkit-box-shadow: 0 7px 16px rgba(0, 0, 0, .32);
	        box-shadow: 0 7px 16px rgba(0, 0, 0, .32);
}

.wiki__item{
	width: 100%;
	margin-bottom: -1px;
	padding: 34px 28px;

	border: 1px solid #ebebeb;
}

.wiki__title{
	font-size: 25px;
	font-weight: 600;

	margin-bottom: 19px;

	color: #444;
}

.wiki__desc p{
	color: #444;
}

.wiki__desc p:last-child{
	margin-bottom: 0;
}

.wiki__desc p b{
	font-weight: 600;
}

.links__item{
	font-size: 17px;
	font-weight: 600;

	position: relative;

	display: block;

	margin-bottom: 10px;
	padding: 22px 29px;
	padding-right: 65px;

	color: #547dab;
	background-color: #efefef;
}

.links__item:hover{
	color: #fff;
	background-color: #547dab;
}

.links__item:hover .icon{
	background-color: #fff;

	fill: #547dab;
}

.links__item:hover{
	text-decoration: none;
}

.links__item .icon{
	position: relative;
	position: absolute;
	top: 0;
	right: 24px;
	bottom: 0;

	width: 27px;
	height: 27px;
	margin: auto;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	border-radius: 50%;
	background-color: #547dab;

	fill: #fff;
}

.links__item .icon .svg-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 8px;
	height: 15px;
	margin: auto;
}

.blog__item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-bottom: -1px;
	padding: 39px 29px;

	border: 1px solid #ebebeb;
}

.blog__image{
	width: 240px;
	height: 171px;
	margin-right: 30px;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.blog__image img{
	max-width: 100%;
	max-height: 100%;
}

.blog__date{
	font-size: 12px;

	margin-top: -3px;
	margin-bottom: 9px;

	color: #888;
}

.blog__title{
	margin-top: 0;
	margin-bottom: 4px;
}

.blog__title a{
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;

	display: inline-block;

	color: #547dab;
}

.blog__title a:hover{
	color: #4890e1;
}

.pagination{
	margin-top: 41px;

	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.pagination .page-item{
	margin-right: 6px;
}

.pagination .page-item:last-child .svg-icon{
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.pagination .page-item:hover .page-link,
.pagination .page-item.active .page-link{
	color: #fff;
	border-color: #547dab;
	background-color: #547dab;
}

.pagination .page-item:hover .page-link .svg-icon,
.pagination .page-item.active .page-link .svg-icon{
	fill: #fff;
}

.pagination .page-item.active a{
	cursor: default;
}

.pagination .page-link{
	font-size: 18px;
	line-height: 37px;

	position: relative;

	min-width: 51px;
	height: 37px;
	padding: 0;

	text-align: center;

	color: #444;
	border: 1px solid #ebebeb;
	border-radius: 0 !important;
}

.pagination .prev .page-link,
.pagination .next .page-link{
	width: 75px;
}

.pagination .svg-icon{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 19px;
	height: 9px;
	margin: auto;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	fill: #444;
}

.photos{
	margin-bottom: 30px;
}

.photos__title{
	font-size: 25px;
	font-weight: 600;

	margin-bottom: 30px;
	padding: 24px 29px;

	color: #444;
	background-color: #f3f3f3;
}

.photos__wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -15px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.photos__item{
	width: calc(50% - 30px);
	margin: 0 15px;
	margin-bottom: 30px;
    position: relative;
    padding-top: 31.2%;
}

.photos__item img{
	width: 100%;
	height: 100%;

    position: absolute;
    top: 0;
    left: 0;

	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.results__item{
	margin-bottom: -1px;
	padding: 39px 31px;
	padding-bottom: 30px;

	border: 1px solid #ebebeb;
}

.results__category{
	font-size: 12px;

	margin-top: -3px;
	margin-bottom: 3px;

	color: #777;
}

.results__title{
	line-height: 0;

	display: block;

	margin-top: 0;
	margin-bottom: 20px;
}

.results__title a{
	font-size: 19px;
	font-weight: 600;
	line-height: 1.2;

	display: inline-block;

	text-decoration: underline;

	color: #547dab;

	text-decoration-skip-ink: none;
}

.results__title a:hover{
	color: #4890e1;
}

.results__desc{
	font-size: 15px;

	margin-bottom: 0;
}

.questions__item{
	margin-bottom: -1px;
	padding: 35px 28px;

	border: 1px solid #ebebeb;
}

.questions__date{
	font-size: 12px;

	margin-bottom: -2px;

	color: #888;
}

.questions__name{
	font-size: 17px;
	font-weight: 600;

	margin-bottom: 8px;

	color: #333;
}

.questions__desc{
	margin-bottom: 23px;
}

.questions__desc p{
	font-size: 16px;
	line-height: 1.35;

	color: #333;
}

.questions__answer{
	position: relative;

	padding-left: 45px;
}

.questions__answer-desc p{
	font-size: 16px;
	line-height: 1.35;

	margin-bottom: 0;

	color: #547dab;
}

.questions__image{
	position: absolute;
	top: 3px;
	left: 1px;

	overflow: hidden;

	width: 29px;
	height: 29px;

	border-radius: 50%;
}

.questions__image img{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.doctor__wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.doctor__image{
	width: 269px;
	margin-right: 31px;

	text-align: center;

	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.doctor__image .btn{
	margin-bottom: 17px;
}

.doctor__image p{
	font-size: 12px;
	line-height: 1.35;

	max-width: 210px;
	margin: auto;

	color: #777;
}

.doctor__image-wrap{
	margin-bottom: 35px;
}

.doctor__image-wrap img{
	max-width: 100%;
}

.doctor__title{
	font-size: 20px;
	font-weight: 500;

	margin-top: -4px;
}

.doctor__role{
	margin-bottom: 18px;

	color: #444;
}

.doctor__addresses{
	margin: 0 -5px;
	margin-bottom: 50px;
}

.doctor__address{
	font-size: 13px;

	display: inline-block;

	margin: 0 5px;
	margin-bottom: 5px;
	padding: 5px 15px;

	color: white;
	border-radius: 14px;
	background-color: #33b19a;
}

.doctor__desc h3{
	font-size: 16px;
	font-weight: 600;

	margin-bottom: 23px;

	color: #444;
}

.doctor__desc ul{
	margin: 0;
	margin-bottom: 62px;
	padding: 0;

	list-style: none;
}

.doctor__desc li{
	margin-bottom: 22px;
}

.doctor__docs{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin-top: -20px;
	margin-bottom: 45px;
	padding: 30px 20px;

	border: 1px solid #e1e1e1;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.doctor__doc{
	display: block;

	width: 150px;
	height: 108px;
	margin-right: 10px;
	margin-left: 10px;
}

.doctor__doc img{
	width: 100%;
	height: 100%;

	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.prices{
	margin-bottom: 50px;
}
.prices__table {
        width: 100%;
}

.prices__table thead{
	font-size: 16px;
	color: white;
	background-color: #33b19a;
}

.prices__table thead p{
	margin-bottom: 0;
}

.prices__table thead p:last-child{
	font-size: 12px;
}

.prices__table thead a{
	text-decoration: underline;

	color: #fff;
}

.prices__table thead a:hover{
	text-decoration: none;
}

.prices__table thead td{
	padding: 8px 0;
}

.prices__table thead td:first-child{
	padding-left: 20px;
}

.prices__table td{
	padding: 20px 0;

	text-align: center;
}

.prices tbody td{
	color: #333;
	border-bottom: 1px solid #d0d0d0;
}

.prices tbody td:nth-child(1){
	font-weight: 600;
}

.prices tbody td:nth-child(2){
	text-decoration: line-through;
}

.prices tbody td:nth-child(4){
	color: #f22a2a;
}

.prices tbody td:nth-child(5){
	margin-bottom: 0;
}

.prices .btn{
	font-size: 12px;
}

.text-block{
	margin-bottom: 30px;
	padding: 25px 29px;

	background-color: #547dab;
}

.text-block p{
	font-size: 16px;

	margin-bottom: 18px;

	color: white;
}

.text-block p:last-child{
	margin-bottom: 0;
}

.text-block_gray{
	background-color: #f0f0f0;
}

.text-block_gray p{
	margin-bottom: 0;

	color: #333;
}

.text-block .svg-icon_icon-clock{
	display: inline-block;

	width: 33px;
	height: 34px;
	margin-top: -10px;
	margin-right: 10px;
	margin-bottom: -10px;

	vertical-align: middle;

	fill: #333;
}

.article a{
	border-bottom: 1px solid #547dab;
}

.article a:hover{
	text-decoration: none;

	border-bottom-color: transparent;
}

.article .questions{
	font-size: 16px;

	position: relative;

	margin-bottom: 29px;
	padding: 19px 30px;
	padding-left: 70px;

	color: white;
	background-color: #547dab;
}

.article .questions:before{
	position: absolute;
	top: 13px;
	left: 21px;

	display: block;

	width: 33px;
	height: 33px;

	content: '';

	background: url('../img/svg_original/icon-questions.svg') no-repeat;
}

.article .questions a{
	color: #fff;
	border-bottom: 1px solid #fff;
}

.article .questions a:hover{
	text-decoration: none;

	border-bottom-color: transparent;
}

.article img{
	max-width: 100%;
	margin-bottom: 10px;
}

.article .clear:before,
.article .clear:after{
	display: table;

	content: ' ';
}

.article .clear:after{
	clear: both;
}

.article .benefits_top{
	margin-bottom: 22px;
}

.article .benefits_top p{
	margin-bottom: 0;
}

.article .benefits_bottom{
	font-size: 16px;

	margin-bottom: 40px;
	padding: 24px 30px;

	color: white;
	background-color: #33b19a;
}

.article .benefits_bottom a{
	color: white;
}

.article h2{
	font-size: 25px;
	line-height: 1.35;

	margin-top: 33px;
	margin-bottom: 18px;
}

.article .ultra_step,
.article .ultra_white{
	margin-top: 20px;
	margin-bottom: 35px;
	padding: 32px 30px;

	background-color: #f0f0f0;
}

.article .ultra_step p,
.article .ultra_white p{
	margin-bottom: 12px;
}

.article .ultra_step ul,
.article .ultra_white ul{
	margin: 0;
	padding: 0;

	list-style: none;
}

.article .ultra_step li,
.article .ultra_white li{
	position: relative;

	margin-bottom: 10px;
	padding-left: 20px;
}

.article .ultra_step li:last-child,
.article .ultra_white li:last-child{
	margin-bottom: 0;
}

.article .ultra_step li:before,
.article .ultra_white li:before{
	position: absolute;
	top: 7px;
	left: 2px;

	display: block;

	width: 7px;
	height: 7px;

	content: '';

	border-radius: 50%;
	background-color: #33b19a;
}

.article .ultra_white{
	margin-top: 48px;
	margin-bottom: 20px;
	padding: 28px 30px;
}

.article .ultra_white h2{
	font-size: 25px;
	font-weight: 600;

	margin-top: 0;
}

.article .ultra_white li{
	margin-bottom: 20px;
}

.article .ultra_step.blue h3{
	font-size: 20px;
	font-weight: 600;

	margin-bottom: 20px;
}

.article .ultra_step.blue li{
	padding-left: 16px;
}

.article .ultra_step.blue li:before{
	top: 9px;
	left: 0;

	background-color: #547dab;
}

.article .ultra_step.blue li a{
	font-size: 15px;

	color: #547dab;
}

.article .numeric{
	margin: 0;
	margin-top: 28px;
	margin-bottom: 28px;
	padding-left: 0;

	list-style: none;

	counter-reset: numeric;
}

.article .numeric li{
	position: relative;

	margin-bottom: 21px;
	padding-left: 30px;

	counter-increment: numeric;
}

.article .numeric li:before{
	font-size: 25px;
	font-weight: 600;

	position: absolute;
	top: -5px;
	left: 0;

	content: counter(numeric);

	color: #33b19a;
}

.article .numeric p{
	margin-bottom: 0;
}

.article .ultra_green_block{
	margin-top: 26px;
	margin-bottom: 20px;
	padding: 24px 29px;
	padding-bottom: 29px;

	border: 1px solid #a2a2a2;
}

.article .ultra_green_block p{
	font-size: 16px;

	color: #666;
}

.article .ultra_green_block p:last-child{
	margin-bottom: 0;
}

.article	> b{
	display: block;
}

.article img[align='left']{
	margin-right: 30px;
}

.order-form{
	margin-top: 28px;
	margin-bottom: 70px;
	padding: 45px 49px;
	padding-bottom: 12px;

	background: url('../img/bg-order-form.jpg') no-repeat;
	background-position: center center;
	background-size: cover;
}

.order-form__title{
	font-size: 25px;
	font-weight: 600;

	margin-bottom: 25px;
}

.order-form .form-group{
	max-width: 390px;
	margin-bottom: 18px;
}

.order-form .form-control{
	border: none;
	-webkit-box-shadow: 0 6px 19px rgba(4, 4, 4, .12);
	        box-shadow: 0 6px 19px rgba(4, 4, 4, .12);
}

.order-form textarea.form-control{
	height: 101px;
}

.order-form .jq-selectbox{
	width: 100%;
}

.order-form .jq-selectbox__select{
	border: none;
}

.order-form__captcha{
	margin-top: 25px;
	margin-bottom: 18px;
}

.order-form__captcha img{
	max-width: 100%;
}

.order-form .check-label{
	margin-bottom: 15px;
}

.order-form .btn{
	font-size: 20px;

	width: 100%;
	max-width: 327px;
	padding: 12px 10px;

	border-radius: 28px;
	-webkit-box-shadow: 0 6px 19px rgba(4, 4, 4, .33);
	        box-shadow: 0 6px 19px rgba(4, 4, 4, .33);
}

.order-form .btn	+ p{
	font-size: 12px;
	line-height: 1.3;

	width: 235px;
	margin-top: 8px;
	margin-left: 43px;
	padding-left: 0;

	text-align: center;

	color: #444;
}

.articles{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	margin: 0 -15px;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.articles__item{
	position: relative;

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

	width: 270px;
	height: 104px;
	margin: 0 15px;
	margin-bottom: 30px;
	padding: 0 30px;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
	text-decoration: underline;

	color: #333;
	background-color: #c8e1fd;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.articles__item:hover{
	color: white;
}

.articles__item:hover .articles__bg{
	opacity: 1;
}

.articles__bg{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-webkit-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;

	opacity: 0;
	background-size: cover;
}

.articles__bg:before{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: '';

	opacity: .75;
	background-color: #193351;
}

.articles__text{
	position: relative;
	z-index: 1;
}

.ie .header__top .container{
	position: relative;
}

.ie .header__top-logo{
	position: absolute;
	top: 0;
	left: 45px;

	margin-right: 0;
}

.ie .popular__title{
	max-width: 100%;
}

.ie .people .btn{
	left: 20px;
}

.ie .header.fixed .header__top{
	overflow: hidden;

	max-width: 100vw;
}

.ie .header.fixed .header__bottom{
	max-width: 100vw;
}

.ie .content__wrap{
	width: calc(100% - 270px - 60px);
}

@-webkit-keyframes fadeInDown{
	from{
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@keyframes fadeInDown{
	from{
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@-webkit-keyframes fadeIn{
	from{
		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@keyframes fadeIn{
	from{
		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@-webkit-keyframes fadeInDownSmall{
	from{
		-webkit-transform: translate3d(0, -40px, 0);
		        transform: translate3d(0, -40px, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@keyframes fadeInDownSmall{
	from{
		-webkit-transform: translate3d(0, -40px, 0);
		        transform: translate3d(0, -40px, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@-webkit-keyframes fadeInUp{
	from{
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@keyframes fadeInUp{
	from{
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@-webkit-keyframes fadeInUpSmall{
	from{
		-webkit-transform: translate3d(0, 40px, 0);
		        transform: translate3d(0, 40px, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@keyframes fadeInUpSmall{
	from{
		-webkit-transform: translate3d(0, 40px, 0);
		        transform: translate3d(0, 40px, 0);

		opacity: 0;
	}

	to{
		-webkit-transform: none;
		        transform: none;

		opacity: 1;
	}
}

@-webkit-keyframes moveInUp{
	from{
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	to{
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes moveInUp{
	from{
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	to{
		-webkit-transform: none;
		        transform: none;
	}
}

@-webkit-keyframes headerDown{
	0%{
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
	}

	100%{
		-webkit-transform: translateY(0%);
		        transform: translateY(0%);
	}
}

@keyframes headerDown{
	0%{
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
	}

	100%{
		-webkit-transform: translateY(0%);
		        transform: translateY(0%);
	}
}