*{line-height: 136%; } 
html{ width:100%; }
body{background: #ddd; overflow-x:hidden; }

.general{height: auto; margin: 0 auto; max-width: 1200px; }
.cabecera {background: #fff; height: auto; margin: 0 -17px 0 -17px; padding-top: 4px; clear:both; box-shadow: 1px 1px 3px #A7A7A7; }
.cabecera a{ color:#62a217; }
.cabecera a:hover{ color:#ddd; }
#topNav {display:block; left:0; right:0; top:0; position:relative; z-index:10; }
#topNav .container-topNav{ padding-left: 0; padding-right: 0; }
#topNav .logo{ margin-bottom: 5px; }
#topNav #topMain{ margin-top: 14px; }
#topNav .nav-pills>li>a, 
#topNav .nav-pills>li>a:hover, 
#topNav .nav-pills>li>a:focus,
#topNav .nav-pills>li.active>a, 
#topNav .nav-pills>li.active>a:hover, 
#topNav .nav-pills>li.active>a:focus {background-color:transparent; }
#topNav div.navbar-collapse {padding:0; }
#topNav ul.nav>li {color:#666; border-right:#ddd 1px solid; text-align:center; position:relative; margin:0; }
#topNav ul.nav>li:last-child {border-right:none; }
#topNav ul.nav>li.active>a:before {content:' '; background-color: #fc8d00; height: 4px; width: 100%; left: 0; top: -18px; position: absolute; }
#topNav ul.nav>li a {color:#777; padding: 6px 19px; position: relative; text-decoration: none; font-size:15px; line-height:20px; display:block; }
#topNav ul.nav>li>a>span {display:block; font-size:12px; color:#888; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
#topNav ul.nav>li:hover a { color:#000; }
#topNav ul.nav>li:hover > a { color:#000; }
#topNav ul.nav>li:hover a>span { color:#ddd; }

#topNav .box-languages{ margin-left: 10px; font-size: 12px; background-color: #fff; border-top: 4px solid #FF8000; padding:14px 0 0; display: inline-block;  margin-top: -4px; position: relative;}
#topNav .box-languages::before {background-color: #efefef; content: " "; height: 100px; left: -11px; position: absolute; top: -4px; width: 1px; }
#topNav .box-languages a{ font-family: "Open Sans",sans-serif; font-size: 12px; color:#777; padding:8px 10px 8px; display: inline-block; }
#topNav .box-languages a.active{ background-color: #eaeaea; color:#444; font-weight: bold; }
#topNav div.social{ padding: 0; }
#topNav div.social .ico-red{ margin-top: 10px; background-color: #fff; width: 20px; height: 29px; display: inline-block; margin-left: 10px; }
#topNav div.social .ico-facebook{ background: url('/images/ico-facebook.jpg') no-repeat left top; }
#topNav div.social .ico-twitter{ background: url('/images/ico-twitter.jpg') no-repeat left top; }
#topNav div.social .ico-youtube{ background: url('/images/ico-youtube.jpg') no-repeat left top; margin-right: 0; }
#topNav ul.dropdown-menu li.divider {margin:-1px 0 0 0; padding:0; border:0; border-bottom:rgba(0,0,0,0.2) 1px solid; }
#topNav .nav li:hover>ul.dropdown-menu {padding:0; display:block; z-index:100; }
#topNav ul.dropdown-menu {text-align:left; margin-top:0; box-shadow:none; border:#eee 1px solid; border-top:0; list-style:none; background-color:#fff; box-shadow:rgba(0,0,0,0.2) 0 6px 12px; min-width:200px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#topNav ul.dropdown-menu li {position:relative; }
#topNav ul.dropdown-menu>li a {margin:0; padding:10px 15px; color:#555; font-size:13px; border-bottom:rgba(0,0,0,0.1) 1px solid; }
#topNav ul.dropdown-menu>li a i.fa {margin-right:4px; }
#topNav ul.dropdown-menu a.dropdown-toggle:after {content: "\f105"; font-family: FontAwesome; position: absolute; font-size: 15px; right: 10px; top: 9px; color:#999; }
#topNav .dropdown-submenu > a:after {display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #eaeaea; margin-top: 5px; margin-right: -10px; }
#topNav .dropdown-submenu li:hover> a:after {color:#fff !important; }
#topNav ul.dropdown-menu li:last-child>a {border-bottom:0; border-bottom:0; }
.dropdown-menu>li:hover>a, .dropdown-menu>li:focus>a {color:#fff !important; background-color:#333; }
#topNav ul.dropdown-menu>li:hover > ul.dropdown-menu {display:block; position:absolute; left:100%; top:0; padding:0; margin:0; border-top:0 !important; border-bottom:0 !important; border-right:0 !important; border:#eaeaea 1px solid; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

#topNav button.btn-mobile {display:none; } 
#topNav button.btn-mobile {color:#fff; display: none; background: transparent; padding:6px 10px; margin-top:8px; margin-bottom:3px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } 
#topNav button.btn-mobile i {padding:0; margin:0; font-size:21px; }
#topNav .label-menu-collapse{ padding-top: 3px; font-weight: bold; margin-bottom: 0;}
#topNav #topMain{ margin-bottom: 50px;}


@media only screen and (max-width: 990px) {
    #topNav ul.nav>li a {padding: 15px 20px; }
    #topNav .container {width:100%; }
    #topNav #topMain {display: block; margin-top: 14px; position: relative; width: 100%; }
    #topNav ul.nav > li.active > a{ border-bottom: 3px solid #ff8600; background-color: #eaeaea; }
    #topNav ul.nav > li.active:hover > a{ background-color: #eaeaea;  }
}

@media only screen and (max-width: 1211px) {
    #topNav ul.nav>li a {padding: 15px 18px; }
}

#topNav .container{ position: relative;}
#topNav .btn-mobile .icon-bar {background-color: #ff8600; }
#topNav .btn-mobile .icon-bar { display: block; height: 3px; width: 22px; margin: 4px 0; }

@media only screen and (max-width: 990px) {
    #topNav .box-languages{ border-top: none; margin-top:0; margin-right: 20px; width: 128px;}
    #topNav .box-languages .social{ display: inline-block; float:right; margin-top: -7px;}
    #topNav .box-languages .social .ico-red{ margin-left: 7px;}
    #topNav .box-languages::before {height: 118px; top:0;}
    .navbar-collapse {max-height:100%; }
    #topNav .container {padding:0; margin:0; }
    #topNav ul.nav li > a{ font-size: 20px; }
    #topNav button.btn-mobile {display:block; float:right; margin-right:15px; }
    #topNav form.search {float:left; margin-top:10px; margin-left:15px; margin-bottom:0; }
    #topNav nav.nav-main {background-color: #3A3A3A; }
    #topNav div.nav-main-collapse, #topNav div.nav-main-collapse.in {width: 100%; margin:50px 0 0 0; }
    #topNav div.nav-main-collapse {float: none; overflow-x:hidden; }
    #topNav div.nav-main-collapse.collapse {display: none !important; }
    #topNav div.nav-main-collapse.in {display: block !important; } 
    #topNav div.nav-main-collapse {position: relative; }
    #topMain>li>a>span {display:none !important; }
    #topMain li {display:block !important; float:none; text-align:left; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
    #topMain>li>a {text-align:left; border:0; border-bottom:rgba(0,0,0,0.1) 1px solid; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
    #topMain>li:hover, #topMain>li:hover>a {border-top:0 !important; }
    #topMain ul.dropdown-menu {position: static; clear: both; float: none; display: none !important; border-left:0 !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    #topNav nav.nav-main li.resp-active > ul.dropdown-menu {display: block !important; margin-left:30px; margin-right:30px; padding:20px 0; border:0; background: #3A3A3A; } 
    #topNav nav.nav-main li.resp-active > ul.dropdown-menu li {border-left:0; background: #3A3A3A; }
    #topNav ul.nav>li:hover>a:before, #topNav ul.nav>li.active>a:before {background-color:transparent; }
    #topNav ul.dropdown-menu>li:hover > ul.dropdown-menu {position:static; }
}
@media only screen and (max-width: 479px) {
    #topNav form.search {margin-left:4px; }
    #topNav button.btn-mobile {margin-right:4px; }
    .hide_mobile {display:none; }
}


#menu{ margin: 0 auto; height: 113px; overflow: visible; position: relative; }
.seccion { height:auto; background:#fff; }
.bree{font-family: 'Open Sans', sans-serif; }
.text_descripciones{font-size: 12px; color:#7b7070; }

.easing{
-webkit-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
   -moz-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
     -o-transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */

-webkit-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
   -moz-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
     -o-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}
.easingMedium{
-webkit-transition: all 700ms cubic-bezier(0.000, 0.090, 0.000, 0.995);
   -moz-transition: all 700ms cubic-bezier(0.000, 0.090, 0.000, 0.995);
     -o-transition: all 700ms cubic-bezier(0.000, 0.090, 0.000, 0.995);
        transition: all 700ms cubic-bezier(0.000, 0.090, 0.000, 0.995); /* custom */

-webkit-transition-timing-function: cubic-bezier(0.000, 0.090, 0.000, 0.995);
   -moz-transition-timing-function: cubic-bezier(0.000, 0.090, 0.000, 0.995);
     -o-transition-timing-function: cubic-bezier(0.000, 0.090, 0.000, 0.995);
        transition-timing-function: cubic-bezier(0.000, 0.090, 0.000, 0.995); /* custom */
}
.easingMediumFast{
-webkit-transition: all 400ms cubic-bezier(0.000, 0.520, 0.000, 0.995);
   -moz-transition: all 400ms cubic-bezier(0.000, 0.520, 0.000, 0.995);
     -o-transition: all 400ms cubic-bezier(0.000, 0.520, 0.000, 0.995);
        transition: all 400ms cubic-bezier(0.000, 0.520, 0.000, 0.995); /* custom */

-webkit-transition-timing-function: cubic-bezier(0.000, 0.520, 0.000, 0.995);
   -moz-transition-timing-function: cubic-bezier(0.000, 0.520, 0.000, 0.995);
     -o-transition-timing-function: cubic-bezier(0.000, 0.520, 0.000, 0.995);
        transition-timing-function: cubic-bezier(0.000, 0.520, 0.000, 0.995); /* custom */
}
.easingFast{
-webkit-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
   -moz-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
     -o-transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */

-webkit-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
   -moz-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -ms-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
     -o-transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
        transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); /* easeOutQuad */
}


.mt50{ margin-top: 50px !important; }
.mt40{ margin-top: 40px !important; }
.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.ml20{ margin-left: 20px !important; }

.seccion .btn {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #cccccc #cccccc #b3b3b3;
  border-image: none;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 12px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  width: 100%;
}
.seccion .btn-warning {
  background-color: #faa732;
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.seccion .btn:hover{ color:#ff6600; }
.seccion .btn.btn-warning:hover{ color:#444; }
.btn-primary{ background-color: #62A217; }
.btn-primary:hover{ background-color: #529207; }
.btn-primary.blue{ background-color: #008cd0; }
.btn-primary.blue:hover{ background-color: #007cc0; }
.btn-primary.orange{ background-color: #E4763F; }
.btn-primary.orange:hover{ background-color: #D4662F; }

.seccion{ font-family: 'Open Sans',sans-serif; }
.seccion p{ color:#777; font-size: 13px; line-height: 180%; }
.seccion h2{ font-size: 25px; margin-top: 30px;}
.seccion h3{ font-size: 19px; color:#444; }
.seccion p.title-2{ font-size: 25px; color:#333; margin-top: 30px;}
.seccion .lined{ height: 1px; width: 100%; background-color: #ddd; }
.seccion .lined span{ background-color:#fc8d00; height: 1px; width:50px; display: block; }
.seccion span.grey{ color:#777;} 
.seccion span.orange{ color:#ff6600; font-weight: bold; margin-right: 7px;}
.seccion blockquote { background-color: #fff; color: #ff6600; font-size:18px; padding: 15px; text-align: center; border-left: 5px solid #FF8900; box-shadow: 0 0 3px #ccc; }
.seccion pre { background-color: #fff; color: #ff6600; font-size:18px; padding: 15px; text-align: center; border-left: 5px solid #FF8900; box-shadow: 0 0 3px #ccc; }
img.responsive{ width:100%; height: auto;}
img.max-responsive{ max-width:100%; height: auto;}
div.center,span.center,img.center{ display: block; margin:0 auto;}
p.center{ text-align: center; }


.slider.box-orange{ background: url('/images/slider-bg.png') repeat-x left top; background-size: cover; min-height: 80px; height: auto; }
.slider.box-orange h1{ font-size: 36px; font-weight: bold; color:#fff; text-shadow: 1px 1px 1px rgba(11, 11, 11, 0.5); }
.slider.box-orange ul{ list-style: outside none; padding-left: 0; margin-bottom: 40px; margin-top: 20px; }
.slider.box-orange ul li{ color:#000; font-weight: normal; font-size: 18px;  }
.slider.box-orange ul li:before{ font-family: 'Glyphicons Halflings'; color: #fff; content:"\E013"; float: left; font-size: 18px; text-shadow: 1px 1px 1px rgba(11, 11, 11, 0.5); margin-right: 10px; } 

/*HOME*/
.seccion-home .slider.box-orange .content{ background:url('/images/hosteleria.png') no-repeat right top; background-size: contain; }
.seccion-home .content-jumbo{ background-color: #eaeaea; border-radius: 5px; overflow: hidden; margin-top: 40px; box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4)}
.seccion-home .content-jumbo img{ border-bottom: 4px solid #fc8d00; }
.seccion-home .content-jumbo h4{ font-weight: bold; padding: 25px 15px; background-color: #fff; margin-top: 0; text-align: center; margin-bottom: 0;}
.seccion-home .content-jumbo .content-text{ padding: 15px; }
.seccion-home .content-jumbo .btn{ width: auto; float:right; }

@media only screen and (max-width: 600px) {
  .seccion-home .slider.box-orange .content{ background-size: cover; background-position: 196px 0;  }
}
/*END HOME*/

/*QUIENES-SOMOS*/
.seccion-quienes-somos ul{ list-style: outside none; padding-left: 0; margin-bottom: 20px;}
.seccion-quienes-somos ul li{  display: block; margin-top: 5px; }
.seccion-quienes-somos ul li span.glyphicon{ color:#ff6600; margin-right: 10px; font-size: 12px; }
/*END QUIENES-SOMOS*/

/*SERVICIOS*/
.seccion-servicios .item-service{ padding: 0; margin:25px 0;}
.seccion-servicios .item-service.odd{ background:#eaeaea;}
.seccion-servicios .item-service .col-img{ padding-left: 0; }
.seccion-servicios .item-service .cont-text{ min-height: 85px; }
.seccion-servicios .item-service img.max-responsive{ border-bottom: 3px solid #ff6600; }
.seccion-servicios .item-service .btn{ display: inline-block; float:left; width: auto; margin-top: 25px;}
@media only screen and (max-width: 1211px) {
  .seccion-servicios .item-service .cont-text{ min-height: 58px; }
}

@media only screen and (max-width: 990px) {
.seccion-servicios .item-service .col-img{ padding-left: 0;padding-right: 0; }
.seccion-servicios .item-service { padding-bottom: 10px; }
.seccion-servicios .item-service .btn{ display: block; width: 100%;}
}
/*END SERVICIOS*/

/*SERVICIOS-SINGLE*/
.seccion-servicios-single .content-text{ color: #777; font-size: 13px; line-height: 180%; min-height: 220px; }
.seccion-servicios-single .btn-default{ float:right; display: inline; width: auto; margin-bottom: 20px; margin-right: 15px;}
.seccion-servicios-single .btn-warning{  display: inline; width: auto; margin-bottom: 20px; margin-right: 15px;}
.seccion-servicios-single ul { list-style: outside none; padding-left: 10px;}
.seccion-servicios-single ul li:before { font-family: 'Glyphicons Halflings'; color: #ff6600; content:"\E013"; float: left; font-size: 11px; text-shadow: 1px 1px 1px rgba(11, 11, 11, 0.5); margin-right: 10px; }
.seccion-servicios-single .other-service { cursor:pointer; }
.seccion-servicios-single .other-service img{ border-bottom: 3px solid #ff6600; }
.seccion-servicios-single .other-service p{ text-align: center; }
.seccion-servicios-single .other-service:hover{ text-decoration: none; }
.seccion-servicios-single .other-service:hover p{ color:#000; }
@media only screen and (max-width: 1211px){
  .seccion-servicios-single .content-text{ color: #777; font-size: 13px; line-height: 180%; min-height: 165px; }
}
@media only screen and (max-width: 990px){
  .seccion-servicios-single .content-text{ color: #777; font-size: 13px; line-height: 180%; padding-bottom: 20px; min-height: 15px; }
}
/*END SERVICIOS-SINGLE*/

/*CONTACTO*/
.seccion-contacto form input{ margin-bottom: 15px;}
.seccion-contacto form textarea{  width: 100%; border-radius: 5px; border:1px solid #ccc; padding:8px; resize:none; margin-bottom: 15px; }
.seccion-contacto form #submit{  display: inline-block; width: auto; }
.seccion-contacto ul{ list-style: outside none; padding-left: 5px; }
.seccion-contacto ul li{ margin-bottom: 10px; }
.seccion-contacto ul li a{ color:#444; }
.seccion-contacto ul li .glyphicon{ color:#ff6600; margin-right: 5px; }

/*END CONTACTO*/

/*footer*/
#pie{position: relative; height:auto; padding-top: 5px; color:#ddd; background-color: #eaeaea; border-top: 3px solid #f89406; }
#pie .col-right{
  margin-top: 15px;
}
#pie p{ color:#777; font-size: 12px; line-height: 120%; }
#pie span.glyphicon{ color:#777; margin-right: 5px; }
#pie a{ color:#777; display: inline; }
#pie a:hover{ color:#777; text-decoration: underline; }
#pie a.link{ color:#777; }

@media only screen and (max-width: 990px) {
  #pie .logo-footer{ margin-top: 20px;}
}
#pie hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #1a1a1a -moz-use-text-color #3d3d3d;
  border-image: none;
  border-left: 0 none;
  border-right: 0 none;
  border-style: solid none;
  border-width: 1px 0;
  margin: 0;
  padding: 0;
}
#pie .copyright {background-color: #ff8b00; padding: 7px 0 2px 0; color:#fff;}
#pie .copyright p{ color:#fff;}
