@charset "UTF-8";
/* CSS Document */
body{ font-size:15px; line-height:20px; }
.container{ width: 95%;}
.top_header{ padding:10px 0; }
.top_header .contact_top .contact_top_buttons a{
    padding:0; display: flex; font-size: 10px;
    height: 30px; width: 140px;
}
.top_header .contact_top .contact_top_buttons a+a{ margin-top:5px;  margin-left: 0}

header .logo{ margin:10px 0; }
header .logo img{ height:50px; }
header .right_header .buttons a{ padding:0 15px; height:40px; line-height:40px; font-size:13px; }

header .nav_bar{ border:none; height: 0;}
header nav{
    width: 80%; height: 100%; padding: 0; float: none; margin: 0; color: white;
    position: fixed; left: -100%; top: 0; z-index: 1001; font-size: 19px; font-family: 'latoregular';
    transition: 0.5s; border-top: none;  box-shadow: 0 0 10px rgba(0,0,0,0.2); background: rgba(var(--primColorRGB), 0.9);
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}
header nav.show{ left: 0; }
header nav ul{
    margin: 0; padding: 10px 0; list-style-type: none; width: 100%; height: 100%;
    overflow: auto; text-align: left; overflow: auto;
}
header nav ul li{ display: block; margin: 0; float: none; height: auto; line-height: normal;}
header nav ul li+li{ margin-left: 0; margin-top: 15px; }
header nav ul li a{ height: auto; padding: 10px 20px; border-bottom: 0; line-height: normal;}
header nav ul li a:hover{ background: none; color: inherit;}
header nav ul li a:after{ display: none; }
header nav ul li.rdvNavItem, header nav ul li.appNavItem{ display:block; height: 90px; }
header nav ul li.rdvNavItem a, header nav ul li.appNavItem a{ }
header nav ul li.appNavItem a{ color:var(--primColor); }
header nav ul li.appNavItem a:hover{ color:white; }

header nav ul.subMenu{
    width: 100%; position: static;
    border-bottom: none; background: none; display: block;
}
header nav ul.subMenu li+li{ margin-top: 0; border-top:none; }
header nav ul.subMenu li a{
  width: 100%; text-align: left; font-size: 14px; padding: 10px 20px;
  height: auto; line-height: 1;
}

header.sticky{
    padding-bottom: 10px;
}

.buttons a{ font-size:15px; }

/*BANNER*/
.bannerContent .content{  margin-bottom: 10px; padding: 25px;}
.page_title_content{ bottom:10px; }
.bannerBlock .bannerContent h1, .page_title h1{ font-size:30px; line-height:40px; }
.page_title h2{ font-size:17px; }
.bannerBlock .bannerContent p, .page_title p{ font-size:22px; line-height:32px }
.bannerBlock .bannerContent .hilightedext{
  font-size: 20px; line-height: 30px;
}
.bannerBlock .bannerContent .hilightedext .hilightedext_line::before{ height:10px; }
/*END OF BANNER*/


/*Titles*/
.heading_title h2{ font-size:30px; line-height:40px; }
.heading_title p{ font-size:17px; line-height:25px; margin-top:0; }
/*End of Titles*/

/*plans*/
.plans .container{ width:85%; }
.plans_list_items{ padding:10px 0; }
.plans_title h3{ font-size:35px; }
.plans .plans_item{ margin:10px; padding-bottom:-20px; }
.plans_item_content{ padding:13px 13px 0 13px; font-size:13px; line-height:20px; }
.price_block .price_text{ font-size:12px; line-height:18px; }
.plans .plans_item_footer{ padding-bottom:10px; }
.plans .f-carousel__viewport{ overflow:inherit; }
.plans .f-carousel__nav{ display:none; }
/*End of plans*/

/*services*/
.services .service_item{ margin:0; margin-bottom: 20px;}
.service_item_text_hover{ font-size:19px; line-height:23px; }
.service_item_price{ padding:0 10px 0 10px; }
.service_item_action{ padding:10px 0 0 10px; }
.service_item_full_width .service_item_box{ width: 100%;}
.service_item_full_width .service_item_title h3{ font-size:20px; height:50px; line-height:50px; }
.service_item_full_width .service_item_content_text{ font-size:19px; line-height:25px;  padding: 10px 15px;}
/*end of services*/

/*features*/
.features{ padding:30px 0; margin-top:30px; }
.features .one_sixth{ width:33.33% }
@media (max-width: 480px) {
  .features .one_sixth{ width:50%; }
}
/*End of features*/


.relaxeSpace_box{ width:90%; margin: auto; padding: 15px; font-size: 22px; line-height: 30px;}
.relaxeSpace_box h3{ font-size:30px; line-height:40px; }

/*carousel_gal*/
.carousel_gal .one_fourth{ width:50%; float:left; }
/*End of carousel_gal*/

/*location*/
.location{ background:var(--grey); padding-bottom:300px; }
.form_content{ padding-top:0; }
.form_content .form_box{ margin-left:0; padding:20px 0; }
.form_content .form_box h2{ font-size:28px; line-height:35px; text-align:center; }
.input{ padding:10px 5px; }
.location_content{ padding:10px 0; }
.location_content .address{ font-size:18px; }
/*End of location*/

.g-recaptcha > div { transform: scale(0.85); transform-origin: 0 0; }

.buttons a{text-align: center;}
.buttons a+a{ margin-top: 10px; margin-left: 0; }

.sep{ margin: 20px 0; }
.arrow_sep{ font-size:50px; line-height: 50px;}


.one_half{ width: 100%; float: none;}
.one_third{ width: 100%; float: none;}
.two_third{ width: 100%; float: none;}
.one_fourth{ width: 100%; float: none;}
.three_fourth{ width: 100%; float: none;}
.one_fifth{ width:50% }
.paddingLeft{ padding-left: 0; }
.paddingRight{ padding-right: 0; }

.imgLeft{ float: none; margin: auto; max-width: 100%;}

footer{ text-align: center;}
footer .social ul a{width: 50px; height: 50px; line-height: 50px;}
footer ul.social{ float: none; margin-top: 30px;}
footer .contacts .contacts_property{
    width: auto; float: none;
}
footer .contacts .contacts_value{ float: none;}
footer .footer_bottom_box{ flex-direction:column; height: auto; line-height: 30px; padding: 20px;}
footer .footer_links{ margin:auto; }

