/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;600;700&family=Open+Sans:wght@400;600&display=swap');

/* Overwrite */
.grid-container {max-width:1240px;}

::placeholder {color:#666;opacity:1;}

a {color:#000;transition:0.5s all;}
a:hover {color:#db531d;}

span.icon i {font-size:25px;cursor:pointer;}

.button {background:#0d4749;color:#fff;border-radius:5px;}
.button:hover {background:#1b7174;}
.button.big {padding:10px 25px 15px;font-size:22px;border-radius:7px;} 
.button.big i {margin:0 15px 0 0;}

.title-bar {background:transparent;text-align:center;}
.title-bar i {font-size:24px;}

.top-bar {padding:0;position:relative;}
.top-bar, .top-bar ul {background:transparent;}

.response {text-align:center;opacity:0.8;}

/* HTML */
body {background:#fff;color:#000;font:16px/1.5 'Open Sans', Arial, sans-serif;}

header {padding:0;margin:0;background:#eee;border-bottom:1px solid #ddd;}
header p {margin:0;}
header .logo {}
header .logo a {display:block;margin:0 auto;}
header .logo a img {max-height:65px;}
header .custom {font-size:14px;font-weight:600;display:inline-block;}
header .address {font-size:13px;font-weight:normal;background:none;}
header .address i {display:inline-block;font-size:14px;margin:0 5px 0 0;}
header .address .custom {}

header .header-2 {background:#db531d;}
header .header-2 a {color:#fff;}

@media print, screen and (min-width: 40em) {
	header .header-2 {background:none;}
	header .header-2 a {color:#000;}
	header .header-2 .custom {max-width:210px;}
}

header .phone {font-size:18px;position:relative;}
header .phone a {margin:0 2px;}
header .phone a.tel {font-size:18px;}
header .phone a.tel i {font-size:15px;}
header .phone a.email {font-size:14px;}
header .phone div {}
header .phone a.btn {display:inline-block;width:26px;height:26px;line-height:26px;border-radius:26px;text-align:center;color:#fff;}
header .phone a.tg {background:linear-gradient(to top, #2098d2, #28a3e4);}
header .phone a.tg i {position:relative;left:-2px;top:-1px;font-size:16px;line-height:26px;}
header .phone a.wa {background:linear-gradient(to top, #23b03a, #58cc63);}
header .phone a.wa i {position:relative;left:0px;top:-2px;font-size:16px;line-height:26px;}
header .phone a.em {background:linear-gradient(to top, #333, #444);}
header .phone a.em i {position:relative;left:0;top:-1px;font-size:16px;line-height:26px;}


header .recall {display:inline-block;margin:0;padding:7px 15px;font-size:15px;line-height:22px;color:#fff;border-radius:5px;background:#db531d;text-align:center;}
header .recall:hover {color:#fff;background:#ef7f1b;}

header .mobile {background:#fafafa;border-top:1px solid #eee;}
header .mobile a {font-size:16px;margin:0 5px;}

nav {background:#333;}
nav .grid-container {padding:0;}
nav a, nav span {color:#fff;font:600 16px/50px 'Open Sans', sans-serif;}
nav ul.menu.dropdown {margin:5px 0;}
nav ul.menu.dropdown li {margin:0 5px;}
nav ul.menu.dropdown li.deeper ul {display:none;}
nav ul.menu.dropdown li a, nav ul.menu.dropdown li span {line-height:24px;padding:5px 15px;display:block;}
nav ul.menu.dropdown li a:hover {color:#ef7f1a;}
nav ul.menu.dropdown li ul {text-align:left;min-width:220px;}
nav ul.menu.dropdown li ul.menu {background:#333;min-width:340px;border:none;}
nav ul.menu.dropdown li ul.menu li {margin:0;border-bottom:1px dotted #555;}
nav ul.menu.dropdown li ul.menu li:last-child {border-bottom:none;}
nav ul.menu.dropdown li ul.menu li a {display:block;font-family: 'Open Sans', sans-serif;font-size:16px;line-height:20px;font-weight:normal;padding:7px 15px;}
nav ul.menu.dropdown li ul.menu li a:hover {color:#ef7f1a;background:#444;}
nav ul.menu .active > a {background:none;color:#000;}

.dropdown.menu > li.is-dropdown-submenu-parent > span::after {display: block;width: 0;height: 0;border-style: solid;border-width: 6px;content: '';border-bottom-width: 0;border-color: #fff transparent transparent;right: 5px;left: auto;margin-top: -3px;}
.is-dropdown-submenu-parent span::after {position: absolute;top: 50%;right: 5px;left: auto;margin-top: -6px;}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {border:inset 4px;border-color:#fff transparent transparent;margin-top:-1px;opacity:1;}
.dropdown.menu > li.is-dropdown-submenu-parent > span::after {border:inset 4px;border-color:#fff transparent transparent;margin-top:-1px;opacity:1;}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {border:inset 4px;border-color:transparent transparent transparent #000;margin-top:-4px;}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > span::after {border:inset 4px;border-color:transparent transparent transparent #000;margin-top:-4px;}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover::after {border-color:transparent transparent transparent #fff;}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > span:hover::after {border-color:transparent transparent transparent #fff;}

.is-dropdown-submenu {top:0;}
.is-dropdown-submenu .is-dropdown-submenu {margin-top:0;}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after, .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > span::after {border-width: 4px;border-color: #fff transparent transparent;right: 5px;margin-top: -1px;}


nav ul.menu.accordion-menu {width:100%;min-width:100%;}
nav ul.menu.accordion-menu li ul.menu {margin-left:15px;}

footer {color:#fff;}
footer p {font-size:14px;margin:0;}
footer a {color:#ddd;}
footer .top {background:#333;}
footer .btm {background:#111;font-size:13px;color:#ddd;}
footer .btm a {color:#ddd;}
footer .title {text-transform:uppercase;font-size:19px;color:#ff723a;margin:15px 0 0;}
footer ul.menu {margin:15px 0;padding:0;}
footer ul.menu li {margin:7px 0;}
footer ul.menu li a {padding:0;font-size:14px;}

/* Content */
h1 {font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin:40px 0;}
h2 {font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin:20px 0;}

blockquote {position:relative;padding:15px 0;margin:10px 30px;border-left:none;color:#222;font-size:15px;text-align:justify;}
blockquote:before, blockquote:after {position:absolute;width:50px;height:50px;}
blockquote:before {content:'';left: -30px;top: -10px;border-top:2px solid #db531d;border-left:2px solid #db531d;}
blockquote:after {content:'';right: -30px;bottom: -10px;border-bottom:2px solid #db531d;border-right:2px solid #db531d;}
blockquote cite {color:#000;font-size: 15px;padding:0;display: block;font-weight:600;text-align:right;}

.about {background:#eaeaea;padding:20px 0;}

img.frame {}

.entry-content blockquote.check {margin:30px 30px;}

table.center { margin:0 auto;}

/* Promo */
.promo {position:relative;}
.promo .fon {background:radial-gradient(rgb(0,0,0,0.1), rgb(0,0,0,0.8));padding:50px 0 30px;}
.promo .title {margin:0 0 50px;text-align:center;font: 700 42px/1.3 'Open Sans', sans-serif;text-transform: uppercase;text-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);color:#fff;}
.promo .text {margin:0 auto;font:600 20px/1.5 'Open Sans', sans-serif;position: relative;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);margin: 20px 20px 25px;color:#fff;}
.promo .text ul {list-style:none;text-align:center;margin:0;}

.promo .text::before, .promo .text::after {position:absolute;display:block;content: "";width:50px;height:50px;border-color:#db531d;border-style: solid;}
.promo .text::before {bottom: -25px;left: -20px;border-width: 0 0 3px 3px;}
.promo .text::after {top: -20px;right: -20px;border-width: 3px 3px 0 0;}

.promo .button {margin:20px 0;padding:15px 25px;background:#db531d;color:#fff;font-size:18px;font-weight:600;text-transform:uppercase;transition:0.5s all;}
.promo .button:hover {background:#ef7f19;}


/* Latest */
.latest {padding:60px 0;}
.latest h2 { font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin: 0 0 40px;}
.latest .items {}
.latest .items .item {border:1px solid #ccc;padding:20px 20px 40px;position:relative;margin:5px;}
.latest .items .item .image {width:100%;height:250px;background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0 0 15px;cursor:pointer;}
.latest .items .item:hover {border:1px solid #bbb;}
.latest .items .item h5 {font-size:16px;font-weight:600;}
.latest .items .item p {font-size:14px;display:block;height:100px;overflow:hidden;position:relative;margin:0;}
.latest .items .item p:after {content: '';position: absolute;right: 0;left: 0;bottom: 0;background: linear-gradient(to top, #fff, 20px, #fff0);pointer-events: none;height: 30px;}

.latest .items .item .date {position:absolute;bottom:20px;left:20px;color:#888;font-size:14px;}
.latest .items .item .link {position:absolute;bottom:10px;right:20px;cursor:pointer;font-size:24px;}

.latest.related {padding:20px 0;margin:20px 0;}
.latest.related h2 {margin:0 0 30px;}

/* Footer */
footer .button.icon {padding:8px 13px;border-radius:5px;opacity:1;transition:0.5s all;}
footer .social {margin-top:20px;}
footer .social .button.icon i {margin-right:10px;}
footer .social .button.icon.tg {background:#ff723a;}
footer .social .button.icon.vk {background:#5e81a8;}
footer .social .button.icon.tel {background:#25b13c;}
footer .social .button:hover {opacity:0.85;}
footer .social .button a {color:#fff;}
footer .social .button a:hover {color:#fff;}

footer .question {margin:20px 0 0;}
footer .question .button {margin:20px 0;background:#25b13c;}
footer .question .button.icon i {margin-right:10px;}
footer .question .button a:hover {color:#fff;}

footer .custom.contacts {padding:10px 0;}
footer .footer_name {font-size: 23px;line-height: 32px;color: #fff;margin: 0 0 15px;font-weight: 700;}

footer .footer_phone {margin: 20px 0;font-weight: bold;font-size: 23px;}
footer .footer_phone a {color:#fff;}
footer .footer_phone a span {color: #ff723a;}
footer .footer_adress {color:#fff;font-size:14px;}
footer .footer_name2 {font-size: 19px;color: #ff723a;text-transform: uppercase;margin:15px 0;}


#up {position:fixed;right:10px;bottom:140px;cursor:pointer;width:48px;height:48px;color:#ff723a;border:2px solid #ff723a;text-align:center;line-height:42px;font-size:26px;}

@media print, screen and (min-width: 64em) {
	#up {bottom:40px;right:3%;}
}

/* Form */
input[name="surname"] {display:none;}
.footer-form {color:#fff;background-size:cover;}
.footer-form a {color:#fff;}
.footer-form .fon {background:radial-gradient(rgb(0,0,0,0.25), rgb(0,0,0,0.85));padding:20px 40px;}

@media print, screen and (min-width: 64em) {
	.footer-form .fon {padding:40px 0;}
}

.footer-form .title {font: 700 24px/1.5 'Open Sans', sans-serif;color:#fff;font-size:26px;text-align:center;}
.footer-form input {margin:0;}
.footer-form button {margin:0;}
.footer-form input[type="text"] {border-radius:5px;}
.footer-form input[type="checkbox"] {margin-right:10px;}
.footer-form button {background:#ff723a;transition:0.5s all;text-transform:uppercase;font-weight:600;}
.footer-form button:hover {background:#ff723a;opacity:0.95;}

/* Left Menu */
.left {}
.left .margin-top {margin:10px 0 0;}
.left .title {background:#ddd;padding:15px;text-transform:uppercase;font-weight:600;}
.left ul.menu {}
.left ul.menu {margin:0;padding:0;}
.left ul.menu li {margin:5px 0 0;}
.left ul.menu li a {background:#f7f7f7;color:#000;line-height:20px;padding:10px 15px;border-left:3px solid #ddd;}
.left ul.menu li a:hover {background:#fbe5dc;color:#333;border-left:3px solid #ff6600;}

/* Content */
.content {padding:0 0 40px;}
.content h1 {padding:0;margin:0 0 20px;}

ul.breadcrumbs {margin:10px 0 20px;padding:10px;background:#f7f7f7;}
ul.breadcrumbs li.float-start {display:none;}
ul.breadcrumbs li a {color:#ff6600;}

.text p {margin:0 0 5px;text-align:justify;}
.text p img {margin:10px;}
.text ul {display:block;clear:both;}
.text ol {display:block;clear:both;}

.text h2 {color:#ff6600;font-family:arial;font-size:22px;margin:40px 0 20px;}
.text h3 {color:#ff6600;font-family:arial;font-size:18px;margin:20px 0 10px;}

.text table {border:none;}
.text table tr {}
.text table tr th {border:1px solid #ddd;padding:10px;}
.text table tr td {border:1px solid #ddd;padding:10px;}
.text table tr:nth-child(even) {background:#fff;}
.text table tr:nth-child(odd) {background:#fff;}
.text a.btn, .readmore a.btn {display:inline-block;padding:10px 15px;color:#fff;background:#333;}

.text blockquote {margin:20px 0;}

.text .form.ajax {padding:20px;border:1px solid #ddd;background:#f7f7f7;text-align:center;}
.text .form.ajax .agree {margin:0 0 20px;}
.text .form.ajax .agree input[type="checkbox"] {margin:0 10px 0 0;}
.text .form.ajax .button {padding:15px 35px;font-size:20px;}

.text .accordion-title {font-size:16px;}
.text .accordion-content a.image {border:1px solid #fff;display:block;}
.text .accordion-content a.image:hover {border:1px solid #ff6600;}

.com-content-category-blog__item {border:1px solid #ddd;padding:20px;margin:0 0 20px;}

.visually-hidden {display:none;}

.blog-item {clear:both;margin:0 0 20px;overflow:auto;}
.blog-item .preview {display:block;padding:0 0 5px;}
.blog-item img {display:block;margin:0;}
.blog-item h2 {margin:0 0 10px;}
.blog-item p {margin:0 0 10px;}

@media print, screen and (min-width: 64em) {
	.blog-item .preview {margin:0 20px 0 0;max-width:270px;float:left;}
}

.table-of-contents {margin:20px 0;padding:20px;background:#f3f4f4;clear:both;}
.table-of-contents .table-of-contents__header {font-weight:bold;padding:0 5px 15px;}
.table-of-contents ol {display:block;margin:0 0 0 25px;padding:0;}
.table-of-contents ol li {counter-reset:sublist;margin:5px 0;}
.table-of-contents ol li a {font-size:15px;color: #428bca;cursor: pointer;text-decoration: none;border-bottom:1px solid #dadbdb;}
.table-of-contents ol li a:hover {color: #ff6600;}

/* Search */
.content.search {padding:40px 0;}
.search-button {width:60px;text-align:center;display:inline-block;font-size:18px;}
.search-form {position:absolute;bottom:-46px;right:0;z-index:2;width:100%;}
.top-bar .search-form input.search-query {margin:0;height:46px;box-shadow:none;border-radius:5px;border:1px solid #333;width:100%;max-width:100%;}
@media print, screen and (min-width: 64em) {
	.search-form {right:0;top:46px;}
}

.search .search-results {}
.search .search-results .result {margin:0;padding:10px 0;}
.search .search-results .result .result-title {font-weight:600;font-size:18px;margin:0 0 10px;}
.search .search-results .result .result-text {padding:10px;border-left:1px solid #333;background:#f0f0f0;}

/* Pagination */
nav.pagination__wrapper {background:none;}

/* Gallery */
.gallery {padding:60px 0;}
.gallery .title { font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin: 0 0 40px;}
.gallery .photo {display:block;min-height:400px;background-size:cover;border:1px solid #eee;transition:0.5s all;background-position:top center;}
.gallery .photo:hover {border:1px solid #ff8351;}

/* Services */
.services {padding:40px 0;}
.services .title { font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin: 0 0 40px;}
.services .list {}
.services .list .item {display:table;text-align:center;transition:0.5s all;width:100%;background:#333;color:#fff;}
.services .list .item:hover {background:#ff723a;}
.services .list .item img {width:100%;display:block;opacity:0.85;transition:0.5s all;}
.services .list .item:hover img {opacity:1;}
.services .list .item span {display:block;}
.services .list .item span.table {display:table;height:74px;width:100%;}
.services .list .item span.table .td {display:table-cell;padding:11px 15px;font-size:16px;line-height:26px;text-transform:uppercase;text-align:center;vertical-align:middle;}

.services .list.next-services {display:none;}

.services .all-services {text-align:center;}
.services .all-services .show-all-services {display:inline-block;margin:20px 0;width:100%;max-width:383px;padding:20px 45px;background:#db531d;color:#fff;text-transform:uppercase;font-weight:bold;}


/*  Address */
.address {background:#eaeaea;}
.address h3 {font: 700 26px/1.5 'Open Sans', sans-serif;margin:20px 0;color:#ff6600;}

.module {margin:0;padding:0;}
.module .title {font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin:40px 0;}
.module iframe {border:none;padding:0;margin:0;}

#map {}

/* Reveal */
.reveal {padding:0;border:none;}
@media print, screen and (min-width: 40em) {
	.reveal {max-width:350px;}
}
.reveal .close-button {color:#fff;top:5px;right:10px;}
.reveal .form_title {text-transform:uppercase;text-align:center;font-size:22px;background:#333;color:#fff;padding:15px 0;}
.reveal .form  {padding:20px;}
.reveal .form input[type="checkbox"] {margin:0 10px 0 0;}
.reveal .form .button {width:100%;margin:10px 0 0;}

.reveal .form.ajax-form .agree a {font-size:12px;}
.reveal .form.ajax-form h3 {font-size:21px;}

/* Form Content */

.form-content {margin:20px 0 30px;padding:0;overflow:hidden;border-radius:10px;background-size:cover;background-position:center center;}
.form-content .fon {background:radial-gradient(rgb(0,0,0,0.25), rgb(0,0,0,0.85));}
.form-content form {color:#fff;padding:0 10px;}
.form-content form .title {font: 700 26px/1.5 'Open Sans', sans-serif;text-align: center;margin:30px 0 0;}
.form-content form input {margin:0;border-radius:5px;}
.form-content form textarea {margin:0;border-radius:5px;}
.form-content form input[type="checkbox"] {margin:0 10px 0 0;}
.form-content form button {margin:0;background:#ff723a;}
.form-content form button:hover {background:#e25d29;}
.form-content form .agree {margin:0 0 20px;}
.form-content form .agree a {color:#fff;}

#mod-custom169 form {padding:0 30px;}

/* FAQ */
p.faq-question {display:block;position:relative;margin:10px 0 0 0;padding:5px 10px;border-left:3px solid #b2b2b2;font-weight:bold;color:#000;background:#f0f0f0;cursor:pointer;transition:0.5s all;user-select:none;}
p.faq-question:after {content:"\002B";display:block;position:absolute;top:1px;right:10px;font-size:20px;}
p.faq-question.active {border-left:3px solid #ff6600;}
p.faq-question.active:after {content:"\2212";top:1px;}
p.faq-question:hover {border-left:3px solid #ff6600;background:#fbe5dc;}
p.faq-answer {display:none;}
p.faq-answer.active {display:block;padding:10px 10px;background:#fafafa;border-left:3px solid #ff6600;}

/* Custom Content from editor */
blockquote.quote {background:url("../img/postquote.png") no-repeat scroll #cfcfcf;padding:15px 20px 15px 75px;margin:15px 0;color: #041015;font-style:italic;color:#000;}
blockquote.quote:before {display:none;}
blockquote.quote:after {display:none;}
blockquote.quote p {color:#222;}
blockquote.check {position:relative;padding:15px 20px 15px 75px;background:#def9e5;margin:15px 0 !important;}
blockquote.check:before {position:absolute;top:50%;left:20px;margin-top:-15px;content:"";color:#34bc58;border:none;background:url('../img/check.png') left center no-repeat;width:30px;height:30px;}
blockquote.check:after {display:none;}
blockquote.check p {color:#222;}
blockquote.notice {position:relative;padding:15px 20px 15px 15px;margin-left:60px;background:#e2e7e9;min-height:120px;}
blockquote.notice:before {position:absolute;top:50%;left:-45px;margin-top:-50px;content:"";background:url('../img/notice.png') left center no-repeat;width:30px;height:100px;border:none;}
blockquote.notice:after {display:none;}

h2.red {color:#fff;background:#d7181f;line-height:50px;margin:20px 20px 20px 0;padding:0 15px;display:inline-block;width:auto;position:relative;text-align:left;border-radius:6px 0 0 6px;}
h2.red:after {position:absolute;top:0;right:-20px;content:"";width:20px;height:50px;background:url('../img/h2-red.png') no-repeat;}

/* mod_content */
.mod_content {background-repeat:no-repeat;margin:10px 0;}
.mod_content .inline {display:block;}
.mod_content .inline.center {margin:0 auto;}
.mod_content .inline.left {float:left;}
.mod_content .inline.right {float:right;}

@media screen and (max-width:768px){
	.mod_content .inline {width:100% !important;}
}

/* Messengers on mobile */
.messengers {position:fixed;bottom:10px;right:10px;width:48px;}
.messengers div {margin:0 0 10px;}
.messengers a {display:block;}
.messengers a img {width:48px;height:48px;}