body, .green {
   background: #004221;/*#003F2D;*/
/*   background: #004221 url('../images/background_gradient.png') center top;*/
   background-repeat: repeat-y;
/*   background: linear-gradient(to left, #003F2D, #3E6D11, #003F2D); */
   font-family: "Roboto", Helvetica, Arial, sans-serif;
   font-size: 17px;
}     
h1 {
 margin-bottom: 20px;
}
.header-lines {
/*  background: transparent url('../images/header_lines.png') center bottom no-repeat;*/
/*  height:100px;*/
}
header.header {
   border-top: 1px solid #E41D37;
   border-bottom: 1px solid #E41D37;
} 
.js header.header {
   border: 0;
   background: #E41D37;
}
#nav-main.navbar {
    position: relative;
    min-height: 20px;
    margin-bottom: 0px;
    border: 0px solid transparent;
    /*border: 1px solid transparent;
    background-color:red;*/
}
.navbar-brand {
    float: left;
    height: auto;
    _padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
}
#nav-main.navbar a.navbar-brand {
  position:relative;
  width: 145px;
  height: 30px;
}
#nav-main.navbar a.navbar-brand img { 
  position:absolute;
  bottom: -22px;
  left:0;
  z-index:99999;
}
#nav-main .nav > li {
  text-align: center;
}
#nav-main .nav > li > a {
    padding: 5px 10px;
}
/*#nav-main {
   height:34px !important;
   overflow: visible;
} */
#nav-main .navbar-toggle { 
  margin-top: 3px;
  margin-bottom: 3px;
}  
/*#nav-main .navbar-toggle .icon-bar {
    background-color: #FFF;
}
@media (max-width: 991px) {
  #nav-main .navbar-header {
    background-color: red;
  }
  #nav-main .navbar-collapse {
    background-color: RGBA(118, 115, 95, 1);
  }
} */
@media (max-width: 1199px) {
  #nav-main .nav > li > a {
    padding: 5px 5px;
  }
}
#nav-main .container {
  z-index: 99999;
  position: relative;
}
.navbar-collapse.in {
    overflow-y: visible;
    padding-bottom: 30px;
}
.navbar-nav > li > a {
    line-height: 20px;
}
#nav-top {
   background-color: transparent; /*#000;*/
   border: 0 solid transparent;
   min-height: auto;
   margin-bottom: 0 !important;
   border-radius: 0;
   font-size: 12px;
   color: beige;
}
@media (max-width: 991px) {
#nav-top .navbar-collapse, #nav-top .navbar-collapse.collapse  {
   clear:both;
}
}
#nav-top .nav > li {
  _text-align: center;
}

#nav-top span.btn, #nav-top span.btn:hover, #nav-top span.btn:focus, #nav-top span.btn:active {
  background-color: #fff !important;
  border-color: transparent !important;
}
#nav-top a.btn {
  background-color: #AAA !important;
}
#nav-top a.btn:hover, #nav-top a.btn:focus, #nav-top a.btn:active {
  background-color: #DDD !important;
}
#nav-top .btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  padding: 0px 0;
  font-size: 12px;
  line-height: 30px;
  border-radius: 15px;
  border-color: transparent;
  margin-right: 7px;
}
#nav-top .navbar-header  {
  float:right; 
  margin-right: 0;
}

#nav-top .nav-item a, #nav-top .nav-item .span {
   display: inline-block;
} 
#nav-top .nav-item {
   line-height: 20px;
   position: relative;
   display: block;
   padding: 5px 15px;
   color: beige;
}
#nav-top .langs .nav-item {
   padding: 9px 10px;
}
.no-colapse {
   margin-top: 0px !important;
   margin-bottom: 0px !important;

}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
 border-color: transparent;
}
.navbar-right.no-colapse li {
   float: right !important;
}
/*#nav-top  .tel {
   line-height: 50px;
   padding: 0 15px 0 0px !important;
}*/        
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
    font-size:18px;
}
#nav-top a, #nav-top .quality {
    color: beige;
    background: none;
}
#nav-top .tel a.main-phone, #nav-top a:hover {
    color: #FFF;
}
#nav-top a:hover {
  text-decoration: underline;
}  
#nav-top .dropdown-menu {
    background-color: #2d5641;/* #E41D37; */
    min-width: 0;
    padding: 3px 0;
}
#nav-top .open .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    display: block !important;
    /*height: 100%;*/
}
#nav-top .dropdown-menu li a:hover {
  background-color: #01381c;
}
/*
#nav-top .dropdown-menu a, #nav-top .dropdown-menu .quality {
    color: #FFF; 
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 10px;
} */
#nav-top .navbar-nav > li.tel > a {
    padding-top: 0px;
    padding-bottom: 0;
    line-height: auto;
}
#nav-top .navbar-nav > li.tel > a.main-phone {
    padding-top: 5px;
}
#nav-top .nav > li.tel > a {
    padding: auto;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-radius: 0;
}
.navbar-nav {
    float: right;
}
@media (max-width: 991px) {
    #nav-top a, #nav-top .quality {
        color: #FFF; /*#333;*/
    }
    /*#nav-top .navbar-header {
        float: none;
        margin:0;
        width: 100%;
        text-align: center;
    } */
    #nav-top .nav > li {
         display: block;
         float: left;
         vertical-align: top;
    }
    #nav-top .nav > li > a {
         display: block;
    }
    #nav-top .no-colapse {
        min-width: 330px;
        
    } 
    #nav-top .navbar-collapse .nav {
        margin-top: 0;
        margin-bottom: 0;
    }
    #nav-top .dropdown-menu li > a {
        padding: 10px 15px 10px 15px;
    }

/*    #nav-top .open .dropdown-menu li {
        border-left: 1px solid #ccc;
    }
    #nav-top .open .dropdown-menu {
        position: static;
        float: none;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    } */
}
@media (min-width: 601px) and (max-width: 991px) {
    #nav-top .navbar-collapse .nav > li {
        width: 25%;
    }
}
@media (max-width: 600px) {
    #nav-top .navbar-collapse .nav > li {
        width: 50%;
    }
}
/*
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:visited,
.navbar-default .navbar-nav > .open > a:active,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:visited,
.navbar-default .navbar-nav > .active > a:active,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:visited,
.navbar-default .navbar-nav > li > a:active,
.nav > .active > a:hover, .nav > .active > a:focus {
    color: #FFF;
    background: none;
}  */

/*.navbar-default .collapse.in li > a,*/ 
/*.navbar-default .collapse.in .open .dropdown-menu  a,  #nav-top .collapse.in .nav-item.quality  {
  color: #333 !important;
  background: none;
}
@media (max-width: 767px) {
  .navbar-default .collapse.in .open .dropdown-menu  a {
    color: #333;
    background: none;
  }
}
.navbar-default .collapse.in .open .dropdown-menu > li {
  text-align: center;
}*/ 
/*.navbar-default .navbar-nav > li > a {
    color: white;
} */
.menuextras {
  background: transparent url('../images/header_lines.png') center bottom no-repeat;
  height:100px;
  text-align: right;
}
/*
.menuextras .lang img {
   margin-top:5px;
}
.menuextras span.lang img {
   margin-left: 3px; 
   margin-right: 3px; 
}                */
/*.tel {
   font-size: 1.5vw;
   color: #FFF;
}*/





.carousel-inner {
   overflow: hidden !important;
   text-align: center;
   width: 100% !important; 
   /*min-height: 300px;*/
   max-height: 400px; 
   height: auto;  
   height: 400px;
}
.carousel div.item {
   /*position: relative; */
   text-align: center;
   width: 100% !important;
   height: 100% !important;
   position: relative;
   /*padding-left: 50% !important;
   padding-top: 200px !important;*/

}
.carousel-img {
/*		
   position: relative;
   overflow: hidden !important;  */
   /*width: 1920px !important;*/ 
   /*min-width: 100% !important; */ 
   __width: 100% !important;
   /*max-width: 100vw !important;*/
   /*margin-left: -50vw;
   transform: translateY(-50%);
   height: 400px; */
   /*margin-left: -960px;*/
   position: absolute;
   top: 50%;
   left: 50%;
   width: 2400px;
   height: 820px !important;
   max-width: 2400px !important;
   margin: -410px 0 0 -1200px;
}
@media (min-width: 1921px) {
  .carousel-inner {
     max-height: 400px;
     height: 400px;
  }
  .carousel-img {
     _min-width: auto !important;
     width: 2400px !important;
     height: 820px !important;
     max-width: 2400px !important;
     _margin-left: -75%;
     margin: -410px 0 0 -1200px;
   /* margin-top: -5vw; */
  }
}
@media (max-width: 1920px) {
  .carousel-inner {
     max-height: 400px;
     height: 400px;
  }
  .carousel-img {
     /*margin-top: 0;*/
     width: 1920px !important; 
     height: 656px !important;
     max-width: 1920px !important;
     _margin-left: -600px; 
     margin: -328px 0 0 -960px;
  }
}  
@media (max-width: 1599px) {
  .carousel-img {
     /*margin-top: 0;*/
     width: 1600px !important; 
     height: 547px !important;
     max-width: 1600px !important;
     _margin-left: -600px; 
     margin: -273px 0 0 -800px;
  }
}  
@media (max-width: 1199px) {
  .carousel-inner {
     max-height: 400px;
     height: 400px;
  }

  .carousel-img {
     /*margin-top: 0;*/
     width: 1200px !important; 
     height: 410px !important;
     max-width: 1200px !important;
     _margin-left: -600px; 
     margin: -205px 0 0 -600px;
  }
} 
 
@media (max-width: 991px) {
  .carousel-inner {
     max-height: 340px;
     height: 340px;
  }

  .carousel-img {
     /*margin-top: 0;*/
     width: 1000px !important; 
     height: 342px !important;
     max-width: 1000px !important;
     _margin-left: -600px; 
     margin: -171px 0 0 -500px;
  }
} 
@media (max-width: 767px) {
  .carousel-inner {
     max-height: 300px;
     height: 300px;
  }

  /*.carousel-img {
     width: 1000px !important;
     max-width: 1000px !important;
     margin-left: -500px; 
  }*/
} 
/*@media (max-width: 480px) {
  .carousel-img {
     width: 600px !important;
     max-width: 600px !important;
     margin-left: -300px; 
  }
} *//*  
@media (min-width: 1921px) {
  .carousel-img {
     width: 100vw !important;
     max-width: 100vw !important;
     margin-left: -50vw;
  }
}  */
/*@media (min-width: 768px) and (max-width: 991px) {
  .carousel-img {
     width: 1280px !important;
     max-width: 1280px !important;
     margin-left: -640px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .carousel-img {
     width: 1024px !important;
     max-width: 1024px !important;
     margin-left: -512px;
  }
}
@media (max-width: 479px) {
  .carousel-img {
     width: px !important;
     max-width: 1024px !important;
     margin-left: -512px;
  }
} */
 
/*
.mid-menu {
   text-align: center;   
   vertical-align: middle;
   padding-bottom: 5px;
   color: beige;
}
.mid-menu div a.link , .mid-menu div span.tel {
  margin-top: 10px;
  display: inline-block;
}
.mid-menu div .btn-circle{
  margin-top: 5px;
}
.mid-menu div .quality {
  display: inline-block;
  margin-top: 5px;
} 
@media (max-width: 992px) {
.mid-menu div a.link, .mid-menu div span.tel {
    margin-top: 5px;
  }
}
.mid-menu a.link, .mid-menu a.link, .mid-menu a.link:active, .mid-menu a.link:hover, .mid-menu a.link:visited {
   color: beige;
}
@media (max-width: 500px) {
  .mid-menu {
   font-size: 10px;
  }
}
.mid-menu span.btn {
  cursor: default;
  font-weight: 800;
}
.mid-menu span.btn, .mid-menu span.btn:hover, .mid-menu span.btn:focus, .mid-menu span.btn:active {
  background-color: #fff !important;
  border-color: transparent !important;
}
.mid-menu a.btn {
  background-color: #AAA !important;
}
.mid-menu a.btn:hover, .mid-menu a.btn:focus, .mid-menu a.btn:active {
  background-color: #DDD !important;
}

.mid-menu .btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.42;
  border-radius: 15px;
  border-color: transparent;
}*/
.bottom-nav {
    margin-bottom:20px;
}
.bottom-nav > li > a, .bottom-nav > li > span.a {
    padding: 10px 15px;
    padding-left: 0;
}
.bottom-nav ul.sub-level  {
    padding: 0 0 15px 15px;
}
.bottom-nav .sub-level > li {
    padding: 0 0 0 0px;
    margin: 0 0 0 0px;
}
.bottom-nav .sub-level > li > a, .bottom-nav .sub-level > li > span.a {
    position: relative;
    display: block;
    padding: 4px 0 4px 0;
}

#content {
   min-height:500px;
   height:auto !important;
   height:500px;
}
#tabzilla .tel, #tabzilla .l-tab, #tabzilla .r-tab {
    position: relative;  
    display: table-cell; 
    border: 0 solid transparent;
    /*width: 160px;*/
    height: 35px;
    line-height: 35px;
    margin:0;
    padding:0;
    font-size_: 18px;
    color: #004221; /*#003F2D;*/
    /*text-indent: 120%;  */
    white-space: nowrap;
    background-color: RGBA(0, 0, 0, 0.6);
    background-color: RGBA(255, 255, 255, 0.6);
        /*background-image: url("/assets/images/tabzilla-static.953a65a1f4a4.png");
    background-repeat: no-repeat;*/ 
    z-index: 2;
}
#tabzilla .l-tab, #tabzilla .r-tab  {
    width: 40px;
    font-size: 0;
    background:  url("../images/tabzilla-left.png") 0 -1px no-repeat transparent ;
}
#tabzilla .r-tab {
    background-image: url("../images/tabzilla-right.png");
}

#tabzilla {
    position: relative;
    float: right;
    height: 35px;
    overflow-y: hidden;
} 

.t-backround {                                
   /* background: transparent url('/assets/images/tpixel.png') top left repeat;  */
   background-color: rgba(0, 0, 0, 0.35);
   padding:3px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;

}
#nav-main.navbar-default #nav-main.navbar-toggle #nav-main.icon-bar {
   background-color: white;
}
/*
@media (max-width: 768px) {
.tel {
   font-size: 15px;
}
} */
/*@media (min-width: 992px) and  (max-width: 1240px) {
    #nav-main .navbar-nav > li > a {
        font-size: 1.25vw;
        padding-right: 0.4vw;
        padding-left: 0.4vw;
    }
}
@media (min-width: 901px) and (max-width: 991px)  {
    #nav-main .navbar-nav > li > a {
        font-size: 1.15vw;
        padding-right: 0.2vw;
        padding-left: 0.2vw;

    }
} 
@media (min-width: 768px) and (max-width: 900px)  {
    #nav-main .navbar-nav > li > a {
        font-size: 1.3vw;
        padding-right: 0.3vw;
        padding-left: 0.3vw;

    }
}    */
    #custom-search-form {
        margin:0;
        margin-top: 5px;
        padding: 0;
        color:black;
    }
 
    #custom-search-form .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: width  0.2s ease-in-out;
    -moz-transition:width  0.2s ease-in-out;
    -o-transition: width  0.2s ease-in-out;
    transition: width  0.2s ease-in-out;
    }
 
    #custom-search-form button {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
 
    .search-query:focus + button {
        z-index: 3;   
    }   
    .search-query:focus{
        width: 260px;
    }   

.bottom-line {
    height:15px;
    margin: 15px 0 0 0;
    background-color:#E41D37;
}
.green-line {
    height: 15px;
    margin: 15px 0 0 0;
    background-color: #004221;;
}
.service-wrapper {
    text-align:center;
    padding-top:30px;
}
h2 {
    /*color: #53555c;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6em;
    line-height: 1.5em;
    margin: 0 0 20px 0;
    padding-left: 0px;
    font-weight: 500;
}
h4 {
    color: #004221; /*#003F2D;*/
}
h4 {
    color: beige;
}
/*h1, h2  {
    white-space: nowrap;
    overflow: visible;
} */
@media (min-width: 768px)  {
.service-wrapper h4 {
    height: 40px;
}
}

.gray h4 {
    color: #004221; /*#003F2D;*/
}

section {
    padding: 40px 0;
    color: beige;
}
section.header-line {
    padding: 20px 0;
}
section a, section a:active, section a:hover, section span.a, section span.a:active , section span.a:hover  {
    color: beige;
    background-color: transparent !important;
}
section a:hover  {
    text-decoration: underline !important;
}
section.gray, div.gray {
    /*background: white url('../images/background.png') top left repeat;*/
    background-color: #effbe2;/*#eff5e9;*//* #ebffd7;*/ /*#ebf4ec;*/
}
section.gray, section.gray a, section.gray a:active, section.gray a:hover {
    color: #004221; /*#003F2D;*/
}
.news img {
  width: 50%;
  float:left;
  padding: 0 30px 20px 0;
}
.news img.full {
  width: 100%;
  padding: 0 0 20px 0;
}

.next {
  text-align: right;
}
@media (max-width: 500px)  {
  .news img {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
/*.wrapper {
margin:0 auto;
width:1200px;
position:relative;
}

#map {
float:left;
clear:both;
width:1200px;
height:820px;
}*/
/*
.point {
position:absolute;
display:none;
padding:10px 15px;
background:#003F2D;
font-size:14px;
font-weight:bold;
-moz-border-radius:8px;
}

.point .close {
display:block;
position:absolute;
top:-10px;
right:-10px;
width:24px;
height:24px;
text-indent:-9999px;
outline:none;
background:url(../img/close.png) no-repeat;
}

.point img {
vertical-align:middle;
margin-right:10px;
}   
*/
a img {
border:none;
}


#map-wrapper {
/*   background: white url('../images/background.png') top left repeat; */
   position: relative;
   overflow: hidden;
}
#map-wrapper:after {
   content: "";
   clear: both;
}
div.required label.control-label:after {
    content: " *";
    color: red;
}

.accordion-toggle {cursor: pointer; line-height: 28px;}
.accordion-toggle:before {
  font-family: 'Glyphicons Halflings';
  font-size: 10px;
  content: "\e250  ";
 }
.accordion-content {
  display: none;
}
.accordion-content .subitem { 
  padding: 0 0 5px 0; 
}
.accordion-wrapper {
  display: none;
}
#map--background {
  display: block;
/*  width: 1200px;
  height: 580px;*/
  background: url(../images/world3.svg) 50% 50% no-repeat;
  background-size: 1200px 100%;
  text-align: center;
}
#map--background * {
  color: #004221 !important; /*#003F2D*/
}
#map-text {
  text-align: left;
  padding: 15px 0 15px 0;
  background-color: RGBA(178, 175, 155, 0.75);
  margin: 30px 0 20px;
}
#map-text h2, #map-text h4, #map-text .accordion-content {
  padding: 7px 20px;
  margin: 0;
}
#map-text .accordion-content {
  padding-top: 5px;
}
#map-text .accordion-toggle {
  background-color: transparent;
  border: 0;
}
/*#map-text .accordion-content {
  background-color: RGBA(178, 175, 155, 0.75);
}*/ 
.round {
  -webkit-border-radius: 12px; 
  -moz-border-radius: 12px; 
  border-radius: 12px; 
}
@media (max-width: 767px) {
   /* #map-text .accordion-toggle {
        border-top: 1px solid #003F2D;
    }  */
}
@media (max-width: 991px)  {
    #map-background {
       background-color: RGBA(178, 175, 155, 0.95) !important;
    }
    #map-text {
        margin: 0;
        background-color: RGBA(178, 175, 155, 0.95);
    }
    .map-place.active .accordion-toggle:before {
        content: "\e252  ";
    }
    .accordion-wrapper {
        display: block;
    }
    .map-place.active .accordion-content {
      display: block;
    }
    .tooltipster-base, .tooltipster-default {
      display: none;
    }
    .round {
      -webkit-border-radius: 0; 
      -moz-border-radius: 0; 
      border-radius: 0; 
    }
}
.social {
  background-image: url('../images/mini-social-icons-s.png');
  background-repeat: no-repeat;
  height: 32px;
  width: 32px;
  display:block;
  margin: 0;
  padding: 0 !important;
 /* zoom: 1.0;
  -moz-transform:scale(1.0);
  -moz-transform-origin: 0 0;*/
}
.tw {
  background-position: -0px 0px;
}
.fb {
  background-position: -64px 0px;
}
.ig {
  background-position: -32px 0px;
}
.vk {
  background-position: -160px 0px;
}
.tg {
  background-position: -192px 0px;
}

/*.social-icons span {
  cursor: default;
  background-position-y: -168px;
  opacity: 0.3;
}
.social-icons a {
} */
.social-icons a:hover, .social-icons a:focus, .social-icons a:active {
  -moz-box-shadow: 0 0 6px 2px #f7d4c9; /*d1ef21;*/ 
  -webkit-box-shadow: 0 0 6px 2px #f7d4c9;
  box-shadow: 0 0 6px 2px #f7d4c9;
}
.social-icons {
  text-align: center;
  vertical-align: baseline;
}
.menu div.social-icons {
  display: inline-block;
  line-height: 32px;
  font-size:0;
}
.bg_video_still {
  background-position: center center;
  background-image: url('../images/video-still.jpg');
  background-position: center center;
  background-size: cover;
}
.nav > li.langs a {
  display: inline-block !important;
}
.red {
  color: #E41D37 !important;
}
