/*

Theme Name: Ecotraining

Author: Gaston Galaz

Author URI: ---

Description: Theme exclusivo para Ecocopter

Version: 1.0

Text Domain: ecocopter

*/


html,

button,

input,

select,

textarea {

  color: #222;

}



body {
  background: #fff;
  color: #13151f;
  position: relative;
  font-family: 'PT Sans', sans-serif;
  margin-top: 0;
}

body.home{
  background: #202945;
  color: white;
}

.button_service{
  display: flex;
  justify-content: center;
}

.btn_service{
  border: white 1px solid;
  width: auto;
  min-width: 210px;
  max-width: 300px;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 12px;
  float: right;
  border-radius: 50px;
  background-color: rgba(0, 28, 82, 0.4);
  color: #fff;
}

.btn_service:hover{
  color: white;
  text-decoration: none;
}


hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #ccc;

  margin: 1em 0;

  padding: 0;

}

img {

  vertical-align: middle;

  max-width: 100%;

  height: auto;

}



fieldset {

  border: 0;

  margin: 0;

  padding: 0;

}



textarea {

  resize: vertical;

}



video {

  width: 100%;

  height: auto;

}



.chromeframe {

  background: #ccc;

  color: #000;

  padding: 0.4em 0;

  z-index: 1000000000;

  position: absolute;

  top: 0;

  width: 100%;

  margin: 0;

}

.chromeframe a {

  color: #00F;

}





a{

  color: #56BBFF;

}



a:hover {

  color: #009BE9;

  text-decoration: none;

}







/* --- Head --- */



header .header_inner{

  /*  background: white; */

  box-shadow: #000000 1px -4px 20px;

  position: relative;

  z-index: 2;

}



header{background: #212945;/* box-shadow: #000000 1px -4px 20px; */position: relative;z-index: 16;}

.rrss_head{

   position: absolute;

   right: 3%;

   z-index: 2;

   top: 10px;

   display: flex;

   flex-direction: column;

   align-items: center;

}

.rrss_head ul{

  list-style: none;

  overflow: hidden;

  margin: 0;

  padding: 0;

}

.rrss_head ul li{

  float: left;

  margin: 0 0 0 5px;

  background: #202945;

}

.rrss_head ul li a{

  cursor: pointer;

}

.rrss_head ul li img{

  max-width: 30px;

}



.barra_top{

  background: #202945;

  height: 6px;

  position: relative;

  z-index: 3;

}

.nav_top{

  background: #b2b4b1;

  width: 100%;

  padding: 4px 0;

  overflow: hidden;

  text-transform: uppercase;

  position: relative;

  z-index: 3;

}

.nav_top_ul{

  float: right;

  padding: 0;

  margin: 0 2% 0 0;

}

.nav_top_ul li{

  float: left;

  margin: 0 5px;

}

.nav_top_ul li a{

  padding: 2px 12px;

  color: white;

  transition: all .4s;

}

.nav_top_ul li a:hover{

  background: rgba(128, 128, 128, 0.46);

  color: white;

}

.nav_top_ul li select{}

.main_nav{

  padding: 0 2%;

  position: relative;

  z-index: 3;

  font-size: 14px;

  background-color: rgba(32, 41, 69, 0.5);

  border-color: rgba(255, 255, 255, 0.2);

  -webkit-transition: height 0.4s;

  -moz-transition: height 0.4s;

  -ms-transition: height 0.4s;

  -o-transition: height 0.4s;

  transition: height 0.4s;

}



.nav_alt{

  background-color: rgba(32, 41, 69, 0.4);

  border-color: rgba(255, 255, 255, 0.2);

}



.nav_alt.main_nav {

  border-color: #e8e9ed;

  background: rgba(255, 255, 255, 0.9);

  border-color: #e8e9ed;

}



.nav_alt.main_nav .main_menu .nav_menu ul li a{

  color: #202945;

}

.nav_alt.main_nav .main_menu .nav_menu ul li a:active{

  color: white;

}

.centre-text{

  text-align: center;

}



.section-1{
  height: auto;

  min-height: 800px;

  background-attachment: fixed;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: right -50%;

  position: relative;

  z-index: 1;

  oveflow: hidden;

}



.list-description ul{

  margin-top:10px;

  margin-bottom:30px;

  overflow:hidden;

}

.list-description li {

  font-size: 18px;

  line-height: 1.4em;

  float: left;

  display: inline;

  width: 40%;

  margin: 0 5%;

}



.section-1:before{
  background: rgba(32, 41, 68, .8);

  content: "";

  width: 100%;

  height: auto;

  min-height: 55%;

  position: absolute;

  top: 0;

  z-index: -1;

  border-bottom: 8px solid #f27928;

}



.section-1 .helice{

  position: absolute;

  opacity: 0.4;

  filter: alpha(opacity=12);

}



.section-3 .helice{

  position: absolute;

  opacity: 0.7;

  filter: alpha(opacity=56);

}



.section-4 .helice{

  position: absolute;

  opacity: 0.7;

  filter: alpha(opacity=56);

}


.section-company .container .row{
  margin-top: 5em;
  margin-bottom: 5em;
}

.section-company .helice-1{

  position: absolute;

  opacity: 0.3;

  filter: alpha(opacity=56);

}



.section-company .helice-2{

  position: absolute;

  opacity: 0.3;

  filter: alpha(opacity=56);

  right: 0;

}



.parallax{

  background-attachment: fixed;

  background-repeat: no-repeat;

  background-size: cover;

  display: block;

  position: relative;

  vertical-align: middle;

  width: 100%;

  z-index: 1;

}



.image-1{

  height: auto;

  min-height: 600px;

  background-repeat: no-repeat;

  background-size:cover;

  display: block;

  background-attachment: fixed;

  background-position: 5% 5%;

  z-index: 1;

  oveflow: hidden;

  position:relative;

}



.imagen-2{

  height: auto;

  min-height: 1000px;

  background-repeat: no-repeat;

  background-size: cover;

  display: block;

  background-position: center;

  z-index: 1;

  oveflow: hidden;

}



.section-2{

  height: auto;

  min-height: 800px;

  background-attachment: fixed;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

  z-index: 1;

  oveflow: hidden;

}



.section-2:before{

  background: rgba(32, 41, 68, .8);

  content: "";

  width: 100%;

  height: auto;

  min-height: 60%;

  position: absolute;

  top: 0;

  z-index: -1;

  border-bottom: 8px solid #f27928;

}



.section-2 p{

  font-size: 18px;

  margin-left: 1%;

}



.section-3{

  width: 100%;

  height: auto;

  min-height: 700px;

  background-attachment: local;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center center;

  position: relative;

  color: #6d6d6d;

}



.text-justify{

  text-align: justify;

}



.white-text{

  color: white;

}



.team{

  float:right;

  right: 100px;

}



.section-4{

  height: auto;

  min-height: 350px;

  background-attachment: fixed;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

  z-index: 1;

  oveflow: hidden;

  padding: 2em 0;

}

.section-4:before{
  background: rgba(76, 93, 130, .80);
  content: "";
  width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

.title-color{

  color: #1f2943;

}


.section-5{

  width: 100%;

  height: auto;

  min-height: 850px;

  background-attachment: fixed;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  position: relative;

  z-index: 0;

  oveflow: hidden;

}



.section-5:before{

  background: rgba(76, 93, 130, .80);

  content: "";

  width: 100%;

  height: auto;

  min-height: 60%;

  position: absolute;

  bottom: 0;

  z-index: -1;

  background-position: top center;

}



.section-5 .frasca-section{



  position: absolute;

  bottom: 0;

  z-index: 2;

  margin: 0 0 70px 0;

  width: auto;

  margin-right: auto;

  margin-left: auto;

  padding-left: 15px;

  padding-right: 15px;

}



.ecocopter-button{

  margin: 20px 0;

}



.text-default{

  font-size: 17px;

  margin-top: 28px;

}



.gallery{

  width: 100%;

  height: auto;

  background-attachment: local;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

}


.content_img_slide{
  max-width: 835px;
  margin: 0 auto;
}

.img_slide{

  background-size: cover; width: 100%; padding-bottom: 56.3%; background-position: center center;  background-repeat: no-repeat;

}



.blue-button{

  background-color: #1f3656;

  font-size: 16px;

  padding: 4px;

  float: right;

}

.orange-button{
  background-color: #F7901D;
  font-size: 16px;
  padding: 8px 30px;
  float: right;
  border-radius: 50px;
}

.frasca-button{
  border: white 1px solid;
  width: auto;
  min-width: 210px;
  max-width: 300px;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 12px;
  float: right;
  border-radius: 50px;
}

.frasca-button:hover{
  color: white;
  text-decoration:none;
}

.frasca-button text{
  opacity: 100%;
}

.frasca-button:before{
  content: ">";
  font-size: 30px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  border-radius: 0 2px 2px 0;
}

.frasca-button {
  background-color: rgba(0, 28, 82, 0.4);
  color: #fff;
}
/*
.frasca-button:before {
  background-color: rgba(0, 28, 82, 1);
  } */

  .form-contact{

	 background-color: white;

	 background-size: cover;

  }

  .form-contact .single_servicios{
	 margin-top: 1%;
  }

  .form-contact:before{
	 background: rgba(32, 41, 68, .8);
	 content: "";
	 width: 100%;
	 height: 1%;
	 /* min-height: 13%; */
	 position: absolute;
	 z-index: 1;
  }

  .gallery-title{
	 position: absolute;
	 margin: 0 auto;
	 max-width: 600px;
	 z-index: 3;
	 /* background: rgba(32, 41, 69, 0.45); */
  }

/*.gallery:before{
  background: rgba(32, 41, 68, .8);
  content: "";
  width: 100%;
  height: auto;
  min-height: 13%;
  position: absolute;
  top: 0;
  z-index: 1;
  }*/

  a.blue-button::before{

	 content:"";

	 border-style: solid;

	 border-width: 15px 0px 15px 15px;

	 border-color: transparent transparent transparent #1f3656;

	 position: absolute;

	 display: inline-block;

	 vertical-align: middle;

	 width: 0px;

	 height: 0px;

	 right: -5px;

	 top: 0px;

  }



  .wpcf7-text {

	 width: 100%;

	 border: gray solid 1px;

  }



  .wpcf7-textarea {

	 width: 100%;

	 border: gray solid 1px;

  }



  div.wpcf7 {

	 padding:30px 10px 10px 10px;

	 -webkit-border-radius: 4px; /* Making form border rounded */

	 -moz-border-radius: 4px;

	 border-radius: 4px;

  }



  .container{

	 margin-right: auto;

	 margin-left: auto;

	 padding-left: 15px;

	 padding-right: 15px;



  }
  .home .container{
	 width: auto;
  }

  .container-fluid{

	 margin-right: auto;

	 margin-left: auto;

	 padding-left: 0;

	 padding-right: 0;

	 width: auto;

  }



  .top-space{

	 margin-top: 1em;

  }


  .double-top-space{

	 margin-top: 1.5em;

  }


  .bottom-space{

	 margin-bottom: 2em;

  }



  .main_nav.affix {

	 z-index: 15;

	 top: 0px;

	 position: fixed;

	 width: 100%;

  }

  .main_nav .logo img{

	 max-width: 140px;

	 margin: 16px 0 0 10px;

	 -webkit-transition: all 0.4s;

	 -moz-transition: all 0.4s;

	 -ms-transition: all 0.4s;

	 -o-transition: all 0.4s;

	 transition: all 0.4s;

  }

  .nav_alt.main_nav .logo img{

	 max-width: 100px;

	 margin-top: 0;

	 margin: 5px 0;

  }

  .f-right .col{float: right;}

  .menu_icon{display: none;}

  .phone_mobile{display: none;}

  .main_nav .main_menu{

  }

  .main_nav .main_menu .nav_menu ul .sub-menu{display: none;position: absolute;left: 0;margin: 0;padding: 0;text-align: left;font-size: .4em;min-width: 165px;}

  .main_nav .main_menu .phone_menu{

	 padding: 0;

	 margin-top: 45px;

  }

  .main_nav .main_menu .phone_menu a{

	 color: white;

	 -webkit-transition: all 0.4s;

	 -moz-transition: all 0.4s;

	 -ms-transition: all 0.4s;

	 -o-transition: all 0.4s;

	 transition: all 0.4s;

  }



  .phone_mobile .btn_menu_sup{

	 text-transform: uppercase;

	 font-size: .4em;

	 padding: 6px 10px;

  }

  .phone_mobile .btn_cot{

	 background: #f89528;

  }

  .phone_mobile .btn_tel{}

  .phone_menu .btn_menu_sup{

	 display: block;

	 float: left;

	 width: 47%;

	 text-align: center;

	 padding: 3px 0;

	 text-transform: uppercase;

	 font-size: 14px;

  }

  .phone_menu .btn_cot{

	 background:#f8911d;

  }

  .phone_menu .btn_tel{

	 background:#919191;

  }



  .main_nav .main_menu .nav_menu{

	 float: left;

	 margin-top: 0px;

  }

  .main_nav .main_menu .nav_menu ul{}

  .main_nav .main_menu .nav_menu ul li{

	 color: #fff;

	 font-size: 16px;

	 padding: 0 5px;

	 height: 100%;

  }

  .main_nav .main_menu .nav_menu>ul>li:hover .sub-menu{

	 display: block;

  }

  .main_nav .main_menu .nav_menu>ul>li.open_services_box:hover .sub-menu{

	 display: none;

  }

  .main_nav .main_menu .nav_menu>ul>li.open_fleet_box:hover .sub-menu{

	 display: none;

  }

  .main_nav .main_menu .nav_menu .sub-menu li a {

	 display: block;

	 padding-left: 6px;

	 border: 0;

  }

  .main_nav .main_menu .nav_menu .sub-menu li {

	 border: 0;

  }



  .main_nav .main_menu .nav_menu ul li a{

	 padding-top: 6px;

	 padding-bottom: 6px;

	 color: white;

	 text-transform: uppercase;

	 padding-top:50px;

	 padding-bottom:50px;

	 line-height:29px;

	 font-size: 14px;

	 -webkit-transition: all 0.4s;

	 -moz-transition: all 0.4s;

	 -ms-transition: all 0.4s;

	 -o-transition: all 0.4s;

	 transition: all 0.4s;

  }



  .nav_alt.main_nav .main_menu .nav_menu ul li a{

	 padding-top: 6px;

	 padding-bottom: 6px;

	 text-transform: uppercase;

	 padding-top: 24px;

	 padding-bottom: 25px;

	 line-height:29px;

  }



  .nav_alt.main_nav .main_menu .nav_menu ul li a:hover{

	 background: #202945;

	 color: #f6f6f6;

  }



  .nav_alt.main_nav .main_menu .nav_menu ul li a.active{

	 background: #202945;

	 color: #f6f6f6;

  }



  .nav_alt.main_nav .main_menu .nav_menu ul li a:hover{

	 color: white !important;

  }



  .nav_alt.main_nav .main_menu .phone_menu{

	 color: #202945;

  }



  .nav>li>a {

	 position: relative;

	 display: block;

	 padding: 0 5px;

  }



  .nav>li>a:focus {

	 background: transparent;

	 color: #202945;

  }



  .nav>li>a:hover {

	 color: #202945 !important;

  }



  .nav_alt.nav>li>a:hover {

	 color: white !important;

  }





  .nav>li>a:active {

	 background: transparent;

	 color: white;

  }



  .main_nav .main_menu .nav_menu ul li:active{

	 background: #202945;

	 color: #f6f6f6;

  }



  a.active {

	 background: #202945;

	 color: #f6f6f6;

  }



  .goog-te-gadget-simple {

	 background: #E7E7E7 !important;

	 border: 0 !important;

	 border-radius: 4px !important;

	 font-size: 1em !important;

	 display: block !important;

	 padding: 2px !important;

	 line-height: 1em !important;

	 margin: 0 !important;

  }

  .goog-te-gadget-simple .goog-te-menu-value:hover{

	 background: none;

  }



  .menu_fixed_top {

	 position: fixed;

	 top: 0;

	 z-index: 22;

	 /*background: white;*/

	 width: 100%;

	 transition: all .4s;

  }



  .fleet_box_image{

	 text-align: center;

	 margin-bottom: 10px;

  }

  .fleet_box_image img{

	 width: 100%;

	 height: auto;

	 margin: 0 auto;

	 max-width: 250px;

  }

  .title_fleet_box{text-align: center;}

  .title_fleet_box a{

	 color: #6c6c6c;

	 font-weight: bold;

  }

  .title_fleet_box a:hover{}

  .fleet_models{

	 text-align: center;

	 margin: 10px auto 0 auto;

	 max-width: 180px;

  }

  .fleet_models .fleet_model{

	 display: inline-block;

	 width: 50%;

  }

  .fleet_box{

	 position: absolute;

	 background: white;

	 z-index: 0;

	 width: 80%;

	 left: 10%;

	 top: -200%;

	 transition: all .4s;

	 color: #6C6C6C;

	 overflow: hidden;

	 padding: 4px;

	 box-shadow: black 0px 2px 10px;

  }

  .fleet_box .fleet_box_cover{

	 overflow: hidden;

	 position: relative;

	 padding: 30px;

  }



  .fleet_btns{

	 margin-top: 15px;

  }

  .fleet_btn{

	 display: block;

	 background: #636a7d;

	 text-align: center;

	 color: white;

	 font-size: .8em;

	 padding: .8em;

	 transition: all .4s;

	 opacity: .8;

  }

  .fleet_btn:hover,.fleet_btn:active,.fleet_btn:focus{

	 opacity: 1;

	 color: white;

  }



  .frasca-img{

	 max-width: 25%;

  }



  .service_box{

	 position: absolute;

	 background: white;

	 z-index: 0;

	 width: 80%;

	 left: 10%;

	 top: -200%;

	 transition: all .4s;

	 color: #6C6C6C;

	 overflow: hidden;

	 padding: 4px;

	 box-shadow: black 0px 2px 10px;

  }

  .service_box .service_box_cover{

	 overflow: hidden;

	 position: relative;

	 min-height: 430px;

  }



  .close_box{

	 position: absolute;

	 top: 5px;

	 right: 2%;

	 cursor: pointer;

	 z-index: 3;

  }

  .close_fleet_box{

	 position: absolute;

	 top: 5px;

	 right: 8px;

	 cursor: pointer;

	 z-index: 3;

  }

  .close_box img,.close_fleet_box img{

	 width: 22px;

  }



  .seo_descripction{

	 position: absolute;

	 top: -100%;

	 left: 0;

	 width: 100%;

	 background: #202945;

	 color: white;

	 z-index: 5;

	 padding: 3em;

	 text-align: center;

	 box-shadow: #202945 0px -1px 15px;

	 transition: all .4s;

  }

  .close_box_seo{

	 position: absolute;

	 top: 10px;

	 right: 10px;

	 cursor: pointer;

	 z-index: 3;

  }

  .close_box_seo img{

	 width: 22px;

  }



  .open_seo_box{

	 position: absolute;

	 top: 5px;

	 right: 5%;

	 cursor: pointer;

	 z-index: 3;

  }

  .open_seo_box img{

	 width: 22px;

  }





  .wrapper{

	 max-width: 1200px;

	 margin: 0 auto;

	 width: 96%;

	 padding-left: 15px;

	 padding-right: 15px;

  }



  /* Home */

  section{}

  .banners_slide{}

  .banners_slide .carousel-inner{

  }

.banners_slide .carousel-inner .item{/* top: 0; *//* margin: 0; *//* padding: 0; */}

.banners_slide .carousel-inner .item .banner_img{

  display: block;

  height: auto;

  max-height: 600px;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  background-position-y: 0;

  color: white;

}

.banners_slide .carousel-inner .item .banner_textos{

  position: absolute;

  bottom: 0;

  margin:0 auto;

  max-width: 600px;

  text-align: center;

  padding: 10px;

  z-index: 3;

  /* background: rgba(32, 41, 69, 0.45); */

}

.banners_slide .carousel-inner .item .banner_txt_titular h2{

  font-weight: 700;

  line-height: 1em;

  font-size: 2.4em;

  margin-bottom: 4px;

  margin-top: 0;

}



.banners_slide .banner_slider .carousel-inner .item .banner_img{

  display: block;

  height: 450px;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  background-position-y: 0;

  color: white;

}



.banners_slide .banner_slide .carousel-inner .item .banner_img{

  display: block;

  height: 100;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: 0 0;

  background-position-y: 50%;

  color: white;

}

.banners_slide .carousel-inner .item .banner_txt_titular{

  font-weight: 400;

}

.banners_slide .carousel-inner .item .banner_txt_bajada p{

}

.banners_slide .carousel-inner .item .banner_txt_bajada{

  font-weight: 400;

  /* text-transform: uppercase; */

  font-size: 1.7em;

  line-height: 1em;

}

.banners_slide .carousel-inner .item button{

  background: rgb(242, 92, 34);

  border: 0;

  color: white;

  padding: 6px 10px;

  font-size: 1.2em;

}

.carousel-control{

  width: 10%;

  max-width: 100px;

}

.banners_slide .carousel-control span{

}

.banners_slide .carousel-control.left{}

.banners_slide .carousel-control.right{}

.banners_slide .carousel-indicators{

  bottom: 0;

  text-align: right;

}

.banners_slide .carousel-indicators li{}



.carousel-control .glyphicon-chevron-left,

.carousel-control .glyphicon-chevron-right,

.carousel-control .icon-next,

.carousel-control .icon-prev {

  font-size: 60px;

  margin-top: -40px;

  line-height: 1em;

  height: auto;

}



.bg_banner{

  background: #202945;

  width: 100%;

  height: 18%;

  position: absolute;

  opacity: 0.4;

  left: 0;

  bottom: 0;

  z-index: 2;

}

/*

.bg_banner:after{

	 content: " ";

	 width: 100%;

	 height: 100%;

	 border-style: solid;

	 border-width: 430px 0px 0px 200px;

	 border-color: transparent transparent transparent #202945;

	 position: absolute;

	 right: -100%;

	 top: 0;

	 opacity: 1;

}



.bg_banner_2{

	 background: #202945;

	 width: 10%;

	 height: 100%;

	 opacity: 0.4;

	 right: 0;

	 position: absolute;

	 top: 0;

	 z-index: 1;

}

.bg_banner_2:after{

	 content: " ";

	 width: 0;

	 height: 0;

	 border-style: solid;

	 border-width: 0 250px 430px 0;

	 position: absolute;

	 right: 100%;

	 top: 0;

	 opacity: 1;

	 border-color: transparent #202945 transparent transparent;

}

*/

.center {

  left: 50%;

  transform: translate(-50%, 0%);

}

.center-div{

 margin: 0 auto;



}

.seo_home{

  text-align: center;

  padding: 60px 0;

}

h1{

  font-weight:normal;

  font-size: 2em;

}

.seo_home .descripcion_seo{

  max-width: 600px;

  margin: 0 auto;

}



.cover_fotos_servicios .carousel{

  width: 100%;

  margin: 0 auto;

}

.cover_fotos_servicios .carousel .item{}

.cover_fotos_servicios .carousel .item img{width: 100%;}



.single_content_section li {



  list-style: none;

  margin-bottom: 10px;

  border-bottom: 1px solid white;

  padding-bottom: 10px;

  padding-left: 23px;

  position: relative;

  display: block;

  padding: 0 0 0 25px;

  line-height: 1em;

  min-height: 30px;

  vertical-align: middle;

  font-size: 16px;

}



.section-2 .single_content_section li{



  border-bottom: 1px solid #13aacf;

  list-style: none;

  margin-bottom: 10px;

  padding-bottom: 10px;

  padding-left: 23px;

  position: relative;

  display: block;

  padding: 0 0 15px 25px;

  line-height: 1em;

  min-height: 30px;

  vertical-align: middle;

  font-size: 16px;

}





.single_content_section ul {

  padding-left: 0;

}



.single_content_section li:before {

  content: " ";

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 12px 12px;

  border-color: transparent transparent #f7911d transparent;

  top: 3px;

  position: absolute;

  left: 0;

}







.link_up:hover{/* background: #202945; */color:white;}

.link_up:active,.link_up:focus{color:white}

.link_up i{

  margin-left: 0;

}

.link_up{

  display: block;

  background: rgba(130, 139, 166, 0.7);

  position: relative;

  width: 30px;

  text-align: center;

  color: white;

  text-transform: uppercase;

  height: 28px;

  padding: 0;

  transition: all .4s;

  line-height: 28px;

  vertical-align: middle;

}



.link_btn:hover{ background: #202945; color:white;}

.link_btn:active,.link_btn:focus{color:white}

.link_btn i{

  margin-left: 0;

}

.link_btn{

  display: block;

  background: rgba(130, 139, 166, 0.7);

  position: relative;

  width: 200px;

  text-align: center;

  color: white;

  text-transform: uppercase;

  height: 28px;

  padding: 0;

  transition: all .4s;

  line-height: 28px;

  vertical-align: middle;

  margin: 0 auto;

}





/* ECOCOPTER NEWS */



.cover_page{}

.content_page{}

.content_news{

  margin-top: 40px;

}

.content_news.wrapper {

  /* padding-left: 15px; */

  /* padding-right: 15px; */

  /* max-width: 1200px; */

}

.content_news > .row{

  /* margin-right: -50px; */

  /* margin-left: -50px; */

}

.content_news > .row > .col{

  /* padding-left: 50px; */

  /* padding-right: 50px; */

}

.cover_new{

  text-align: center;

  margin-bottom: 50px;

}

.new_image{}

.new_image img{

  width: 100%;

  height: auto;

}

.new_date{margin-top: 10px;font-size: 1em;}

.new_btn:hover{

  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));

  background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);

  background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);

  background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);

  background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);

  background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);

  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);

  background-color:#e9e9e9;

  color: #666666;

}

.new_btn:active {

  position:relative;

  top:1px;

}



.new_btn{

  transition: all .4s;

  -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;

  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;

  box-shadow:inset 0px 1px 0px 0px #ffffff;

  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));

  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);

  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);

  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);

  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);

  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);

  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);

  background-color:#f9f9f9;

  -moz-border-radius:6px;

  -webkit-border-radius:6px;

  border-radius:6px;

  border:1px solid #dcdcdc;

  display: block;

  text-align: center;

  cursor:pointer;

  color:#666666;

  font-size: .8em;

  text-transform: uppercase;

  font-weight:bold;

  letter-spacing: .04em;

  padding: 6px 0;

  width: 200px;

  text-decoration:none;

  text-shadow:0px 1px 0px #ffffff;

  margin: 10px auto;

}

.new_btn img{

  max-width: 20px;

  margin-left: 4px;

}



.new_btn_mail{padding: 8px 0 9px 0;}



.no-pad .new_btn{

  border-radius: 6px 0 0 6px;

}

.no-pad .new_btn img{}

.no-pad .new_btn_mail{

  border-radius: 0 6px 6px 0;

}



.no-pad{



}



.no-pad .col{



}



.no-pad .col-xs-10{

  padding: 0 0 0 15px;

}

.no-pad .col-xs-2{

  padding: 0 15px 0 0;

}



/* Noticias */



.content_noticias{



}

.box_news{

  margin-bottom: 40px;

}

.box_news_img{
  margin-bottom: 12px;
  position: relative;
  /* border: 1px solid #f0f0f0; */
}

.box_news_img img{

  width: 100%;

  height: auto;

}

.category_new_loop{

  position: absolute;

  padding: .4em 1em;

  background: rgb(247, 144, 29);

  line-height: 1;

  color: white;

  top: 30px;

  left: -5px;

  font-size: .8em;

}

.category_new_loop:before{

  content: "";

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 5px 5px;

  border-color: transparent transparent #c06601 transparent;

  position: absolute;

  top: -5px;

  left: 0;

}



.box_news_resume{
}

.box_news_resume h3{

  margin: 0;

  text-transform: uppercase;

  font-size: 1.4em;

  border-bottom: 1px solid #808080;

  padding-bottom: 10px;

  line-height: 1.2em;

}

.box_news_resume h3 a{

  color: #808080;

}

.box_news_resume span{

  margin-top: 5px;

  display: block;

  font-size: .8em;

}

.box_news_excerpt{

  padding-top: 10px;

  font-size: 1.1em;

}

.read_more{

  position: relative;

  color: #808080;

  font-size: 1.1em;

  font-weight: bold;

  float: right;

  margin-right: 19px;

}

.read_more:hover{

  color: #808080;

}

.read_more:after {

  content: " ";

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 14px 14px;

  border-color: transparent transparent #f7911d transparent;

  top: 1px;

  position: absolute;

  right: -19px;

}



.wp-pagenavi a{

  color:#f7901d;

}



.single_post{}

.single_post h1{

  border-bottom: 1px solid gray;

  padding-bottom: 6px;

}

.banner_post{

  height: 300px;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center center;

}

.date_post{

  font-size: .4em;

}

.content_noticia{margin-top: 20px;margin-bottom: 40px;text-align: justify;}



/* Presencia */



.content_presencia{}

.presencia_img{

  margin-top: 15px;

}

.presencia_img img{

  width: 100%;

  height: auto;

  max-width: 700px;

  margin: 0 auto;

  display: block;

}



.sucursales_list{

  margin-top: 20px;

  padding: 1em;

}

.title_presencia{

  color: #202945;

  margin-top: 20px;

}

.list_presencia{

  padding-left: 0px;

  color: #202945;

}

.list_presencia li{position: relative;list-style: none;}

.list_presencia li:before{

  content: " ";

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 12px 12px;

  border-color: transparent transparent #f7911d transparent;

  top: 3px;

  position: absolute;

  left: -23px;

}

.wpcf7-submit {

  color: white;

  background: #202945;

  border: 0;

  padding: .4em 2em;

  float: right;

}



.wpcf7{

  color: #808080;

}

.wpcf7 p a{

  font-size: 18px;

  color: #f68f4d;

}



/*Certificaciones*/

.row-cert{

  text-align: center;

  vertical-align: top;

  position: relative;

}

.col-cert{

  margin-bottom: 50px;

  float: left;

}

.content_cert{}

.content_cert img{}

.desc_cert{

  max-width: 260px;

  margin: 20px auto;

  text-align: justify;

}



/*COtiza*/



.cotizador .form_cot{

  margin-top: 30px;

}

.single_servicios.cotizador section .single_content_section{

  max-width: 400px;

}

.cotizador .single_content_section a{

  color: #f78f1d;

}

.cotizador .single_content_section a:hover{

  text-decoration: underline;

}



/* FOOTER */



footer{
  padding: 40px 0;
  overflow: hidden;
  position: relative;
  background: #23314d;
  color: white;
}

footer .datos_footer{
  float: left;
}

footer .datos_footer .contactos_footer{

  float: left;

  text-align: right;

  padding-right: 35px;

}

footer .datos_footer .contactos_footer .footer_tel{

  font-size: 2em;

}

footer .datos_footer .contactos_footer .footer_mail{

  font-size: 1.2em;

}

.footer_mail a,.footer_tel a{color:white;}



footer .datos_footer .direcciones_footer{

  float: left;

  padding: 0 35px;

  border-left: 2px solid white;

  max-width: 600px;

}

footer .datos_footer .direcciones_footer p{}

footer .rrss_footer{

  float: right;

  margin-top: 37px;

}

footer .rrss_footer ul{

  list-style: none;

  margin: 0;

  padding: 0;

  overflow: hidden;

  background: rgba(32, 41, 69, 0.73);

  padding: 1em;

  transition: all .4s;

}

footer .rrss_footer:hover ul{

  background: rgba(32, 41, 69, 1);

}

footer .rrss_footer ul li{

  float: left;

  margin: 0 5px;

}

footer .rrss_footer ul li .link_up{}

footer .rrss_footer ul li a img{

  max-width: 30px;

}



.rrss_footer.affix {

  z-index: 5;

  bottom: 15px;

  right: 2%;

}



.btn_subir{display: none;}


/**
BLOG NUEVAS SECCIONES
**/
.page_noticias h1{
  text-transform: uppercase;
  margin-top: 40px;
  font-weight: bold;
  color: grey;
  margin-bottom: 0;
}
.container_post_noticias{
  color: grey;
  margin-bottom: 50px;
}
.header_page{
  margin-bottom: 10px;
}
.header_page span{
  font-size: .9em;
  color: grey;
}
.header_page span a{
  color: #23314d;
}

.contenedor_noticia{}
.contenedor_noticia .gallery{background: #eeeeee;}
.contenedor_noticia .gallery dl.gallery-item{
  margin-top: 20px !important;
}
.contenedor_noticia .gallery dt{}
.contenedor_noticia .gallery a{
  display: inline-block;
  position: relative;
}
.contenedor_noticia .gallery img{
  border: 0 !important;
}
.contenedor_noticia .banner_single_thumb{}
.contenedor_noticia .banner_single_thumb img{}
.content_noticia{
  color: grey;
}

.contenedor_noticia .gallery {}
.contenedor_noticia .gallery .gallery-icon:hover a:after{}
.contenedor_noticia .gallery .gallery-icon:hover a:before{
  width: 50%;
}

.contenedor_noticia .gallery a:after {
  content: " ";
  height: 2px;
  width: 50%;
  bottom: -2px;
  left: 0;
  position: absolute;
  background: #ed7918;
}

.contenedor_noticia .gallery a:before {
  content: " ";
  height: 2px;
  width: 0;
  bottom: -2px;
  left: 50%;
  position: absolute;
  background: #23314d;
  transition: all .3s;
}

.sidebar_noticia{}
.sidebar_noticia h4{
  margin-top: 0;
  text-transform: uppercase;
  color: grey;
  font-weight: bold;
  margin-bottom: 15px;
}
.sidebar_noticia a{
  color: #23314d;
}

.sidebar_noticia .sidebar-entrada-title{
  padding-top: 4px;
  padding-bottom: 20px;
  font-size: .9em;
  text-transform: uppercase;
}

.form_noticia{
  margin-top: 60px;
}
.form_noticia p{
}
.form_noticia div.wpcf7{
  padding-top: 0;
}
.form_noticia_tit{
  text-align: center;
  font-weight: bold;
}

/* ==========================================================================

	Media Queries

	========================================================================== */

	@media only screen and (max-width: 1140px){
	 .parallax{

		background-attachment: fixed;

		background-repeat: no-repeat;

		background-size: cover;

		display: block;

		position: relative;

		vertical-align: middle;

		width: 100%;

		z-index: 1;

	 }


	 .bg_banner:after{

		border-width: 430px 0 0 180px;

	 }



	 .main_nav .main_menu .nav_menu ul li a{

		font-size: 14px;

	 }



	 .main_nav .main_menu .phone_menu a{

		font-size: 14px;

	 }



	 .nav>li>a{

		padding: 0 5px;

	 }



	 .main_nav .main_menu .phone_menu{

		padding: 0;

		margin-top: 48px;

	 }

	 .section-5:before{

		min-height: 60%;

	 }

	 .frasca-img{

		max-width: 30%;

	 }

  }



  @media only screen and (max-width: 980px){

	 .parallax{

		background-attachment: fixed;

		background-repeat: no-repeat;

		background-size: cover;

		display: block;

		position: relative;

		vertical-align: middle;

		width: 100%;

		z-index: 1;

	 }

	 .bg_banner_2{

		display: none;

	 }

	 .bg_banner{

		width: 100%;

		height: 35%

	 }

	 .phone_menu .btn_menu_sup{

		font-size: .8em;

		padding: 8px 0;

	 }

	 .main_nav .main_menu .nav_menu{

		font-size: .4em;

	 }



	 .main_nav .main_menu .nav_menu ul li {

		padding: 0 5px;

	 }



	 .main_nav .main_menu .nav_menu ul li a {

		padding-top: 6px;

		padding-bottom: 6px;

		color: white;

		text-transform: uppercase;

		transition: all .4s;

		padding-top: 50px;

		padding-bottom: 50px;

		line-height: 29px;

		padding-left: 4%;

		padding-right: 4%;

		font-size: 14px;

	 }



	 .nav_menu {

		float: left;

		margin: 0 0 0 25px;

	 }

	 .team{

		text-align: center;

		font-size: 20px;

		left: 50%;

		transform: translate(-50%, 0%);

	 }

	 .image-1 {

		height: auto;

		min-height: 360px;

		background-repeat: no-repeat;

		background-size: cover;

		display: block;

		background-attachment: fixed;

		background-position: top right;

		z-index: 1;

		oveflow: hidden;

		position: relative;

	 }



	 .section-2:before {

		background: rgba(32, 41, 68, .8);

		content: "";

		width: 100%;

		height: auto;

		min-height: 100%;

		position: absolute;

		top: 0;

		z-index: -1;

	 }



	 .section-2 {

		height: auto;

		min-height: 600px;

		background-attachment: fixed;

		background-repeat: no-repeat;

		background-size: cover;

		background-position: center;

		position: relative;

		z-index: 1;

		oveflow: hidden;

	 }



	 .section-5 {

		width: 100%;

		height: auto;

		min-height: 900px;

		background-attachment: fixed;

		background-repeat: no-repeat;

		background-size: cover;

		background-position: center;

		position: relative;

		z-index: 1;

		oveflow: hidden;

	 }



	 .main_nav .main_menu .nav_menu ul li a{

		font-size: 10px;

	 }



	 .main_nav .main_menu .phone_menu a{

		font-size: 10px;

	 }



	 .nav>li>a{

		padding: 0 4px;

	 }



	 .main_nav .main_menu .phone_menu{

		margin-top: 50px;

		margin-bottom: 5px;

	 }



	 .nav_alt.main_nav .main_menu .nav_menu ul li a{

		padding-top: 30px;

		padding-bottom: 26px;

	 }

  }



  @media only screen and (max-width: 767px){
	 
	 .btn_service{
		margin-bottom: 20px;
	 }
	 .parallax{

		background-attachment: fixed;

		background-repeat: no-repeat;

		background-size: cover;

		display: block;

		position: relative;

		vertical-align: middle;

		width: 100%;

		z-index: 1;

	 }

	 body{

		margin-top: 0;

	 }
	 form {
		margin: 40px;
	 }

	 .menu_fixed_top{

		position: relative;

	 }

	 .main_nav .logo {

		text-align: center;

		margin: 40px 0 0 0;

	 }

	 .rrss_head {

		top: 10px;

		right: auto;

		left: 2%;

	 }

	 .main_nav .main_menu .phone_menu {

		display: none;

	 }

	 .phone_mobile {

		display: block;

		position: absolute;

		top: 10px;

		right: 2%;

		background: #63697d;

		color: white;

	 }

	 .phone_mobile a {

		color: white;

		padding: 6px 1em;

		display: inline-block;

		font-size: 1em;

		line-height: 15px;

	 }

	 .f-right .col {

		float: none;

	 }

	 .btn_menu_sup .btn_tel{

		font-size: 1.2em !important;

	 }

	 .main_nav .main_menu .nav_menu {

		margin: 0;

		float: none;

		text-align: center;

		transition: all .4s;

		height: 0px;

		overflow: hidden;

	 }

	 .main_nav .main_menu .nav_menu ul li{

		border: 0;

		overflow: hidden;

	 }

	 .btn_subir:focus, .btn_subir:hover{

		color: white;

	 }

	 .btn_subir{

		display: inline-block;

		clear: both;

		margin: 30px 0 0 0;

		background: #f78f1d;

		text-align: center;

		padding: 10px 4em;

		color: white;

	 }

	 footer .datos_footer{

		float: none;

	 }

	 .main_nav .main_menu .nav_menu ul li a{

		font-size: 1.4em;

		line-height: 1em;

		padding: .7em 0;

	 }

	 .main_nav {

		padding: 10px 2% 0 2%;

	 }

	 .menu_icon {

		display: block;

		color: white;

		text-align: right;

		background: #212945;

		margin-left: -15px;

		margin-right: -15px;

		padding: .4em 1em;

		margin-top: 16px;

		text-transform: uppercase;

	 }

	 .main_nav {

		padding: 10px 15px 0px 15px;

	 }

	 .banners_slide .carousel-inner .item .banner_textos {

		width: 100%;

		max-width: 100%;

		position: absolute;;

		top: 20%;

	 }



	 .banners_slide .carousel-inner .item .banner_txt_titular h2{

		font-weight: 700;

		line-height: 1em;

		font-size: 1.4em;

		margin-bottom: 4px;

		margin-top: 0;

	 }

	 .banners_slide .carousel-inner .item .banner_txt_titular{

		font-weight: 400;

	 }



	 .banners_slide .carousel-inner .item .banner_txt_bajada p{

	 }

	 .banners_slide .carousel-inner .item .banner_txt_bajada{

		font-weight: 400;

		/* text-transform: uppercase; */

		font-size: 1.7em;

		line-height: 1em;

	 }

	 .carousel-indicators {

		left: 20%;

	 }

	 .menu_icon img {

		width: 30px;

		margin-left: 5px;

		margin-bottom: 2px;

	 }

	 .main_nav .main_menu .nav_menu>ul {

		padding: 10px 0;

		margin: 0 auto;

	 }

	 .service_box{

		display: none;

	 }

	 .main_nav .main_menu .nav_menu ul .sub-menu {

		display: block;

		margin: 0;

		padding: 0;

		position: relative;

		text-align: center;

		height: 0;

	 }

	 .main_nav .main_menu .nav_menu ul .sub-menu li a {

		font-size: 1.2em;

		line-height: 1em;

		padding: .7em 0;

		display: block;

	 }

	 footer .datos_footer .direcciones_footer {

		border: 0;

		padding: 0;

		width: 100%;

		float: none;

	 }

	 footer .datos_footer .contactos_footer {

		float: none;

		width: 100%;

		text-align: left;

		margin-bottom: 20px;

	 }

	 footer .datos_footer .contactos_footer .footer_tel {

		font-size: 1.4em;

	 }

	 .single_servicios .servicios_links{

		display: none;

	 }

	 .main_nav .main_menu .nav_menu>ul>li.open_services_box:hover .sub-menu{

		display: block;

	 }

	 .main_nav .main_menu .nav_menu>ul>li.open_fleet_box:hover .sub-menu{

		display: block;

	 }

	 .bg_banner{

		width: 100%;

		height: 100%;

		bottom: 0;

		opacity: .4;

	 }

	 .bg_banner:after{

		display: none;

	 }

	 .banners_slide .carousel-inner .item .banner_img{

		height: auto;

	 }



	 video {

		width: 100%;

		height: auto;

	 }

	 .carousel-indicators {

		left: auto;

		right: 50px;

	 }



	 .list-description ul{

		margin-top:20px;

		margin-bottom:30px;

		overflow:hidden;

	 }

	 .list-description li {

		font-size: 18x;

		line-height: 1.4em;

		float: none;;

		display: list-item;

		width: auto;

		margin: 0 0 10px; 0;

	 }



	 .section-4 {

		width: 100%;

		height: auto;

		min-height: 100px;

		background-attachment: local;

		background-repeat: no-repeat;

		background-size: cover;

		background-position: 0 0;

		position: relative;

	 }



	 .single_content_section li {

		list-style: none;

		margin-bottom: 10px;

		border-bottom: 1px solid white;

		padding-bottom: 10px;

		padding-left: 23px;

		position: relative;

		display: block;

		padding: 0 0 0 20px;

		line-height: 1em;

		min-height: 40px;

		vertical-align: middle;

		font-size: 18px;

	 }

	 .section-1{
		height: auto;
		min-height: 650px;
		background-position: right;
	 }

	 .section-1:before{
		background: rgba(32, 41, 68, .8);
		content: "";
		width: 100%;
		height: auto;
		min-height: 100%;
		position: absolute;
		top: 0;
		z-index: -1;
	 }

	 .section-2 .single_content_section li{



		border-bottom: 1px solid #13aacf;

		list-style: none;

		margin-bottom: 10px;

		padding-bottom: 10px;

		padding-left: 23px;

		position: relative;

		display: block;

		padding: 0 0 10px 25px;

		line-height: 1em;

		min-height: 30px;

		vertical-align: middle;

		font-size: 14px;

	 }



	 .section-5:before {

		background: rgba(76, 93, 125, 0.4);

		content: "";

		width: 100%;

		height: 100%;

		position: absolute;

		bottom: 0;

		z-index: -1;

	 }


	 .helice-1{

		position: absolute;

		opacity: 0.3;

		filter: alpha(opacity=56);

	 }

	 .section-5 .frasca-section{



		position: absolute;

		top: 30px;

		z-index: 2;

		margin: 0 0 0 0;

	 }



	 .section-5 .center{

		left: 0;

		transform: translate( 0, 0);

	 }



	 .section-2 p{

		font-size: 16px;

		margin-left: 0;

	 }



	 .phone_mobile .btn_menu_sup{

		font-size: 1em;

	 }

	 .orange-slice h1{

		margin:0;

		line-height: 2;

	 }



	 .frasca-img{

		max-width: 50%;

	 }

  }



  @media only screen and (max-width: 480px){

	 .parallax{

		background-attachment: fixed;

		background-repeat: no-repeat;

		background-size: cover;

		display: block;

		position: relative;

		vertical-align: middle;

		width: 100%;

		z-index: 1;

	 }

	 .caracteristicas_table table th{

		text-align: left;

	 }


	 form {
		margin: 40px;
	 }
	 footer .rrss_footer {

		position: relative;

		bottom: 0 !important;

		right: auto !important;

		position: relative;

		float: none;

	 }

	 .phone_mobile .btn_menu_sup{

		font-size: 1em;

	 }

	 .rrss_head {

		position: relative;

		top: auto;

		left: auto;

		margin: 0 auto;

		width: 200px;

	 }

	 .phone_mobile{

		position: relative;

		top: auto;

		left: auto;

		margin: 10px auto;

		width: 100%;

		right: auto;

	 }

	 .phone_mobile .btn_tel{

		width: 50%;

		float: left;

		text-align: center;

		background: #63697d;

	 }

	 .phone_mobile .btn_cot{

		width: 50%;

		text-align: center;

		float: left;

	 }

	 .list-description ul li{

		font-size: 14px;

	 }

	 .section-1 .helice{

		position: absolute;

		opacity: 0.4;

		filter: alpha(opacity=12);

	 }



	 .section-3 .helice{

		position: absolute;

		opacity: 0.3;

		filter: alpha(opacity=56);

	 }



	 .section-4 .helice{

		position: absolute;

		opacity: 0.3;

		filter: alpha(opacity=56);

	 }



	 .section-company .helice{

		position: absolute;

		opacity: 0.3;

		filter: alpha(opacity=56);

		right: 0;

	 }



  }



/* ==========================================================================

	Helper classes

	========================================================================== */





	.ir {

	 background-color: transparent;

	 border: 0;

	 overflow: hidden;

	 *text-indent: -9999px;

  }



  .ir:before {

	 content: "";

	 display: block;

	 width: 0;

	 height: 150%;

  }



  .hidden {

	 display: none !important;

	 visibility: hidden;

  }



  .visuallyhidden {

	 border: 0;

	 clip: rect(0 0 0 0);

	 height: 1px;

	 margin: -1px;

	 overflow: hidden;

	 padding: 0;

	 position: absolute;

	 width: 1px;

  }



  .visuallyhidden.focusable:active,

  .visuallyhidden.focusable:focus {

	 clip: auto;

	 height: auto;

	 margin: 0;

	 overflow: visible;

	 position: static;

	 width: auto;

  }



  .invisible {

	 visibility: hidden;

  }



  .clearfix:before,

  .clearfix:after {

	 content: " ";

	 display: table;

  }



  .clearfix:after {

	 clear: both;

  }



  .clearfix {

	 *zoom: 1;

  }





/* ==========================================================================

	Print styles

	========================================================================== */



	@media print {

	 * {

		background: transparent !important;

		color: #000 !important; /* Black prints faster: h5bp.com/s */

		box-shadow: none !important;

		text-shadow: none !important;

	 }



	 a,

	 a:visited {

		text-decoration: underline;

	 }



	 a[href]:after {

		content: " (" attr(href) ")";

	 }



	 abbr[title]:after {

		content: " (" attr(title) ")";

	 }



	 /*

	  * Don't show links for images, or javascript/internal links

	  */



	  .ir a:after,

	  a[href^="javascript:"]:after,

	  a[href^="#"]:after {

		content: "";

	 }



	 pre,

	 blockquote {

		border: 1px solid #999;

		page-break-inside: avoid;

	 }



	 thead {

		display: table-header-group; /* h5bp.com/t */

	 }



	 tr,

	 img {

		page-break-inside: avoid;

	 }



	 img {

		max-width: 100% !important;

	 }



	 @page {

		margin: 0.4cm;

	 }



	 p,

	 h2,

	 h3 {

		orphans: 3;

		widows: 3;

	 }



	 h2,

	 h3 {

		page-break-after: avoid;

	 }

  }


  /* .nav_menu{
     height: 100vh;
  } */
  /* NEW STYLE */
  .menu-item-has-children .sub-menu a{
	transition: all .4s;
	padding: 1rem !important;
	background: #eee;
	color: #212a45 !important;
	border-bottom: 2px solid #212a45 !important;
  }

  .menu-item-has-children .sub-menu a:hover{
	transition: all .4s;
   background-color: #212a45;
   color: #eee !important;
  }

  .menu-item-has-children .sub-menu{
   height: 100vh !important;
  }

  
  .menu-item-has-children .sub-menu li{
      height: 45px !important;
      overflow: visible !important;
  }

  .banner-img {
    padding: 15rem;
    background: center center /cover;
}


  @media screen and (min-width: 768px){
     .menu-item-has-children .sub-menu{
        height: auto !important;
     }
  }


  @media screen and (min-width: 768px){
   .main_nav .main_menu .nav_menu ul li {

      padding: 0 2px;

   }
  }

  .btn-access-elearning {
  	background-color: #f8911d;
  	border-radius: 0;
  	color: #ffffff;
  	max-height: 28px;
  	font-size: 16px;
  	padding: 4px 25px;
  	margin-bottom: 1rem;
  	text-align: center;
  }

  @media screen and (min-width: 576px) {
  	.rrss_head {
  		flex-direction: row;
	}
	.btn-access-elearning {
		margin-bottom: 0;
	}
  }
  @media screen and (min-width: 768px) {

  	.btn-access-elearning {
  		margin-bottom: 0;
  	}
  }

  @media screen and (min-width: 992px) {
  	.btn-access-elearning {
  		margin-right: 5px;
  	}
  }