@font-face {
    font-family: 'Graphik LCG';
    src: url('graphiklcg/GraphikLCG-Regular.eot');
    src: local('Graphik LCG Regular'), local('GraphikLCG-Regular'),
        url('graphiklcg/GraphikLCG-Regulard41d.eot?#iefix') format('embedded-opentype'),
        url('graphiklcg/GraphikLCG-Regular.woff2') format('woff2'),
        url('graphiklcg/GraphikLCG-Regular.woff') format('woff'),
        url('graphiklcg/GraphikLCG-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body,html{
	padding:0;
	margin:0;
	font-family: 'Graphik LCG';
	color:#1d1d1d;
}
body{
	padding-top:180px;
}
a, a.ajaxlink { 
	color: #6e6695;
	transition: background 0.15s linear,color 0.15s linear;
}
a:hover, a.ajaxlink:hover {
	color: #f32c4d;
}
a.ajaxlink {
	text-decoration:none;
	border-bottom: dashed 1px #34378d;
}
a.ajaxlink:hover {
	text-decoration:none;
	border-bottom: dashed 1px #d35400;
}
h1 { padding:0; margin-top:0px; margin-bottom: 10px; font-size:28px; }
h1 span { color:#f32c4d; }
h1 a { color:#f32c4d; }
h1 a:hover { color:#34378d;}
h1, h2, h3, h4, h5, h6 {
	color:#3b3b3b;
	font-weight: normal;
	margin-bottom: 10px;
}
p:first-child { margin-top: 0; }
pre, code {
    display:block;
    overflow: auto;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    box-shadow: inset 0 0 .5em #CCCCCC;
    padding: 10px;
    margin:0;
    font-family: monospace;
    white-space: pre;
}
blockquote {
    padding:6px 10px;
    background:#F9F9F9;
    border-left:solid 4px #EDEDED;
    color:#666;
    font-style: italic;
    margin:0;
}
ul {
    margin:0 20px;
    padding:0;
}
.positive { color:green; }
.negative { color:red; }
.hide_tag {
    background:url("../images/icons/lock.png") no-repeat 5px center #e67e22;
    color: #fff;
    padding: 5px 10px 5px 25px;
    overflow: hidden;
}
.hide_billing {
    background:url("../images/icons/coin.png") no-repeat 5px center #3498db;
}
.user_field_denied {
    background-color: #7f8c8d;
}
.hide_tag_allow {
    border-left: 3px solid #e67e22;
    padding: 5px 0 5px 10px;
    overflow: hidden;
}
header.out{
	transform: translateY(-101%);
}
header{
	height:180px;
	position:fixed;
	top:0;
	z-index:80;
	padding-top:20px;
	width:100%;
	will-change:transform,box-shadow;
	transition:transform .3s ease-out,box-shadow .2s linear;
	background-color:#fff;
	color:#3a3a3a;
}
header.shadow{
	box-shadow:0 0 10px 10px rgba(0,0,0,.2) !important;
}
header .logo-row{
	align-items:center;
	height:80px;
	margin-bottom:20px;
}
.logo-col span,
.logo-col a{
	display:block;
	color:#34378d;
}
.logo-col span img,
.logo-col a img{
	max-width:100%;
}
.logo-col .logotext{
	font-size:16px;
	white-space:nowrap;
	font-style:normal;
	line-height:16px;
	display:block;
}
.slogan-col{
	padding-left:50px;
}
.slogan-col *{
	font-size:18px;
	color:#5b5b5b;
	line-height:24px;
}
.slogan-col p{
	margin:0 !important;
}
.address-col{
	font-size:18px;
	color:#3a3a3a;
}
.address-col span{
	display:block;
}
.address-col a{
	border-bottom:1px solid;
	text-decoration:none;
}
.callme-col{
	text-align:right;
}
.mobile-menu-col{
	display:none;
}
.phone-col{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:flex-end;
}
.phone-col .schedule{
	font-size:14px;
	color:#3a3a3a;
	display:block;
}
.phone-col .phone{
	color:#353535;
	font-size:24px;
	text-decoration:none;
}
.phone-col .phone:hover{
	color:#34378d;
}
.social-links{
	display:flex;
	flex-wrap:nowrap;
}
.social-links span{
	margin:0 0 0 10px;
	flex-basis:37px;
	max-width:37px;
	height:37px;
}
.social-links span a{
	display:block;
	text-decoration:none;
	height:100%;
}
.social-links span a svg{
	display:block;
	max-width:100%;
	max-height:100%;
}
#page-overlay{
	visibility:hidden;
	background-color:rgba(255,255,255,0);
	position:fixed;
	width:100%;
	height:100%;
	top:-200%;
	left:0;
	z-index:50;
	will-change:background-color;
	cursor:pointer;
}
#page-overlay.show{
	top:0;
	visibility:visible;
	background-color:rgba(255,255,255,1);
	transition:background-color .2s linear;
}
#page-overlay.show.desktop{
	background:#f3f3ff;
}
.no-scroll{
	overflow:hidden !important;
}
#main-menu #top-search-form,
.main-menu-row{
	background-color:#f3f3ff;
}
#main-menu{
	position:relative;
	bottom:0;
	width:100%;
	padding-right:50px;
}
#main-menu.show-search{
	overflow:hidden;
}
#main-menu.hide-search{
	animation-name:overflow;
	animation-duration:0s;
	animation-delay:.4s;
	animation-fill-mode:both;
}
#main-menu.show-search ul{
	transform:translateX(-100%);
	transition:transform .2s ease-out;
}
#main-menu.hide-search ul{
	transform:translateX(0px);
	transition:transform .2s ease-out;
}
#main-menu #header-search-btn{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	width:50px;
	height:61px;
	padding:20px 13px;
}
.search-btn,
#main-menu #header-search-btn{
	background:url('../images/search.svg') no-repeat 50% 50%;
	background-size:30px;
	transition:all .1s linear;
}
.search-btn{
	width:30px;
	height:40px;
	float:right;
	display:inline-block;
	cursor:pointer;
}
.search-btn:hover,
#main-menu #header-search-btn:hover{
	background-size:34px;
}
#main-menu #header-search-btn.close-btn{
	background-image:url('../images/search-close.svg');
}
@keyframes overflow{
	0%{
		overflow:hidden;
	}
	100%{
		overflow:visible;
	}
}
#mobile-search-form,
#main-menu #top-search-form{
	width:0;
	overflow:hidden;
	right:0;
	position:absolute;
	top:0;
	height:100%;
	transition:width .2s ease-out;
}
#main-menu.show-search #top-search-form{
	width:100%;
}
#mobile-search-form form,
#main-menu #top-search-form form{
	display:block;
	padding:10px 60px 10px 10px;
	white-space:nowrap;
}
#mobile-search-form form input[type='text'],
#main-menu #top-search-form form input[type='text']{
	border:1px solid #e1e1ee;
	border-radius:3px;
	width:calc(100% - 32px);
	padding:7px 20px;
	height:40px;
	color:#353535;
}
#main-menu ul.menu{
	display:flex;
	justify-content:space-between;
	list-style:none;
	padding:0;
	margin:0;
	border-bottom:1px solid rgba(0,0,0,.1);
}
#main-menu ul.menu > li > a{
	padding:20px 10px;
	display:block;
	font-size:20px;
	line-height:20px;
	white-space:nowrap;
	height:60px;
	color:#353535;
	text-decoration:none;
	position:relative;
	text-align:center;
}
#main-menu ul.menu > li > a::after{
	content:'';
	background-color:#ff6267;
	position:absolute;
	bottom:-1px;
	height:1px;
	left:50%;
	width:0;
	transition:all .1s linear;
}
#main-menu ul.menu > li > a:hover::after,
#main-menu ul.menu > li.active a::after{
	width:100%;
	left:0;
}
#main-menu ul.menu > li > ul{
	list-style:none;
	padding:0;
	margin:0;
	background:#f3f3ff;
	padding:0 20px 20px;
	position:absolute;
	top:-1000px;
	overflow:hidden;
	max-height:0;
	will-change:transform, opacity;
}
#main-menu ul.menu > li.hide > ul{
	animation-name:bounceInUp;
	animation-duration:.8s;
	animation-fill-mode:both;
	transition:max-height 0s .2s step-end,top 0s .2s step-end,left 2s .8s step-end;
}
#main-menu ul.menu > li.show > ul{
	top:100%;
	max-height:none;
	width:250px;
	animation-name:bounceInDown;
	animation-duration:.8s;
	animation-fill-mode:both;
	font-size:18px;
}
#main-menu ul.menu > li.for-services > ul{
	left:0;
	width:100%;
	flex-wrap:wrap;
}
#main-menu ul.menu > li.for-services.show > ul{
	max-height:calc(100vh - 200px);
	overflow-y:auto;
	top:100%;
	animation-name:bounceInDown;
	animation-duration:.8s;
	animation-fill-mode:both;
	font-size:18px;
}
@keyframes bounceInDown{
	0%{
		opacity: 0;
	}
	60%{
		opacity: 1;
		transform: translateY(30px);
	}
	100%{
		transform: translateY(0);
	}
}
@keyframes bounceInUp{
	0%{
		transform: translateY(10px);
	}
	60%{
		transform: translateY(30px);
	}
	80%{
		transform: translateY(50px);
	}
}
#main-menu ul.menu span.close-btn{
	width:30px;
	height:30px;
	display:block;
	cursor:pointer;
	background:url('../images/search-close.svg') no-repeat 50% 50% #fff;
	background-size:30px;
	position:absolute;
	right:5px;
	top:5px;
	transition:background-size .1s linear;
}
#main-menu ul.menu span.close-btn:hover{
	background-size:34px;
}
#main-menu ul.menu > li.for-services.show > ul{
	display:flex;
}
#main-menu ul.menu > li.for-services > ul > li{
	width:22%;
	margin-left:3%;
}
#main-menu ul.menu > li > ul > li{
	display:block;
	list-style:none;
}
#main-menu ul.menu > li > ul > li > a{
	display:block;
	font-weight:700;
	padding:10px 0;
	border-bottom:1px solid #ff6267;
	color:#1d1d1d;
	transition:all .2s linear;
}
#main-menu ul.menu > li > ul > li.active a,
#main-menu ul.menu > li > ul > li > a:hover{
	border-bottom:1px solid #ff6267;
}
#main-menu ul.menu > li.for-services > ul > li > a{
	display:inline-block;
}
#main-menu ul.menu > li > ul > li > ul{
	display:block;
	margin:0;
	list-style:none;
	padding:10px 0;
}
#main-menu ul.menu > li > ul > li > ul li > *::before{
	content:'-';
}
#main-menu ul.menu > li > ul > li > ul li a{
	color:#1d1d1d;
}
#page-overlay.mobile{
	z-index:90;
}
#open-mobile-menu{
	display:block;
	position:relative;
	cursor:pointer;
	height:30px;
	width:30px;
	float:right;
}
#open-mobile-menu i{
	font-style:normal;
	display:block;
	height:4px;
	width:100%;
	position:absolute;
	top:10px;
	transform:translateY(-50%);
	background-color:#f32c4d;
	line-height:10px;
	border-radius:2px;
}
#open-mobile-menu i strong{
	font-size:11px;
	position:absolute;
	top:14px;
	height:10px;
	font-weight:400;
}
#open-mobile-menu::before,
#open-mobile-menu::after{
	position:absolute;
	top:0px;
	left:0;
	height:4px;
	width:100%;
	background-color:#f32c4d;
	content:'';
	border-radius:2px;
}
#open-mobile-menu::after{
	top:16px;
}
#mobile-menu{
	position:fixed;
	z-index:91;
	background-color:#fff;
	top:0;
	left:0;
	top:-200vh;
	width:100%;
	padding-right:50px;
	height:100%;
	padding-bottom:50px;
	will-change:transform;
}
#mobile-menu.show{
	top:0;
	animation-name:showMobile;
	animation-timing-function:ease-out;
	animation-duration:.5s;
	animation-fill-mode:both;
}
@keyframes showMobile{
	0%{
		opacity: 0;
		transform: translateY(-100%);
	}
	100%{
		transform: translateX(0);
	}
}
#close-mobile-menu{
	position:absolute;
	width:32px;
	height:32px;
	background:url('../images/mobile-close.svg') no-repeat 50% 50%;
	background-size:32px;
	cursor:pointer;
	opacity:1;
}
#mobile-menu #close-mobile-menu{
	left:50%;
	top:10px;
	transform:translateX(-50%);
}
#mobile-menu-wrap{
	position:absolute;
	top:50px;
	left:0;
	bottom:50px;
	padding:5px;
	width:100%;
	overflow-y:auto;
}
#mobile-menu ul.menu{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#mobile-menu ul.menu > li{
	border-top:1px solid #eee;
	padding:0;
	margin:0;
}
#mobile-menu ul.menu > li > a{
	padding:8px 15px;
	display:block;
	color:#1d1d1d;
	font-weight:700;
	text-decoration:none !important;
}
#mobile-menu ul.menu > li.folder > a{
	position:relative;
	padding-right:40px;
}
#mobile-menu ul.menu > li.folder > a::after{
	content:'';
	display:block;
	position:absolute;
	top:4px;
	right:5px;
	width:32px;
	height:32px;
	text-align:center;
	background:url('../images/mobile-menu-plus.svg') no-repeat 50% 50%;
	background-size:32px;
	transition:transform .2s linear;
}
#mobile-menu ul.menu > li.folder.show > a::after{
	transform:rotate(-45deg);
}
#mobile-menu ul.menu > li.active > a{
	border-left:3px solid #ff6267;
}
#mobile-menu ul.menu > li > ul{
	position:relative;
	list-style:none;
	padding:0 15px;
	margin:0;
	overflow:hidden;
	height:0;
	left:-100%;
	background-color:#fbfbff;
	will-change:transform, opacity;
	transform:translateX(-100%);
	transition:transform .3s ease, opacity .3s ease;
	opacity:0;
}
#mobile-menu ul.menu > li.show > ul{
	height:auto;
	left:0;
	opacity:1;
	animation-name:bounceInLeft;
	animation-duration:.5s;
	animation-fill-mode:both;
}
@keyframes bounceInLeft{
	0%{
		opacity: 0;
		transform: translateX(-100%);
	}
	100%{
		transform: translateX(0);
	}
}
#mobile-menu ul.menu > li > ul > li{
	padding:0;
	margin:0;
	font-size:15px;
}
#mobile-menu ul.menu > li > ul > li > a{
	display:block;
	font-weight:700;
	padding:10px 0;
	text-decoration: none;
	color:#373737;
	transition:all .2s linear;
}
#mobile-menu ul.menu > li > ul > li ul{
	list-style:none;
	padding:0 15px 15px;
	margin:0;
}
#mobile-menu ul.menu > li > ul > li ul li{
	padding:0;
}
#mobile-menu ul.menu > li > ul > li ul li > *::before{
	content:'-';
}
#mobile-menu ul.menu > li > ul > li ul a{
	color:#454545;
}
#mobile-menu .phone-block{
	margin:15px 0;
	text-align:center;
}
#mobile-menu .phone-block a{
	text-decoration:none;
	font-size:30px;
	color:#f32c4d;
}
#mobile-menu .phone-block .schedule{
	display:block;
}
#mobile-search-form{
	position:absolute;
	bottom:0;
	left:0;
	top:auto;
	right:0;
	height:auto;
	width:100%;
	background-color:#f3f3ff;
}
#mobile-search-form input{
	border-color:#e1e1ee !important;
}
#mobile-search-form form{
	padding:5px 15px;
}
main{
	margin:20px 0 0;
}

footer{
	color:#3a3a3a;
	font-size:15px;
	padding-top:80px;
}
footer > .container{
	padding:20px 0;
}
footer > .container > .row{
	margin:0;
}
#site-debug-line{
	background:#ccc;
	color:#fff;
}
footer h4.title,
footer .widget .title{
	font-size:16px;
	margin:0 0 5px;
	padding:0;
	color:#393939;
	font-weight:400;
}
footer .row:first-child{
	margin-bottom:40px;
}
footer .vi-col img{
	display:block;
	max-width:100%;
}
footer .privacy-url,
footer .vi-col a,
footer .director-url,
footer .foo4-col a.iforms-ajax-modal{
	display:inline-block;
	padding:5px 0 10px;
	border-bottom:2px solid #b5b5b5;
}
.bvi-open,
.bvi-panel-close,
footer a{
	text-decoration:none;
	color:#3a3a3a;
	cursor:pointer;
}
footer a:hover{
	text-decoration:none;	
}
.bvi-open,
.bvi-panel-close{
	display:block;
}
footer .contacts-col span{
	display:block;
	font-size:16px;
}
footer .contacts-col a{
	border-bottom:1px solid;
}
footer p{
	margin:0 0 5px;
	line-height:24px;
}
footer .phone{
	display:block;
	color:#393939;
	font-size:24px;
	margin-bottom:5px;
	text-decoration:none;
}
footer ul,
footer ul li{
	list-style:none;
	padding:0;
	margin:0;
}
footer ul li a{
	border-bottom:1px solid;
}
footer ul ul{
	padding-left:10px;
}
footer .social-col .social-links{
	margin:15px 0;
}
footer .social-col .social-links span{
	flex-basis:48px;
	max-width:48px;
	height:48px;
}
footer .social-col .social-links span:first-child{
	margin-left:0;
}
footer .created-col > *{
	padding:15px 0;
	font-size:12px;
	line-height:15px;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
}
footer .created-col img{
	float:right;
}
#copyright{
	padding-top:20px;
}
footer .social-col > a{
	display:inline-block;
}
footer .social-col > a:hover{
	opacity:.8;
}
#for-forms{
	display:none;
}
.add-review-ulogin{
	position:relative;
}
.sub-title.add-review-link{
	position:relative;
}
.sub-title.add-review a.hide{
	display:none;
}
.ulogin_form{
	position:absolute;
	width:250px;
	display:none !important;
	opacity:0;
	padding:15px 40px 15px 15px;
	position:absolute;
	z-index:100;
	background:#fff;
	border-radius:8px;
	box-shadow:0 0 10px 10px rgba(126,165,224,.42);
	text-align:center;
}
.ulogin_form.show{
	display:inline-block !important;
	opacity:1;
	transition:opacity .2s linear;
}
#actions-menu .ulogin_form.show{
	right:0;
	top:-2px;
	z-index:21;
}
.ulogin_form .close-btn{
	position:absolute;
	top:5px;
	right:5px;
	width:30px;
	height:30px;
	cursor:pointer;
	background:url('../images/search-close.svg') no-repeat 50% 50%;
	background-size:30px;
	transition:all .2s linear;
}
.ulogin_form .close-btn:hover{
	background-size:34px;
}
.add-review-ulogin.hide{
	display:none;
}
.ulogin-info p{
	font-size:13px;
	line-height:1.3;
	margin:10px 0;
}
.ulogin-info svg{
	width:20px;
	height:20px;
	vertical-align:text-bottom;
}

/* Bootstrap & OWL override */
@media (min-width:1200px) {
	.container {
		max-width:1300px
	}
}
.city-input a, .input_link_block,
#actions-menu > .actions-menu > li > a,
.qq-upload-button,
.btn{
	border-radius:5px;
	box-shadow:none !important;
	font-size:24px;
	font-weight:400;
	padding:9px 25px 9px;
	line-height:30px;
	color:#fff;
	transition:all .2s ease-out !important;
	border:0 none;
	text-decoration:none;
}
.btn.form-control{
	height:auto;
}
.ias-trigger,
.ias-spinner{
	margin:50px auto;
}
.city-input a:hover, .input_link_block:hover,
#actions-menu > .actions-menu > li > a:hover,
.ias-trigger .btn,
.service-item-block .btn,
input.button-submit,
input.button,
.btn-primary,
.qq-upload-button,
.widget-staff-list .info .btn{
	border:0 none;
	color:#fff;
	background:#f32c4d;
}
.btn-white{
	background-color:#fff;
	color:#f32c4d;
}
#actions-menu > .actions-menu > li > a,
.btn-white:hover,
.ias-trigger .btn:hover,
.service-item-block .btn:hover,
input.button-submit:hover,
input.button:hover,
.btn-primary:hover,
.qq-upload-button:hover,
.widget-staff-list .info .btn:hover{
	color:#fff;
	background:#f5506b;
}
.ias-trigger .btn,
.ias-trigger .btn:hover{
	border:0 !important;
	color:#fff !important;
}
input.button.button-cancel{
	background:#e30613;
}
input.button.button-cancel:hover{
	background:#ef2e3a;
}
.owl-prev,
.owl-next{
    width:40px !important;
    height:40px !important;
    top:50% !important;
	border-radius:5px !important;
    transition:all 0.2s linear !important;
	outline:none !important;
	font-size:29px !important;
	transform:translateY(-50%);
	line-height:1 !important;
	font:0 !important;
	background-color:#fff !important;
}
.owl-prev:hover,
.owl-next:hover{
	background-color:#ecf6ff !important;
	color:#fff !important;
}
.owl-prev.disabled, .owl-next.disabled {
    display: none;
}
.owl-prev {
    left:0 !important;
}
.owl-next {
    right:0 !important;
}
.owl-carousel:hover .owl-prev {
    left: 0;
}
.owl-carousel:hover .owl-next {
    right: 0;
    left: auto;
}
.nav-container{
	line-height:normal;
	padding:8px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid #e4e8eb;
}
.nav-container .nav{
	height:32px;
	width:32px;
	border-radius:50%;
	background-color:#e4e8eb;
	display:inline-block;
	cursor:pointer;
	vertical-align:middle;
}
.nav-container .nav.disabled{
	visibility:hidden;
}
.nav-container .nav:hover{
	background-color:#869791 ;
}
.nav-container .nav::before,
.owl-prev::after,
.owl-next::after{
	display:block;
	position:static !important;
	margin:0 !important;
	width:100% !important;
	height:100% !important;
	background:url('../images/arrow.svg') no-repeat 52% 50% !important;
	background-size:42px !important;
}
.nav-container .nav::before{
	content:'';	
	background-size:26px !important;
}
.nav-container .prev{
	margin-right:10px;
}
.nav-container .prev::before,
.owl-prev::after{
	transform:scale(-1,-1);
}
.owl-carousel button.owl-dot{
	outline:0 !important;
}
.nav-container .dots .dot{
	outline:0;
	border:0;
	padding:0;
	border-radius:50%;
	height:12px;
	width:12px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	background-color:#d6d6d6;
}
.nav-container .dots .dot.active,
.nav-container .dots .dot:hover{
	background-color:#869791;	
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span{
	background-color:#74bfda !important;
}
.form-check-input{
	margin-left:0;
}
.chosen-container-single .chosen-single{
	height:auto !important;
}
.chosen-container .chosen-drop{
	border-radius:0 0 22px 22px;
	overflow:hidden;
}
.chosen-container .chosen-results li{
	line-height:25px !important;
}
.chosen-container-multi .chosen-choices li.search-choice{
	padding:8px 20px 9px 5px !important;
}
.widget_image_single .preview a,
.widget_image_multi .preview a{
	font-size:16px;
}
.lazy-hidden{
	opacity:0;
	will-change:opacity;
}
.lazy-loaded{
	opacity:1;
	transition:.1s linear;
}


/* Home widgets */
.home-widget{
	padding:80px 0;
	overflow:hidden;
	clear:both;
}
.widget-home-container{
	padding:80px 0;
	overflow:hidden;
}
.blue-background{
	background-color:#ecf6ff;
}
#controller_wrap > h2,
#controller_wrap .widget > .title,
.widget-title,
#full-form .col > .title,
.home-widget > .container > .title{
	color:#f32c4d;
	font-size:48px;
	line-height:1.2;
	font-weight:400;
	margin-bottom:80px;
	padding-left:45px;
	font-weight:700;
	text-transform:uppercase;
}
#controller_wrap > h2,
#controller_wrap .widget > .title,
.widget-title,
#full-form .col > .title .colored,
.home-widget > .container > .title .colored{
	color:#3c3c3c;
}
#controller_wrap > h2,#controller_wrap .widget > .title{
	padding-left:0;
	margin:50px 0;	
}
#full-form .col > .title + .subtitle,
.home-widget > .container > .title + .sub-title{
	margin-top:-60px;
	font-size:24px;
	padding-left:45px;
	color:#393939;
	margin-bottom:40px;
}
.home-widget > .container > .title + .sub-title a{
	color:#ff9a0a;
	text-decoration:underline;
}
.home-widget > .container > .title + .sub-title a:hover{
	opacity:.7;
}
.home-widget.blue-title > .container > .title + .sub-title a{
	color:#1ab7f8;
}
.home-widget > .container > .title .links{
	float:right;
}
.home-widget > .container > .title .links .btn{
	transition:all .2s linear;
	padding:7px 25px 4px;
	font-size:24px;
	background-color:#ecf6ff;
	text-transform:uppercase;
	color:#3c3c3c;
}
.home-widget.blue-background > .container > .title .links .btn{
	background-color:#fff;
}
.home-widget > .container > .title .links .btn:hover{
	color:#fff;
	background-color:#f32c4d ;
}
.home-widget.blue-title > .container > .title .links .btn{
	box-shadow:0 0 0 3px #0da8e8;
}
.home-widget.blue-title > .container > .title .links .btn:hover{
	background-color:#0da8e8;
	box-shadow:0 0 0 #0da8e8;
}
.widget-home-container > * > .title{
    padding:0 15px;
    font-weight:bold;
    font-size:30px;
    color:#373737;
    margin:0 0 30px;
}
.title.centered{
	text-align:center;
}
.home-widget > .container > .body{}

/* Widgets */
#main-top .widget,
#main-bottom .widget{
	margin-bottom:35px;
	clear:both;
}
aside.sidebar .sticky{
	position:sticky;
	top:15px;
}
#controller_wrap aside .widget{
	background-color:#fff;
	box-shadow:0 15px 25px rgba(0,0,0,.1);
	border:1px solid #d0eef9;
	border-radius:8px;
	padding:20px;
}
#controller_wrap aside .widget > .title{
	font-size:24px;
	line-height:30px;
	margin:0 0 30px;
}


/* Widget categories */
.widget-categories,
.widget-categories li{
	display:block;
	list-style:none;
	padding:0;
	margin:0;
}
.widget-categories li{
	margin:0;
	margin-top:5px;
}
.widget-categories li:first-child{
	margin-top:0;
}
.widget-categories a{
	color:#393939;
	display:inline-block;
	border-bottom:1px solid;	
	font-size:24px;
	line-height:40px;
}
.widget-categories a:hover{
	text-decoration:none;
	color:#ff6267;
}


/* Banners */
.b-list{
	height:450px;
	position:relative;
	color:#fff;
	overflow:hidden;
	background-color:#34378d;
}
.b-list .owl-stage-outer{
	overflow:visible !important;
}
.b-list .container{
	z-index:1;
	position:relative;
}
.b-list .item{
	background-color:#34378d;
	overflow:hidden;
}
.b-list .item > .container > .row{
	align-items:center;
	height:450px;	
}
.b-list .item .round{
	content:'';
	height:0;
	width:0;
	display:block;
	z-index:0;
	position:absolute;
	top:100%;
	right:-30px;
	background-color:#e4b60a;
	border-radius:50%;
	will-change:height,width,top;
}
.b-list .active .item .round{
	animation:banner-round .5s .2s linear forwards;	
}
@media (min-width:1200px){
	@keyframes banner-round{
		0%{
			height:0;
			width:0;
			top:100%;
		}
		50%{
			height:1000px;
			width:1000px;
			top:-20%;
		}
		75%{
			height:500px;
			width:500px;
			top:25%;
		}
		100%{
			height:700px;
			width:700px;
			top:5%;
		}
	}
}
@keyframes banner-round{
	0%{
		height:0;
		width:0;
		top:100%;
	}
	50%{
		height:700px;
		width:700px;
		top:-20%;
	}
	75%{
		height:400px; 
		width:400px;
		top:25%;
	}
	100%{
		height:550px;
		width:550px;
		top:5%;
	}
}

.b-list .info{
	position:relative;
	z-index:2;
	padding-left:45px;
}
.b-list .text-line1{
	font-size:42px;
	line-height:70px;
	font-weight:400;
	text-transform:uppercase;
}
.b-list .text-line2{
	display:inline-block;
	font-size:18px;
	line-height:32px;
	font-weight:400;
	text-transform:uppercase;
	margin-top:15px;
}
.b-list .form{
	position:relative;
	margin-top:50px;
}
.b-list .button{
	display:none;
}
.b-list .has_video{
	display:inline-block;
	margin-left:15px;
	cursor:pointer;
	vertical-align:super;
}
.b-list .has_video svg{
	width:46px;
	transition:transform .1s linear;
}
.b-list .has_video:hover svg{
	transform:scale(1.1);
}
.b-list #b-video-hide{
	display:none;
}
.b-list .image{
	position:relative;
	z-index:1;
}
.b-list .image img{
	width:auto !important;
	max-width:100%;
	will-change:transform;
	transform:translateX(-80px);
}
.b-list .active .image img{
	transform:translateX(0);
	animation:swift-left .5s .2s forwards;
}
@keyframes swift-left{
	0%{
		transform:translateX(-80px);	
	}
	100%{
		transform:translateX(0);	
	}
}
.b-list .callme-form .iforms_tab .row-in input[type="tel"]{
	background-color:rgba(255,255,255,.2) !important;
	border:1px solid rgba(255,255,255,.5);
	color:#fff;
}
.b-list .callme-form .iforms_tab .row-in input[type="tel"]::placeholder{
	color:#fff;
}
.b-list .callme-form .iforms_tab .row-in input[type="tel"]:focus{
	background-color:#fff;
}


/* Banners sidebar */
.offer1{
	border-radius:8px;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	padding:50px;
	height:360px;
	color:#fff;
	position:relative;
	background:#5f8fb7;
}
.offer1 > *{
	z-index:1;
	position:relative;
}
.offer1::after{
	content:'';
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
	background:url('../images/offer1.png') no-repeat 100% 100%;
}
.offer1:hover::after{
	z-index:0;
}
.offer1 p{
	margin-bottom:20px;
}

.offer2{
	background:url('../images/a5.png') no-repeat 15px 0 #f72d4e;
	border-radius:8px;
	padding:10px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	color:#fff;
	height:113px;
	line-height:18px;
}
.offer2 > div{
	padding:15px;
}
.offer2 .title{
	font-size:30px;
	line-height:30px;
	font-weight:700;
	display:block;
}
.offer2 .desc{
	font-size:18px;
	line-height:18px;
}
.offer2 .btn-white:not(:hover){
	color:#5f8fb7;
}

/* home-1 */
.home-1 img{
	max-width:100%;
}
.home-1 > .row{
	align-items:center;
}
.home-1 .image{
	align-self:flex-start;
}
.home-1 p{
	padding:40px 0;
	margin:0;
	font-size:24px;
	line-height:40px;
}
.home-1 p:first-child{
	padding-top:0;
	position:relative;
	font-size:30px;
}
.home-1 p:first-child::after{
	position:absolute;
	bottom:0;
	left:0;
	width:50%;
	height:1px;
	content:'';
	background-color:#fc7484;
}

/* Home-2 */
.home-2{
	background:url('../images/home2.jpg') no-repeat 50% 50% #fff;
	overflow:hidden;
	color:#fff;
}
.home-2 .container{
	height:430px;	
	position:relative;
}
.home-2 .info{
	position:absolute;
	top:50%;
	right:0;
	left:500px;
	transform:translateY(-50%)
}
.home-2 .info .title{
	font-size:48px;
	margin:0;
	color:inherit;
	text-transform:uppercase;
}
.home-2 .info p{
	font-size:24px;
	line-height:32px;
	margin:20px 0 40px;
}

/* Home-3 */
.home-3{
	color:#393939;
	padding-bottom:30px;
}
.home-3 .item{
	padding:30px;
	height:100%;
	border-radius:8px;
	box-shadow:0 15px 10px rgba(0,0,0,.1);
	border:1px solid #d0eef9;
	background-color:#fff;
}
.home-3 img{
	display:block;
	max-width:100%;
	margin:0;
}
.home-3 .title{
	font-size:30px;
	line-height:40px;
	display:block;
	margin-bottom:15px;
}
.home-3 .desc{
	font-size:18px;
	line-height:30px;
	display:block;
}
.home-3 a{
	display:inline-block;
	margin-top:35px;
	color:#6e6695;
	font-size:18px;
}

/* Licenses list */
.licenses-list{}
.licenses-list .photo{
	margin-top:30px;
	height:350px;
	background-color:#f2f2f2;
}
.widget .licenses-list .photo,
.home-widget .licenses-list .photo{
	background-color:transparent;
}
.licenses-list .photo:nth-child(-n+3){
	margin-top:0;
}
.cocoen_wrap > .ajax-modal,
.licenses-list a,
.owl-photo-list .photo a{
	position:absolute;
	z-index:1;
	display:block;
	height:50px;
	width:50px;
	right:15px;
	background:url('../images/zoom.svg') no-repeat 50% 50% rgba(0,0,0,.3);
	background-size:30px;
	border-radius:8px;
	top:0;
	opacity:0;
	transition:all .2s linear;
}
.cocoen_wrap:hover > .ajax-modal,
.licenses-list .photo:hover a,
.owl-photo-list .photo:hover a{
	top:15px;
	opacity:1;	
}
.licenses-list a:hover::before,
.owl-photo-list .photo a:hover::before{
	opacity:1;
}
.licenses-list .photo img{
	max-width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
	object-fit: scale-down;
}


/* Services widgets list */
.services-list-widget{
	cursor:grab;
}
.services-list-widget.list-mini{
	margin:0;
}
.services-list-widget.owl-carousel .owl-stage-outer{
	overflow:visible;
}
.services-list-widget.owl-carousel .owl-stage-outer .owl-stage{
	padding-left:0 !important;
	display:flex;
}
.services-list-widget .owl-dots{
	margin-top:25px !important;
}
.services-list-widget .item{
	padding:30px;
	border-radius:8px;
	box-shadow:0 15px 10px rgba(0,0,0,.1);
	border:1px solid #d0eef9;
	background-color:#fff;
	height:100%;
}
.services-list-widget.list-mini .item{
	margin:0 15px;
}
.services-list-widget.list-mini .item{
	padding:30px 30px 10px;
}
.services-list-widget .item .image{
	margin-bottom:10px;
	overflow:hidden;
	border-radius:5px;
}
.services-list-widget .item .image a,
.services-list-widget .item .image span{
	display:block;
	height:0;
	padding-bottom:50%;
	position:relative;
}
.services-list-widget.list-mini .item .image a,
.services-list-widget.list-mini .item .image span{
	padding-bottom:30%;	
}
.services-list-widget .item .image svg,
.services-list-widget .item .image img{
	position:absolute;
	display:block;
	left:50%;
	transform:translateX(-50%);
	max-width:100%;
	max-height:100%;
	width:auto !important;
}
.services-list-widget .item .image svg{
	height:80%;
}
.services-list-widget .item .title{
	padding:0;
}
.services-list-widget.list-mini .item .title{
	text-align:center;
}
.services-list-widget .item .title a{
	font-weight:400;
	margin-top:10px;
	font-size:22px;
	line-height:32px;
	text-decoration:none;
	display:block;
	color:#6e6695;
	word-break:break-word;
}
.services-list-widget.list-mini .item .title a{
	font-size:18px;
	line-height:28px;
}
.services-list-widget.list-mini .item .title a:not(:hover){
	color:#1d1d1d;
}
.services-list-widget .item .title a:hover{
	color:#34378d;
}
.services-list-widget .item .desc{
	color:#393939;
	font-size:18px;
	line-height:30px;
	margin-top:10px;
}

/* Main servises */
#main-services{
	background:#f3f3ff;
	display:none;
}
#open-main-services{
	background-color:#f32c4d;
	color:#fff;
}
#open-main-services span{
	height:35px;
	line-height:35px;
	position:relative;
	padding-right:35px;
	display:block;
	font-size:18px;
	user-select:none;
}
#open-main-services span::before,
#open-main-services span::after{
	content:'';
	width:10px;
	height:2px;
	display:block;
	position:absolute;
	right:5px;
	top:14px;
	transform:rotate(40deg);
	background-color:#fff;
	transition:all .2s linear;
	will-change:width,transform,top;
}
#open-main-services span::before{
	top:20px;
	transform:rotate(-40deg);
}
#open-main-services.active span::before,
#open-main-services.active span::after{
	top:16px;
	width:20px;
	transform:rotate(45deg);
}
#open-main-services.active span::before{
	top:16px;
	transform:rotate(-45deg);
}
#for-main-services{}
#main-services-list,
#main-services-list ul,
#main-services-list li{
	padding:0;
	margin:0;
	display:block;
	list-style:none;
	font-size:15px;
}
#main-services-list{
	padding:0;
	display:flex;
	flex-wrap:wrap;
	height:0;
	overflow:hidden;
	will-change:padding-top,height;
}
#main-services-list.show{
	height:auto;
	padding-top:30px;
	transition:padding-top .2s ease-out;
}
#main-services-list > li{
	width:31%;
	margin:0 2% 30px 0;
}
#main-services-list > li > a{
	font-size:18px;
	line-height:28px;
	margin-bottom:10px;
	font-weight:700;
	display:block;
}
#main-services-list > li > ul{
	
}

/* Help services list */
#help-services-list{
	cursor:grab;
}
#help-services-list .owl-stage-outer{
	overflow:visible;
}
#help-services-list .item h5{
	color:#373737;
	font-weight:700;
	font-size:24px;
}
#help-services-list .item ul,
#help-services-list .item ul li{
	list-style:none;
	margin:0;
	padding:0;
}
#help-services-list .item ul li{
	padding:2px 0;
	color:#16b2f3;
	font-size:18px;
}


/* Advantages widget  */
.play{
	width:68px;
	height:50px;
	background:url('../images/play.svg') no-repeat 50% 50%;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.advantages-widget{}
.advantages-widget #a-info{
	display:none;
}
.advantages-widget .info > *{
	max-width:490px;
}
.advantages-widget .info .widget-title{
	padding-left:0;
}
.advantages-widget .info .image{
	position:relative;
	overflow:hidden;
	border-radius:8px;
	cursor:pointer;
}
.advantages-widget .info .image::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.3);
	transition:background-color .2s linear;
}
.advantages-widget .info .image:hover::before{
	background-color:rgba(0,0,0,.6);
}
.advantages-widget .info .desc{
	position:absolute;
	bottom:20%;
	text-align:center;
	width:100%;
	left:0;
	color:#fff;
	text-transform:uppercase;
}
.advantages-widget p{
	display:block;
	color:#1d1d1d;
	font-size:24px;
	line-height:40px;
}
.advantages-list ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	list-style:none;
	padding:0;
	margin:0;
}
.advantages-list ul li{
	max-width:275px;
	padding:0 20px;
	margin:0 0 30px;
	color:#1d1d1d;
	font-size:22px;
	line-height:30px;
}
.advantages-list ul li img{
	display:block;
	margin:0 0 10px 25px;
}
	
/* Review blocks */
.review-blocks{
	color:#393939;
	padding-left:45px;
}
.review-blocks .title{
	font-size:30px;
	line-height:40px;
}
.review-blocks-list{
	position:static !important;
	width:1500px !important;
	border-radius:8px;
	box-shadow:0 15px 10px rgba(0,0,0,.1);
	border:1px solid #d0eef9;
	background-color:#fff;
}
.review-blocks-list .item{
	text-align:center;
	width:200px;
	padding:10px;
	margin:0 auto;
	border-radius:5px;
}
.review-blocks-list .item a{
	display:block;
	text-decoration:none !important;
}
.review-blocks-list .item .image img{
	width:auto;
	max-width:100%;
	display:inline-block;
}
.review-blocks-list .item .rating svg{
	width:20px;
	height:21px;
	margin:0;
}	
#after-reviews-blocks{
	text-align:center;
}
#after-reviews-blocks h5{
	font-size:18px;
	color:#373737;
}
#after-reviews-blocks .buttons{
	margin-top:50px;
}
#after-reviews-blocks .buttons .btn:first-child{
	margin-right:40px;
}
	

/* About Us */
#about-us{
	display:flex;
}
#about-us .image{
	min-width:40%;
	background:url('../images/about-us.html') no-repeat 0 100%;
	background-size:contain;
	position:relative;
}
#show-video-about-us{
	width:98px;
	height:98px;
	display:block;
	line-height:100%;
	cursor:pointer;
	text-align:center;
	border:6px solid #5acfff;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition:all .2s linear;
}
#show-video-about-us:hover{
	border:4px solid #5acfff;
}
#show-video-about-us svg{
	width:46px;
	transition:all .2s linear;
}
#show-video-about-us:hover svg{
	width:56px;
	transform:rotate(-6deg);
}
#about-us .info{
	padding:20px 0 40px 20px;
}
#about-us .info h5{
	color:#3c3c3c;
	font-size:36px;
	font-weight:700;
	margin-bottom:40px;
	text-transform:uppercase;
}
#about-us .info h5:first-letter{
	color:#0099d8;
	font-size:48px;
}
#about-us .info p{
	color:#454545;
	margin:20px 0;
	font-size:18px;
	line-height:1.4;
}
#about-us .info p:last-child{
	margin-bottom:0;
}
#about-us .info .buttons{
	margin-top:40px;
}
#about-us .info .buttons .btn:first-child{
	margin-right:40px;
}


/* Statistic block & 3d-tour*/
#stats-block{}
#stats-block .item{
	font-size:24px;
	color:#2e2d2d;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	line-height:1.2;
	opacity:0;
	transition:opacity .2s linear;
}
#stats-block .item span{
	font-size:70px;
	line-height:1;
	color:#0da8e8;
	display:block;
	margin-bottom:10px;
}
#tour3d{
	height:250px;
	background:url('../images/3dtour.html') no-repeat 0 0;
	background-size:cover;
	position:relative;
}
#tour3d a{
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.btn-3dtour{
	color:#0da8e8;
	border:6px solid #0da8e8;
	border-radius:26px;
	font-size:18px;
	transition:all .2s linear;
}
.btn-3dtour:hover{
	background-color:#0da8e8;
	color:#fff;
	border:2px solid #0da8e8;
	border-radius:22px;
}

/* Forms on home */
.pt-90{
	padding-top:90px !important;
}
.pb-90{
	padding-bottom:90px !important;
}
#mini-form{
	border-top:5px solid #5acced;
	border-bottom:5px solid #5acced;
	position:relative;
}
#mini-form > div{
	border:6px solid #5acced;
	border-radius:50px;
	height:100px;
	padding:20px 40px;
	background-color:#fff;
	position:absolute;
	left:50%;
	top:0;
	text-align:center;
	transform:translate(-50%, -50%);
	color:#222;
	font-weight:700;
	font-size:18px;
	line-height:1;
	width:600px;
}
#mini-form > div div.col > span{
	font-size:34px;
	display:block;
}
#mini-form > div div.col > .btn{
	white-space:nowrap;
}
#full-form{
	color:#fff;
	background-color:#f32c4d;
	padding:40px 0;
}
#full-form .form-wrap{
	display:flex;
	align-items:center;
	justify-content:center;
}
#full-form .image{
	display:block;
	min-width:115px;
	min-height:115px;
	flex-basis:115px;
	border-radius:50%;
	background:url('../images/full-form.jpg') no-repeat 50% 50%;
	background-size:contain;
	margin-right:30px;
}
#full-form .subtitle{
	font-size:30px;
	line-height:48px;
	margin-bottom:15px;
}
#full-form form{
	display:flex;
	flex-wrap:wrap;
}
#full-form form > *{
	flex-basis:43%;
} 
#full-form form input[type="tel"],
#full-form form .input{
	box-shadow:none !important;
	color:inherit;
	background-color:transparent;
	border:1px solid #fff;
	border-radius:8px;
	font-size:24px;
	min-width:220px;
	height:48px;
}
#full-form form input[type="tel"]::placeholder,
#full-form form .input::placeholder{
	color:#fff;
}
#full-form form .hint{
	display:none;
}
#full-form form .iforms_tab{
	padding-top:0;
}
#full-form form .buttons{
	width:50%;
	padding-left:25px;
	margin:0;
}
#full-form form .btn{
	background-color:#fff;
	color:#202020;
	border-radius:5px;
	border:0;
}
#full-form form .btn:hover{
	background-color:#ff6267;
	color:#fff;
}
#full-form .full-form-text{
	display:block;
	font-size:21px;
	line-height:48px;
	margin-top:15px;
}
#full-form form .ft_iformscheckbox{
	margin:10px 0 0;
	min-width:100%;
}
#full-form form .ft_iformscheckbox label,
#full-form form .ft_iformscheckbox .form-check-input{
	margin:0;
	padding:0;
	position:static;
}
#full-form form input[type="checkbox"] + span{
	color:rgba(255,255,255,.7);
	font-size:14px;
	vertical-align:top;
	margin-top:0;
}

/* staff list */
.widget-staff-list .owl-stage-outer{
	padding-bottom:10px;
}
.widget-staff-list .owl-stage-outer .owl-stage{
	padding-left:0 !important;
}
.widget-staff-list .item{
	position:relative;
}
.widget-staff-list .image{
	height:370px;
	position:relative;
	margin-bottom:30px;
	overflow:hidden;
}
.widget-staff-list .image .overlay{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:stretch;
	opacity:0;
	padding:35px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	background-color:rgba(255,255,255,.77);
	transition:opacity .3s linear;
}
.widget-staff-list .image .overlay .about{
	font-size:17px;
	line-height:28px;
	color:#313131;
	margin-bottom:20px;
}
.widget-staff-list .image .overlay .btn{
	font-size:17px;
	line-height:24px;
	padding:5px 15px;
	width:100%;
}
.widget-staff-list .image:hover .overlay{
	opacity:1;
}
.widget-staff-list .image img{
	display:block;
	position:absolute;
	transform:translate(-50%,-50%);
	top:50%;
	left:50%;
	height:100%;
	width:auto !important;
	min-width:100%;
	object-fit:cover;
}
.widget-staff-list .info{
	padding:0 20px;
}
.widget-staff-list .info .name{
	margin-bottom:15px;
}
.widget-staff-list .info .name a{
	font-size:22px;
	line-height:35px;
	color:#393939;
}
.widget-staff-list .info .post{
	font-size:18px;
	color:#393939;
	line-height:30px;
	margin-bottom:5px;
}
.widget-staff-list .info .post a{
	color:#393939;
	text-decoration:none;
}
.widget-staff-list .info .name a:hover,
.widget-staff-list .info .post a:hover{
	color:#f32c4d;
	text-decoration:none;
}
.widget-staff-list .info .exp{
	font-size:16px;
	color:#5c5c5c;
	line-height:30px;
}
.widget-staff-list .info .btn{
	margin-top:30px;
	font-size:16px;
	padding:8px 15px;
}
.widget-staff-list .info .btn::before{
	content:'';
	display:inline-block;
	width:24px;
	height:24px;
	background:url('../images/calendar.svg') no-repeat 50% 50%;
	vertical-align:middle;
	position:relative;
	top:-2px;
}
.widget-staff-list .owl-prev,
.widget-staff-list .owl-next{
	top:180px !important;
}
@media (min-width:1400px){
	.widget-staff-list .owl-prev{
		left:-50px !important;
	}
	.widget-staff-list .owl-next{
		right:-50px !important;
	}
}

/* widget Reviews list */
.widget-reviews-list .owl-stage-outer{
	padding-bottom:25px;
}
.widget-reviews-list.owl-carousel .owl-stage{
    display:flex;
}
.widget-reviews-list .owl-item{}
.widget-reviews-list .item{
	position:relative;
	padding:30px;
	border-radius:8px;
	box-shadow:0 15px 10px rgba(0,0,0,.1);
	border:1px solid #d0eef9;
	color:#393939;
	height:100%;
}
.widget-reviews-list .item .image{
	margin:0 0 0 15px;
	float:right;
}
.widget-reviews-list .item .image img{
	width:120px;
}
.widget-reviews-list .item .author{
	margin-bottom:10px;
	color:#6e6695;
	font-size:30px;
	line-height:40px;
}
.widget-reviews-list .item .review{
	font-size:24px;
	line-height:30px;
}
.veiw-full-review{
	margin-top:5px;
	font-size:16px;
}
.veiw-full-review a{
	color:#ff6267;
	text-decoration:underline;
}
.veiw-full-review a:hover{
	color:#f32c4d;
}
.widget-reviews-list .item .image + .review{
	margin-right:140px;	
}
.widget-reviews-list .owl-next,
.widget-reviews-list .owl-prev{
	top:calc(50% - 13px) !important;
}
.widget-reviews-list .owl-next{
	right:-15px !important;
}
.widget-reviews-list .owl-prev{
	left:-15px !important;
}
.widget-reviews-list .owl-next:not(:hover),
.widget-reviews-list .owl-prev:not(:hover){
	background-color:transparent !important;
}

/* Work list widget */
#work-list-cats{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:0 0 20px;
}
#work-list-cats > li{
	display:block;
	cursor:pointer;
	font-size:18px;
	color:#686868;
}
#work-list-cats > li.active{
	color:#ffaa00;
}
#widget-work-list{
	overflow:hidden;
	position:relative;
}
#widget-work-list .work-list-tab,
#widget-work-list .work-list-tab.hide{
	width:100%;
	transition:all .3s linear;
	position:absolute;
	top:0;
	left:-100%;
	opacity:0;
}
#widget-work-list .work-list-tab.show{
	transition:all .3s linear;
	left:0;
	position:relative;
	opacity:1;
}
#widget-work-list .item a{
	display:block;
	text-decoration:none !important;
}

#widget-work-list .item .image{
	position:relative;
	overflow:hidden;
}
#widget-work-list .item .image img{
	float:left;
	width:50%;
	border-right:1px solid #fff;
}
#widget-work-list .item .image span{
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	background:#fff;
	padding:10px;
	color:#353535;
	font-size:15px;
}
#widget-work-list .item .image span small{
	display:inline-block;
	margin:0 15px;
	vertical-align:text-top;
	color:#fc4349;
	font-size:10px;
}
#popup-manager .iforms_basic{
	padding:20px;
}

.form-image{
	height:200px;
	width:calc(100% + 40px);
	margin:-20px -20px 15px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 0;
	display:none;
}
#popup-manager #form-image-zub{
	display:block;
	background-image:url('../images/form-image-zub.jpg');
}
#popup-manager #form-image-consultation{
	display:block;
	background-image:url('../images/form-image-consultation.jpg');
}
#popup-manager #form-image-dir{
	display:block;
	background-image:url('../images/form-image-dir.jpg');
}


@media all and (max-width:1199px){
	.logo-col .logotext{
		font-size:14px;
		line-height:14px;
	}
	.slogan-col,
	#main-menu,
	.logo-row .social-col{
		display:none;
	}
	body{
		padding-top:0;
	}
	header{
		padding:15px 0 10px;
		height:auto;
		position:static;
	}
	header .logo-row{
		flex-wrap:wrap;
		height:auto;
		padding:0 15px;
	}
	#main-services{
		display:block;
	}
	.home-2 .info .title,
	#controller_wrap > h2,
	#controller_wrap .widget > .title,
	.widget-title,
	#full-form .col > .title,
	.home-widget > .container > .title{
		font-size:30px;
		line-height:40px;
		margin-bottom:30px;
	}
	.home-2 .info p,
	.home-1 p,.home-1 p:first-child{
		font-size:20px;
		line-height:30px;
	}
	.b-list,
	.b-list .item > .container > .row{
		height:400px;
	}
	.b-list .text-line1{
		font-size:30px;
		line-height:40px;
	}
	.b-list .item .round{
		
	}
	.btn{
		font-size:16px;
		padding:4px 20px;
	}
	.mobile-menu-col{
		display:block;
	}
	.home-widget > .container > .title + .sub-title{
		display:none;
	}
	.home-widget > .container > .title .links{
		display:none;
	}
	.widget-home-container,
	.home-widget{
		padding:40px 0;
	}
	.services-list-widget.owl-carousel .owl-stage{
		padding-left:0 !important;
	}
	.services-list-widget .item{
		padding:20px;
	}
	.services-list-widget .item .title a,
	.services-list-widget .item .title{
		font-size:18px;
		line-height:28px;
	}
	.services-list-widget .item .desc{
		font-size:14px;
		line-height:20px;
	}
	#help-services-list .owl-stage{
		padding-left:0 !important;
	}
	#help-services-list .item h5{
		font-size:20px;
	}
	#help-services-list .item ul li{
		font-size:16px;
	}
	.pt-90{
		padding-top:50px !important;
	}
	.pb-90{
		padding-bottom:50px !important;
	}
	.review-blocks{
		padding-left:15px;
	}
	.review-blocks-list{
		width:150% !important;
	}
	.review-blocks-list .owl-stage{
		padding-left:0 !important;
	}
	.review-blocks .title{
		margin-bottom:10px;
		font-size:18px;
	}
	.review-blocks-list .item{
		width:85%;
	}
	.home-3 > .row > *{
		margin-top:30px;
	}
	.home-3 .item{
		padding:20px;
	}
	.home-3 .title{
		font-size:22px;
		line-height:28px;
	}
	.home-3 .desc{
		font-size:16px;
		line-height:24px;
	}
	.home-2{
		background-position:0 50%;
	}		
	.widget-staff-list .owl-stage{
		padding-left:0 !important;
	}
	#work-list-cats > li{
		font-size:13px;
	}
	#widget-work-list .item .image span{
		padding:5px;
		font-size:8px;
	}
	#widget-work-list .item .image span small{
		font-size:7px;
	}
	.after-work-list .btn{
		display:none;
	}
	.after-work-list .btn:first-child{
		display:inline-block;
		margin:0 auto !important;
		padding:6px 20px;
	}
	#about-us{
		flex-wrap:wrap;
	}
	#about-us .info{
		width:100%;
		padding:5px;
	}
	#about-us .image{
		order:1;
		width:100%;
		height:350px;
		background-position: 50% 0;
	}
	#about-us .info h5,
	#about-us .info h5:first-letter{
		font-size:18px;
	}
	#about-us .info p{
		font-size:16px;
	}
	#about-us .info .buttons{
		display:none;
	}
	#stats-block .item{
		margin-bottom:20px;
		text-align:left;
	}
	#stats-block .item span{
		font-size:50px;
	}
	#stats-block .item{
		font-size:15px;
	}
	footer{
		padding-top:40px;
	}
	footer .widget{
		margin-bottom:0;
	}
	footer .social-col{
		text-align:center;
	}
	footer .social-col .title{
		display:none;
	}
	footer > .container > .row{
		align-items:center;
	}
	footer .col{
		margin-bottom:20px;
	}
	footer .social-col{
		order:0;
	}
	footer .social-col .links span{
		width:50px;
		height:50px;
	}
	.vi-col{
		order:0;
	}
	.contacts-col,
	.foo2-col,
	.schedule-col-col,
	.foo4-col{
		order:2;
		padding:0 20px;
	}
	#copyright{
		padding:0 70px;
		text-align:center;
	}
	#copyright .col{
		padding:0;
		font-size:14px;
	}
	#copyright .col:first-child{
		display:none;
	}
	footer .created-col{
		order:2;
	}
	footer .created-col > *{
		padding:0;
		font-size:13px;
		border:0 !important;
	}
	aside.sidebar{
		margin-bottom:40px;
	}
	aside.sidebar .sticky{
		position:relative;
	}
	.city-input a, .input_link_block,
	#actions-menu > .actions-menu > li > a,
	.qq-upload-button, .btn{
		font-size:16px;
	}
	.widget-reviews-list .item{
		padding:20px;
	}
	.widget-reviews-list .item .author{
		font-size:18px;
		line-height:28px;
	}
	.widget-reviews-list .item .review{
		font-size:16px;
		line-height:24px;
	}
	.offer1{
		padding:30px 15px;
	}
	.offer2{
		flex-direction:column;
		align-items:flex-end;
	}
	.offer2 > div{
		padding:7px 30px;
		max-width:50%;
		width:50%;
	}
	.offer2 .desc{
		display:none;
	}
	.offer2 .title{
		font-size:22px;
	}
	.advantages-list ul li{
		max-width:50%;
		flex-basis:50%;
		font-size: 16px;
		line-height: 24px;
		margin-bottom:20px;
		text-align:center;
	}
	.advantages-list ul li img{
		margin:0 auto 15px;
	}
	.advantages-widget p{
		font-size: 18px;
		line-height: 30px;	
	}
}
@media all and (max-width:991px){
	.phone-col,
	.address-col{
		order:1;
		margin-top:15px;
		font-size:16px;
	}
	.phone-col .phone{
		font-size:18px;
	}
	.home-1 .image{
		margin-bottom:20px;
	}
	.home-1 img{
		margin:0 auto;
		display:block;
	}
	.home-1 p:first-child::after{
		width:100%;
	}
	.home-1 .btn{
		display:block;
		margin:0 auto !important;
		width:250px;
	}
	.home-2{
		position:relative;
	}
	.home-2::before{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:block;
		content:'';
		background-color:rgba(0,0,0,.3);
		z-index:0;
	}
	.home-2 .info{
		left:0%;
		text-align:center;
	}
	
	.widget-staff-list .image{
	height:450px;
	position:relative;
	margin-bottom:30px;
	overflow:hidden;
}

	#full-form form input[type="tel"],
	#full-form form .input{
		height:40px;
		font-size:16px;
	}
	#full-form form > *{
		flex-basis:40%;
	}
	#full-form .full-form-text,
	#full-form .subtitle{
		font-size:18px;
		line-height:28px;
	}
	#mb-sidebar{
		order:1;
	}
	#mb-sidebar .sticky{
		top:0;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:stretch;
	}
	#controller_wrap aside#mb-sidebar .sticky > *{
		width:48%;
		flex-basis:48%;
		margin-bottom:15px;
	}
	.advantages-widget .info .image{
		margin-bottom:20px;
	}
	.advantages-widget .info > *{
		max-width:100%;
	}
	.advantages-widget .info img{
		width:100%;
	}
	.advantages-widget .btn{
		margin:0 auto !important;
		display:block;
		margin:0 auto 30px;
		width:220px;
	}
	.advantages-list ul{
		margin-top:30px;
	}
	#main-services-list > li{
		width:49%;
		flex-basis:49%;
		margin-right:0;
	}
	#main-services-list > li:nth-child(odd){
		margin-right:2%;
	}
}
@media all and (max-width:767px){
	#controller_wrap > h2,
	#controller_wrap .widget > .title,
	.widget-title,
	#full-form .col > .title,
	.home-widget > .container > .title{
		padding-left:0;
	}
	.b-list,
	.b-list .item > .container > .row{
		height:300px;
	}
	.b-list .form{
		display:none;
	}
	.b-list .button{
		display:block;
		margin-top:20px;
	}
	.b-list .item > .container{
		max-width:100%;
	}
	.b-list .item > .container::before{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:block;
		content:'';
		background-color:rgba(0,0,0,.4);
		z-index:1;
	}
	.b-list .item .round{
		z-index:0;
	}
	.b-list .image{
		position:absolute;
		z-index:0;
		height:100%;
	}
	.b-list .image img{
		margin:0 auto;
	}
	.b-list .info{
		align-self:flex-end;
		padding:0 30px 30px;
	}
	.widget-staff-list .info .name a{
		font-size:22px;
		line-height:30px;
	}
	.widget-staff-list .info .post a{
		font-size:16px;
	}
	.widget-staff-list .info .exp{
		font-size:14px;
		line-height:24px;
	}
	.review-blocks-list{
		width:560px !important;
	}
	footer .vi-col img{
		margin:0 auto;
	}
	.vi-col{
		text-align:center;
	}
	footer .social-links{
		justify-content:center;
	}
	footer .logo-col img{
		display:block;
		margin:0 auto;
	}

	#full-form .form-wrap{
		flex-direction:column;
	}
	#full-form .image{
		margin:0 auto 30px;
	}
	#full-form .form{
		max-width:320px;
	}
	#full-form form{
		flex-direction:column;
	}
	#full-form form .buttons{
		width:100%;
		margin-top:15px;
		padding:0;
	}
	#full-form form input[type="tel"],
	#full-form form .input{
		height:auto;
	}
	.offer2{
		background-image:none;
	}
	.offer2 > div{
		width:100%;
		max-width:100%;
		text-align:center;
	}
	.offer2 > div .btn{
		margin-right:0 !important;
	}
	.city-input a, .input_link_block,
	#actions-menu > .actions-menu > li > a,
	.qq-upload-button,
	.btn{
		line-height:24px;
		padding:4px 15px;	
	}
}
@media all and (max-width:575px){
	.home-2 .info .title,
	#controller_wrap > h2,
	#controller_wrap .widget > .title,
	.widget-title,
	#full-form .col > .title, .home-widget > .container > .title{
		font-size:17px;
		line-height:30px;
		margin-bottom:20px;
	}
	.phone-col .schedule{
		display:none;
	}
	.phone-col .phone-block{
		order:1;
		margin-left:10px;
	}
	.phone-col .phone{
		display:inline-block;
	}
	.phone-col .phone span{
		display:none;
	}
	.phone-col .phone::before{
		content:'';
		display:inline-block;
		width:28px;
		height:28px;
		background:url('../images/phone.svg') no-repeat 50% 50%;
		background-size:100%;
		vertical-align:bottom;
	}
	.phone-col .social-links span{
		width:28px;
		height:28px;
	}
	.phone-col, .address-col{
		font-size:12px;
	}
	.b-list .text-line1{
		font-size:20px;
		line-height:30px;
	}
	.b-list .text-line2{
		font-size:13px;
		line-height:24px;
		margin-top:10px;
	}
	.b-list .has_video svg{
		width:24px;
	}
	.b-list .item .round{
		right:auto;
		left:50%;
		transform:translateX(-50%);
	}
	.home-1{
		padding:0;
	}
	.home-1 .image img{
		margin:0 -15px;
		max-width:calc(100% + 30px);
	}
	.home-1 p,
	.home-1 p:first-child{
		font-size:16px;
		line-height:24px;
	}
	.home-1 p{
		padding:20px 0;
	}
	.services-list-widget .item .title a{
		font-size:18px;
	}
	.services-list-widget .item .desc{
		font-size:14px;
	}
	.home-2{
		background-image:url('../images/home2-m.jpg');
		background-size:cover;
	}
	.home-2 .container{
		height:300px;
	}
	.home-2 .info p{
		padding:0 20px;
		font-size:13px;
		line-height:18px;
		margin-bottom:20px;
	}
	.review-blocks-list .owl-nav{
		display:none;
	}
	.review-blocks .title{
		font-size:13px;
		line-height:24px;
	}
	#copyright{
		padding:0;
	}
	footer .foo4-col a.iforms-ajax-modal{
		display:none;
	}
	footer .foo4-col,
	footer .schedule-col{
		text-align:center;
	}
	footer .privacy-url{
		border-bottom:0;
		padding:0;
	}
	.offer1 {
		padding:30px;
	}
	.offer2 .title{
		font-size:18px;
	}
	#controller_wrap aside#mb-sidebar .sticky > *{
		width:100%;
		flex-basis:100%;
	}
	.advantages-widget p{
		font-size:16px;
		line-height:24px;
	}
	#main-services-list > li{
		width:100%;
		flex-basis:100%;
		margin-right:0 !important;
	}
	#popup-manager .iforms_basic h2{
		font-size:22px;
		line-height:30px;
	}
	#popup-manager .iforms_basic label{
		font-size:12px;
	}
	
	/* staff list */
.widget-staff-list .owl-stage-outer{
	padding-bottom:10px;
}
.widget-staff-list .owl-stage-outer .owl-stage{
	padding-left:0 !important;
}
.widget-staff-list .item{
	position:relative;
}
.widget-staff-list .image{
	height:550px;
	position:relative;
	margin-bottom:30px;
	overflow:hidden;
}
}
@media all and (max-width:420px){
	.play{
		width:40px;
		height:29px;
	}
}