@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=cyrillic');

:root {
    --second-color: #ab0d1a;
    --main-color: #1a5e9a;
    --main-color-hover: #1a5e9a;
    --main-color-element: #ab0d1a;
    /*yellow: ffd800; ffe345 ; ffc800 */
    /*green: 119b15; 119c15; 119a15 */
    /*red: FF6F50; FF7F50; FF5F50 */
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background: #fff;
    font-weight: 600;
	color: #333;
}
/*section {
	background: #000;
}*/
a {
    color: var(--main-color);
    text-decoration: none;
    transition: all 0.5s ease;
}
a:focus, a:hover {
    color: var(--main-color);
    text-decoration: underline;
}
.modal-content p {
    text-align: justify;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 700px;
        margin: 30px auto
    }

    .call_modal {
        width: 600px;
        margin: 30px auto
    }
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 900px;
        margin: 30px auto
    }

    .call_modal {
        width: 600px;
        margin: 30px auto
    }
}

@media (min-width: 1366px) {
    .modal-dialog {
        width: 1200px;
        margin: 30px auto
    }

    .call_modal {
        width: 600px;
        margin: 30px auto
    }
}

@media (min-width: 1980px) {
    .modal-dialog {
        width: 1600px;
        margin: 30px auto
    }

    .call_modal {
        width: 600px;
        margin: 30px auto
    }
}

section {
    position: relative;
    margin: 40px 0;
}

h1 {
    font-size: 45px;
    margin: 35px 0;
}

h2 {
    font-size: 30px;
    margin: 20px 0;
    font-weight: 800;
    /*text-transform: uppercase;*/
}

.after-h2 {
    font-size: 22px;
    margin: 0 0 40px;
}

.form-control {
    font-size: 16px;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
	/*     border-radius: 50px; */
	/*     padding: 13px 30px; */
}

.form-control:focus {
    border-color: var(--main-color);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn {
	/*     border-radius: 50px; */
    font-size: 14px;
    padding: 17px 30px !important;
    font-weight: 600;
    line-height: 1;
    margin-right: 15px;
	/*     color: #272533; */
	/*     background: #ccc; */
    transition: .3s all;
}

.btn.focus,
.btn:focus,
.btn:hover {
	/*     color: #272533; */
	/*     background: #c3c2c2; */
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0;
}

.main-btn {
    background: var(--second-color);
    color: #333;
    position: relative;
    overflow: hidden;
}

.main-btn:after {
    content: '';
    width: 35px;
    height: 150px;
    display: block;
    background: rgba(255, 255, 255, 0.29);
    right: -160px;
    position: absolute;
    top: -40px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(50deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(50deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.main-btn:hover, .main-btn:focus {
    background: var(--main-color-hover);
}

.main-btn:hover:after {
    right: 150px;
}

.navbar-default {
    border: none;
    border-radius: 0;
    margin: 0;
    background-color: #fff;
}
.navbar-brand {
    height: auto;
    padding: 10px 15px 10px 0;
}
.navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.navbar-brand > img {
    display: block;
    width: 150px;
}
.navbar-default .navbar-nav > li > a {
    color: #333;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
    color: var(--main-color-hover);
    text-decoration: none;
}
.navbar-default .phone {
    margin-right: 10px;
}
.navbar-default .lang-select {
	/*	background-color: var(--main-color);
		height: 45px;
		border-radius: 15px;
		margin-left: 10px;*/
}
.navbar-default .lang-select a.dropdown-toggle,
.navbar-default .lang-select a.dropdown-toggle:hover {
	/*color: #333 !important;*/
}

.navbar-default .navbar-toggler-icon {
    background-image: url("menu.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.navbar-default .navbar-toggler:focus {
    box-shadow: inherit !important;
}
.navbar-default .navbar-nav .lang-select > a .icon {
    /*display: inline-block;*/
	font-size: 24px;
	line-height: 24px;
    margin-right: 8px;
	vertical-align: middle;
    /*background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6bTUuOSA3SDEyYy0uMS0xLjUtLjQtMi45LS44LTQuMSAxLjQuOSAyLjQgMi40IDIuNyA0LjF6TTggMTRjLS42IDAtMS44LTEuOS0yLTVoNGMtLjIgMy4xLTEuNCA1LTIgNXpNNiA3Yy4yLTMuMSAxLjMtNSAyLTVzMS44IDEuOSAyIDVINnpNNC45IDIuOUM0LjQgNC4xIDQuMSA1LjUgNCA3SDIuMWMuMy0xLjcgMS4zLTMuMiAyLjgtNC4xek0yLjEgOUg0Yy4xIDEuNS40IDIuOS44IDQuMS0xLjQtLjktMi40LTIuNC0yLjctNC4xem05IDQuMWMuNS0xLjIuNy0yLjYuOC00LjFoMS45Yy0uMiAxLjctMS4yIDMuMi0yLjcgNC4xeiIgc3R5bGU9ImZpbGw6I2ZmZmZmZiIvPjwvc3ZnPgo=");*/
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center center;*/
    /*width: 20px;*/
    /*height: 20px;*/
}
.navbar-default .navbar-nav .lang-select > a span {
	vertical-align: middle;
}
.navbar-default .main-btn {
    color: #333 !important;
}
/* alt appl menu */
.navbar-transparent.always-bg,
.navbar-transparent.compact {
	background: rgba(0,0,0,.6);
}
.navbar-transparent {
    background: none;
	position: relative;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transition: all ease-in-out .3s;
}
.navbar-transparent .navbar-nav > li > a {
    color: #fff !important;
}
.navbar-transparent .navbar-toggler-icon {
	background-image: url("menu-wt.svg") !important;
}
.navbar-transparent .navbar-collapse.collapsing,
.navbar-transparent .navbar-collapse.show {
	background-color: rgba(0,0,0,.4);
	border-radius: 15px;
	transition: all ease-in-out .3s;
}
.navbar-transparent.compact .navbar-collapse.collapsing,
.navbar-transparent.compact .navbar-collapse.show {
	background: none;
}

@media (max-width: 1199px) {

}
@media (max-width: 991px) {
	.navbar-transparent .dropdown-menu a {
		color: #fff !important;
	}
    .navbar-default .navbar-nav > li > a {
        text-align: center;
    }
    .navbar-default .dropdown-menu {
        background-color: transparent;
        /*color: #fff;*/
        text-align: center;
        border: 0;
        font-family: inherit;
        font-size: inherit;
    }
    .dropdown-item {

        font-weight: 600 !important;
    }
    .navbar-default .dropdown-item:focus, .dropdown-item:hover {
        background-color: transparent;
        color: #fff;
    }
    .navbar-default .btn {
        max-width: fit-content;
        margin: 0 auto;
    }
    .navbar-default .phone {
        margin-right: 0;
    }
	.dropdown-item {
		white-space: inherit !important;
	}
	.navbar-default .dropdown-menu {
		border: none;
		padding-left: 0;
	}
}
@media (max-width: 1199px) {
	.navbar-default .lang-select {
		background-color: inherit;
		height: inherit;
		margin-left: 0;
	}
	.navbar-default .dropdown-menu {
		border: none;
		padding-left: 20px;
	}
}
@media (max-width: 767px) {
	.navbar-brand {
		height: auto;
		padding: 7px 13px 7px 0;
	}
	.navbar-brand > img {
		width: 110px;
	}
}
/*
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    text-align: center;
}
.nav-call-btn {
    padding: 15px 15px;
}
@media (max-width: 768px) {
    .nav-call-btn {
        padding: 0 15px;
    }
    .navbar-nav {
        text-align: center;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #fff;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: var(--main-color);
    }
}*/

/*{
    padding: 120px 0 150px 0;
    text-align: center;
    background: url("header.webp");
    background-size: cover;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    position: relative;
    z-index: 2;
}*/

h1 {
    margin-top: 0;
    margin-bottom: 40px;
    font-weight: 800;
}

.header-box .btn {
    margin: 0 0 100px;
}

.after-h1 {
    margin-bottom: 30px;
    font-size: 25px;
    position: relative;
    font-weight: 800;
}

.after-h1:before {
    content: '';
    background: var(--main-color);
    display: block;
    width: 200px;
    height: 5px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -100px;
    transition: 0.3s all;
}


.header-form {
    padding: 40px 40px 25px;
    background: #fff;
    border: 10px solid var(--main-color);
    color: #333;
    text-align: left;
    font-size: 16px;
    margin-bottom: -200px;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
}

.header-form h3 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 15px;
	text-transform: uppercase;
}

.header-form .after-h3 {
    font-size: 20px;
    font-weight: 300;
    color: #a9a8a8;
    margin-bottom: 20px;
}

.header-form h4 {
    margin: 0 0 15px;
    font-weight: bold;
    color: #8c8c8c;
}

.header-form-box {
    border-top: 1px solid #ececec;
    padding-top: 30px;
}

.top-header-form {
    text-align: center;
    margin-bottom: 30px;
}

section.section-breadcrumb {
	margin: 10px 0 10px;
}
ol.breadcrumb {
    margin: 0;
	font-size: 0.9rem;
	line-height: 1.3rem;
}
@media (max-width: 767px) {
	ol.breadcrumb {
		font-size: 0.8rem;
		line-height: 1.0rem;
	}
}

#clockdiv {
    font-family: sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 30px;
}

#clockdiv > div {
    display: inline-block;
    color: #333;
    text-align: left;
    margin-right: 20px;
    position: relative;
}

#clockdiv > div:before {
    content: ':';
    color: var(--main-color);
    right: -30px;
    position: absolute;
    font-size: 58px;
    font-family: MONOSPACE;
    top: -6px;
    line-height: 1;
}

#clockdiv > div:last-child:before {
    display: none;
}

#clockdiv div > span {
    padding: 10px 15px;
    border-radius: 6px;
    display: inline-block;
    border: 2px solid #ececec;
    color: #333;
    font-weight: 800;
    line-height: 1;
}

.smalltext {
    padding-top: 5px;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
}

.flag-icon-background {
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}
.flag-icon {
	background-size: contain;
	background-position: 50%;
	background-color: #333;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	width: 2em;
	line-height: 1em;
	border: 3px solid #333;
	border-radius: 5px;
}
.flag-icon:before {
	content: "\00a0";
}
.flag-icon.flag-icon-squared {
	width: 1em;
}

/*.flag-icon-cz {
	background-image: url(cz.svg);
}
.flag-icon-ru {
	background-image: url(ru.svg);
}
.flag-icon-ua {
	background-image: url(ua.svg);
}*/

#why {
    padding: 80px 0 80px;
}

#why h2 {
    text-align: center;
    margin-bottom: 60px;
}

#why .after-h2 {
    text-align: center;
}

.why-box {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

#why .row .col-sm-4:first-child,
#why .row .col-sm-4:nth-child(2) {
    border-right: 1px solid #e9e9e9;
}

.why-box .title {
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
    transition: 0.3s all;
}

.why-box:hover .title {
    color: var(--main-color);
}

.why-box img {
    width: 100px;
    height: 100px;
    display: block;
    border-radius: 50%;
    margin: 0 auto 15px;
    border: 1px solid var(--main-color);
    padding: 4px;
    transition: 0.3s all;
}

.why-box:hover img {
    padding: 10px;
}

#catalog {
    text-align: center;
    background: #f2f2f2;
    background: url("grey-bg.png");
}

#catalog h2 {
    margin: 0px 0 20px;
}

#catalog .after-h2 {
    font-size: 18px;
    margin-bottom: 60px;
}
#catalog .gallery > .item {
    margin-bottom: 25px;
}
.catalog-box {
    height: 100%;
    background: #fff;
    border-radius: 6px;
    text-align: left;
    overflow: hidden;
    transition: 0.3s all;
}
.catalog-box:hover {
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
}
.catalog-box .catalog-text {
    padding: 20px 20px 20px 35px;

}
.catalog-box .catalog-text .link-more {
    color: var(--main-color);
    font-size: 16px;
    line-height: 22px;
}

/*.catalog-img, .education-img {
    overflow: hidden;
}*/

/*.catalog-box .catalog-img img {
    display: inline-block;
    height: 100%;
    margin-left: 0px;
    transition: 0.3s all;
}*/

.catalog-box .education-img img {
    display: inline-block;
    height: 100%;
    margin-left: 0px;
    transition: 0.6s all;
}
@media (min-width: 768px) {
	/*	.catalog-box:hover .catalog-img img {
			margin-left: -200px;
		}
		.catalog-box .catalog-img img {
			margin-left: -100px;
		}*/
	.catalog-box:hover .education-img  img {
		transform: scale(1.1);
	}
	.catalog-box:hover .title:before {
		width: 120px;
	}
}
@media (min-width: 992px) {
    #catalog .gallery {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #catalog .gallery > .item {
        width: calc(50% - 10px);
        margin-bottom: 20px;
        flex-shrink: 0;

    }
    #catalog .gallery > .item div {
        height: 100%;
    }

}

.catalog-box .title {
    display: block;
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 700;
    position: relative;
	/* 	text-transform: uppercase; */
}

.catalog-box .title:before {
    content: '';
    background: var(--second-color);
    display: block;
    width: 100px;
    height: 5px;
    position: absolute;
    bottom: -15px;
    left: 0;
    transition: 0.3s all;
}




.catalog-box ul {
    list-style: outside;
    margin: 0 0 20px;
    padding: 0;
	/*     color: #9c9c9c; */
    line-height: 20px;

}
.catalog-box ul li {
	margin: 5px 0;
}

.catalog-box .price {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
    color: #333333;
}

.catalog-bigtext {
    margin-top: 50px;
    font-size: 16px;
    line-height: 27px;
    color: #a7a7a7;
}


#bigform {
    background: url("bigform.webp");
    background-size: cover;
    text-align: center;
    webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
}

#bigform h2 {
    margin: 0px 0 20px;
}


#bigform .main-btn {
    background: #333333;
    color: #fff;
}

#bigform .form-control:focus {
    border-color: #333333;
}

#about {
    text-align: center;
}

#about .text {
    font-size: 16px;
    line-height: 27px;
    text-align: left;
}

#about h2 {
    margin: 0 0 50px;
}

#numbers {
    background: url("header.webp");
    background-size: cover;
    webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.07);
}

@media (min-width: 768px) {
	#numbers {
		min-height: 400px;
	}
}

#contact {
    font-size: 20px;
    font-weight: 600;
    line-height: 43px;
}

#contact .title {
    color: var(--main-color-element);
    font-weight: 800;
    font-size: 30px;
    margin-bottom: 20px;
}

#contact .phone {
    font-weight: 800;
    font-size: 28px;
    color: #333;
}

#contact .addres {
    font-weight: 800;
    font-size: 28px;
    color: #333;
}

#contact a {
    color: #333;
}

.phone-text {
    font-size: 16px;
    line-height: 24px;
    color: #afaeae;
    font-weight: 300;
    margin-top: 30px;
}

#review {
    text-align: center;
    background: #f9f9f9;
}

#review h2 {
    margin-bottom: 50px;
}

.review-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}


#review-carousel .owl-prev,
#review-carousel .owl-next {
    position: absolute;
    top: 60px;
    font-size: 50px;
    transition: 0.3s all;
    color: #212121;
}

#review-carousel .owl-prev {
    left: 50%;
    margin-left: -130px;
}

#review-carousel .owl-next {
    right: 50%;
    margin-right: -130px;
}

#review-carousel .owl-prev:hover, #review-carousel .owl-next:hover {
    color: var(--main-color);
}

#review-carousel .owl-item img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto 15px;
}

#review-carousel .review-box .name {
    display: block;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--main-color-element);
}

#review-carousel .owl-dots {
    width: 100%;
    position: relative;
    text-align: center;
}

#review-carousel .owl-dot {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    background: #ccc;
    margin: 0 5px;
}

#review-carousel .owl-dot.active, #review-carousel .owl-dot:hover, #review-carousel .owl-dot:focus {
    background: var(--main-color);
}


footer {
    padding: 50px 0;
    color: #fff;
    border-top: 5px solid var(--second-color);
}
footer p {
	line-height: inherit;
	font-size: inherit;
	margin: 0;

}
footer a {
	color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important;
}
footer .copyright {
	font-size: 12px;
	line-height: 12px;
}
footer .contacts {
	margin: 20px 0;
}
.footer-menu {
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.footer-menu li {
    margin-right: 15px;
    margin-bottom: 10px;
}

.footer-menu li a {
    color: var(--second-color);
    padding: 10px 0;
    font-size: 16px;
}

.footer-menu .logo img {
    height: 40px;
}

.copyright {
    margin-top: 20px;
    color: #aba7a7;
}

.copyright a {
    font-weight: bold;
    color: inherit;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .footer-menu {
        display: block;
    }

    .footer-menu li {
        display: inline-block;
    }

    .footer-menu .logo {
        display: block;
        margin-bottom: 15px;
    }

    .footer-menu li a {
        padding: 5px 0px;
        margin-right: 15px;
    }
}

.modal-{
    padding: 50px 50px 0;
    border: none;
    text-align: center;
    font-size: 16px;
}

.modal-title {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 800;
}

.modal-body {
    position: relative;
    padding: 20px 50px 50px;
}

.modal-body button.main-btn {
    width: 100%;
}

.modal-body .form-control {
    text-align: center;
}

.after-modal-title {
    margin-bottom: 30px;
}

button.close {
    font-size: 40px;
    position: absolute;
    top: 5px;
    right: 10px;
    transition: 0.3s all;
    text-shadow: none;
}

.modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal {
    text-align: center;
}

.privacy_text h4 {
    font-weight: bold;
}

.privacy_text p {
    margin-bottom: 15px;
}

#modal-order .modal-body {
    padding: 50px 50px;
    padding-left: 330px;
}

#modal-order .modal-body .form-control {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .modal-body {
        position: relative;
        padding: 20px;
    }

    .modal-{
        padding: 30px 20px 0;
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .nav > li > a {
        padding: 18px 10px;
    }

    .header-form-box {
        margin-top: 30px;
    }

    .header-form .col-sm-6 {
        width: 100%;
    }

    .header-form {
        text-align: center;
    }

    .why-box .title {
        font-size: 16px;
    }

    .catalog-box ul {
        font-size: 12px;
    }

    .catalog-box .title {
        font-size: 16px;
        font-weight: 800;
    }

    #bigform {
        text-align: center;
    }

    #bigform .after-h2 {
        font-size: 24px;
    }

    #about .text {
        text-align: center;
    }

    #contact .title {
        font-size: 27px;
    }
}

@media (max-width: 992px) {
    .navbar-default li.phone {
        display: none;
    }

    .nav > li > a {
        font-size: 13px;
    }

    .nav-call-btn {
        padding: 0;
    }

    #catalog > .container > .row > .col-sm-6 {
        width: 100%;
    }

    #contact .title {
        font-size: 30px;
    }

    #modal-order .modal-body {
        padding-left: 50px;
    }
}

@media (max-width: 767px) {
    #why .row .col-sm-4:first-child, #why .row .col-sm-4:nth-child(2) {
        border: none;
    }

    .catalog-img {
        height: auto;
    }

    .catalog-box img {
        height: auto;
        width: 100%;
    }

    .catalog-box:hover img {
        margin-left: 0px;
    }

    .catalog-box .catalog-text {
        padding: 20px;
    }

    .catalog-box ul {
        font-size: 14px;
		/*         font-weight: 400; */
        list-style: inside;

    }

    .catalog-box .catalog-text {
		/*         text-align: center; */
        margin-left: 0 !important;
    }

    .catalog-box .title:before {
        content: '';
        background: var(--main-color);
        display: block;
        width: 100px;
        height: 5px;
        position: absolute;
        bottom: -15px;
        left: 0;
        transition: 0.3s all;

    }
    section {
        margin: 20px 0;
    }
    #contact .text-right {
        text-align: left;
    }

    .phone-text {
        margin-bottom: 30px;
    }

    .navbar-default {
        padding: 0px 0;
        /*border-bottom: 1px solid #eaeaea;*/
    }
    body {
        padding-top: 90px;
    }

    .navbar-default .navbar-nav > li > a.btn {
        margin: 0 15px 15px;
    }

    .navbar-default li.phone {
        display: block;
    }

    .nav > li > a {
        font-size: 14px;
    }

    .header-form {
        padding: 15px;
        border: 5px solid var(--main-color);
    }

    h1 {
        font-size: 34px;
    }

    .header-form .form-group {
        width: 100%;
        float: none;
        padding: 0;
    }

    #clockdiv {
        font-size: 22px;
    }

    #clockdiv > div {
        margin-right: 10px;
    }

    #clockdiv > div:before {
        right: -20px;
        font-size: 40px;
        top: -5px;
    }

    #clockdiv div > span {
        padding: 5px 5px;
    }
    .header-form .main-btn {
        width: 100%;
    }
    .header-form .after-h3 {
        font-size: 14px;
    }
    .smalltext {
        font-size: 12px;
        text-align: center;
    }
    .modal-body {
        padding: 20px;
    }
    #modal-order .modal-body {
        padding: 20px;
    }
    #modal-order .modal-body button.main-btn {
        position: absolute;
        bottom: -185px;
        width: auto;
    }
    #modal-order .modal-body {
        padding: 20px 20px 80px;
    }
    h2 {
        font-size: 27px !important;
    }
    #why {
        /*padding: 60px 0 80px;*/
    }

    .catalog-box .title:before {
		/*         left: 50%; */
		/*         margin-left: -50px; */
    }

    #bigform .after-h2 {
        font-size: 20px;
    }

    #review-carousel .owl-prev, #review-carousel .owl-next {
        top: 45px;
    }

    #contact {
        text-align: center;
    }

    #contact .text-right {
        text-align: center;
    }

    #contact .addres {
        font-size: 22px;
        line-height: 35px;
    }

    footer {
        text-align: center;
    }

    .footer-menu li a {
        margin: 0 10px;
    }

    .footer-menu li {
        margin-right: 0;
    }

}

.cookie_notice {
	display: none;
	position: fixed;
	z-index: 9999999;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 15px;
	color: #fff;
	background: #272533;
	padding: 10px 20px;
	border-top: 4px solid var(--main-color);
}
.cookie_btn {
	display: inline-block;
	margin: 10px 6px 4px 6px;
	text-decoration: none;
	position: relative;
	font-size: 13px;
	padding: 4px 12px;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	background: var(--main-color);
	border: 2px solid #272533;
	border-radius: 20px;
}
.cookie_btn:hover {
	color: #272533;
	text-decoration: none;
}

section.text-area {
    padding: 0;
    margin: 0 0 40px;
}

section.service-block .btn-area {
    text-align: center;
    margin: 30px 0 0 0;
}
section.service-block {
    padding-top: 0;
}
section.service-block .gallery {
    margin: 30px 0;
}
section.service-block .gallery .item:first-child {
    margin-top: 30px;
}
section.service-block .gallery .item {
    margin: 60px 0;
}
section.service-block h2 {
    margin-top: 0;
}
section.service-block .text {
    font-size: 16px;
    line-height: 27px;
    text-align: left;
    margin-bottom: 30px;
}
section.service-block .img img {
    border-radius: 5px;
    max-width: 100%;
}
section.service-block .item:nth-child(2n) {
    flex-direction: row-reverse;
}
/* ----------- */

section.icon-block .icon {
	width: 120px;
	height: 120px;
	margin: 0 auto;
}
section.icon-block .icon {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
section.icon-block {
    text-align: center;
    padding-bottom: 0;
}
section.icon-block h4 {
    margin: 20px 0;
}
section.icon-block .item {
    margin-bottom: 30px;
}
section.info-block h4 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.navbar-nav {
    font-size: 18px;
    line-height: 22px;
}


/* policy-validation */
.policy-validation {
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 100000;
	transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
	position: fixed;
	/*padding: 0 20px;*/
}
.policy-validation .container {
}
.policy-validation .dialog-area {
	font-size: 14px;
	box-shadow: rgba(0, 0, 0, 0.34) 0px 3px 10px 0px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 20px;
	max-height: calc(100vh - 100px);
	overflow: auto;
}
.policy-validation.hide {
	opacity: 0;
	visibility: hidden;
}
.policy-validation .message {
	flex-grow: 1;
}
.policy-validation .message h5 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 15px;
}
.policy-validation .message p {
	margin: 0;
}
.policy-validation .actions {

	text-align: right;
}
.policy-validation .control {
	position: relative;
	cursor: pointer;
	padding: 10px 26px 10px 0;
	width: fit-content;
	margin: 10px 0;
}
.policy-validation .control:before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
	width: 18px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgYXJpYS1oaWRkZW49InRydWUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGQ9Im04LjI1IDQuNSA3LjUgNy41LTcuNSA3LjUiLz48L3N2Zz4=");
    background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
    cursor: pointer;
    transition: all .2s linear;
}
.policy-validation .control.open:before {
    transform: rotate(90deg) !important;
}
.policy-validation .options {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}
.policy-validation .options .note {
	margin-bottom: 15px;
}
.policy-validation .options .form {
	display: flex;
	/*margin-bottom: 20px;*/
}
.policy-validation .options .form > div {
	width: 25%;
	padding-right: 20px;
	margin-bottom: 20px;
}
.policy-validation .options label {
	margin-bottom: 10px;
}
/*.policy-validation .options > div:last-child {
	padding-right: 0;
}*/
@media (max-width: 992px) {
	.policy-validation .options {
		overflow: auto;
	}
	.policy-validation .options .form {
		flex-wrap: wrap;
	}
	.policy-validation .options .form > div {
		width: 100%;

	}
}
@media (max-width: 767px) {
	.policy-validation .dialog-area {
		flex-wrap: wrap;
		font-size: 12px;
	}
	.policy-validation .message {

	}
	.policy-validation .dialog-area > div {
		width: 100%;
	}
	.policy-validation .actions .btn {
		width: 100%;
		margin-bottom: 10px;
	}
}

.attach-files .drag-area {
	height: 200px;
	border: 3px dashed #e0eafc;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 10px auto;
}
.attach-files .drag-area .icon {
	font-size: 50px;
	color: #1683ff;
}
.attach-files .drag-area .message {
	font-size: 20px;
	font-weight: 500;
	color: #34495e;
}
.attach-files .drag-area .support {
	font-size: 12px;
	color: gray;
	margin: 10px 0 15px 0;
}
.attach-files .drag-area .browse-button {
	font-size: 20px;
	font-weight: 500;
	color: #1683ff;
	cursor: pointer;
}
.attach-files .drag-area.active {
	border: 2px solid #1683ff;
}
.attach-files .preview-area {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.attach-files .preview-area .item {
	margin: 15px;
	max-width: 80px;
}
.attach-files .preview-area .item img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 5px;
}
.attach-files .preview-area .item .file-icon {
	width: 64px;
	height: 64px;
	font-size: 58px;
	line-height: 58px;
	display: block;
}
.attach-files .preview-area .item .name{
	word-wrap: break-word;
	font-size: 12px;
	line-height: 14px;
}

.size-panel ul {
	list-style: none;
	padding: 0;
}
.size-panel ul > li {
	margin: 10px 0;
}
.size-panel ul > li span {
	vertical-align: middle;
}
.size-panel ul > li .mdi {
	margin-right: 10px;
	color: #999;
	font-size: 18px;
	vertical-align: middle;
}
.size-panel h3 {
	font-size: 24px;
	line-height: 26px;
}

.card-body.fix-width {
	max-width: 600px;
	margin: 0 auto;
}
@media (max-width: 991px) {
	/*	.card-body.fix-width {
			width: auto;
		}*/
}
.iti {
	display: block !important;
}

.service .btn-area {
	text-align: center;
}
.service .btn-area a {
	text-decoration: none;
}
.business-hours label {
	width: 40px;
}
.business-hours span {
	margin-left: 25px;
}

section.contacts {

}

section.contacts .item {
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}
section.contacts .item > p {

}
section.contacts .item > p.icon {
	font-size: 42px;
	line-height: 42px;
}
section.contacts .item > p.title {
	font-size: 20px;
	line-height: 24px;
}
section.contacts .item > p.contact {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}

.btn-primary,
.btn-primary:hover {
    border-radius: 20px;
    background-color: var(--main-color);
    border-color: var(--main-color);
    text-decoration: none;
	/*color: #333;*/
}
.btn-primary:hover {
	opacity: .8;
}

/* ----------- */

section.sluzby {
	padding: 0;
}

section.sluzby .wrapper {
	/*display: grid;*/
	/*justify-content: center;*/
	/*grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));*/
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
	margin: 30px 0;
}
section.sluzby .wrapper .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	opacity: 1;

	padding: 25px;
	overflow: hidden;
	transition: box-shadow ease-in-out .3s;
	text-align: center;
	color: #333 !important;
	font-size: 18px;
	text-decoration: none;

	width: 230px;
}

section.sluzby .wrapper .item .cover img {
	object-fit: cover;
	height: 150px;
	width: 150px;
}
section.sluzby .wrapper .item {
	border: 1px #ccc solid;
	border-radius: 10px;
}
section.sluzby .wrapper .item:hover {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
}
section.sluzby .wrapper .item .info {
	padding: 20px 10px 20px 20px;
	line-height: 1.2;
}
@media (max-width: 767px) {
	section.sluzby {
		margin-top: -50px;
	}
	section.sluzby .wrapper .item .cover img {
		height: 120px;
		width: 120px;
	}
	section.sluzby .info p {
		margin: 0;
	}
}
/* services alt*/
section.services {
	padding: 0 30px;
}
section.services .wrapper {
	display: grid;
	justify-content: center;
	grid-template-columns: repeat(4, minmax(230px, 1fr));
	gap: 25px;
	margin: 40px 0 30px;
}
section.services .wrapper .item {
	padding: 20px 25px;
	text-decoration: none;
	color: #333;
	position: relative;
}
section.services .wrapper .item .inner {
	position: relative;
	z-index: 10;
}
section.services .wrapper .item .inner h2 {
	font-size: 2.1rem;
	line-height: 2.4rem;
	font-weight: bold;
	margin-top: 0;
	transition: all ease-in-out .3s;
}
section.services .wrapper .item .inner p {
	font-size: 1.0rem;
	line-height: 1.4rem;
	font-weight: normal;
	color: #555;
	transition: all ease-in-out .3s;
}
section.services .wrapper .item::before {
	content: ' ';
	display: block;
	position: absolute;
	inset: 0;
	opacity: 0;
	background: linear-gradient(145deg, rgba(46,21,157,1) 0%, rgba(171,13,26,1) 81%);
	z-index: 1;
	transition: all ease-in-out .5s;
}
section.services .wrapper .item:active .inner h2,
section.services .wrapper .item:focus .inner h2,
section.services .wrapper .item:hover .inner h2,
section.services .wrapper .item:active .inner p,
section.services .wrapper .item:focus .inner p,
section.services .wrapper .item:hover .inner p {
	color: #fff;
}
section.services .wrapper .item:active,
section.services .wrapper .item:focus,
section.services .wrapper .item:hover {
	box-shadow: 0 30px 90px rgba(171,13,26,0.4);
}
section.services .wrapper .item:active::before,
section.services .wrapper .item:focus::before,
section.services .wrapper .item:hover::before {
	opacity: 1;
}
@media (max-width:1239px) {
	section.services .wrapper .item .inner h2 {
		font-size: 1.8rem;
		line-height: 2.1rem;
	}
	section.services .wrapper .item .inner p {
		font-size: 0.9rem;
		line-height: 1.3rem;
	}
}
@media (max-width: 991px) {
	section.services .wrapper {
		grid-template-columns: repeat(2, minmax(230px, 1fr));
		gap: 15px;
		margin: 40px 0 30px;
	}
}
@media (max-width: 680px) {
	section.services .wrapper .item .inner h2 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
	section.services .wrapper {
		grid-template-columns: repeat(1, minmax(230px, 1fr));
		gap: 15px;
		margin: 30px 0;
	}
}
/* main carousel */

.carousel-t {
	margin-top: 20px;
}
.carousel-t h2 {
	margin-top: 0;
}
.carousel-t .carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.carousel-t .carousel-inner::after {
    clear: both;
    content: "";
    display: table;
}
.carousel-t .carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
}
.carousel-t .carousel-item.active {
    display: block;
}

.carousel-t .carousel-item .carousel-caption-t {
	position: relative;
	z-index: 2;
	color: #333 !important;
	margin-bottom: 20px;
}
.carousel-t .carousel-custom .cr-wrap {
	/*max-width: 16rem;*/
	cursor: pointer;
}
.carousel-t .carousel-custom .cr-item {
	border-bottom: 1px solid #dee2e6;
	/*max-width: 13rem;*/
	padding: 10px 0;
	margin-right: 20px;
}
@media (max-width: 991px) {
    .carousel-t .carousel-custom .cr-item {
		border: 1px solid #dee2e6;
		/*border-radius: 100%;*/
		max-width: 100%;
		padding: 5px 10px;
	}
	.carousel-t .carousel-custom .cr-item p {
        width: 100%;
        text-align: center;
	}
	.carousel-t h2 {
		font-size: 1.7rem !important;
		line-height: 1.8rem !important;
	}
}
.carousel-t .carousel-custom .active {
	position: relative;
}
.carousel-t .carousel-custom .active .cr-item {
    border-bottom: 1px solid var(--main-color) !important;
}
.carousel-t .image {
	position: relative;
	overflow: visible;
	padding: 0 30px 30px 0;
}
.carousel-t .image img {
	border-radius: 1.3rem !important;
	width: 100%;
	aspect-ratio: 8 / 5;
	max-width: 100%;
	object-fit: cover;
}
.carousel-t .image .blur-efect {
	position: absolute;
	width: calc(100% - 35px);
	aspect-ratio: 8 / 5;
	top: 20px;
	left: 20px;
	z-index: -1;
	opacity: 0.5;
	filter: blur(14px);
	background-size: cover;
	background-position: center;

}
.carousel-t .btn-primary {
	font-size: 16px;
	/*padding: 23px 35px !important;*/
}
@media all and (max-width: 991px) {
	.carousel-t .carousel-custom .active .cr-item {
        border: 1px solid #39b6ff !important;
        /*border-radius: 100%;*/
	}
	.carousel-t .image {
		padding: 0;
	}
	.carousel-t .image .blur-efect {
		display: none;
	}
	.carousel-t .image img {
		width: 100%;
	}
}

:root {
    --animate-duration:1s;
    --animate-delay:1s;
    --animate-repeat:1;
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animate__animated.animate__delay-200 {
	-webkit-animation-delay: 200ms;
	animation-delay: 200ms;
}
.animate__animated.animate__delay-450 {
	-webkit-animation-delay: 450ms;
	animation-delay: 450ms;
}
.animate__animated.animate__delay-700 {
	-webkit-animation-delay: 700ms;
	animation-delay: 700ms;
}
.animate__animated.animate__delay-950 {
	-webkit-animation-delay: 950ms;
	animation-delay: 950ms;
}

@media (prefers-reduced-motion: reduce), print {
    .animate__animated {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important;
		-webkit-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
	}
}
@-webkit-keyframes fadeInLeft {
    0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
    to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInLeft {
    0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
    to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
    0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
    to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInRight {
    0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
    to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
    from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
    to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUp {
    from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
    to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/* /main carousel */


/* test */
h2 {
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 1.2rem;
}
.circle-icon {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: 8rem;
	width: 8rem;
	margin: 0.5rem auto;
}
.circle-icon img {
	display: block;
	margin: 0 auto;
}
img {
	vertical-align: middle;
	border-style: none;
}
@media (max-width: 767px) {
	p {
		font-size: 1.1rem;
	}
}

/*------*/
.bg-light {
	background-color: #fff !important;
}
.section-main {
	margin-top: 2.2rem;
	margin-bottom: 2.2rem;
}
@media (max-width: 768px) {
	.section-main {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
}
@media (max-width: 575px) {
	.section-main {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}

header, nav, section {
	display: block;
}
.item-cards {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0;
	margin: 0;
	text-align: left;
	width: 100%;
	gap: 15px;
}
.item-cards, .item-cards .item-card {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}
.item-cards .item-card.card.no-border {
	margin-left: 0;
	margin-right: 0;
}
.item-cards .item-card.card {
	padding: 2rem 0;
	text-align: center;
	color: #000;
	margin-top: 1rem;
	border: 1px solid #ccc;
	border-radius: 10px;
	/*	-webkit-box-shadow: inset 0px 0px 1px 2px rgba(0, 0, 0, 0.04);
		-moz-box-shadow: inset 0px 0px 1px 2px rgba(0, 0, 0, 0.04);
		box-shadow: inset 0px 0px 1px 2px rgba(0, 0, 0, 0.04);*/
}
.item-cards .item-card {
	-webkit-flex-flow: column nowrap;
	-moz-flex-flow: column nowrap;
	flex-flow: column nowrap;
	margin: 0 0.25rem;
	margin-top: 0.8rem;
	margin-bottom: 20px;
	width: 24%;
	background: #fff;
	border: 0;
}
.item-cards, .item-cards .item-card {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}
.item-cards .item-card.card .card__body {
	overflow: hidden;
	position: relative;
	padding: 0 0.75rem 0.75rem;
}
.item-cards .item-card.card .card__body .card__title {
	padding: 0.5rem 0 0.25rem;
	margin: 0;
	line-height: normal;
	font-size: 1rem;
	font-weight: 600;
}
.item-cards .item-card.card .card__body .card__description {
	font-size: 0.8rem;
	color: #000;
	margin-top: 0.3em;
	text-align: left;
	padding: 0.5rem;
	margin: 0;
	color: #000;
	line-height: normal;
	text-align: center;
}
.item-cards .item-card.card .card__body .card__description.second {
	padding-bottom: 4rem !important;
}
.card .mb-5 {
	margin-bottom: 5rem !important;
}
.card .p-absolute-bottom {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
}
.item-cards .item-card.card .card__body ul {
	list-style-type: none;
	margin-left: 0;
	text-align: left;
}
ul ul {
	margin-bottom: 0;
}
.item-cards .item-card.card .card__body ul li::before {
	position: absolute;
	content: url(/assets/toplati.cz/li_icon_e78121-min.svg);
	margin-left: -2rem;
	margin-top: -0.3rem;
	color: #000;
}
.item-cards .item-card.card .card__body .card__description.second li {
	font-size: 0.8rem;
}
.item-cards .item-card.card .card__body .card__title hr {
	margin: 0.5rem auto 0 auto;
	padding: 0;
	border: 0;
	width: 50%;
	border-top: 2px solid var(--second-color);
}
.item-cards .item-card.card .card__description span.price:first-child {
	margin-top: .5rem;
}
.item-cards .item-card.card .card__description span.price {
	padding: 0 .5rem;
	font-size: 1.8rem;
	color: var(--second-color);
	font-weight: 500;
	display: block;
	margin-top: 1rem;
}
@media (max-width: 992px) {
	.item-cards .item-card {
		width: 100%;
		margin: 0 15px;
	}

}
/* --faq-- */

.accordion .card {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	cursor: pointer;
	color: #000;
}
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}
.accordion .card-{
	padding: 0.5rem 1.25rem;
	font-size: 1rem;
	line-height: 1.4rem;
	text-decoration: none;
}
.accordion .card-a,
.accordion .card-a:hover,
.accordion .card-a:focus {
	text-decoration: none;
}
.accordion a {
	display: block;
}
.card-header:first-child {
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.accordion .card .card-a.collapsed::before {
	display: inline-block;
	content: '';
	width: 17px;
	height: 17px;
	background: transparent url(/assets/test/arrow-black.png) no-repeat;
	margin: 0 5px -2px -15px;
	color: #000;
}
.accordion .card .card-a::before {
	display: inline-block;
	content: '';
	width: 17px;
	height: 17px;
	background: transparent url(/assets/test/arrow-blue.png) no-repeat;
	margin: 0 5px -1px -15px;
	color: #000;
}

.accordion .card a.collapsed {
	color: #000;
}
.accordion .card a {
	color: #e87b5d;
}
.accordion p, ul, ol {
	font-size: 1rem;
	line-height: 1.4rem;
}

h3 {
	margin: 20px 0;
}
.form-control::placeholder {
	color: #ccc;
	opacity: .7;
}
/*.iti .form-control::placeholder {
	opacity: 0;
}*/
section.article {
	margin: 0;
	padding: 0;
}
section.article ol,
section.article ul,
section.article p {
	font-size: 16px;
	line-height: 20px;
}
input.has-error {
	border: 1px solid red;
}

/* --- */
section.get-service {
	margin-top: 0;
	position: relative;
}
section.get-service .underlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background-position: 50% 50%;
	background-size: cover;
	overflow: hidden;
}
section.get-service .overlay {

}
section.get-service .item {
	padding: 50px 0 20px;
	position: relative;
	height: calc(100vh);
	min-height: 650px;
	max-height: 1280px;
}
section.get-service .dump {
	padding: 50px 0 20px;
}
section.get-service .buttons {
	display: flex;
	gap: 30px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

section.get-service .flex {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
section.get-service .item {
	width: 100%;
	margin-bottom: 80px;
}
section.get-service .item .feedback {
	width: 35%;
}
section.get-service .item h1 {
	/*font: bold 50px/60px Intro, sans-serif;*/
	/*text-transform: uppercase;*/
	/*margin: 0 0 10px 0;*/
	text-align: center;
}
section.get-service .item p {
	font: normal 30px/30px Intro, sans-serif;
	text-transform: uppercase;
	margin: 0;
}
section.get-service .item .feedback .form-btn {
	margin-top: 20px;
	padding-bottom: 20px;
}
section.get-service .video {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	object-fit: cover;
}
section.get-service .item,
section.get-service .item a {
	color: #fff;
}
section.get-service select.form-control, section.get-service input.form-control {
	color: #fff !important;
}

@media (min-width:768px) {

}

@media (max-width:1239px) {
	/*	section.get-service .item {
			width: 60%;
		}
		section.get-service .item .feedback {
			width: 40%;
		}*/
	section.get-service .item h1 {
		/*font: bold 44px/50px Intro, sans-serif;*/
	}
	section.get-service .item p {
		/*font: bold 28px/28px Intro, sans-serif;*/
	}
	section.get-service .video {

	}
}
@media (max-width: 991px) {
	section.get-service .item {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 520px;
	}
	section.get-service .item .feedback {
		width: 100%;
		max-width: 400px;
	}
	section.get-service .item p {
		/*font: 300 26px/32px Intro, sans-serif;*/
	}
}
@media (max-width:767px) {
	section.get-service {
		margin-top: -90px;
	}
	section.get-service .buttons {
		gap: 30px;
	}
	section.get-service .item {
		margin-bottom: 40px;
	}
	section.get-service .dump {
		margin-bottom: 40px;
	}
}
@media (max-width:520px) {
	section.get-service .item h1 {
		/*font: bold 36px/44px Intro, sans-serif;*/
	}
}
@media (max-width:499px) {
	section.get-service .video {

	}
}
@media (max-width:320px) {
	section.get-service .item h1 {
		/*font: normal 26px/28px Intro, sans-serif;*/
	}
	section.get-service .item p {
		/*margin-top: 10px;*/
		/*font: 300 14px/16px Intro, sans-serif;*/
	}
}

.btn-style1 {
	padding: 10px 20px !important;
	font: bold 18px/24px Intro, sans-serif;
	border: 2px solid #fff;
	border-radius: 5px;
	text-transform: uppercase;
}
.btn-style1:focus,
.btn-style1:active,
.btn-style1:hover {
	background-color: #000;
	border-color: #000;
	text-decoration: none;
}
@media (max-width:767px) {
	.btn-style1 {
		font: bold 16px/20px Intro, sans-serif;
	}
}

section.personal-area {
    position: relative;
    margin: 20px 0;
}
footer {
	margin-bottom: 0 !important;
}
/* icon */
.top-line-container .icon {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.top-line-container .icon-inline {
	display: inline-block;
	vertical-align: middle;
}
.top-line-container .icon.flip {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.icon-calendar {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0ibTQ1MiA0MGgtMjR2LTQwaC00MHY0MGgtMjY0di00MGgtNDB2NDBoLTI0Yy0zMy4wODQgMC02MCAyNi45MTYtNjAgNjB2MzUyYzAgMzMuMDg0IDI2LjkxNiA2MCA2MCA2MGgzOTJjMzMuMDg0IDAgNjAtMjYuOTE2IDYwLTYwdi0zNTJjMC0zMy4wODQtMjYuOTE2LTYwLTYwLTYwem0yMCA0MTJjMCAxMS4wMjgtOC45NzIgMjAtMjAgMjBoLTM5MmMtMTEuMDI4IDAtMjAtOC45NzItMjAtMjB2LTI2NGg0MzJ6bTAtMzA0aC00MzJ2LTQ4YzAtMTEuMDI4IDguOTcyLTIwIDIwLTIwaDI0djQwaDQwdi00MGgyNjR2NDBoNDB2LTQwaDI0YzExLjAyOCAwIDIwIDguOTcyIDIwIDIweiIvPjxwYXRoIGQ9Im03NiAyMzBoNDB2NDBoLTQweiIvPjxwYXRoIGQ9Im0xNTYgMjMwaDQwdjQwaC00MHoiLz48cGF0aCBkPSJtMjM2IDIzMGg0MHY0MGgtNDB6Ii8+PHBhdGggZD0ibTMxNiAyMzBoNDB2NDBoLTQweiIvPjxwYXRoIGQ9Im0zOTYgMjMwaDQwdjQwaC00MHoiLz48cGF0aCBkPSJtNzYgMzEwaDQwdjQwaC00MHoiLz48cGF0aCBkPSJtMTU2IDMxMGg0MHY0MGgtNDB6Ii8+PHBhdGggZD0ibTIzNiAzMTBoNDB2NDBoLTQweiIvPjxwYXRoIGQ9Im0zMTYgMzEwaDQwdjQwaC00MHoiLz48cGF0aCBkPSJtNzYgMzkwaDQwdjQwaC00MHoiLz48cGF0aCBkPSJtMTU2IDM5MGg0MHY0MGgtNDB6Ii8+PHBhdGggZD0ibTIzNiAzOTBoNDB2NDBoLTQweiIvPjxwYXRoIGQ9Im0zMTYgMzkwaDQwdjQwaC00MHoiLz48cGF0aCBkPSJtMzk2IDMxMGg0MHY0MGgtNDB6Ii8+PC9nPjwvc3ZnPgo=");
}
.icon-phone {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAtMjU2IDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTUxMiAxMDAzLjYzNjRxMC05LjgxODIyLTMuNjM2MzYtMjUuNjM2NC0zLjYzNjM3LTE1LjgxODE4LTcuNjM2MzctMjQuOTA5MDktNy42MzYzNi0xOC4xODE4Mi00NC4zNjM2My0zOC41NDU0Ni0zNC4xODE4Mi0xOC41NDU0NS02Ny42MzYzNy0xOC41NDU0NS05LjgxODE4IDAtMTkuMDkwOTEgMS4yNzI3My05LjI3MjcyIDEuMjcyNzItMjAuOTA5MDkgNC41NDU0NS0xMS42MzYzNiAzLjI3MjczLTE3LjI3MjcyIDUuMjcyNzMtNS42MzYzNyAyLTIwLjE4MTgyIDcuNDU0NTQtMTQuNTQ1NDYgNS40NTQ1NS0xNy44MTgxOCA2LjU0NTQ2LTM1LjYzNjM3IDEyLjcyNzI3LTYzLjYzNjM3IDMwLjE4MTgyLTQ2LjU0NTQ1IDI4LjcyNzI3LTk2LjE4MTgyIDc4LjM2MzY3LTQ5LjYzNjM2IDQ5LjYzNjMtNzguMzYzNjMzIDk2LjE4MTgtMTcuNDU0NTQ1IDI4LTMwLjE4MTgxOCA2My42MzYzLTEuMDkwOTA5IDMuMjcyOC02LjU0NTQ1NCAxNy44MTgyLTUuNDU0NTQ2IDE0LjU0NTUtNy40NTQ1NDYgMjAuMTgxOC0xLjk5OTk5OTkgNS42MzY0LTUuMjcyNzI3MiAxNy4yNzI4LTMuMjcyNzI3MyAxMS42MzYzLTQuNTQ1NDU0NSAyMC45MDkxLTEuMjcyNzI3MyA5LjI3MjctMS4yNzI3MjczIDE5LjA5MDkgMCAzMy40NTQ1IDE4LjU0NTQ1NSA2Ny42MzYzIDIwLjM2MzYzNiAzNi43MjczIDM4LjU0NTQ1NCA0NC4zNjM3IDkuMDkwOTA5IDQgMjQuOTA5MDkxIDcuNjM2MyAxNS44MTgxODIgMy42MzY0IDI1LjYzNjM2IDMuNjM2NCA1LjA5MDkxIDAgNy42MzYzNy0xLjA5MDkgNi41NDU0NS0yLjE4MTggMTkuMjcyNzItMjcuNjM2NCA0LTYuOTA5MSAxMC45MDkxLTE5LjYzNjMgNi45MDkwOS0xMi43MjczIDEyLjcyNzI3LTIzLjA5MDkgNS44MTgxOC0xMC4zNjM3IDExLjI3MjczLTE5LjQ1NDYgMS4wOTA5LTEuNDU0NSA2LjM2MzYzLTkuMDkwOSA1LjI3MjczLTcuNjM2NCA3LjgxODE4LTEyLjkwOTEgMi41NDU0Ni01LjI3MjcgMi41NDU0Ni0xMC4zNjM2IDAtNy4yNzI4LTEwLjM2MzY0LTE4LjE4MTgtMTAuMzYzNjMtMTAuOTA5MS0yMi41NDU0NS0yMC0xMi4xODE4Mi05LjA5MS0yMi41NDU0Ni0xOS4yNzI4LTEwLjM2MzYzLTEwLjE4MTgtMTAuMzYzNjMtMTYuNzI3MiAwLTMuMjcyOCAxLjgxODE4LTguMTgxOSAxLjgxODE4LTQuOTA5MSAzLjA5MDkxLTcuNDU0NSAxLjI3MjcyLTIuNTQ1NSA1LjA5MDkxLTguNzI3MyAzLjgxODE4LTYuMTgxOCA0LjE4MTgxLTYuOTA5MSAyNy42MzYzNy00OS44MTgyIDYzLjI3MjczLTg1LjQ1NDUgMzUuNjM2MzctMzUuNjM2NCA4NS40NTQ1NS02My4yNzI3LjcyNzI3LS4zNjM3IDYuOTA5MDktNC4xODE5IDYuMTgxODItMy44MTgxIDguNzI3MjctNS4wOTA5IDIuNTQ1NDYtMS4yNzI3IDcuNDU0NTUtMy4wOTA5IDQuOTA5MDktMS44MTgyIDguMTgxODEtMS44MTgyIDYuNTQ1NDYgMCAxNi43MjcyOCAxMC4zNjM3IDEwLjE4MTgyIDEwLjM2MzYgMTkuMjcyNzIgMjIuNTQ1NCA5LjA5MDkxIDEyLjE4MTggMjAgMjIuNTQ1NSAxMC45MDkxIDEwLjM2MzYgMTguMTgxODIgMTAuMzYzNiA1LjA5MDkxIDAgMTAuMzYzNjQtMi41NDU0IDUuMjcyNzMtMi41NDU1IDEyLjkwOTA5LTcuODE4MiA3LjYzNjM2LTUuMjcyNyA5LjA5MDkxLTYuMzYzNyA5LjA5MDkxLTUuNDU0NSAxOS40NTQ1NC0xMS4yNzI3IDEwLjM2MzY0LTUuODE4MiAyMy4wOTA5MS0xMi43MjczIDEyLjcyNzI4LTYuOTA5IDE5LjYzNjM3LTEwLjkwOSAyNS40NTQ1NC0xMi43MjczIDI3LjYzNjM2LTE5LjI3MjggMS4wOTA5MS0yLjU0NTQgMS4wOTA5MS03LjYzNjN6IiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii4zNjM2MzYiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMTE1MikiLz48L3N2Zz4K");
}
.icon-pin {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5Ny43MTMgOTcuNzEzIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDk3LjcxMyA5Ny43MTMiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQ4Ljg1NSAwYy0xOS44MzQgMC0zNS45NzIgMTYuMTM4LTM1Ljk3MiAzNS45NzQgMCA1LjE3NCAxLjA1OSAxMC4xMTQgMy4xNDYgMTQuNjg0IDguOTk0IDE5LjY4MSAyNi4yMzggNDAuNDYgMzEuMzEgNDYuMzU5LjM4LjQ0MS45MzQuNjk1IDEuNTE3LjY5NXMxLjEzNy0uMjU0IDEuNTE3LS42OTVjNS4wNy01Ljg5OCAyMi4zMTQtMjYuNjc2IDMxLjMxMS00Ni4zNTkgMi4wODgtNC41NyAzLjE0Ni05LjUxIDMuMTQ2LTE0LjY4NC0uMDAyLTE5LjgzNi0xNi4xNC0zNS45NzQtMzUuOTc1LTM1Ljk3NHptMCA1NC42NTljLTEwLjMwMyAwLTE4LjY4Ni04LjM4My0xOC42ODYtMTguNjg2IDAtMTAuMzA0IDguMzgzLTE4LjY4NyAxOC42ODYtMTguNjg3czE4LjY4NiA4LjM4MyAxOC42ODYgMTguNjg3Yy4wMDEgMTAuMzAzLTguMzgyIDE4LjY4Ni0xOC42ODYgMTguNjg2eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo=");
}
.icon-wa {
	background-image: url('/assets/ui/wa_cl.svg');
}
.icon-telegram {
	background-image: url('/assets/ui/tg_cl.svg');
}
.icon-fb {
	background-image: url('/assets/ui/fb_cl.svg');
}

/* top-line */
.top-line {
	background-color: #636159;
	color: #fff;
	transition: all 0.15s ease-out;
	overflow: hidden;
}
.top-line a, .top-line a:visited {
	text-decoration: none;
	color: #fff;
	transition: color ease .5s;
}
.top-line a:active, .top-line a:hover {
	color: #fff;
}
.top-line-container {
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
	gap: 10px;
}
.top-line-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.top-line-container ul > li {
	padding: 0;
	vertical-align: middle;
	display: inline-block;
	font-weight: 400;
	font-size: 14px !important;
}
.top-line-container ul > li:first-child {
	padding-left: 0 !important;
}
.top-line-container .contacts {

}
.top-line-container .contacts > li {
	padding-left: 30px;
}
.top-line-container .social {

}
.top-line-container .social > li {
	padding-left: 5px;
}
.top-line-container .contacts .icon {
	width: 20px;
	height: 20px;
	margin-right: 8px;
}
.top-line-container .social .icon {
	width: 25px;
	height: 25px;
}
@media (max-width: 767px) {
	header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 999;
	}
	.top-line.compact {
		height: 0;
	}
	.top-line {
		/*display: none;*/
	}
	.top-line-container .social {
		display: block;
	}
	.top-line-container .contacts {
		display: none;
	}
	.top-line-container .contacts .icon {
		width: 30px;
		height: 30px;
		margin-right: 0;
	}
}

/* section.how-it-work */
section.how-it-work {

}

section.how-it-work .item h3 {
	font-weight: 600;
}
section.how-it-work .item p {
	font-weight: 400;
}
@media (max-width: 767px) {
	section.how-it-work .item {
		margin-top: 40px;
	}
}

section.service-header {
	margin: 0;
	padding: 0 0 100px;
	min-height: 400px;
	background-color: black;
	color: white;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
section.service-header h1 {
	margin: 0;
	font-size: 45px;
	line-height: 45px;
	font-weight: 800;
	text-align: center;
}
section.service-header p {
	margin: 10px 0 0 0;
	font-size: 35px;
	line-height: 35px;
	font-weight: 400;
	text-align: center;
}
@media (max-width:767px) {
	section.service-header {
		margin-top: -90px;
		min-height: 300px;
		padding-bottom: 60px;
	}
	section.service-header h1 {
		font-size: 35px;
		line-height: 35px;
	}
	section.service-header p {
		font-size: 25px;
		line-height: 25px;
	}
}

/* partners */
section.partners h3 {
	text-align: center;
	margin: 25px 0 ;
	font-size: 35px;
	line-height: 35px;
	font-weight: 400;
}
section.partners .icon {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
section.partners {
	margin: 60px 0;
}
section.partners .gallery {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
section.partners .gallery > .item {
	margin-bottom: 30px;
	width: calc(100% / 4);
	text-align: center;
	text-decoration: none;
}
section.partners .gallery > .item .icon-wrapper .icon {
	width: 150px;
	height: 80px;
	margin: 0 auto;
	-webkit-transition: all .3s linear;
    transition: all .3s linear;
}
section.partners .gallery > .item:hover .icon-wrapper .icon {
	transform: scale(1.1)
}
section.partners .gallery > .item .text {
	color: #363636;
	padding: 0 4px;
}
section.partners .gallery > .item .text > h4 {
	margin: 35px 0 15px;
	font: normal 17px/21px GothamPro, sans-serif;
	text-transform: uppercase;
	text-align: center;
	/*overflow: hidden;*/
	/*word-wrap: break-word;*/
	min-height: 42px;
}
section.partners .gallery > .item .text > p {
	margin: 15px 0;
	font: normal 16px/20px GothamPro, sans-serif;
	text-align: center;
	overflow: hidden;
	word-wrap: break-word;
}
@media (max-width: 1240px) {
	section.partners .gallery {
		-webkit-justify-content: center;
		justify-content: center;
	}
	section.partners .gallery > .item {
		width: calc(100% / 2);
	}
}
@media (max-width: 992px) {

}
@media (max-width: 650px) {
	section.partners .gallery > .item {
		width: calc(100% / 2);
	}
}
@media (max-width: 550px) {
	section.partners .gallery > .item {
		width: 100%;
	}
	section.partners .gallery > .item .icon-wrapper .icon {
		width: 90px;
		height: 90px;
	}
}
