:root {
    --main:#1a8ccb;
    --main-light:#2eab25;
    --hover:#278c2a;
    --main2:#f74244;
    --hover2:#b51919;
	--success: #189715;
}
@media (min-width: 1200px) {
    .container {max-width: 1182px;}
}
body {font-family: 'Montserrat';}
a {text-decoration:none;}
.btn {border-radius: 3px;}
.btn-main {position:relative;background: var(--main);color: #fff;border: 0;border-bottom: 3px solid var(--main2);}
.btn-main:before {display:block;background: var(--main2);position: absolute;z-index: -1;left: 0;width: 100%;top: 0;bottom: -3px;border-radius: 3px;}
.btn-main:hover,.btn-main:focus,.btn-main:active {background: var(--main2) !important;border-color:var(--main2) !important;color: #fff !important;}
.btn-main.btn-lg {font-weight:600;padding: 0.75rem;min-width:240px;}
.btn-main2 {color: #fff;background: var(--main2);}
.btn-main2:hover {color: #fff;background: var(--hover2);border: 1px solid var(--hover2);}
.btn-outline-main {color:#000;background:#fff;border-color:var(--main);}
.btn-outline-main:hover {color: #fff;background:var(--main);border-color:var(--main);}
.btn-outline-main2 {color:#000;background:#fff;border-color:var(--main2);}
.btn-outline-main2:hover {color: #fff;background:var(--main2);border-color:var(--main2);}
.btn-lg {padding: 0.75rem;min-width:240px;}
img {max-width:100%;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4 {font-family: 'Raleway', sans-serif;}
h1, .h1, h2, .h2 {font-weight:600;margin-bottom: 1.5rem;}
.desc {color:#8c8c8c;}
.c-white {color:#fff !important;}
.c-grey {color:#f5f5f5 !important;}
.c-main {color:var(--main) !important;}
.c-main2 {color:var(--main2) !important;}
.bg-white {background-color:#fff !important;}
.bg-grey {background-color:#f5f5f5 !important;}
.bg-dark {background-color:#3d3d3d !important;}
.bg-main {background-color:var(--main) !important;}
.bg-main-two {background-color:var(--main2) !important;}
.border-bottom-main {border-bottom: 3px solid var(--main);}
.fs-14 {font-size: 14px !important;}
.fs-15 {font-size: 15px !important;}
.fs-18 {font-size: 18px !important;}
.fs-20 {font-size: 20px !important;}
.fs-22 {font-size: 22px !important;}
.ff-r {font-family: "Raleway", sans-serif !important;}
.ff-m {font-family: Montserrat, sans-serif !important;}
.fw-300 {font-weight: 300 !important;}
.fw-400 {font-weight: 400 !important;}
.fw-500 {font-weight: 500 !important;}
.fw-600 {font-weight: 600 !important;}
.fw-700 {font-weight: 700 !important;}
.fw-800 {font-weight: 800 !important;}
.fw-900 {font-weight: 900 !important;}
.required {color: red;}
.ul-styled {list-style:none;}
.ul-styled li {background:url(../tpl/list.png) left top 5px no-repeat;padding: 4px 0px;padding-left:50px;}
.carousel-indicators {align-items: center;margin-bottom: 3rem;}
.carousel-indicators [data-bs-target] {width: 11px;height: 11px;border: 2px solid transparent;border-radius: 100%;margin: 0px 5px;overflow:hidden;}
.carousel-indicators [data-bs-target] span {display:block;background: #a6a5a5;height:100%;}
.carousel-indicators .active {background: transparent;border: 2px solid #d3c1ad;}
.carousel-indicators .active span {background: transparent;}

/* header */
header {position: absolute;z-index: 99;left:0;width:100%;top:0;color:#fff;background:transparent;font-size: 18px;}
header .navbar {padding:20px 0;}
header .navbar-brand {padding:0;}
header .navbar-brand .logo {display: flex;color: #fff;align-items: center;}
header .navbar-brand .logo img {height:61px;}
header .navbar-brand .logo span {padding-left:15px;font-size: 17px;line-height: 1.1;}
header .navbar-brand .logo span b {display:block;font-size: 39px;}
header .navbar-menu {flex:0 0 50%;max-width:50%;}
header .nav {justify-content: space-evenly;}
header .nav-link,
header .nav-link:hover {color:inherit;}
header .navbar-button .btn {width:140px;}

body.page header {position:sticky;background: #2f3d46;}

/* footer */
.footer {background: #191919;color: #c3c3c3;padding: 60px 0;text-align: center;}
.footer a, .footer .nav-link, .footer .nav-link:hover {color:inherit;}
.footer .btn {color:#fff;}
.footer .row {align-items:center;}
.footer .nav {justify-content: space-evenly;}
footer {background: #111111;color: #555555;font-size: 13px;padding:30px 0px;}
footer a, footer .nav-link, footer .nav-link:hover {color:inherit;}
footer .container {display:flex;line-height:1;justify-content: center;}
footer .container > div {padding:0px 10px;margin:10px 0;}
footer .container > div + div {border-left:1px solid #242424; }

.main-screen {height:866px;position:relative;}
.main-screen .carousel-inner {height:100%;}
.main-screen .carousel-item {height:100%;padding: 170px 0px;position:relative;}
.main-screen img {object-fit: cover;position:absolute;top:0;left:0;width:100%;height:100%;}
.main-screen .carousel-caption {position: relative;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;font-weight:300;padding: 0;height: 100%;}
.main-screen .sup-head-title {font-family: 'Raleway', sans-serif;font-size: 24px;font-weight:400;margin-bottom:10px;}
.main-screen .head-title {font-family: 'Montserrat';font-size: 43px;font-weight: 700;text-transform: uppercase;margin-bottom: 10px;}
.main-screen .btn {margin-top:2rem;width:240px;text-transform: uppercase;font-weight: 700;padding: .75rem;}

.news-list {margin-top: 2rem;}
.news-list > div {padding-top:30px;}
.news-list .news-item {display:flex;flex-direction: column;height: 100%;background: #fbfaf8;color: #474747;text-decoration: none;}
.news-list .news-item__img {position:relative;background:#000;}
.news-list .news-item__img img {width:100%;}
.news-list .news-item__info {padding: 20px 25px;}
.news-list .news-item__info p {margin: 5px 0 0;color:#888;font-size:14px;font-weight:300;}
.news-list .news-item__title {font-family: 'Raleway', sans-serif;font-size:20px;font-weight:500;line-height: 1.2;}
/*
.news-list .news-item:hover {background:var(--main);color:#fff;}
.news-list .news-item:hover .news-item__info p {color:#c7c7c7;}
.news-list .news-item:hover .news-item__img img {}
*/
.project-list .news-item {background:var(--main2);color:#fff;}
.project-list .news-item__title {font-weight:400;}

.text-content {padding:60px 0;font-weight: 300;/* background-size: cover; */background-position: center bottom;background-repeat: no-repeat;background-color: #fff;}
.text-content h2, .text-content .desc {text-align:center;margin-bottom: 0.5rem;}

.info-content {background: linear-gradient(90deg, #211b19, #4e3427);color: #c2c2c2;padding: 50px 0;font-size: 17px;}
.info-content h2 {color:#c7b299;font-size: 28px;font-weight:400;margin-top: 1rem;margin-bottom: 0;}
.info-item {padding-top: 30px;text-align: center;}
.info-item__digit {font-size: 121px;font-weight: 700;line-height: normal;color: var(--main);}
.info-item__img {margin-bottom:20px;height: 113px;}
.info-item__img img {max-height:100%;}
.info-item__text {/* font-size: 14px; *//* color: #474040; */font-weight: 600;}

.form-content {height: 500px;padding: 60px 0;text-align: center;color: #fff;font-weight: 300;display: flex;align-items: center;}
.form-content .btn {margin-top:2rem;}

/* contact block */
.contact-block {position: relative;padding-top: 85px;padding-bottom: 80px}
.contact-block .h1 {margin-bottom: 2rem}
.contact-bg {position: absolute;z-index: 2;width: 43%;left: 0;top: 85px;bottom: 80px;background: #fff;border: 1px solid #1374cf;border-left: 0;box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2)}
.contact-text {width: 40%;padding: 60px 60px 40px 0;position: relative;z-index: 3;font-size: 1.125rem;line-height: 1.6875rem}
.contact-text p {margin-bottom: 1.6875rem}
.contact-text a {color: inherit}
.contact-map {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1}

/* gallery */
.gallery-list {margin-bottom: 20px;}
.gallery-list > div {padding-bottom: 30px;}
.gallery-list.gallery-big {margin-left: -0.5rem;margin-right: -0.5rem;}
.gallery-list.gallery-big > div {padding-bottom: 1rem;padding-left:0.5rem;padding-right:0.5rem;}

.page-content {padding:90px 0px;}

@media (min-width:768px) {
	.page .main-screen {height:463px;}
	.page-index .main-screen .head-title {font-size:48px;}
}
@media (min-width:992px) {
	.page-index .main-screen .head-title {font-size:63px;}
}
@media (max-width:1199px) {
    .carousel-control-next, .carousel-control-prev {width:10%;}
    .main-screen {height: 700px;}
    .main-screen .carousel-caption {width:80%;margin:auto;}
    .main-screen .sup-head-title {font-size: 22px;}
    .main-screen .head-title {/* font-size: 48px; */}

}
@media (max-width:991px) {
    header {position:sticky;background: #2f3d46;font-size:14px;}
    header .navbar {padding:15px 0px;}
	header .navbar-brand .logo img {height:41px;}
	header .navbar-brand .logo span {padding-left:10px;font-size: 12px;}
	header .navbar-brand .logo span b {display:block;font-size: 27px;}
    header .nav-link {padding:0.25rem;}
    header .navbar-button .btn {width:auto;font-size:14px;}
    .footer .btn {margin-top:30px;}
    .main-screen {height: 600px;}
    .main-screen .carousel-item { padding:90px 15px;}
    .news-list .news-item__title {font-size:18px;}
    .info-content {text-align:center;}
    .info-content .btn {margin-top:1rem;}
    .form-content {height:500px;}
    .text-content,
    .page-content {padding:60px 0;}
    .contact-text {width: 42%;padding: 40px 20px 20px 0;position: relative;z-index: 3;font-size: 1rem;line-height: 1.5rem}
    .contact-text p {margin-bottom: 1.5rem}
}
@media (max-width:767px) {
    .carousel-indicators {margin-bottom:1rem;}
    header {font-size:12px;}
	header .navbar-brand .logo img {height:31px;}
	header .navbar-brand .logo span {padding-left:10px;font-size: 9px;}
	header .navbar-brand .logo span b {display:block;font-size: 20px;}
    header .navbar-menu {flex:1;max-width: none;}
    header .nav-link {padding:0.5rem;}
    header .navbar-button .btn {width:auto;font-size:12px;}
    .main-screen {height:auto;font-size:12px;}
    .main-screen .carousel-item {padding: 60px 15px;}
    .main-screen .sup-head-title {font-size: 18px;}
    .main-screen .head-title {font-size: 32px;}
    .news-list {margin-top:0;margin-left:-5px;margin-right:-5px;}
    .news-list > div {padding-top:30px;padding-left:5px;padding-right:5px;}
    .news-list .news-item__title {font-size:16px;}
    .news-list .news-item__info {padding:15px 20px;}
    .news-list .news-item__info p {font-size:13px;}
    
    .contact-block {position: relative;padding-top: 30px;padding-bottom: 330px;border-top: 1px solid #1374cf;background: #fff;}
    .contact-block .h1 {margin-bottom: 25px}
    .contact-bg {display: none;}
    .contact-text {width: 100%;padding: 0;position: relative;z-index: 3;font-size: 1rem;line-height: 1.4rem}
    .contact-text p {margin-bottom: 15px}
    .contact-map {position: absolute;top: auto;left: 0;right: 0;bottom: 0;z-index: 1;height: 300px}
    
    .gallery-list {margin: 20px -5px 0;}
    .gallery-list > div {padding: 10px 5px 0;}

    .info-item__img {height:50px;}
}
@media (max-width:575px) {
    html,body {font-size:14px;}
    header {font-size:11px;}
    header .navbar {padding:10px 0px;}
	header .navbar-brand .logo span {display:none;}
    header .navbar-button .btn {display:none;}
    .footer {padding:30px 0px;}
    .footer .btn {margin-top:20px;}
    footer {padding:15px 0;}
    
    .carousel-control-next, .carousel-control-prev {display:none;}
    .main-screen .carousel-caption {width:100%;}
    
    .news-list .news-item__title {font-size:14px;}
    .news-list .news-item__info {padding:10px 15px;}
    .news-list .news-item__info p {font-size:12px;}
    
    .text-content,
    .page-content {padding:40px 0;}
    .form-content {height:auto;}
    
    .info-item {padding-top:2rem;}
    .info-item__digit {font-size: 71px;}
    .info-item__text { font-size:13px;}
}
@media (max-width:400px) {
    header {font-size:10px;}
    header .nav-link {padding:5px 10px;}
    .info-item__text { font-size:12px;}
}


/* modal */
.form-control {font-size: 14px;height: calc(1.5em + 1.5rem + 2px);padding: 0.75rem 0.75rem;}
textarea.form-control {height:auto;}
.form-check-label {font-size:14px;}
.modal.show {display: flex !important;align-items: center;flex-wrap: wrap;}
.modal-dialog {width: 100%;}
.modal-content {background:#eee;}
.modal-header {border-bottom: 0;justify-content: center;padding: 2rem 2.5rem 1.5rem;}
.modal-header .btn-close {position: absolute;right: 15px;top: 15px;float: none;margin: 0;}
.modal-title {font-weight: 700;}
.modal-body {padding: 0rem 15px;}
.modal-footer {border:0;justify-content: center;padding-top: 0;padding-bottom:2rem;}
.modal-footer .btn {max-width:180px;width:100%;margin:auto;}
@media (min-width: 768px) {
    .modal-md {
        max-width: 650px;
    }
}
@media (min-width: 576px) {
    .modal-header {
        padding: 2rem 2rem 1rem;
        text-align: center;
        display: block;
        border-bottom: 0;
    }
    .modal-body {padding: 0rem 2rem;}
    .modal form {max-width:360px;margin:auto;}
}

/* catalog */
.catalog-list {}
.catalog-item {background: #f5f5f5;height: 100%;display: flex;}
.catalog-item__img {background: var(--main);}
.catalog-item__info {display: flex;flex-direction: column;flex: 1;padding: 30px 45px;}
.catalog-item__title {font-size: 20px;font-weight: 600;line-height:1.2;margin-bottom: 25px;text-transform: uppercase;}
.catalog-item__text {flex: 1;margin-bottom: 15px;font-size: 14px;}
.catalog-item__buttons {display: flex;justify-content: space-between;align-items: center;}
.catalog-item__price {font-size: 20px;}
.catalog-item__price b {font-weight:600;}
.catalog-item__button {/* padding-left: 10px; */}
.catalog-item__button .btn {width: 120px;}

@media (max-width:1199px) {
    .catalog-item__price {font-size: 18px;}
	.catalog-item__img {width:50%;}
	.catalog-item__img img {height:100%;object-fit:cover;}
}
@media (max-width:991px) {
	.catalog-item__img {width:40%;}
    .catalog-item__info {padding: 20px;}
    .catalog-item__text {}
}
@media (max-width:767px) {
	.catalog-item {flex-direction:column;}
	.catalog-item__img {width:100%;}
    .catalog-item__info {padding: 15px;}
    .catalog-item__title {font-size:16px;}
    .catalog-item__text {font-size:13px;}
    .catalog-item__price {font-size: 16px;}
    .catalog-item__button .btn {font-size:13px;width:auto;}
}
@media (max-width:575px) {
    .catalog-item {}
    .catalog-item__info {padding: 10px;}
    .catalog-item__title {font-size:14px;}
    .catalog-item__text {font-size:12px;}
    .catalog-item__buttons {display:block;}
    .catalog-item__button .btn {width:100%;margin-top:10px;}
}

/* catalog element */
.catalog-element {
	position: relative;
}
.catalog-element-slider-image img {
	width: 100%;
}
.catalog-element-info {
	background: #fff;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.24);
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	font-size: 17px;
}
.catalog-element-info-title {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 10px;
}
.catalog-element-price-list {max-width: 210px;}
.catalog-element-price-item {display:flex;justify-content: space-between;}

.catalog-element-info-bottom {display:flex;justify-content:space-between;margin-top:2rem;align-items: center;}
.catalog-element-price {font-size: 26px;line-height: 42px;padding-right:30px;}
.catalog-element-buttons {flex:1;display:flex;justify-content:flex-end;font-size:1rem;}
.catalog-element-buttons .btn {max-width:180px;width:100%;padding:.5rem;display: block;white-space: nowrap;}
.catalog-element-buttons .btn + .btn {margin-left:15px;}

@media (max-width:1199px) {
	.catalog-element-info {font-size:1rem;}
	.catalog-element-slider-container {width:370px;}
}
@media (max-width:991px) {
	.catalog-element-slider-container {width:270px;}
	.catalog-element-info {min-height:auto;}
	.catalog-element-info-bottom {display:block;}
	.catalog-element-buttons {justify-content:normal;margin-top:15px;}
}
@media (max-width:767px) {
	.catalog-element-slider-container {width:100%;margin-bottom: 1rem;}
	.catalog-element-info-bottom {display:flex;}
	.catalog-element-buttons {justify-content:flex-end;margin-top:0px;}
}
@media (max-width:575px) {
	.catalog-element-image {max-width:110px;}
	.catalog-element-info {padding:20px;}
	.catalog-element-info-title {font-size:16px;}
	.catalog-element-price {font-size: 18px;line-height: normal;}
	.catalog-element-info-bottom {display:block;}
	.catalog-element-buttons {margin-top:15px;}
	.catalog-element-buttons {justify-content:space-between;flex-wrap: wrap;margin: 10px -5px 0px;}
	.catalog-element-buttons .btn {margin: 5px;flex-basis: 0;flex-grow: 1;max-width: 100%;}
	.catalog-element-buttons .btn + .btn {margin-left: 5px;}
}

.reviews-list.row > .col-12 {padding-bottom:30px;}
.reviews-item {height: 100%;box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 30%);border-radius:15px;overflow:clip;background:#fff;}
.reviews-item-img img {height:330px;width:100%;object-fit:cover;}
.reviews-item-info {padding: 25px 20px;font-size: 16px;}
.reviews-item-info *:last-child {margin-bottom:0;}
.reviews-item-date {font-size: 15px;color: #929292;}
.reviews-item-title {font-size: 20px;font-weight: 700;margin-bottom: 15px;}

/* calc */
.calc-menu .col-12 { padding-top:15px;}
.calc-menu_item {font-family: 'Raleway', sans-serif;position:relative;background: #f5f5f5;text-decoration: none;display: flex;height: 100%;min-height: 300px;flex-direction: column;justify-content: space-between;padding: 30px;}
.calc-menu_item-body {}
.calc-menu_item-title {font-size: 30px;font-weight: 600;margin-bottom: 25px;}
.calc-menu_item-text {font-size: 18px;}
.calc-menu_item-btn {font-size: 18px;margin-top: 25px;}
.calc-menu_item-btn .btn {width:100%;max-width:190px;}
.calc-menu_item-btn .btn-outline-main2:not(:hover) {background-color:transparent;}

@media (max-width:991px) {
	.calc-menu_item {min-height:250px;}
    .calc-menu_item-title {font-size: 20px;}
	.calc-menu_item-text {font-size: 1rem;}
	.calc-menu_item-btn {font-size: 14px;margin-top:15px;}
}
@media (max-width:767px) {
	.calc-menu_item {padding: 15px;min-height:200px;}
}
@media (max-width:440px) {
	.calc-menu_item-btn .btn {max-width:100%;}
}

.calc-form,
.calc-form .form-control,
.calc-form .input-group-text {font-size: 1rem;height: auto;}
.calc-check.form-check .form-check-input,
.calc-radio.form-check .form-check-input {display: none;}
.calc-check.form-check,
.calc-radio.form-check {padding-left: 0;position: relative;margin: 0;height: 100%;}
.calc-check.form-check .form-check-label,
.calc-radio.form-check .form-check-label {box-shadow: 0 0 3px 0 rgba(0,0,0,.24);overflow: hidden;padding-bottom: 0;cursor: pointer;width:100%;height: 100%;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: space-between;}
.calc-check.form-check .form-check-label,
.calc-radio.form-check .form-check-label {border-radius: 10px;}
.calc-check.form-check .form-check-label-info,
.calc-radio.form-check .form-check-label-info {padding: 1rem 0.5rem 1rem 3rem;position: relative;}
.calc-check.form-check .form-check-label-info:before,
.calc-radio.form-check .form-check-label-info:before {content:"";display: block;width: 1.5rem;height: 1.5rem;border: 1px solid;border-color: #222;border-radius: 25%;background: #eee;position: absolute;left: 1rem;/* top: 1.2rem; */}
.calc-radio.form-check .form-check-label-info:before {border-radius: 100%;}
.calc-check.form-check .form-check-input:checked + .form-check-label,
.calc-radio.form-check .form-check-input:checked + .form-check-label {box-shadow: 0 0 3px 0 var(--success);}
.calc-check.form-check .form-check-input:checked + .form-check-label .form-check-label-info:before,
.calc-radio.form-check .form-check-input:checked + .form-check-label .form-check-label-info:before {border-color: var(--success);background:var(--success) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}

.step5_1, .step2_1 { display:none; }
.calc_result .final,
.calc_result .error_final {display: none;}

.calc_result .final.active {display: block;}
.calc_result table td {padding-left: 10px;width: 50%;height: 45px;box-sizing: border-box;}
.calc_result table .txt2 {margin-bottom: 0px;font-size: 17px;}
.calc_result table .bold {font-weight: bold;font-size: 20px;}
.calc_result .txt1 {font-size: 22px;font-weight: bold;}
.calc_result .txt2 {font-size: 22px;margin-bottom: 15px;}
.calc_result .wrap_textarea {margin-top: 10px;}
.calc_result .error_final.active {display: block;text-align: center;color: red;font-size: 30px;}