:root {
    --main:#0061c4;
    --hover:#014687;
    --main2:#d2000c;
    --hover2:#b51919;
	--success: #189715;
	--warning: #ffc81f;
}
@media (min-width: 1240px) {
    .container {max-width: 1224px;}
}
body {font-family: 'Montserrat';overflow-x: hidden;overflow-x: clip;}
a {text-decoration:none;}
.btn {border-radius:15px;border-width:3px;padding: 0.75rem 1.5rem;}
.btn-main {position:relative;background: var(--main);color: #fff;}
.btn-main:hover {background: var(--hover);color: #fff;}
.btn-main2 {color: #fff;background: var(--main2);}
.btn-main2:hover {color: #fff;background: var(--hover2);border-color:var(--hover2);}
.btn-outline-main {color:#000;background:transparent;border-color:var(--main);}
.btn-outline-main:hover {color: #fff;background:var(--main);border-color:var(--main);}
.btn-outline-main2 {color:#000;background:transparent;border-color:var(--main2);}
.btn-outline-main2:hover {color: #fff;background:var(--main2);border-color:var(--main2);}
img {max-width:100%;}
h1, .h1, h2, .h2 {font-weight:600;margin-bottom: 1.5rem;}
h1, .h1 {font-size:2rem;}
h2, .h2 {font-size:1.75rem;}
.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-dark {background-color:#272727 !important;}
.bg-grey {background-color:#f5f5f5 !important;}
.bg-main {background-color:var(--main) !important;}
.bg-main-two, .bg-main2 {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;}
.text-inherit {color:inherit !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;}
.ratio-9x16 {--bs-aspect-ratio: calc(16 / 9 * 100%);}

/* header */
header {position: sticky;z-index: 99;left:0;width:100%;top:0;background: #fff;font-size: 16px;}
header .navbar {padding:15px 0;}
header .navbar-brand {padding:0;margin: 0;}
header .navbar-brand .logo {display: flex;color: #fff;align-items: center;}
header .navbar-brand .logo img {/* height: 78px; */}
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 .navbar-info {text-align:center;display:flex;align-items: center;}
header .navbar-phone {color: var(--main);font-weight:600;}
header .navbar-phone a {color:inherit;text-decoration: none !important;}
header .navbar-button {margin-left:30px;}
header .nav {justify-content: space-evenly;}
header .nav-link,
header .nav-link:hover {color:inherit;}
header .navbar-toggler {display:none;}

/* 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: center;}
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; }

.navbar-toggler {background: var(--main);padding: .25rem;border-radius: 10px;width: 38px;height: 38px;outline:none !important;}
.navbar-toggler span {height: 2px;width: 19px;margin-left: 5px;margin-right: auto;display: block;position: relative;border-radius: 5px;background-color: #fff;transition: transform .3s cubic-bezier(.65,-.25,.35,1.25),opacity .2s,top .3s .1s;top: 0;}
.mobile-bar .navbar-toggler span { transition: none !important; }
.navbar-toggler span+span {margin-top:4px;}
.navbar-toggler span:first-child {transform-origin: 2.76px 4px;}
.navbar-toggler span:nth-child(2) {left: 0;}
.navbar-toggler span:nth-child(3) {left: 0;width: 19px;transform-origin: 1.76px -2px;}
body.body-mobile-active .navbar-toggler span {transition: transform .3s cubic-bezier(.65,-.25,.35,1.25),opacity .2s,top .3s,width .2s;}
body.body-mobile-active .navbar-toggler span:first-child {width: 19px;}
body.body-mobile-active .navbar-toggler span:first-child {transform: rotate(45deg);}
body.body-mobile-active .navbar-toggler span:nth-child(2) {opacity: 0;}
body.body-mobile-active .navbar-toggler span:nth-child(3) {transform: rotate(-45deg);}

.main-screen {font-size:19px;}
.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 .head-title {font-family: 'Montserrat';font-size: 36px;font-weight: 700;text-transform: uppercase;margin-bottom: 10px;}
.main-screen .btn {margin-top:2rem;width:200px;padding: .75rem;color: #dedede;}

.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;position: relative;}
.news-list.rounded .news-item {border-radius:15px;overflow:hidden;box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);}
.news-list .news-item__img {position:relative;background:#000;}
.news-list .news-item__img img {width:100%;}
.news-list .news-item__info {padding: 20px;position: absolute;z-index: 1;bottom: 0;color: #fff;width: 100%;text-shadow: 0px 8px 18px #000;}
.news-list .news-item__info p {margin: 0;font-size: 15px;}
.news-list .news-item__title {font-size: 21px;font-weight: 700;line-height: 1.2;margin-bottom:.5rem;}
/*
.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 {}
*/

.text-content {padding: 70px 0;font-weight: 300;background-position: center bottom;background-repeat: no-repeat;background-color: #fff;background-size: cover;position: relative;}
.text-content h2, .text-content .desc {/* margin-bottom: 0.5rem; */}
.text-content h2 {/* text-transform:uppercase; */font-weight: 800;}
.text-bg {background-size:cover;position:absolute;top:0;bottom:0;}
.text-bg.p-left {left:0;right:50%;}
.text-bg.p-right {right:0;left:50%;}

.info-list > div  {padding-top: 30px;padding-bottom: 30px;}
.info-item {text-align: center;max-width: 270px;background: rgb(1 70 135 / 65%);padding: 20px 10px;border-radius: 10px;height: 100%;margin: auto;}
.info-item__digit {font-size: 34px;font-weight: 700;line-height: normal;color: #fff;}
.info-item__img {margin-bottom:20px;height: 113px;}
.info-item__img img {max-height:100%;}
.info-item__title {font-size: 17px;color: #fff;text-transform:uppercase;margin-bottom: 5px;}
.info-item__text {font-size: 15px;color: #b5b5b5;}

.form-content {min-height: 590px;background-size: cover;padding: 60px 0;text-align: center;color: #fff;font-weight: 300;display: flex;align-items: center;}
.form-content .btn {margin-top:2rem;}
.form-content form {max-width:320px;margin:auto;}
.form-privacy {font-size:14px;}

/* 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;}
.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;}
.gallery-list.gallery-certs {justify-content:center;}
.gallery-list.gallery-certs .gallery-item {box-shadow:0px 0px 5px 0px rgb(0 0 0 / 40%)}

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

/* header title block */
.header-title-block {color: #fff;padding-top: 110px;padding-bottom: 120px;background-color: #aaa;background-size:cover;background-position:center;text-align: center;}
.header-title-desc h1 {font-size: 38px;font-weight: 700;margin-bottom: 10px;text-transform:uppercase;}
.header-title-tag {color: #e1e1e1;font-size: 18px;margin-bottom: 25px;}
.header-title-intro {font-size: 19px;}
.header-title-intro p {margin:0;}

@media (min-width:768px) {
	header .navbar-menu {display:block !important;}
}
@media (min-width:992px) {
	.info-content {padding:130px 0px}
	.form-content {font-size:19px;}
	.form-content h2 {font-size:38px;}
    .header-title-block + .page-content {padding-top:60px;}
}
@media (max-width:1199px) {
	header {font-size:14px;}
	header .nav-link {padding:0.5rem;}
	header .navbar-menu {/* flex:1; *//* max-width:none; */}
    header .navbar-button .btn {font-size:16px;padding: 0.5rem 1rem;}
    .carousel-control-next, .carousel-control-prev {width:10%;}
    .main-screen .carousel-caption {width:80%;margin:auto;}
    .main-screen .sup-head-title {font-size: 22px;}
	.header-title-block {color: #fff;padding-top: 80px;padding-bottom: 80px;}
}
@media (max-width:991px) {
	.btn {padding:0.5rem 1rem;}
    header {font-size: 12px;}
    header .navbar {padding:15px 0px;}
	header .navbar-brand .logo img {height: 42px;}
	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 {font-size:12px;}
    .footer .btn {margin-top:30px;}
    .main-screen .carousel-item { padding:90px 15px;}
    .main-screen {font-size:16px;}
    .main-screen .head-title {font-size: 28px;}
	.header-title-block {padding-top: 50px;padding-bottom: 50px;}
	.header-title-tag {font-size: 16px;}
	.header-title-intro {font-size: 14px;}
	.header-title-desc h1 {font-size: 2rem;}
    .info-content {text-align:center;}
    .info-content .btn {margin-top:1rem;}
    .text-content,
    .page-content {padding:60px 0;}
	.form-content {min-height:auto;}
	.about-content {font-size:inherit;}
	.about-content .btn {font-size: 14px;padding: 0.5rem;}
	.about-img {margin-top: 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 span {padding-left:10px;font-size: 9px;}
	header .navbar-brand .logo span b {display:block;font-size: 20px;}
    header .nav-link {padding:0.5rem;}
    header .navbar-button {display:none;}
	header .navbar-toggler {display:block;margin-left: 20px;}
	header .navbar-menu {display:none;}
    .main-screen {height:auto;font-size:12px;}
    .main-screen .carousel-item {padding: 60px 15px;}
    .main-screen .sup-head-title {font-size: 18px;}
	.main-screen .btn {margin-top:1.5rem;width:160px;padding: .5rem;font-size:14px;color:#fff;}
    .news-list {margin-top:0;margin-left:-5px;margin-right:-5px;}
    .news-list > div {padding-top: 20px;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: 430px;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: 400px}
    .gallery-list {margin: 20px -5px 0;}
    .gallery-list > div {padding: 10px 5px 0;}
	.info-list > div  {padding-top:15px;padding-bottom:15px;}
	.info-item {max-width:100%;}
    .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;}
    .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%;}
	
	.header-title-block {padding-top: 40px;padding-bottom: 40px;}
	.header-title-tag {font-size: 14px;}
	.header-title-intro {font-size: 12px;}
    
    .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;}
	
	.about-content .btn {margin-top:10px;}
    
	.info-list {margin:0px -5px;}
	.info-list > div {padding:10px 5px 0px;}
    .info-item {padding:10px;}
    .info-item__digit {font-size: 24px;}
	.info-item__title {font-size:14px;}
    .info-item__text { font-size:12px;}
}
@media (max-width:400px) {
    header {font-size:10px;}
    header .nav-link {padding:5px 10px;}
	header .navbar-toggler {margin-left: 10px;}
	.info-list > div {flex:0 0 100%;max-width:100%;}
}


/* modal */
.form-control, .form-select {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;}
}

#mobile-menu-bg {display:none;position: fixed;top: 72px;height: calc(100vh - 72px) !important;height: calc(100dvh - 72px) !important;z-index:1004;background: #262626;border: 0;width: 100%;opacity:0.5;}
#mobile-menu {display: none;position: fixed;z-index: 1005;right: 0;margin-right: -320px;width: 320px !important;top: 72px;background: #182241;color: #fff;height: calc(100vh - 72px) !important;height: calc(100dvh - 72px) !important;overflow: auto;transition: transform .3s;padding:10px 15px;}
#mobile-menu .mm-block {padding:10px 0px;display:block;font-size:15px;}
#mobile-menu .mm-block+.mm-block {border-top: 1px solid #ff4e4e;}
#mobile-menu .nav {display:block;}
#mobile-menu .nav>li>a {display: block;font-size: 14px;color: #fff;padding: 6px 0px;}
#mobile-menu .nav>li>a>img {width: 20px;margin-right: 5px;}
#mobile-menu .nav>li>a.btn {background:none;border:none;text-align:left;}
#mobile-menu .mm-submenu .nav>li>a {font-size: 14px;color: #ddd;padding: 3px 0px;font-weight:300;}
#mobile-menu .mm-title {font-weight: 900;font-size: 20px;text-transform: uppercase;margin: 5px 0;}
#mobile-menu .mm-catalog {display:flex;flex-wrap: wrap;margin:0px -5px;}
#mobile-menu .mm-catalog .nav {width:50%;flex: 0 0 50%;margin-bottom:10px;padding: 0px 5px;}
#mobile-menu .mm-catalog .nav:nth-child(1) {order:1}
#mobile-menu .mm-catalog .nav:nth-child(2) {order:3}
#mobile-menu .mm-catalog .nav:nth-child(3) {order:2}
#mobile-menu .mm-catalog .nav:nth-child(4) {order:4}
#mobile-menu .mm-info {padding:10px 0px;font-size:14px;color:#ddd;font-weight:300;}
#mobile-menu .mm-phone a {font-size:15px;color:#fff;font-weight:400;}
#mobile-menu .mm-shedule,
#mobile-menu .mm-address {margin-bottom:10px;}
#mobile-menu .mm-button {margin-top:10px;}
@media (max-width:767px) {
	#mobile-menu {display:block;}
	body.body-mobile-active #mobile-menu {transform: translateX(-320px); }
	body.body-mobile-active #mobile-menu-bg {display:block;}
}
@media (max-width:575px) {
	#mobile-menu-bg, #mobile-menu {top: 62px;height: calc(100vh - 62px) !important;height: calc(100dvh - 62px) !important;}
}