@charset "UTF-8";
/* CSS Document */
header{ position:static; }
header, header .top_header{ height: auto;}
.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 .primary_header_row, header .primary_header{ height:90px; }
header .showMenu{ display: block; float: right; margin: 0 10px 0; position: relative; z-index: 1002;}
header .showMenu a{ display: block;}
.showMenu div{
    width: 48px; height: 2px;
    background: var(--primColor);
    margin: 10px 0;
}

header .logo img{ height:80px; }


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

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

.container{ width: 90%;}

/*BANNER*/
.bannerBlock, .page_title{ height:500px; }
.bannerContent .content{  margin-bottom: 10px;}
.page_title_content{ bottom:10px; }
.bannerBlock .bannerContent .banner_box, .page_title_content_box{ width:100%; }
.bannerBlock .bannerContent h1, .page_title h1{ font-size:20px; line-height:25px; }
.page_title h2{ font-size:17px; }
.bannerBlock .bannerContent p, .page_title p{ font-size:15px; line-height:20px }


.heading_title h2{ font-size:28px; line-height:35px; }

/*stats*/
.stats_item{ text-align: center;}
.stats_item .number{font-size: 50px;}
.stats_item h3{ font-size:15px; line-height:20px; }
/*End Of stats*/

/*call_to_action*/
.call_to_action{ flex-direction:column; text-align:center; }
.call_to_action .call_to_action_title{ font-size:20px; text-align:center; margin-right:0; }
.call_to_action .call_to_action_button{ margin:auto; margin-top: 10px;}
.call_to_action .call_to_action_button a{ padding: 10px 15px; width: auto; text-align: center;}
/*End of call_to_action*/

/*Accordeon*/
ul.accordeon a.accordeonLink h2{
  margin: 0; padding: 0; font-size: 0.85em;
  height: 70px; line-height: 70px; color: #000;
}
ul.accordeon a.accordeonLink h2:after{ display: none; }
ul.accordeon .accordeonLi .icon{
  width: 70px; height: 70px; line-height: 50px;
  float: left; 
  margin: 0 10px 0 0; padding: 10px;
  position: relative;
}
ul.accordeon .accordeonLi .icon:after{
  display: block; content: ""; width: 1px; height: 45px;
  border-right: solid 1px #009cb4;
  position: absolute; top: 13px; right: 0;
}
ul.accordeon .accordeonLi .icon img{ display: block; width: 100%; }
ul.accordeon .accordeonLi a.accordeonLink .toggle{
  height: 70px; line-height: 70px; float: right;
  font-size: 2em; color: #ed6e1d; margin-left: 10px;
}
ul.accordeon .accordeonLi a.accordeonLink:hover, ul.accordeon .accordeonLi a.current{ }
ul.accordeon .accordeonLi a.accordeonLink:hover i, ul.accordeon .accordeonLi a.current i, ul.accordeon .accordeonLi a.accordeonLink:hover h3, ul.accordeon .accordeonLi a.accordeonLink.current h2{ color: #009cb4;}
ul.accordeon .accordeonItem{ display:none; padding: 10px; margin: 1px 0 5px 0; background: #FFF; font-size: 0.8em;}
/*End of Accordeon*/


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



.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 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; }

