:root {
    --main-color: #cc9a14;
    --additional-color: #9a790b;
    --back-image-prev: url(css/themes/theme-images/arrow-prev.png) no-repeat center!important;
    --back-image-next: url(css/themes/theme-images/arrow-next.png) no-repeat center!important;
}

body a {
	color: var(--main-color);
}
body #jsThemeEdit {
	display: none!important;
}

body a.bvi-open {
	font-size: 16px;
}

body .resource-list .slick-prev,
body .actions_and_news-block .slick-prev {
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(css/themes/theme-images/arrow-prev.png);
	background-size: 100%!important;
	background-color: rgba(255,255,255)!important;
}
body .resource-list .slick-next,
body .actions_and_news-block .slick-next {
    background-repeat: no-repeat;
	background-position: center;
	background-image: url(css/themes/theme-images/arrow-next.png);
	background-size: 100%!important;
	background-color: rgba(255,255,255)!important;
}

* {
	outline: 0;
}
html {color: #fff; min-height: 100%; height: 100%;}
body {font-size: 100%; position: relative; min-height: 100%; font-family: GilroyLight;}
a {color: #0077cd;}
img {max-width: 100%;}
.container {width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

/* HEADER */
header[style="top: 0px;"] img{
	height: 64px!important;
}
.top-logo img {
	transition: .4s;
}

header {z-index: 500; position: fixed; background: #fff; width: 100%; max-height: 100%; box-shadow: 0px 0px 10px #ccc;}
.header_logo-line .top-logo {padding-left: 15px; margin: 0;}
.header_logo-line .top-logo > a {font-size: 300%; color: var(--additional-color); font-weight: bold; margin: 0 auto;}
.header_logo-line .top-logo > a:hover {text-decoration: none;}
.header-contacts {padding: 20px; border-bottom: 1px solid #eee;}
.phonearea { position: relative; bottom: -4px;}
.phonearea a {color: #292929; font-weight: bold; font-size: 1.35em;}
.phonearea a:hover {text-decoration:none;}
.header_phone {padding-top: 5px;}
.header_phone a {white-space: nowrap; border-bottom: 1px solid #292929; color: #292929; font-size: 105%;}
.header_phone a:hover {text-decoration: none; border-bottom: none; }
.infoarea_03 a {white-space:nowrap; border: 1px solid #0077cd; border-radius: 25px; font-size: 75%; font-family: MullerMedium; padding: 13px 25px;}
.infoarea_03 a:hover {text-decoration: none; color: #fff; background-color: #0178cd;} 
.mobile-menu.show {display: none;}
.mobile-menu.close {display: none;}
#jsMoveTop {
	display: none;
}
#jsMoveTop i {
    z-index: 999;
    cursor: pointer;
    position: fixed;
    right: 15px;
    bottom: 15px;
    font-size: 2em;
    line-height: 1.4em;
    color: rgba(255,255,255,0.7);
    background: rgba(8,8,8,0.2);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
}
#jsMoveTop i:hover {
	color: rgba(255,255,255,0.8);
    background: rgba(8,8,8,0.5);
}

/* MAIN */
main {
	overflow-x: hidden!important;
}
main .block-title {
	margin-bottom: 0!important;
	font-size: 4em;
    font-family: GilroyExtrabold;
    padding: 80px 15px;
	color: #0178cd;
}
.actions_and_news-block {}
.about-block .block-content {
	background: var(--main-color);
	/*background: linear-gradient(90deg, var(--main-color), var(--additional-color));*/
	color: #fff;
	padding: 80px 0;
	font-size: 1.2em;
}
.about-block .preview-text {
	width: 80%;
	min-width: 300px;
	margin: auto;
	padding-bottom: 80px;
}
.about-block .preview-detail img {
	margin-bottom: 20px;
}
.contacts-block {}
.contacts-block .block-content {border-top: 1px solid var(--additional-color); border-bottom: 1px solid var(--additional-color);}
.contacts-block .contacts-area {
	padding: 35px 50px 25px;
	line-height: 1.4;
    font-size: larger;
}
.contacts-block .contacts-area h4 {margin: 30px 0 20px; color: #0077cd; font-weight: bold;}
.contacts-block .contacts-area > div {
	margin-bottom: 35px;
}
.content-header.inner-page {}
.inner-page .header-image {
	position: relative;
    height: 270px;
    overflow: hidden;
}
.inner-page .header-image > img {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	width: auto;
	max-width: none;
	height: auto;
}
.inner-page .header-image:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	display: block;
	background-color: rgba(0,0,0,0.4);
}
.inner-page .header-title {
	z-index: 10;
    position: relative;
    color: #fff;
    font-size: 4em;
    font-family: GilroyExtrabold;
    padding-bottom: 35px;
    margin-bottom: 54px;
    margin: 0 auto -40px;
    top: -170px;
	overflow: hidden;
    text-overflow: ellipsis;
}
/* FOOTER */
footer {
	position: absolute;
	bottom: 0;
	width: 100%;
    background: #f9f9f9;
    line-height: 1.5;
    font-size: 1.4em;
    padding: 50px 0;
    box-shadow: 0px -3px 10px #e9ebec;
}
.footer-menu ul {
	margin-bottom: 0;
}
.footer-menu li a {
	color: #292929;
}

@media (min-width:576px){
	.container{max-width:767px}
}
@media (min-width:767px){
	.container{max-width:992px}
	}
@media (min-width:992px){
	.container{max-width:1200px}
}
@media (min-width:1200px){
	.container{max-width:1200px}
}
@media (max-width: 992px) {
	.header-nav li a {font-size: 120%;}
	.header_phone a {font-size: 100%; margin-right: 10px;}
	.infoarea_03 a {padding: 13px;}
	.slider-item .slide-content .slide-title {
		font-size: 3em;
	}
	main .block-title {font-size: 3em; padding: 50px;}
	.about-block .block-content {padding: 50px 0;}
} 
@media (max-width: 767px) {
	header {overflow: auto;}
	.mobile-menu.show {display: block;}
	.header_logo-line {text-align: center; position: relative;}
	.header-contacts {padding-top: 0px;}
	.header_logo-line .top-logo {padding-top: 0px; padding-bottom: 0px; justify-content: center!important;}
	.header_phone {text-align: left;}
	.infoarea_03 {margin: 25px 0 5px; text-align: center!important;}
	.header-nav { display: none; padding: 15px;}
	.header-nav li {width: 100%; padding: 2px 0;}
	.header-nav li a {font-size: 145%}
	.search-area {display: none;}
	#searchForm {margin: auto;}
	.slider-item .slide-content .slide-title {font-size: 2em;}
	.about-block .preview-text {padding-bottom: 25px;}
	main .block-title {font-size: 2.5em; padding: 25px 15px;}
	.inner-page .header-title {text-align:center; font-size: 3em;margin: 0 auto -60px;}
	.inner-page .header-image {height: auto;}
	.inner-page .header-image > img {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-left: auto;
	}
	footer .container {font-size: 0.8em;}
	footer .social-links {text-align: left !important; margin-top: 25px;}
	.contacts-block .contacts-area {
		padding: 25px;
	}
}
@media (max-width: 576px) {
	.header_phone {padding-left: 0;}
	.mobile-menu {margin-right: 0; left: 12px;}
	.header-contacts {justify-content: center!important;}

	.header_logo-line .top-logo img {max-width: 70%!important;}
	.header_phone a {margin-left: 10px;}
	main .block-title {font-size: 2em;}
	.about-block .block-content {font-size: 1em;}
	.about-block .preview-text {width: 100%;}
	.service-list-block {font-size: 0.85em;}
	.inner-page .header-title {top: -105px; font-size: 1.9em;}
	.service-detail-block .price-list {text-align:center;}
	.order-block .block-content {padding: 0;} 
	.price-list .price-item .title {padding-bottom: 20px;}
	.price-list .price-item .price, .price-list .price-item .order-btn {width:50%}
	.user-message-block .message {padding: 0 0 25px;font-size: 1.2em;}
	.user-message-block {width: 100%;}
	footer .container {text-align: center;}
	.footer-menu {margin-top: 25px;}
	footer .social-links {text-align: center !important;}
	.block-content {border-top: none!important;}
	.contacts-block .map-area {
		height: 300px;
	}
	.contacts-block .contacts-area {
		padding: 0 35px;
	}
	.contacts-area .title-block {text-align:center;}
	.services-wrap {padding:0 !important;}
	.service-list .service-item {
		max-width: 90%;
		min-width: 300px;
	}
	.resource-list {padding: 0 !important;}
} 

/* Change theme */
#jsThemeEdit {
    z-index: 1000;
    position: fixed;
    top: 180px;
    left: 0;
    padding: 5px;
    background: rgba(255,255,255,1);
    opacity: 0.8;
    color: #888;
    border: 1px solid #888;
    border-radius: 0 10px 10px 0;
    border-left: none;
    box-shadow: 1px 1px 4px 0px #444;
}
    #jsThemeEdit > i {
        cursor: pointer;
        padding: 5px;
        font-size: 20px;
    }
    #jsThemeEdit > i:hover {
	    transform: scale(1.2);
	    color: #1891a5;
	}
    #jsThemeSet > span {
        color: #000;
	    text-shadow: 0px 0px 8px #fff;
	    cursor: pointer;
	    display: block;
	    padding: 15px;
	    font-weight: bold;
    }
    #jsThemeSet > span:hover {
	    box-shadow: inset 0px 0px 2px 2px #ccc;
	}
#jsThemeSet > span[data-theme=theme-default] {
    background: #fff;
}
#jsThemeSet > span[data-theme=theme-01] {
    background: linear-gradient(90deg, #d80034, #4C75C4);
}
#jsThemeSet > span[data-theme=theme-02] {
    background: linear-gradient(90deg, #85bd23, #fe7409);
}
#jsThemeSet > span[data-theme=theme-03] {
    background: linear-gradient(90deg, #6f4394, #85bd23);
}
#jsThemeSet > span[data-theme=theme-04] {
    background: linear-gradient(90deg, #00b288, #ff275a);
}
/* main color */
.slider-item .slide-content .slide-title,
main .block-title,
main .block-title,
.service-list .services_full_list,
.actions_and_news-block .news-list .prevew-text h3,
.contacts-area .title-block,
.contacts-block .contacts-area h4,
.service-list .service-title,
.resource-list .resource-title,
#jsGetCallback .form-title,
.service-list-block .service-item .detail-link  {
    color: var(--main-color);
}
.contacts-area .filial-link,
.slider-item .slide-content .slide-btn,
#jsGetCallback input[type=submit] {
    background-color: var(--main-color);
}
.slider-item .slide-content .slide-btn,
.main-btn, 
.resource-list .resource-item .item-info,
#jsGetCallback input[type=submit] {
    border-color: var(--main-color);
}
.slider-item .slide-content .slide-btn:hover {
    color: var(--main-color);
    box-shadow: 0px 0px 2px var(--main-color);
}
.infoarea_03 a,
.service-list .more-btn a,
.resource-list .write-btn,
.additional-btn {
    color: var(--main-color);
    border-color: var(--main-color);
    text-decoration: none;
}
.infoarea_03 a:hover,
.service-list .more-btn a:hover,
.resource-list .write-btn:hover,
.additional-btn:hover,
.order_form-block .additional-btn.selected,
.order_form-block .typeform-btn.selected {
    background-color: var(--main-color);
    color: #fff;
}
.header-nav li a:hover {
    border-bottom: 2px solid var(--main-color);
}
.contacts-area .filial-link:hover,
#jsGetCallback input[type=submit]:hover {
    background-color: #fff;
    color: var(--main-color);
    border-color: var(--main-color);
}
/* additional color */
.service-list .service-item,
.actions_and_news-block .news-list .prevew-text {
	border-color: var(--additional-color);
}
.service-list-block .service-item .detail-link  {
	border-color: var(--additional-color);
}
.header_logo-line .top-logo > a,
.items-count{
    color: var(--additional-color);
}
.service-list-block .service-item .detail-link:hover {
	background-color: var(--additional-color)!important;
}
/* back-image */
/*
.resource-list .slick-prev,
.actions_and_news-block .slick-prev {
    background: var(--back-image-prev);
}
.resource-list .slick-next,
.actions_and_news-block .slick-next {
    background: var(--back-image-next);
}*/
/* gradient */
.about-block .block-content {
	background: var(--main-color);
	/*background: linear-gradient(90deg, var(--main-color), var(--additional-color));*/
}

.border-none {
	border: 0!important;
}
.form-container.filial-block-type {
	margin-top: 30px;
}
