

/*=== [ @import Fonts ] ===============================================*/

@import url(http://fonts.googleapis.com/css?family=Raleway:400,300,600);
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900);
@import url(http://fonts.googleapis.com/css?family=Roboto:500,900,700,400);


/*=== [ General Style ] ===============================================*/

html, body{
  position: relative;
}

body { 
  -webkit-font-smoothing:antialiased;
  font-family: 'Lato', sans-serif;
  background: #f2f2f2;
  font-weight: 400;
  color: #252525;
}

.white_body{
  background: #fff;
}

img{
  max-width: 100%
}


h1, h2, h3, 
h4, h5, h6 {
  color: #252525;
}


/*=== [ Typography ] ===============================================*/  

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {  
  -ms-word-wrap: break-word;
  word-wrap: break-word; 
}

h1, .h1 {
  color: #252525;
  font-size: 48px;
  line-height: 56px;
  font-family: 'Roboto', sans-serif;

}

h2, .h2 {
  color: #252525;
  font-size: 36px;
  line-height: 42px;
  font-family: 'Roboto', sans-serif;

}

h3, .h3 {
  color: #252525;
  font-size: 30px;
  line-height: 40px;
  font-family: 'Roboto', sans-serif;

}

h4, .h4 {
  color: #252525;
  font-size: 24px;
  line-height: 36px;
  font-family: 'Roboto', sans-serif;
}

h5, .h5 {
  color: #252525;
  font-size: 18px;
  line-height: 24px;
  font-family: 'Roboto', sans-serif;
}

h6, .h6 {
  color: #252525;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Roboto', sans-serif;
}

p {
  font-size: 1em/13px;
  line-height: 1.8em;
}

hr{
  border-bottom: 1px solid #252525;
}

strong{
  font-weight: 900;
}

.text-justify{
  text-align: justify;
}

.text-center{
  text-align: center;
}

.text-left{
  text-align: left;
}

.text-right{
  text-align: right;
}


/*=== [ Links ] ===============================================*/  

a {
  color: #252525; 
  text-decoration: none;

  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;

}

a:hover, a:active {
  color: #b2b2b2;
  text-decoration: none;

  -webkit-transition: all 0.15s linear 0s;
  -moz-transition: all 0.15s linear 0s;
  -ms-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s; 
}

a:focus {
  outline: medium none;
  text-decoration: none; 
}

a img {
  -webkit-transition: all 0.15s ease-in-out 0s;
  -moz-transition: all 0.15s ease-in-out 0s;
  -ms-transition: all 0.15s ease-in-out 0s;
  -o-transition: all 0.15s ease-in-out 0s;
  transition: all 0.15s ease-in-out 0s; 
}


/*=== [ RoyalSlider ] ===============================================*/  

#slider-with-blocks-1 {
  width: 100%;
}

.rsContent {
  color: #FFF;
  font-size: 24px;
  line-height: 32px;
  float: left;
}

.bContainer {
  position: relative;
}

.rsABlock {
  position: relative;
  display: block;
  left: auto;
  top: auto;
}

.slide1 {
  background: url(../images/slides/bg_01.jpg) no-repeat;
  color: #fff;
}

.slide1 .bContainer {
  top: 26%;
}

.slide1 .blockHeadline {
  font-family: 'Lato', sans-serif;
  text-align: left;
  line-height: 56px;
  font-weight: 900;
  font-size: 40px;
  color: #fff;
}

.slide1 .blockSubHeadline {
  font-family: 'Lato', sans-serif;
  text-align: left;
  line-height: 46px;
  font-weight: 700;
  font-size: 26px;
  color: #fff;

  padding-bottom: 20px;
  margin-top: 70px;

}

.slide1 .blockContent {
  font-family: 'Lato', sans-serif;
  text-align: justify;
  line-height: 28px;
  font-weight: 400;
  font-size: 16px;
  color: #fff;

  padding-bottom: 20px;
  margin-top: 125px;


}

.slide-button a{
  color: #fff;
  float: right;
  font-size: 20px;
  background: none;
  padding: 10px 20px;
  border: 3px solid #fff;
  font-family: 'Lato', sans-serif;

  margin-top: 290px;
}

.slide-button a:hover{
  color: #005375;
  background: #fff;
  border: 3px solid #fff;
}

.img {
  left: 0;
  top: auto;
  bottom: -60px;
  position: absolute;
}

@media screen and (min-width: 0px) and (max-width: 960px) { 
  .slide1 .col-sm-6{
    width: 100%;
  }

  .slide1 .blockHeadline{
    text-align: left;

    margin-left: 25px;
    margin-right: 25px;
  }

  .slide1 .blockSubHeadline{
    text-align: left;

    margin-left: 25px;
    margin-right: 25px;
  }

  .slide1 .blockContent{
    text-align: left;

    margin-left: 25px;
    margin-right: 25px;
  }

  .slide-button{
    display: inline-block;
    
    margin-left: 25px;
    margin-right: 25px;
  }

  .rsContent {
    font-size: 22px;
    line-height: 28px;
  }
}

@media screen and (min-width: 0px) and (max-width: 500px) { 
  .royalSlider,
  .rsOverflow {
    height: 550px !important;
  }

  .rsContent {
    font-size: 18px;
    line-height: 26px;
  }

  .slide1 .col-sm-6{
    width: 100%;
  }

  .slide1 .blockHeadline{
    font-size: 36px;
    line-height: 18px;
    text-align: left;
  }

  .slide1 .blockSubHeadline{
    font-size: 24px;
    line-height: 18px;
    text-align: left;
  }

  .slide1 .blockContent{
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }

  .slide-button{
    display: inline-block;
  }

}

#page-navigation { display: none; }


/*=== [ Section ] ===============================================*/ 

.box {
  padding: 40px 40px;
  position: relative;
}

.box h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  font-family: 'Lato', sans-serif;
}

.box.first {
  background: #fff;
  margin-top: -40px;
  /*border-bottom: 1px solid #e9e9e9;*/
}

.box_shadow {
  position: relative;
}

.box_shadow:before, .box_shadow:after {
  top: 80%;
  left: 10px;
  width: 50%;
  z-index: -1;
  content: "";
  bottom: 15px;
  max-width:300px;
  background: #777;
  position: absolute;

  
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;

  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.box_shadow:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);

  right: 10px;
  left: auto;
}

.black_section{
  padding: 20px 40px;
  position: relative;
}

.grey_section{
  padding: 40px 40px;
  position: relative;
}

.white_section{
  padding: 40px 40px;
  position: relative;
}

.white_section p{
  padding-bottom: 20px;
  text-align: justify;

}

.white_section h4{
  color: #127a3d;
  font-weight: 400;
  padding-bottom: 20px;
  font-family: 'Lato', sans-serif;
}

.white_section h3{
  font-size: 26px;
  color: #127a3d;
  font-weight: 400;
  padding-bottom: 20px;
  font-family: 'Lato', sans-serif;
}

.white_section h5{
  color: #127a3d;
  font-weight: 400;
  font-family: 'Lato', sans-serif;
}

.white_section h6{
  color: #127a3d;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: 'Lato', sans-serif;
}

.white_section span{
  color: #005375;
  font-weight: 700;
}

.white_section h4 span{
  color: #005375;
}

.white_section h3 span{
  color: #005375;
}

.white_box{
  margin-bottom:10px;
}

.lightblue_box{
  padding: 20px 20px;
  background-color: #005375;
  margin-bottom: 10px;

  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}

.lightblue_box_servicios{
  padding: 20px 20px;
  background-color: #005375;
  margin-bottom: 10px;

  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  font-family: 'Roboto', sans-serif;
}

.blue_box{
  padding: 25px 25px;
  margin: 0 0 10px 0;
  background-color: #002947;
}

.blue_box p{
  color: #fff;
  padding-bottom: 0;
}

.blue_box h5{
  color: #fff;
  font-weight: 700;
  line-height: 20px;
  font-family: 'Lato', sans-serif;
}

.blue_box hr{
  margin: 20px 0;
  border: 1px solid #005273;
}

.green_box{
  padding: 25px 25px;
  margin-bottom: 10px;
  background-color: #003400;
}

.green_box p{
  color: #fff;
  text-align: justify;
  padding-bottom: 0;
}

.green_box p a{
  color: #fff;
}

.green_box p a:hover{
  color: #127a3d;
}

.green_box h5{
  color: #fff;
  font-weight: 700;
  line-height: 20px;
  font-family: 'Lato', sans-serif;
}

.green_box hr{
  margin:20px 0;
  border: 1px solid #127a3d;
}

.blue_title{
  color: #005375;
}

.white_contact p{
  padding-bottom: 5px;
  text-align: left;
}

.white_contact h6{
  color: #127a3d;
  font-weight: 400;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
}

.white_contact a{
  color: #127a3d;
}

.white_contact a:hover{
  color: #003400;
}

.servicios ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.servicios li{
  font-family: 'Roboto', sans-serif;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 20px;
  font-size: 14px;
  color: #464646;
}

.servicios li a{
  color: #464646;
}

.servicios li a:hover{
  color: #005375;
}


/*=== [ Backgrounds ] ===============================================*/ 

.breadcrumbs{
  margin-top: 110px;
  position: relative;
  text-align: right;
}

.breadcrumbs p{
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #fff;
}

.breadcrumbs span{
  color: #00aeef;
}

.breadcrumbs a{
  color: #fff;
}

.breadcrumbs a:hover{
  color: #005375;
}

/*Breadcrumbs black*/

.breadcrumbs_black{
  margin-top: 110px;
  position: relative;
  text-align: right;
}

.breadcrumbs_black p{
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #252525;
}

.breadcrumbs_black span{
  color: #00aeef;
}

.breadcrumbs_black a{
  color: #252525;
}

.breadcrumbs_black a:hover{
  color: #005375;
}


#bg-01 {
  height: 100px;
  background-image: url(../images/bg/bg_01.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-02 {
  height: 100px;
  background-image: url(../images/bg/bg_02.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-03 {
  height: 100px;
  background-image: url(../images/bg/bg_03.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-04 {
  height: 100px;
  background-image: url(../images/bg/bg_04.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-05 {
  height: 100px;
  background-image: url(../images/bg/bg_05.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-06 {
  height: 100px;
  background-image: url(../images/bg/bg_06.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-07 {
  height: 100px;
  background-image: url(../images/bg/bg_07.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-08 {
  height: 100px;
  background-image: url(../images/bg/bg_08.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-09 {
  height: 100px;
  background-image: url(../images/bg/bg_09.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-10 {
  height: 100px;
  background-image: url(../images/bg/bg_10.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  menupadding: 200px 0;
  color: #005375;
}

#bg-11 {
  height: 100px;
  background-image: url(../images/bg/bg_11.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-12 {
  height: 100px;
  background-image: url(../images/bg/bg_12.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-13 {
  height: 100px;
  background-image: url(../images/bg/bg_13.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-14 {
  height: 100px;
  background-image: url(../images/bg/bg_14.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-15 {
  height: 100px;
  background-image: url(../images/bg/bg_15.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-16 {
  height: 100px;
  background-image: url(../images/bg/bg_16.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-17 {
  height: 100px;
  background-image: url(../images/bg/bg_17.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-18 {
  height: 100px;
  background-image: url(../images/bg/bg_18.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-19 {
  height: 100px;
  background-image: url(../images/bg/bg_19.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-20 {
  height: 100px;
  background-image: url(../images/bg/bg_20.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-21 {
  height: 100px;
  background-image: url(../images/bg/bg_21.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-22 {
  height: 100px;
  background-image: url(../images/bg/bg_22.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-23 {
  height: 100px;
  background-image: url(../images/bg/bg_23.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-24 {
  height: 100px;
  background-image: url(../images/bg/bg_24.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-25 {
  height: 100px;
  background-image: url(../images/bg/bg_25.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}

#bg-26 {
  height: 100px;
  background-image: url(../images/bg/bg_26.jpg);
  background-attachment: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 200px 0;
  color: #005375;
}


/*=== [ Accordion ] ===============================================*/ 

.accordion {
  margin-bottom: 40px;
}

.accordion .accordion-item {
  border-bottom: 1px dashed transparent;
}

.accordion .accordion-item:last-child {
  border-bottom: 0;
}

.accordion .accordion-title {
  margin-bottom: 0;
}

.accordion .accordion-title a {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #464646;

  display: block;
  padding: 20px 0;
  position: relative;
  padding-left: 36px;
  border-bottom: 1px solid #005375;
}

.accordion .accordion-title a:active,
.accordion .accordion-title a:focus {
  outline: none;
}

.accordion .accordion-title .accordion-toggle {
  top: 16px;
  left: 0px;
  color: #005375;
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: normal;

  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  
  border: 2px solid #005375;
  
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  
  -webkit-transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -ms-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}

.accordion .accordion-title .accordion-toggle:after {
  font-family: "fontello";
  content: '\e8d4';
}

.accordion .accordion-item-active .accordion-title .accordion-toggle:after {
  content: '\e8d2';
}

.accordion .accordion-content {
  overflow: hidden;
}

.accordion .accordion-content > div {
  margin: 15px 0 20px;
}

.accordion.behavior-toggle .accordion-title .accordion-toggle {
  font-size: 17px;
  line-height: 22px;
}

.accordion.behavior-toggle .accordion-title .accordion-toggle:after {
  content: "\e918";
}

.accordion.behavior-toggle .accordion-item-active .accordion-title .accordion-toggle:after {
  content: "\e91b";
}

.accordion-titles-icon-right .accordion-title a {
  padding-right: 36px;
  padding-left: 0;
}

.accordion-titles-icon-right .accordion-title a .accordion-toggle {
  right: 0;
  left: auto;
}



/*=== [ Footer ] ===============================================*/ 

#footer {
  color: #fff;
  background-color: #005375;

  -webkit-font-smoothing:antialiased;
}

#footer ul{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  list-style: none;

  padding: 0;
  margin: 0;
}

#footer ul.space{
  margin-right: 10%;
}

#footer ul li{
  padding: 0 0 15px 0;
}

#footer ul li a{
  color: #fff;
}

#footer ul li a:hover,
#footer ul li a:focus{
  color: #127a3d;
}

#footer h5{
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
}

#footer h5 a{
  color: #fff;
}

#footer h5 a:hover,
#footer h5 a:focus{
  color: #127a3d;
}

#footer hr{
  margin: 20px 0 20px 0;
  border: 1px solid #127a3d;
}

#footer p{
  margin: 0;
  padding-bottom: 0;

  text-align: justify;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}

.bottom{
  padding-bottom: 20px;
}


/*=== [ Copyright ] ===============================================*/ 

#copyright {
  color: #fff;
  background-color: #002947;
}

#copyright p{
  -webkit-font-smoothing:antialiased;

  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #fff;
}

#copyright span {
  color: #005375;
}

#copyright a {
  color: #fff;
}

#copyright a:hover,
#copyright a:focus {
  color: #127a3d;
}

#copyright .right{
  text-align: right;
}

#copyright .left{
  text-align: left;
}


/*=== [ Social Elements ] ===============================================*/

@font-face {
    font-family: 'si';
    src: url('fonts/socicon.eot');
    src: url('fonts/socicon.eot?#iefix') format('embedded-opentype'),
         url('fonts/socicon.woff') format('woff'),
         url('fonts/socicon.ttf') format('truetype'),
         url('fonts/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
 
}
 
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(fonts/socicon.svg) format(svg);
    }
}

#social_elements{
  padding: 20px 0 0 0;
}

.soc {
  margin:0; 
  padding:0;
  overflow:hidden;
  list-style:none;
}

.soc li {
  display:inline-block;
  *display:inline;
  zoom:1;
}

.soc li a {
  font-family:si!important;
  font-style:normal;
  font-weight:400;

  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;

  display:block;
  overflow:hidden;
  text-align:center;
  position: relative;
  text-decoration:none;

  z-index: 1;
  width: 45px;
  height: 45px;
  font-size: 16px;
  line-height: 42px;
    
  color: #ffffff;
  margin-right: 5px;
  background-color: none;
}

.soc li a:hover{
  color: #127a3d;
  border: 2px solid #127a3d;
}

.soc-icon-last{
  margin:0 !important;
}

.soc-twitter {
  border: 2px solid #fff;
}

.soc-twitter:before {
  content:'a';
}

.soc-facebook {
  border: 2px solid #fff;
}

.soc-facebook:before {
  content:'b';
}

.soc-linkedin {
  border: 2px solid #fff;
}

.soc-linkedin:before {
  content:'j';
}

/*Green Social icons*/

#social_green_elements{
  padding: 0 0 0 0;
}

.soc_green {
  margin:0; 
  padding:0;
  overflow:hidden;
  list-style:none;
}

.soc_green li {
  display:inline-block;
  *display:inline;
  zoom:1;
}

.soc_green li a {
  font-family:si!important;
  font-style:normal;
  font-weight:400;

  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;

  display:block;
  overflow:hidden;
  text-align:center;
  position: relative;
  text-decoration:none;

  z-index: 1;
  width: 45px;
  height: 45px;
  font-size: 16px;
  line-height: 42px;
    
  color: #127a3d;
  margin-right: 5px;
  background-color: none;
}

.soc_green li a:hover{
  color: #003400;
  border: 2px solid #003400;
}

.soc_green-icon-last{
  margin:0 !important;
}

.soc_green-twitter {
  border: 2px solid #127a3d;
}

.soc_green-twitter:before {
  content:'a';
}

.soc_green-facebook {
  border: 2px solid #127a3d;
}

.soc_green-facebook:before {
  content:'b';
}

.soc_green-linkedin {
  border: 2px solid #127a3d;
}

.soc_green-linkedin:before {
  content:'j';
}

/*=== [ Gallery ] ===============================================*/

.gallery_content h4{
  padding-top: 10px;
  text-align: center;
  padding-bottom: 10px;

  color: #127a3d;
  font-size: 18px;
  line-height: 1.4em;
  font-family: 'Lato', sans-serif;
}

.gallery_content p{
  text-align: center;
}

.gallery { 
  overflow:hidden; 
  position:relative; 
}

.gallery .image { 
  width:100%; 
  height:100%; 
  position:relative; 
  overflow:hidden;
}

.gallery .image:after { 
  content:'';
  width:100%; 
  z-index:3;

  margin:0; 
  bottom:0; 
  left:0;

  height:100%;
  position:absolute; 
  background-color: #003400;
  
  opacity: 0; -moz-opacity: 0;
  -khtml-opacity: 0; filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.gallery .image img{ 
  width:100%; 
  display:block;
}

/* Gallery Hover // Button */

.gallery .image:hover:after  {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.gallery .image:hover .gallery_button { 
  bottom:50%; 
}

.gallery .image:hover .gallery_button li a  {
  background-color:none;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.gallery .image .gallery_button li a,
.gallery .gallery_button,
.gallery .image:after {
  -webkit-transition: all ease .9s;
  -moz-transition: all ease .9s;
  -ms-transition: all ease .9s;
  -o-transition: all ease .9s;
  transition: all ease .9s;
}

.gallery .image .gallery_button li a:hover { 
  color: #127a3d;
  background-color: #fff; 
  border: 2px solid #fff;
}

.gallery .gallery_button { 
  padding:0; 
  z-index: 9;
  width: 100%; 
  display: block; 
  bottom: -200px; 
  margin: 0 0 -40px; 
  text-align:center; 
  position: absolute; 
}

.gallery .gallery_button li { 
  list-style:none; 
  line-height: 28px;
  padding:0 5px 5px 5px; 
  display:inline-block; 
}

.gallery .gallery_button li a {
  display:block;
  overflow:hidden;
  position:relative;

  color: #fff;
  padding: 5px 20px;
  line-height: 40px;
  text-align: center;
  background-color: none;
  border: 2px solid #fff;

  font-size: 14px;
  font-family: 'Roboto',sans-serif;
    
}

.gallery .gallery_button li a { 
  background-color: transparent; 
}

.gallery [class^="socialico-"]:before,
.gallery [class*="socialico-"]:before{
  font-size: 21px;
  position: initial;
  line-height: 2;
  
  -webkit-transition: initial !important;
  -moz-transition: initial !important;
  -o-transition: initial !important;
  -ms-transition: initial !important;
  transition: initial !important;
}


/*=== [ Icons ] ===============================================*/

.title_with_icons {
  vertical-align: middle;
  position: relative;
  padding-left: 30px;
  padding-bottom: 10px; 
  padding-right: 0;
}

.button_with_icons {
  vertical-align: middle;
  position: relative;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 10px; 
  padding-right: 20px;
}

.location{
  width: 24px;
  height: 24px;
  background: url(../images/location.png) no-repeat;
}

.clock{
  width: 24px;
  height: 24px;
  background: url(../images/clock.png) no-repeat;
}

.arrows{
  width: 18px;
  height: 18px;
  background: url(../images/arrows.png) no-repeat;
}

.next{
  width: 10px;
  height: 10px;
  background: url(../images/next.png) no-repeat;
}


/*=== [ Noticias ] ===============================================*/ 

.noticias h5{
  font-family: 'Lato', sans-serif;
  line-height: 28px;
  font-size: 20px;
  color: #127a3d;
}

.noticias h6{
  font-family: 'Lato', sans-serif;
  line-height: 14px;
  font-size: 16px;
  color: #127a3d;
}

.noticias p{
  color: #252525;
}

.noticias p a{
  font-weight: 700;
  color: #252525;
}

.noticias p a:hover{
  color: #127a3d;
}


/*=== [ Header ] ===============================================*/ 

#header {
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 99999;
  position: fixed;

  -webkit-font-smoothing:antialiased;
}

/*=== [ Main Menu ] ===============================================*/
/* Main menu: Section */

.section-w {
  position: relative;

  -webkit-transition: background 0.1s ease-in-out 0s;
  -moz-transition: background 0.1s ease-in-out 0s;
  -ms-transition: background 0.1s ease-in-out 0s;
  -o-transition: background 0.1s ease-in-out 0s;
  transition: background 0.1s ease-in-out 0s;
}

.section-white {
  padding: 0 20px;
  background-color: #ffffff;

  -webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,.1);
     -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,.1);
          box-shadow: 0 10px 6px -6px rgba(0,0,0,.1);
}

.section-dark {
  background-color: #002947;
}

.header {
  position: relative;
  z-index: 1001;
}

.row-lg {
  padding-top: 0;
  padding-bottom: 0;
}

.row-lg img {
  max-height: 100%;
}

.row-lg .full-height {
  vertical-align: top;
}

.row-lg:before,
.row-lg:after {
  content: " ";
  display: table;
}

.row-lg:after {
  clear: both;
}

.row-block {
  float: left;
  margin: 0 20px;
  max-height: 100%;
  line-height: 1em;
  vertical-align: top;
  display: inline-block;
}

.row-block:first-child:not(.pull-right) {
  margin-left: 0;
}

.row-block.pull-right:first-child,
.row-block:not(.pull-right) + .pull-right {
  margin-right: 0;
}

.row-block a {
  max-height: 100%;
}
.row-block a:hover {
  text-decoration: none;
}

.bordered {
  position: relative;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

.bordered:before,
.bordered:after {
  width: 1px;
  height: 100%;
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  background: transparent;
}

.bordered:before {
  left: 0;
}

.bordered:after {
  right: 0;
}

.bordered:hover:before,
.bordered:hover:after {
  background: transparent;
}

.bordered:before,
.bordered:after {
  -webkit-transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -ms-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}

.row-block-logo a {
  display: inline-block;
  vertical-align: middle;
  padding: 15px 0;
  border-bottom: 0;
}

.row-block-logo .has-bg {
  -webkit-transition: background 0.1s ease-in-out 0s;
  -moz-transition: background 0.1s ease-in-out 0s;
  -ms-transition: background 0.1s ease-in-out 0s;
  -o-transition: background 0.1s ease-in-out 0s;
  transition: background 0.1s ease-in-out 0s;
}

.row-block-logo img {
  display: block;
}

.row-block-logo .center-vertically {
  display: table;
}

.row-block-logo .center-vertically > span,
.row-block-logo .center-vertically > a {
  display: table-cell;
  vertical-align: middle;
}

.row-lg .row-block-logo img {
   max-height: 96px;
}

.row-block-txt {
  position: relative;
  line-height: 28px;
}

.row-block-txt a {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -ms-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}

.row-block-icon {
  position: relative;
  margin: -3px 6px 0 0;
  font-size: 14px;
}

.row-block-icon.icon-circle,
.row-block-icon.icon-square {
  top: -1px;
  height: 26px;
  width: 26px;
  font-size: 14px;
  line-height: 26px;
  margin: 0 8px -9px 0;
}

.row-lg {
  font-size: 14px;
}

.row-lg .big-font {
  font-size: 16px;
}

.row-lg .bigger-font {
  font-size: 18px;
  font-weight: 300;
}

.row-lg .full-height > li > a {
  line-height: 94px;
}

.row-lg .row-block-txt {
  margin-top: 34px;
  margin-bottom: 34px;
}

.row-lg .center-vertically > span,
.row-lg .center-vertically > a {
  -webkit-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  -ms-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
  height: 96px;
}

.section-white .row-block-logo .has-bg {
  background: #fff;
}

.section-white .row-block-logo .has-bg:hover {
  background: #fff;
}

.section-white .row-block-logo .bordered {
  border-color: #fff;
}

.section-white .row-block-logo .bordered:before,
.section-white .row-block-logo .bordered:after {
  top: 0;
  width: 1px;
  z-index: 1;
  display: block;
  height: 100%;
  content: " ";
  position: absolute;
  background: transparent;
}

.section-white .row-block-logo .bordered:before {
  left: 0;
}

.section-white .row-block-logo .bordered:after {
  right: 0;
}

.section-white .row-block-logo .bordered:hover:before,
.section-white .row-block-logo .bordered:hover:after {
  background: transparent;
}

.section-grey .row-block-logo .has-bg {
  background: #fff;
}

.section-grey .row-block-logo .has-bg:hover {
  background: #fff;
}

.section-grey .row-block-logo .bordered {
  border-color: #fff;
}



/*=== [ Main Menu ] ===============================================*/
/* Main menu: Simple Menu */

.menu,
.simple-menu {
  -webkit-padding-start: 0px;

  vertical-align: middle;
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.row-block .menu,
.row-block .simple-menu {
  margin: 0;
}

.menu li,
.simple-menu li {

  position: relative;
  text-align: left;
  margin: 0;
}

.menu a,
.simple-menu a {
  display: block;
  text-decoration: none;
  border: none;
  position: relative;
}

.menu a.active,
.simple-menu a.active,
.menu a:hover,
.simple-menu a:hover {
  border: none;
}

.menu > li,
.simple-menu > li {
  float: left;
  vertical-align: top;
}

.menu > li > a,
.simple-menu > li > a {
  border: 0;
}

.menu > li > .submenu,
.simple-menu > li > .submenu {
  top: 100%;
  left: 0;
}

.menu > li > .submenu.submenu-left-side,
.simple-menu > li > .submenu.submenu-left-side {
  left: auto;
  right: 0;
}

.menu > li.has-dropdown-wide,
.simple-menu > li.has-dropdown-wide {
  position: static;
}

.menu > li:hover > .submenu,
.simple-menu > li:hover > .submenu,

.menu > li:hover > .submenu-wide,
.simple-menu > li:hover > .submenu-wide {
  visibility: visible;
  opacity: 1;
}

.menu li i,
.simple-menu li i {
  margin-right: 8px;
  font-size: 14px;
  opacity: 0.5;
}

.menu li.has-dropdown > a,
.simple-menu li.has-dropdown > a {
  position: relative;
  padding-right: 25px;
}

  .menu li.has-dropdown > a:after,
  .simple-menu li.has-dropdown > a:after {
  font-family: "fontello";
  position: absolute;
  margin: -5px 0 0 0;
  content: "\e8d2";
  display: block;

  top: 50%;
  right: 14px;
  opacity: 0.3;
  font-size: 12px;
  line-height: 1em;

  -webkit-transition: -webkit-transform 0.2s ease-in;
  -moz-transition: -moz-transform 0.2s ease-in;
  -ms-transition: -ms-transform 0.2s ease-in;
  -o-transition: -o-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
}

.menu li.has-dropdown:hover > a:after,
.simple-menu li.has-dropdown:hover > a:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);

  opacity: 0.9;
  margin-top: -6px;
}

.simple-menu > li > a {
  padding: 0 15px;
}

.simple-menu > li > a span {
  display: inline-block;
  position: relative;
  padding: 15px 0;
}

.simple-menu > li > .submenu {
  left: 15px;
}

.simple-menu.has-hover-border > li > a {
  display: block;
  overflow: hidden;
}

.simple-menu.has-hover-border > li > a > span:before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  content: "";
  display: block;
  position: absolute;

  border-bottom: 3px solid transparent;
  -webkit-transition: border-color 0.1s ease-in-out 0s;
  -moz-transition: border-color 0.1s ease-in-out 0s;
  -ms-transition: border-color 0.1s ease-in-out 0s;
  -o-transition: border-color 0.1s ease-in-out 0s;
  transition: border-color 0.1s ease-in-out 0s;
}

.menu > li > a {
  padding: 0 18px;
}

.menu.items-have-borders > li{
  margin: 0 0 0 -1px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

.menu.items-have-borders > li:first-child{
  margin-left: 0;
}

.menu.has-hover-border > li > a {
  display: block;
  overflow: hidden;
}

.menu.has-hover-border > li > a:before {
  display: block;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  
  height: 1px;
  position: absolute;
  border-bottom: 3px solid transparent;

  -webkit-transition: border-color 0.1s ease-in-out 0s;
  -moz-transition: border-color 0.1s ease-in-out 0s;
  -ms-transition: border-color 0.1s ease-in-out 0s;
  -o-transition: border-color 0.1s ease-in-out 0s;
  transition: border-color 0.1s ease-in-out 0s;
}

.submenu {
  top: 0px;
  margin: 0;
  left: 100%;
  padding: 0;
  opacity: 0;
  z-index: 10;
  width: 180px;
  font-size: 14px;
  list-style: none;
  visibility: hidden;
  position: absolute;

  transition: opacity 0.2s ease-in;
}

.submenu.has-border,
.submenu.has-border .submenu {
  border-top: 1px solid transparent;
  border-top-width: 3px;
  margin: -3px 0 0 0;
}

.submenu.submenu-left-side {
  left: auto;
  right: 100%;
}

.submenu li:hover > .submenu {
  visibility: visible;
  opacity: 1;
}

.submenu li:last-child {
  /*-webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;*/
}

.submenu a {
  padding: 13px 18px;
  line-height: 16px;
}

.submenu li i {
  margin-right: 8px;
}

.submenu-wide {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: auto;
  right: 0;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in;
  font-size: 14px;
}


.submenu-wide.has-border {
  border-top: 1px solid transparent;
  border-top-width: 3px;
  margin: -3px 0 0 0;
}

.submenu-wide .section {
  padding: 20px 20px;
  /*border-radius: 0 0 3px 3px;*/
}

.submenu-wide-dark.has-border {
  border-color: #127a3e;
}

.submenu-wide-white.has-border {
  border-color: #127a3e;
}
.submenu-wide-grey.has-border {
  border-color: #127a3e;
}
.submenu-wide-base.has-border {
  border-color: #127a3e;
}
.submenu-wide-dark.has-border {
  border-color: #127a3e;
}

.row-lg {
  font-size: 14px;
}

.row-lg .simple-menu,
.row-lg .menu {
  font-size: 14px;
  vertical-align: top;
}

.row-lg .simple-menu > li > a,
.row-lg .menu > li > a {
  -webkit-font-smoothing:antialiased;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.row-lg .simple-menu li i,
.row-lg .menu li i {
  font-size: 14px;
}

.row-lg .submenu {
  font-size: 13px;
}

.row-lg .full-height > li > a {
  line-height: 96px;
}

.section-white .menu > li {
  background: transparent;
  color: #252525;
}

.section-white .menu > li > a {
  color: #252525;
}

.section-white .menu > li:hover {
  background: #002947;
  color: #fff;
}

.section-white .menu > li:hover > a {
  color: #fff;
}

.section-white .menu > li.active {
  background: #002947;
  color: #fff;
}

.section-white .menu > li.active > a {
  color: #252525;
}

.section-white .menu > li.active:hover {
  background: #002947;
  color: #fff;
}

.section-white .menu > li.active:hover > a {
  color: #252525;
}

.section-white .menu.items-have-borders > li {
  border-color: none;
}

.section-white .menu.menu-hover-border > li > a:before {
  border-top-color: transparent;
}

.section-white .menu.menu-hover-border > li:hover > a:before {
  border-top-color: #127a3e;
}

.section-white .menu.menu-hover-border > li.active > a:before {
  border-top-color: #127a3e;
}

.section-white .menu.menu-hover-border > li.active:hover > a:before {
  border-top-color: #127a3e;
}

.section-white .menu.has-hover-border > li > a:before {
  border-color: transparent;
}

.section-white .menu.has-hover-border > li:hover > a:before {
  border-color: #127a3e;
}

.section-white .menu.has-hover-border > li.active > a:before {
  border-color: #127a3e;
}

.section-white .menu.has-hover-border > li.active:hover > a:before {
  border-color: #127a3e;
}

.section-white .simple-menu > li {
  color: #252525;
}

.section-white .simple-menu > li > a {
  color: #252525;
}

.section-white .simple-menu > li:hover {
  color: #127a3e;
}

.section-white .simple-menu > li:hover > a {
  color: #127a3e;
}

.section-white .simple-menu > li.active {
  color: #127a3e;
}

.section-white .simple-menu > li.active > a {
  color: #127a3e;
}

.section-white .simple-menu.has-hover-border > li > a > span:before {
  padding-top: 100px;
  border-color: transparent;
}

.section-white .simple-menu.has-hover-border > li:hover > a > span:before {
  border-color: #127a3e;
}

.section-white .simple-menu.has-hover-border > li.active > a > span:before {
  border-color: #127a3e;
}

.section-white .simple-menu.has-hover-border > li.active:hover > a > span:before {
  border-color: #127a3e;
}

.submenu-dark li {
  background: #fff;
  color: #002947;
}

.submenu-dark li > a {
  color: #fff;
}

.submenu-dark li:hover {
  background: #001f3c;
  color: #fff;
}

.submenu-dark li:hover > a {
  color: #fff;
}

.submenu-dark li.active {
  background: #002947;
  color: #fff;
}

.submenu-dark li.active > a {
  color: #fff;
}

.submenu-dark li.active:hover {
  background: #001f3c;
  color: #fff;
}

.submenu-dark li.active:hover > a {
  color: #fff;
}

.submenu-dark.has-border,
.submenu-dark.has-border .submenu {
  border-color: none;
}

.submenu-dark.items-have-borders li {
  border-color: none;
}

.list-menu a {
  padding: 9px 12px 10px 23px;
  line-height: 1.4em;
}
.list-menu li {
  padding: 0 !important;
}
.list-menu li:after {
  top: 12px !important;
  left: 10px !important;
}

.section-white .list-menu li a {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #fff;
}
.section-white .list-menu li a:hover {
  color: #127a3d;
  background: #001f3c;
}

.list-with-icons{
  list-style: none;
  padding-left: 0;
}
.list-with-icons li{
  position: relative;
  padding-left: 22px;
}

.list-icons-right-open li{
  padding-left: 23px;
}

.list-icons-right-open li:after{
  font-family: fontello;
  display: block;
  position: absolute;
  top: 1px;
  left: 0px;
  font-size: 14px;
}

.list-icons-right-open.list-dashed li:after{
  top: 9px;
}

.list-icons-right-open li,
.list-icons-right-dir li {
  padding-left: 16px;
}

.list-icons-right-open li:after {
  content: "\e8c4";
}

.section-white .list-icons-right-open li:after{
  color: #127a3d;
}


/*=== [ Responsive Menu ] ===============================================*/
/* Main menu: Mobile Menu */

.section-menu-mobile-w {
  left: 0;
  right: 0;
  top: 100%;
  height: 0;
  
  overflow: hidden;
  text-align: left;
  max-height: 380px;
  position: absolute;

  /*box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);*/
  
  -webkit-transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -ms-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
  /*-webkit-overflow-scrolling: touch;*/
}

.section-menu-mobile-w:before,
.section-menu-mobile-w:after {
  content: " ";
  display: table;
}

.section-menu-mobile-w:after {
  clear: both;
}

.section-menu-mobile {
  padding: 0 40px;
}

.menu-mobile {
  padding-bottom: 20px;
  list-style: none;
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.menu-mobile > li {
  margin: 0 -40px;
}

.menu-mobile ul {
  height: 0;
  overflow: hidden;
}

.menu-mobile ul.active {
  display: block !important;
}

.menu-mobile ul li {
  margin: 0;
}

.menu-mobile li {
  position: relative;
}

.menu-mobile li a {
  padding: 14px 40px;
}

.menu-mobile > li:last-child a {
  border-bottom: 1px solid transparent;
}

.menu-mobile > li:last-child a:hover {
  border-bottom: 1px solid transparent;
}

.menu-mobile a {
  display: block;
  border-bottom: 0;
  line-height: 16px;
}

.menu-mobile a:hover {
  text-decoration: none;
  border-bottom: 0;
}

.menu-mobile i {
  margin-right: 8px;
}

.menu-mobile.items-have-borders li a {
  border-top: 1px solid transparent;
}


@media (max-width: 992px) {
  
  .section-menu-mobile {
    padding: 0 30px;
  }
  
  .menu-mobile > li {
    margin: 0 -30px;
  }
  
  .menu-mobile li a {
    padding: 14px 30px;
  }

}


@media (max-width: 768px) {
  
  .section-menu-mobile {
    padding: 0 20px;
  }
  
  .menu-mobile > li {
    margin: 0 -20px;
  }
  
  .menu-mobile li a {
    padding: 14px 20px;
  }

}


@media (max-width: 767px) and (orientation: landscape) {
  
  .section-menu-mobile-w {
    max-height: 230px;
  }

}


@media (min-width: 768px) {
  
  .section-menu-mobile-w {
    max-height: 800px;
  }

}


@media (min-width: 992px) {
  
  .section-menu-mobile-w {
    max-height: 500px;
  }

}

.menu-mobile-dark li {
  font-family: 'Roboto', sans-serif;
  background: #fff;
  font-size: 16px;
  color: #252525;
}

.menu-mobile-dark li ul li {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 24px;
}

.menu-mobile-dark li > a {
  text-decoration: none;
  color: #252525;
}

.menu-mobile-dark li:hover {
  text-decoration: none;
  background: #127a3d;
  color: #fff;
}

.menu-mobile-dark li:hover > a {
  text-decoration: none;
  color: #fff;
}

.menu-mobile-dark li.active {
  text-decoration: none;
  background: #127a3d;
  color: #fff;
}

.menu-mobile-dark li.active > a {
  text-decoration: none;
  color: #fff;
}

.menu-mobile-dark li.active:hover {
  text-decoration: none;
  background: #127a3d;
  color: #fff;
}

.menu-mobile-dark li.active:hover > a {
  text-decoration: none;
  color: #fff;
}

.menu-mobile-dark.items-have-borders li a,
.menu-mobile-dark.items-have-borders > li:last-child a {
  text-decoration: none;
  border-color: none;
}

.menu-mobile-dark.items-have-borders li a:hover,
.menu-mobile-dark.items-have-borders > li:last-child a:hover {
  text-decoration: none;
  border-color: none;
}

.menu-mobile-dark ul {
  padding: 0;
  margin: 0;
}

.menu-mobile-dark ul a {
  color: #fff;
  background: #002947;
  text-decoration: none;
}

.menu-mobile-dark ul a:hover {
  text-decoration: none;
  background: #001f3c;
  color: #127a3d;
}

.menu-mobile-dark ul li.active a {
  text-decoration: none;
  background: #001f3c;
  color: #127a3d;
}

.menu-mobile-dark ul li.active a:hover {
  text-decoration: none;
  background: #001f3c;
  color: #127a3d;
}


/*=== [ Button Menu ] ===============================================*/
/* Main menu: Button */

.btn {
  outline: none;
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  line-height: 18px;
  white-space: normal;
  display: inline-block;
  padding: 8px 10px 8px;
  vertical-align: middle;
  border: 1px solid transparent;

  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.btn img {
  width: 16px;
  margin-top: -2px;
}

.btn:focus {
  ountline: none;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
}

.mobile-menu-toggler {
  font-size: 16px;
  /*padding: 8px 9px;*/
}

.row-block .btn {
  margin-bottom: 0;
}

.row-sm .btn {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 10px 12px 10px;
}

.row-lg .btn {
  margin-top: 29px;
  margin-bottom: 29px;
}

.row-lg .btn-small {
  margin-top: 25px;
  margin-bottom: 25px;
}

.row-lg .btn-big {
  margin-top: 25px;
  margin-bottom: 25px;
}

.btn {
  background: #fff;
  border: 2px solid #002947;
  color: #002947 !important;

}

.btn:hover {
  background: #127a3d;
  color: #fff !important;
  border: 2px solid #127a3d;

}


/*=== [ Hiden Elements Menu ] ===============================================*/

@media (min-width: 768px) and (max-width: 991px) {
  
  .hidden-sm-only {
    display: none !important;
  }
  
  .visible-sm-only {
    display: block !important;
  }
  
}

@media (min-width: 992px) and (max-width: 1119px) {
  
  .hidden-md-only {
    display: none !important;
  }
  
  .visible-md-only {
    display: block !important;
  }
  
}

@media (min-width: 1120px) {

  .hidden-lg-only {
    display: none !important;
  }
  .visible-lg-only {
    display: block !important;
  }

}

@media (max-width: 991px) {

  .hidden-sm {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }

}

@media (max-width: 1119px) {

  .hidden-md {
    display: none !important;
  }
  .visible-md {
    display: block !important;
  }

}

.hidden-lg {
  display: none !important;
}



/*=== [ Lists ] ===============================================*/ 

.servicios_list ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.servicios_list li{
  margin: 0;
  padding-bottom: 22px;
}

.servicios_list img{
  width: 35%;
  float: left;
  padding-right: 20px;
  padding-bottom: 20px;
}


.servicios_list a{
  font-size: 14px;
  color: #127a3d;
}

.servicios_list h6{
  font-family: 'Lato',sans-serif;
  line-height: 24px;
  font-size: 14.3px;
  color: #127a3d;
}

.servicios_list p{
  font-size: 13.5px;
  text-align: left;
}


/*=== [ Buttons ] ===============================================*/

.btn2 {
  float: right;
  outline: none;
  cursor: pointer;
  position: relative;
  /*display: inline-block;*/

  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: 16px;
  
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn2:after {
  content: '';
  z-index: -1;
  position: absolute;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn:before,
.icon-heart:after,
.icon-star:after,
.icon-plus:after,
.icon-file:before {
  font-family:"fontello";
  speak: none;
  
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.icon-arrow-right:before {
  font-size: 28px;
  margin-left: 120px;
  margin-top: 9px;
  content: "\e8c4";
}

.icon-arrow-right2:before {
  font-size: 22px;
  content: "\e8c4";
}

.icon-arrow-left:before {
  content: "\e8c4";
}

.btn-1 {
  border: 3px solid #127a3d; 
  background: none;
  color: #127a3d;
}

.btn-1:hover {
  background: #127a3d;
  color: #fff;
}

.btn-1:active {
  background: #127a3d;
  color: #fff;
  top: 2px;
}

.btn-1:before {
  position: absolute;
  left: 0;
  top: 0;
}

.btn-1a {
  padding: 10px 60px 10px 15px;
  overflow: hidden;
}

.btn-1a:before {
  z-index: 2;
}

.btn-1a:after {
  height: 200%;  
  z-index: 1;
  width: 30%;
  right: 0;
  top: 0;

  margin: -5px 0 0 -5px;
  background: rgba(255,255,255,0.1);

  -webkit-transform-origin: 0 0;
  -webkit-transform: rotate(-20deg);

  -moz-transform-origin: 0 0;
  -moz-transform: rotate(-20deg);

  -ms-transform-origin: 0 0;
  -ms-transform: rotate(-20deg);

  transform-origin: 0 0;
  transform: rotate(-20deg);
}

.btn-1a:hover:after {
  width: 40%;
}

/*=== [ Sitemap ] ===============================================*/

.sitemap_list h5 a{
  color: #127a3d;
  font-size: 16px;
  padding-bottom: 20px;
}

.sitemap_list h5 a:hover{
  color: #00470e;
}

.sitemap_list hr{
  border-color: #127a3d;
}

.sitemap_list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.sitemap_list li{
  padding-top: 10px;
  padding-bottom: 20px;
}


/*=== [ Language ] ===============================================*/

.btn4 {
  outline: none;
  cursor: pointer;
  text-align: left;
  
  line-height: 18px;
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 10px 8px;
  
  border: 2px solid  #252525;
  background: #fff;

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;


  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.btn4:hover {
  background: #127a3d;
  color: #fff !important;
  border: 2px solid #127a3d;
}

.btn4 .language {
  padding: 2px 10px 10px 20px;
}

.language-icon:after{
  font-family:"fontello";
  speak: none;
  
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

.language-icon:after {
  font-size: 18px;
  padding-right:8px; 
  content: "\e900";
}


@media (max-width: 550px) {

  .row-lg .row-block-logo img {
   max-height: 70px;
  }

}
