/*
Theme Name: BlankSlate Child
Theme URI: https://github.com/tidythemes/blankslate
Template: blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. BlankSlate is the definitive WordPress HTML5 boilerplate starter theme.
We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. 
Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, 
the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. 
A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2024
Updated: 2024-10-01 22:57:20
*/
@font-face {
    font-family: 'RobotoRegular';
    src: url('/fonts/RobotoRegular.eot');
    src: url('/fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('/fonts/RobotoRegular.woff2') format('woff2'),
         url('/fonts/RobotoRegular.woff') format('woff'),
         url('/fonts/RobotoRegular.ttf') format('truetype'),
         url('/fonts/RobotoRegular.svg#RobotoRegular') format('svg');
    font-display: swap;
}
@font-face {
    font-family: 'RobotoBold';
    src: url('/fonts/RobotoBold.eot');
    src: url('/fonts/RobotoBold.eot') format('embedded-opentype'),
         url('/fonts/RobotoBold.woff2') format('woff2'),
         url('/fonts/RobotoBold.woff') format('woff'),
         url('/fonts/RobotoBold.ttf') format('truetype'),
         url('/fonts/RobotoBold.svg#RobotoBold') format('svg');
    font-display: swap;
}
@font-face {
    font-family: 'JostSemiBold';
    src: url('/fonts/JostSemiBold.eot');
    src: url('/fonts/JostSemiBold.eot') format('embedded-opentype'),
         url('/fonts/JostSemiBold.woff2') format('woff2'),
         url('/fonts/JostSemiBold.woff') format('woff'),
         url('/fonts/JostSemiBold.ttf') format('truetype'),
         url('/fonts/JostSemiBold.svg#JostSemiBold') format('svg');
    font-display: swap;
}
body {font-family: 'RobotoRegular';color: #4b4f58;font-size: 17px;line-height: 170%;font-weight: 400;position: relative;}
img {display: block;max-width: 100%;height: auto;}
.row {--bs-gutter-x: 1.875rem;height: 100%;}
ol, ul {padding-left: 15px;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'JostSemiBold';font-weight: 400;margin-bottom: 15px;color: #3a3a3a;line-height: 110%;}
.body-innerwrapper {overflow: hidden;display: flex;min-height: 100vh;flex-direction: column;}
.content {padding: 60px 0;flex: 1;}
.home .content {padding: 80px 0 60px;color: #fff;background: #4b4f58;font-family: 'RobotoBold';}
.home-row > div {width: 50%;}
.home-row > div h2 {color: #fff;font-size: 48px;}
.container {max-width: 1320px;height: 100%;}
.container-inner {height: 100%;}
a {transition: all 0.3s;}
a, a:focus {color: #0274be;text-decoration: none;}
a:hover {color: #828282;}
a:focus, button:focus {outline: none;}
.top {height: 50px;/*border-bottom: 1px solid #e6e6e6;*/background: transparent;position: relative;z-index: 10;}
.top .row {align-items: center;}
.top-phone {width: 100%;flex: 1 0 0%;text-align: right;}
.top-social {width: 80px;font-size: 20px;padding: 0 5px 0 10px;}
.top-social a {display: inline-block;}
.top-social a:not(:first-child) {margin-left: 10px;}
.top-search {width: 240px;padding: 0 15px 0 5px;}
.search-form {width: 100%;position: relative;}
.search .entry-content .search-form, .not-found .entry-content .search-form {max-width: 500px;}
.search-form label {width: 100%;}
.top-search .search-form label {width: 100%;}
.search-field:focus {outline: none;}
.search-field {width: 100%;border: 1px solid #4b4f58;border-radius: 0;padding: 0 10px;}
.top-search .search-form .search-field {padding: 0 25px 0 5px;font-size: 15px;}
.search-form .search-submit {
position: absolute;
right: 0;
top: 0;
padding: 0;
height: 100%;
width: 30px;
font-size: 0px;
border: none;
background: transparent url('/wp-content/themes/blankslate-child/images/search.png') no-repeat center center;
background-size: 14px auto;
}
.top a, .top a:focus {color: #4b4f58;}
.top a:hover {color: #0274be;}
.top-phone i {margin-right: 5px;font-size: 14px;}
.offcanvas-toggler, .home .is-sticky .offcanvas-toggler {display: none;font-size: 24px;color: #4b4f58;background: transparent;border-radius: 50%;padding: 3px 9.5px;}
.home .offcanvas-toggler {background: #0274be;color: #fff;font-size: 20px;padding: 3px 9.5px;}
.offcanvas-toggler:hover, .home .is-sticky .offcanvas-toggler:hover {color: #4b4f58;background: transparent;}
.home .offcanvas-toggler:hover {color: #fff;background: #4b4f58;}
.offcanvas-toggler:focus, .home .is-sticky .offcanvas-toggler:focus {color: #4b4f58;}
.home .offcanvas-toggler:focus {color: #fff;}
.main-menu {width: 100%;flex: 1 0 0%;}
.desktop-menu .menu {margin: 0;padding: 0;list-style: none;font-size: 0px;}
.desktop-menu .menu > li {display: inline-block;position: relative;}
.desktop-menu .menu > li > a {font-size: 16px;text-transform: uppercase;padding: 0 18px;line-height: 70px;display: block;color: #000;}
.desktop-menu .menu > li:hover > a, .desktop-menu .menu > li.current-menu-item > a, .desktop-menu .menu > li.current-menu-parent > a {color: #0274be;}
.header {height: 70px;background: #f2f5f7;position: relative;z-index: 10;transition: all 0.3s;}
.home .header {background: transparent;}
.header .row {align-items: center;}
.is-sticky .header {z-index: 9998 !important;background: #fff;box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.15);}
.logo {width: 90px;}
.top-order {width: 155px; text-align: right;}
.button1 {
display: inline-block;
color: #fff;
background: #0e59bf;
background: #0274be;
padding: 12px 20px;
text-transform: uppercase;
font-size: 16px;
border: none;
border-radius: 30px;
line-height: 100%;
}
.button1:hover {color: #fff;background: #4b4f58;}
.button1:focus {color: #fff;}
.banner {margin-top: -120px;position: relative;z-index: 9;opacity: 0;visibility: hidden;transition: opacity 1s ease;-webkit-transition: opacity 1s ease;}
.banner.slick-initialized {visibility: visible;opacity: 1;}
.banner .slick-slide {height: 100vh;}
.banner .slick-slide > div, .banner .slick-slide > div > div {display: block !important;height: 100%;max-width: 100%;}
.banner .slick-slide .slide-bg {background-position: center top;background-repeat: no-repeat;background-size: cover;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.slide-row {align-items: center;}
.slide-content {position: relative;}
.slide-content h2 {margin: 0;font-size: 54px;}
.banner a {;position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: block;}
.position1 {padding: 60px 0 45px;}
.widget-title {text-align: center;margin-bottom: 30px;}
.benefits-row > div {width: 33.333333%;position: relative;perspective: 700px;margin: 15px 0;}
.benefit-inner.front {
width: calc(100% - 30px);
color: #fff;
height: 300px;
backface-visibility: hidden;
transform-style: preserve-3d;
position: absolute;
left: 15px;
top: 0;
z-index: 1;
transition: all 0.5s ease-out 0s;
transform: rotateY(0deg);
}
.benefit-inner.back {
width: 100%;
height: 300px;
background: #0274be;
backface-visibility: hidden;
transform-style: preserve-3d;
position: relative;
z-index: 0;
transform: rotateY(-180deg);
transition: all 0.5s ease-out 0s;
color: #fff;
padding: 15px;
display: flex;
align-items: center;
}
.benefits-row > div:hover .benefit-inner.front {transform: rotateY(180deg);}
.benefits-row > div:hover .benefit-inner.back {transform: rotateY(0deg);}
.benefit-inner.front img {-o-object-fit: cover;object-fit: cover;object-position: center center;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.benefit-title {position: absolute;left: 0;bottom: 0;width: 100%;padding: 10px;text-align: center;background: #000;font-size: 24px;}
.benefit-text {text-align: center;}
.position2 {padding: 30px 0 60px;}
.position2 .container-inner, .request-block {border: 2px solid rgba(0,0,0,0.08);padding: 20px;}
.request-block {margin-top: 40px;}
.request-row {align-items: center;}
.request-row > div:nth-child(1) {width: 200px;}
.request-row > div:nth-child(2) {width: 100%;flex: 1 0 0%;}
.request-row > div:nth-child(3) {width: 155px;text-align: right;}
.request-row > div:nth-child(2) h4 {font-size: 28px;margin-bottom: 0;}
.request-row > div:nth-child(2) p {margin: 18px 0 0; font-size: 18px;line-height: 140%;}
.position3 {padding: 10px 0 60px;}
.news-row > div {width: 33.333333%;margin: 15px 0;}
.news-block {height: 100%;box-shadow: 0px 10px 18px -6px rgba(0,0,0,0.3);}
.news-intro-img {width: 100%;padding-top: 50%;position: relative;}
.news-intro-img img {-o-object-fit: cover;object-fit: cover;object-position: center center;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.news-block-inner {padding: 15px 15px 20px;text-align: center;}
.news-block-inner h4 {font-size: 24px;margin-bottom: 5px;}
.news-block-inner h4 a {color: #4b4f58;}
.news-block-inner h4 a:hover {color: #0274be;}
.news-intro-date {font-size: 14px;}
.news-intro-text {line-height: 140%;margin-top: 5px;}
.footer {background: #4b4f58;padding: 50px 0 20px;color: #fff;font-size: 16px;}
.footer p {margin-bottom: 3px;}
.footer a {color: #fff;}
.footer a:hover {color: rgba(255,255,255,0.7);}
.footer1, .footer2, .footer3, .footer4 {margin-bottom: 25px;}
.footer1 {width: 31%;}
.footer2 {width: 22%;}
.footer3 {width: 22%;}
.footer4 {width: 25%;}
.footer5 {width: 100%;text-align: right;}
.scroll-up {
  background: #0274be;
  color: #fff;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 1000;
  font-size: 16px;
  text-align: center;
  transition: background 0.3s;
  display: inline;
  border-radius: 50%;
}
.scroll-up:hover, .scroll-up:focus {color: #fff;background: #0274be;}
.panel {position: absolute;z-index: 5000;bottom: 10px;left: -270px;width: 270px;}
.panel-plus {
position: relative;
bottom: -250px;
left: 270px;
width: 40px;
height: 40px;
line-height: 40px;
border: 0;
background: #0274be;
color: #fff;
font-size: 16px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
border-radius: 50%;
}
.panel-block {padding: 10px 10px 0;overflow: auto;background: #eee;height: 250px;font-size: 15px;line-height: 150%;}
.panel-block h1, .panel-block h2, .panel-block h3, .panel-block h4 {font-size: 18px;}
.panel.opn {left: 0;}
.panel, .panel-plus {transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;}
.footer-social {margin-top: 15px;}
.footer-social a {display: inline-block;font-size: 24px;margin-right: 10px;}
.footer-social span {display: inline-block;position: relative;top: -3px;margin-left: 7px;}
.bottom-order a {font-size: 16px;}
.bottom-order .button1 {padding: 8px 16px;}
.bottom-order .button1:hover {background: #fff;color: #4b4f58;}
.footer .widget-title {color: #fff;font-size: 20px;text-align: left;margin-bottom: 20px;}
.footer-logo {margin-bottom: 20px;}
.h-form {display: none;width: 100%;max-width: 470px;padding: 40px 40px 20px;overflow: hidden;background-color: #fff;}
.wpcf7-form div {margin-bottom: 20px;}
.wpcf7-form-control-wrap {width: 100%;display: block;position: relative;}
.wpcf7-form input {padding: 5px 10px;width: 100%;}
.wpcf7-form textarea {padding: 5px 10px;height: 120px;width: 100%;}
.wpcf7-form input:focus, .wpcf7-form textarea:focus {outline: none;}
.wpcf7-not-valid-tip {font-size: 11px;position: absolute;left: 0;bottom: -23px;}
.wpcf7-not-valid {border: 1px solid #dc3232;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: #dc3232;}
.wpcf7 form .wpcf7-response-output {padding: 8px 10px 12px;line-height: 110%;margin: 10px auto 0;}
.category .category-title {text-align: center;}
.category .content .container-inner {width: 100%;max-width: 900px;margin: 0 auto;}
.category .entry-meta {font-size: 16px;margin-bottom: 5px;}
.category article {margin: 20px 0 0 20px;position: relative;padding: 10px 15px 10px 25px;}
.category article .entry-title {font-size: 28px;margin: 0;}
.category article .entry-title a {color: #4b4f58;}
.category article .entry-title a:hover {color: #0274be;}
.category article:before {content: "\f111";font-weight: 900;font-family: "Font Awesome 6 Free";position: absolute;left: -21.5px;top: 45px;color: #0274be;font-size: 20px;}
.category article:after {content: "";position: absolute;left: -11.5px;top: 0;width: 1px;height: calc(100% + 20px);background:  #0274be;}
.category .content .container-inner > div:first-of-type article:after {top: 59px;}
.category .content .container-inner > div:last-of-type article:after {height: 52px;}
.category .posts-navigation {margin-top: 30px;}
.col {flex: 1 0 0%;}
.col-right {width: 400px;}
.entry-title {font-size: 36px;margin-bottom: 30px;}
.single-post .entry-title {font-size: 32px;}
.single-post .entry-title {margin-bottom: 7px;}
.single-post .entry-meta {margin-bottom: 10px;font-size: 16px;}
.post-img {margin-bottom: 30px;}
.widget-area > ul {margin: 0;padding: 0;list-style: none;}
.widget-area .widget-title {text-align: left;font-size: 24px;margin-bottom: 15px;}
.widget-area > ul > li {margin-top: 40px;}
.widget-area > ul > li:first-child {margin-top: 0;}
div.ez-toc-widget-container ul.ez-toc-list {padding: 0;}
.ez-toc-widget-container ul li {margin-bottom: 5px !important;}
.ez-toc-widget-container ul li a {padding: 5px 0;line-height: 120%;color: #4b4f58;}
.ez-toc-widget-container ul li a:hover {color: #0274be;}
#ezw_tco-2 .ez-toc-title {font-size: 24px !important;font-weight: 400 !important;color: #3a3a3a !important;}
.contacts-row > div {width: 50%;}
.contacts-row > div:nth-child(1) .wpcf7-form h3 {display: none;}
.contacts-row > div i {margin-right: 6px;font-size: 14px;}
.page-row {align-items: center;}
.page-row > div {width: 50%;margin-bottom: 30px;}
.page-row > div:nth-child(2) img {border-radius: 50%;}
.page-button {margin-top: 25px;}
.page-separator {margin: 30px 0;width: 100%;text-align: center;position: relative;padding: 2px 0;}
.page-separator-inner {display: inline-block;padding: 0 15px;background: #fff;position: relative;}
.page-separator-inner svg {font-size: 30px;color: #333;fill: #333;width: 30px;height: 30px;line-height: 30px;max-width: none;}
.page-separator:before {content:"";width: 100%;height: 5px;background: #333;display: block;position: absolute;left: 0;top: 50%;margin-top: -2.5px;}
.cat-page-row > div {width: 33.333333%;margin: 15px 0;position: relative;}
.cat-page-img {width: 100%;height: 270px;position: relative;}
.cat-page-img:before {content:"";background: rgba(0,0,0,0.4);width: 100%;height: 100%;left: 0;top: 0;display: block;position: absolute;z-index: 1;}
.cat-page-img img {-o-object-fit: cover;object-fit: cover;object-position: center center;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.cat-page-img > div {position: absolute;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;padding: 0 15px;z-index: 2;}
.cat-page-img > div h2 {color: #fff;font-size: 24px;margin-bottom: 25px;}
.cat-page-img > div .button1 {padding: 9px 40px;}
.desktop-menu ul > li > .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10000;
  display: block;
  min-width: 160px;
  max-width: 320px;
  width: max-content;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
  transition: all 0.3s ease-out 0s;
  padding: 7px 0 9px;
  margin: 0;
}
.desktop-menu ul > li:hover > .sub-menu {visibility: visible;opacity: 1;}
.desktop-menu ul > li > .sub-menu > li {display: block;}
.desktop-menu ul > li > .sub-menu > li > a {font-size: 16px;color: #000;line-height: 135%;padding: 7px 15px;display: block;}
.desktop-menu ul > li > .sub-menu > li:hover > a, .desktop-menu ul > li > .sub-menu > li.current-menu-item > a {color: #0274be;}
.search-results h1.entry-title {font-size: 28px;}
.search-results h2.entry-title {font-size: 24px;margin-bottom: 10px;}
.search-results article {margin-bottom: 15px;padding-bottom: 15px;border-bottom: 2px solid rgba(0,0,0,0.08);}
.search-results article:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.nav-links .nav-previous {display: flex;width: 50%;}
.nav-links .nav-next {display: flex;width: 50%;justify-content: flex-end;margin-left: auto;}
.offcanvas-overlay {
  background: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
  visibility: hidden;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: 100%;
  height: 100%;
}
.offcanvas-menu {
  width: 100%;
  max-width: 300px;
  height: 100%;
  position: fixed;
  top: 0;
  overflow-y: auto;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  z-index: 10000;
  right: -300px;
  background: #fff;
}
.offcanvas-active .offcanvas-menu {right: 0;}
.offcanvas-active .offcanvas-overlay {visibility: visible;opacity: 0.7;}
body.offcanvas-active {overflow: hidden;}
.offcanvas-inner {padding: 50px 20px 20px;}
.close-offcanvas {position: absolute;top: 15px;right: 15px;z-index: 1;font-size: 24px;color: #000;}
.offcanvas-menu .menu {margin: 0;padding: 0;list-style: none;}
.offcanvas-menu .menu > li > a {color: #000;text-transform: uppercase;font-size: 16px;display: block;}
.offcanvas-menu .menu > li > a:hover, .offcanvas-menu .menu > li.current-menu-item > a {color: #0274be;}
.offcanvas-menu .menu > li .sub-menu {margin: 0;padding: 0 0 0 10px;list-style: none;}
.offcanvas-menu .menu > li .sub-menu > li > a {padding: 4px 0;margin: 4px 0;color: #000;text-transform: none;font-size: 14px;display: block;line-height: 130%;}
.offcanvas-menu .menu > li .sub-menu > li > a:hover, .offcanvas-menu .menu > li .sub-menu > li.current-menu-item > a {color: #0274be;}
.mob-search {display: none;margin: 15px 0;}



@media (max-width: 1399px) {
.container {max-width: 1140px;}
.desktop-menu .menu > li > a {padding: 0 13px;}
.col-right {width: 360px;}
}

@media (max-width: 1199px) {
.container {max-width: 960px;}
.desktop-menu .menu > li > a {padding: 0 8px;font-size: 14px;}
.desktop-menu ul > li > .sub-menu > li > a {font-size: 14px;}
.top-order .button1 {font-size: 14px;}
.top-order {width: 135px;}
.col-right {width: 320px;}
}

@media (max-width: 991px) {
.container {max-width: 720px;}
.desktop-menu {display: none;}
.offcanvas-toggler, .home .is-sticky .offcanvas-toggler {display: block;}
.main-menu {justify-content: flex-end;display: flex;}
.benefits-row > div {width: 50%;}
.request-row > div:nth-child(1) {width: 100%;}
.request-row > div:nth-child(1) img {margin: 0 auto;width: 80px;}
.request-row > div:nth-child(2) {text-align: center;margin: 20px 0;}
.request-row > div:nth-child(3) {width: 100%;text-align: center;}
.news-row > div {width: 100%;}
.footer1 {width: 100%;}
.footer2 {width: 33.333333%;}
.footer3 {width: 33.333333%;}
.footer4 {width: 33.333333%;}
.cat-page-row > div {width: 50%;}
.col-right {width: 100%;margin-bottom: 30px;order: 1;}
.single-post .content .row > .col {order: 2;}
.contacts-row > div {width: 100%;}
.contacts-row > div:nth-child(1) {order: 2;margin-top: 30px;}
.contacts-row > div:nth-child(2) {order: 1;}
.top-order {padding: 0 15px 0 0;width: 130px;}
.banner .slick-slide {height: 600px;}
.home-row > div {width: 100%;}
.home-row > div:nth-child(1) {margin-bottom: 15px;}
}

@media (max-width: 767px) {
.container {max-width: 540px;}
.benefits-row > div {width: 100%;}
.footer1 {width: 100%;}
.footer2 {width: 50%;}
.footer3 {width: 50%;}
.footer4 {width: 100%;}
.footer5 {text-align: left;}
.page-row > div {width: 100%;}
.cat-page-row > div {width: 100%;}
}

@media (max-width: 575px) {
.container {max-width: 100%;}
.content {padding: 30px 0;}
.home .content {padding: 40px 0 30px;font-size: 16px}
.position1 {padding: 30px 0 23px;}
.position3 {padding: 0 0 30px;}
.footer {padding: 25px 0 10px;}
.top-search {display: none;}
.mob-search {display: block;}
.banner .slick-slide {height: 500px;}
.slide-content h2 {font-size: 42px;line-height: 100%;}
.slick-prev, .slick-next {top: auto;bottom: 20px;}
.home-row > div h2 {font-size: 32px;}
}
@media (max-width: 480px) {
.h-form {padding: 20px 20px 10px;}
.entry-title {font-size: 27px;}
.category article .entry-title {font-size: 24px;}
.single-post .entry-title {font-size: 27px;}
}
@media (max-width: 400px) {
.footer2 {width: 100%;}
.footer3 {width: 100%;}
.slide-content h2 {font-size: 36px;}
.banner .slick-slide {height: 450px;}
}