/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  font-family: 'Maven Pro',Calibri,Arial,sans-serif;

  font-size:16px;
  font-weight:300;
  color:#777;
  line-height:28px;
}

a {
    color: #9d426b;
    text-decoration: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  position: relative;
  z-index: 15;
}

.logo {
    color: #AB8530 !important ;
    font-size: 2em;
    line-height: 1.6;
    padding: 0px;
    margin-left: 0px !important;
    font-family: 'Handlee', cursive;
     /*text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.86);*/

}
@media (max-width: 767px) {
  .logo {
    margin-left: 10px !important;
    font-size: 22px;
  }
}
.navbar {
  background-color: #AB8530; 
  background: url(../img/fnd_1.png) repeat;
  border-bottom: 2px solid #1C1C1C;
}
.navbar-nav li a {
  color: #AB8530 !important;
}
.navbar-nav li:hover a, .navbar-nav li.active a {
  background: #1C1C1C !important;
 color: #fff !important;
}
.dropdown li a {
  color: #777 !important;
}
.dropdown li:hover a {
  background: #AB8530;
  color: #fff !important;
} 
/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
#slider .carousel {
  margin-bottom: 30px;

  /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
  margin-top: 30px;

}
@media (max-width: 767px) {
  #slider .carousel {margin-top: 0px;}
  .navbar-wrapper {  margin-top: 43px;}
}

/* Since positioning the image, we need to help out the caption */
#slider .carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  background: black;
  border: 5px solid #AB8530;
  border-radius: 4px;
}
#slider .carousel .item {
    height: 460px;
}
#slider .carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 450px;
}
#slider .carousel-control.right, .carousel-control.left {
  background: none;
}
.bg-text {
    padding: 2px 5px;

      /* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with 0.6 opacity */
    background-color: rgba(170, 0, 0, 0.8);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
@media (max-width: 767px) {
  /* Declare heights because of positioning of img element */
#slider .carousel .item {
  height: 260px;
}
#slider .carousel-inner > .item > img {
  max-width:400px;
  width: 100%;
  height: 250px;
 }
}
.carousel-inner > .item > img {
  margin: 0 auto
}
/* MARKETING CONTENT
-------------------------------------------------- */

/* Pad the edges of the mobile views a bit */
.marketing {
  padding-left: 15px;
  padding-right: 15px;
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  text-align: center;
  margin-bottom: 20px;
}
.marketing h2 {
  font-weight: normal;
  
}
.marketing .col-md-3 h2 {
  font-size: 2em;
}
.marketing .col-md-3 {
  min-height:260px;
}
.marketing .col-lg-4 p {
  margin-left: 10px;
  margin-right: 10px;
}

.marketing .icon_bg .glyphicon {
  color: #f8f8f8; 
  font-size: 6em; 
  display:block; 
  padding: 20px;
  background-color: rgb(66, 139, 202); 
  text-shadow: 1px 1px 1px rgba(100, 100, 100, 0.86);
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.art-head  .col-md-3 h2 { font-size: 1.7em; color: #777 }

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 20px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}
.featurette-heading .text-muted { font-size: 0.7em;}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 1200px)  {
.navbar-wrapper {
    margin-top: 50px;

  }
}
@media (min-width: 768px) {

  /* Remove the edge padding needed for mobile */
  .marketing {
    padding-left: 0;
    padding-right: 0;
  }

  /* Navbar positioning foo */
  
  .navbar-wrapper:hover {
    opacity: 1;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
  }
  /* The navbar becomes detached from the top, so we round the corners */
  .navbar-wrapper .navbar {
    border-radius: 4px;
  }

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }

}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 0px;
  }

}
/* Menu
------------------------- */ 

/* ================================================== --> */

/* SECCIONES 
-------------------------------------------------- */
.sec-shad-1 {
    background: url(../img/fnd_gal.jpg) repeat;
  border-bottom: 1px solid #000;
  -webkit-box-shadow: inset 0px 10px 24px -9px rgba(0,0,0,0.97);
-moz-box-shadow: inset 0px 10px 24px -9px rgba(0,0,0,0.97);
box-shadow: inset 0px 10px 24px -9px rgba(0,0,0,0.97);
}
.sec-shad-2 {
    background: url(../img/fnd_gal.jpg) repeat;
    -webkit-box-shadow: inset 0px -4px 24px -9px rgba(0,0,0,0.97);
-moz-box-shadow: inset 0px -4px 24px -9px rgba(0,0,0,0.97);
box-shadow: inset 0px -4px 24px -9px rgba(0,0,0,0.97);
}

.servicio {
  background: #edf2f2;
  margin-bottom: 5px;
}
.servicio .s-img img {width: 100%;}
.servicio .s-line { height: 5px; width: 100%; background-color: #AB8530}
.servicio .s-text { padding:20px; background-color: #F6F6F6}
.servicio .s-text h3 { 
  color: #444;
    margin: 0px;
    text-transform: uppercase;

    font-weight: 300;
    margin-bottom: 10px;
}
.servicio .s-text p {} 
.servicio:hover {

  -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    cursor: pointer;
    border: 2px solid #000;
}
.servicio:hover .s-text h3 {
  color: #000;
    opacity: 0.9;
      -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
}
.servicio:hover .s-line{
  background-color: #000
}

.caracteristica {
  background: #edf2f2;
}
.caracteristica .s-img img {width: 100%;}
.caracteristica .s-line { height: 5px; width: 100%; background: #AB8530 ; }
.caracteristica .s-text { padding:20px; background: #F6F6F6 ; color:#555;}
.caracteristica .s-text h3 { 
  color: #444;
    margin: 0px;
    font-family: 'Handlee', cursive;

    font-weight: 300;
    margin-bottom: 10px;
}
.caracteristica .s-text p {} 

/* ================================================== --> */

/* IMAGENES
-------------------------------------------------- */
.img-text-1{
  display: inline-block;
  padding: 10px;
  vertical-align: baseline;
  max-height: 90px;
}
/* ================================================== --> */

/* FONTS
-------------------------------------------------- */

.tit-font-1 {
  color: #111;
}
.sz-1 {
  font-size: 18px;
}
.block-title {
    font-weight:300;
    font-family: 'Handlee', cursive;
    font-size:2.7em;
    padding:0 40px;
    margin:0;
    line-height:1.6;
    display:inline-block;
    position:relative;

}
.block-subtitle {
    font-weight:300;
    font-family: 'Handlee', cursive;
    font-size:1.5em;
    margin:0;
    line-height:1.6;
    display:block;
    text-align: center;
    position:relative;

}
.title-box {
    text-align: center;
    margin-bottom: 40px;
}
@media (max-width: 767px) { 
  .block-title {
    font-size: 2em
  }
}
/* ICONOS
-------------------------------------------------- */
.ico-bg-1 {
  font-size: 2em;
  color: #222;
  display: block;
  text-align: center;
} 
.ico-bg-2 {
  font-size: 1.8em !important;
  color: #28B62C;
  display: block;
  text-align: center;
  margin-bottom: 5px
} 



/* lk styles  ================================================== --> */
.txt-color-1 {
  color:#343589 !important;
}
.txt-color-2 {
  color:#805884 !important;
}
.cleaner_h0 { clear: both; width: 100%; height: 0px; }
.cleaner_h1 { clear: both; width:100%; height: 10px; }
.cleaner_h2 { clear: both; width:100%; height: 20px; }
.cleaner_h3 { clear: both; width:100%; height: 30px; }
.cleaner_h4 { clear: both; width:100%; height: 40px; }
.cleaner_h5 { clear: both; width:100%; height: 50px; }
.cleaner_h6 { clear: both; width:100%; height: 60px; }

.padd-5 {padding: 5px;}
.padd-10 {padding: 10px;}
.padd-15 {padding: 15px;}
.padd-20 {padding: 20px;}
.padd-25 {padding: 25px;}

.marg-0 {margin: 0px;}
.marg-10 {margin: 10px;}
.marg-15 {margin: 15px;}
.marg-20 {margin: 20px;}
.marg-25 {margin: 25px;}

.dib {display: inline-block;}

.dis-l {
  display: block;
  float: left;
}

.icon_sis { font-size: 0.5em; border-radius:0px;}
.icon_sis .glyphicon {border-radius:0px !important;}

.line_down { border-bottom: 1px solid #ccc}

.fl-r { float: right;}
.fl-l {float: left}

.pos-abs { position: absolute;}
.relative {   position:relative; }

.inline {   display: inline-block; }

.ta-c {text-align: center !important}
.ta-r {text-align: right !important;}
.ta-l {text-align: left !important}

.line-separator-v {
  display: inline-block;
  height: 30px;
  width: 1px;
  margin: 0px 5px;
  border-right: 1px dotted #444;
}
.line-separator-1 {
  border-bottom: 1px dotted #199DBF;
  margin-bottom: 10px;
  clear: both;
}
.well-2 {  color: #ccc}
.green-cl { color: #F0AD4E }
.well-st-1 {
  background: #ccc;
}
.well-st-2 {
  background: #C8E6EB;
}
.negro-gris {
  background: #7d7e7d; /* Old browsers */
background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */

}


.btn .glyphicon { text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);}

.top-space { clear: both; width:100%; height: 120px; }
@media (max-width: 767px) { 
  .top-space {
    height: 180px;
  }
}

.no-padd .col-xs-1,
.no-padd .col-xs-2,
.no-padd .col-xs-3,
.no-padd .col-xs-4,
.no-padd .col-xs-5,
.no-padd .col-xs-6,
.no-padd .col-xs-7,
.no-padd .col-xs-8,
.no-padd .col-xs-9,
.no-padd .col-xs-10,
.no-padd .col-xs-11,
.no-padd .col-xs-12,
.no-padd .col-sm-1,
.no-padd .col-sm-2,
.no-padd .col-sm-3,
.no-padd .col-sm-4,
.no-padd .col-sm-5,
.no-padd .col-sm-6,
.no-padd .col-sm-7,
.no-padd .col-sm-8,
.no-padd .col-sm-9,
.no-padd .col-sm-10,
.no-padd .col-sm-11,
.no-padd .col-sm-12,
.no-padd .col-md-1,
.no-padd .col-md-2,
.no-padd .col-md-3,
.no-padd .col-md-4,
.no-padd .col-md-5,
.no-padd .col-md-6,
.no-padd .col-md-7,
.no-padd .col-md-8,
.no-padd .col-md-9,
.no-padd .col-md-10,
.no-padd .col-md-11,
.no-padd .col-md-12 {
  padding-right: 0px;
  padding-left: 0px;
}

.btn-def1 {
  color: #ffffff;
  background-color: #343589;
  border-color: #87668A;
}

.btn-def1:hover,
.btn-def1:focus,
.btn-def1:active,
.btn-def1.active,
.open .dropdown-toggle.btn-def1 {
  color: #ffffff;
  background-color: #5B5B9F;
  border-color: #269abc;
}

.btn-def1:active,
.btn-def1.active,
.open .dropdown-toggle.btn-def1 {
  background-image: none;
}

.btn-def1.disabled,
.btn-def1[disabled],
fieldset[disabled] .btn-def1,
.btn-def1.disabled:hover,
.btn-def1[disabled]:hover,
fieldset[disabled] .btn-def1:hover,
.btn-def1.disabled:focus,
.btn-def1[disabled]:focus,
fieldset[disabled] .btn-def1:focus,
.btn-def1.disabled:active,
.btn-def1[disabled]:active,
fieldset[disabled] .btn-def1:active,
.btn-def1.disabled.active,
.btn-def1[disabled].active,
fieldset[disabled] .btn-def1.active {
  background-color: #5B5B9F;
  border-color: #46b8da;
}
.disabled {
  display: none;
}
.txt-shad {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/*  ================================================== --> */


/* FOOT  ================================================== --> */ 
.footer { 
  background: url(../img/fnd_1.png) repeat;
  color: #222;
  padding: 40px 30px 10px;
  border-top:5px solid #AB8530;
  border-bottom:5px solid #AB8530;
}
.footer a.link {color: #805884;  }
.item-contact { }
.item-contact .glyphicon { margin-right: 20px; color: #AB8530; font-size: 27px}

@media (min-width: 768px) {
  .item-contact .glyphicon {

    margin-bottom: 5px;
  }

}

@media (max-width: 767px) {
  .foot-sec {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px #ccc solid;
  }
  
}

#contactForm input,#contactForm textarea {
    border-radius:0px;
    box-shadow:none;
    border:2px solid #C2C2C2;
    font-size:18px;
}
#contactForm input:active,#contactForm textarea:active,#contactForm input:hover,#contactForm textarea:hover {
    border:2px solid #AB8530;
}
#contactForm .form-control {
    padding:20px;
    height:auto;
}
#contactForm .form-group {
    margin-bottom:25px;
}
#contactForm #message {
    height:258px;
    padding-bottom:40px;
}
.contact-submit {
    background:#fff;
    color:#AB8530;
    border:2px solid #AB8530;
    font-size:22px;
    padding:15px;
    margin: -40px auto 0;
    display: block;
}
.contact-submit:hover {
    background:#AB8530;
    color:#fff;
}
#contact {
    position:relative;
}
.contact-wrap {
    position:absolute;
    z-index:9999;
    color:#fff;
    width:100%;
    top:50px;
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color:#6ecba9;
}
input:-moz-placeholder,textarea:-moz-placeholder {
    color: #6ecba9;
}


/*  ================================================== --> */



/* CAROUSEL  ================================================== --> */
.bx-viewport {
    -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing:content-box;    /* Firefox, other Gecko */
  box-sizing:content-box;         /* Opera/IE 8+ */

}
.slider4 > .slide {
  background: url(../img/fnd-marca.jpg);
  -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.7);
  -moz-box-shadow:    1px 1px 3px 0px rgba(50, 50, 50, 0.7);
  box-shadow:         1px 1px 3px 0px rgba(50, 50, 50, 0.7);

}
.line-carousel{
  background: url(../img/line-carousel.png) center top repeat-x;
  margin-top: -50px;
  width: 100%;
}

.line-carousel .col-md-12 {
  padding-left: 10px;
  padding-right: 10px;
}
/*  ================================================== --> */



/* TITULOS  ================================================== --> */
.tit-1 { margin: 30px 0px 30px;}
.tit-1 h1 { font-size: 30px;  font-weight: lighter; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);}
.tit-1 h1  b { color: #C99E3D;}
.tit-1 p { font-size: 20px; font-style: italic; color: #444; margin-top: -10px; text-align: center}


.tit-1 .glyphicon {
  margin: 0px 10px 0px 0px;
}

.tit-2 {
  color: #F4136B;
  font-size: 26px;
  padding-left: 5px;
  font-weight: normal; 
}
.tit-2 h1, .tit-2 h2 {
  font-size: 28px;
  margin: 10px 0px -5px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.tit-3 {
    color: #805884;
  font-size: 26px;
  padding-left: 5px;
  font-weight: normal; 
}
.tit-3 h1, .tit-3 h2, .tit-3 h3 {
  font-size: 28px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/* USER MENU */
.user-logg {
  padding: 10px 20px;
  width: 220px;
}

.usu-xs {
  display:none !important;
}
@media (max-width: 767px) {
  .usu-xs  { display: block !important;}
  .usu-sm { display: none !important; }
}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:auto ;margin-top:-6px;margin-left:-1px;-webkit-border-radius:6px 0px 6px 6px;-moz-border-radius:6px 0px 6px 6px;border-radius:6px 0px 6px 6px; right: 100%;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu > a { padding-left: 30px !important;}
.dropdown-submenu>a:after{display:block;content:" ";float:left;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 5px 5px 5px;border-right-color:#cccccc;margin-top:5px;margin-left:-20px;}
.dropdown-submenu:hover>a:after{border-right-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}
.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 6px 6px 0px;-moz-border-radius:6px 6px 6px 0px;border-radius:6px 6px 6px 0px;}



/* Contact Page  */
.contact_page .glyphicon {
  color: #AB1019;
  font-size: 20px;
  opacity: 0.9
}
.contact_page li {
  background: #fff;
  border: #ccc;
  color: #555;

}
.logo-credit {
  color:#fff;
  font-style: lighter;

}

/* Plugin styles */
#bx-pager a img {
  max-width: 74px;
  border: 2px solid #AB8530;
}

#bx-pager  {
  padding: 10px 20px;
  max-height: 240px;
  overflow-y: auto;
}

#bx-pager a.active img {
  padding:2px; 
  border: 1px #000 solid;
  opacity: 0.8;
}

@media (max-width: 767px) {
  #bx-pager  {
  max-height: 150px;
  overflow-y: auto;
}
}
#bx-pager h4 {
  color: #fff
}
.background-black {

   background: url(../img/fnd_black.png) repeat;
}