/* GLOBAL STYLES
-------------------------------------------------- */

body { font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #edece5; color: #5a5a5a;}

.ui-loader h1 { display: none !important; }

header { height: 75px;}
header select { position: absolute; top: 10px; right: 10px; z-index: 11000; width: 70px;}
header img.brand { display: block; position: absolute; z-index: 100; top: -10px; width: 140px;left: calc(50% - 70px);}
header a,
header span,
header p { display: block; float: left; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; line-height: 15px; color: #4b4b4b; padding-top: 25px; margin-left: -200px;}
header a:hover { color: #4b4b4b; text-decoration: underline;}

header a.solomobile { display: block; float: left; margin-left: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; line-height: 15px; color: #4b4b4b; font-size: 14px; line-height: 14px; margin-top: 25px;}
header p.solomobile { display: block; position: absolute; right: 0; margin-right: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; line-height: 15px; color: #4b4b4b; font-size: 14px !important; line-height: 14px; margin-top: 25px;}

header ul.idiomas { list-style: none;}
header ul.idiomas li { display: block; float: right; height: 75px; border: none; position: relative;}
header ul.idiomas a { color: #b7b7b2; display: block; height: 100%; text-transform: uppercase; padding: 25px 10px 0;}
header ul.idiomas a:hover,
header ul.idiomas a.active,
header ul.idiomas a:focus { color: #4b4b4b; background-color: #f4f4ef; text-decoration: none; }
header ul.idiomas a:hover { text-decoration: none;}
header ul.idiomas a.disabled:hover { cursor: default; color: #b7b7b2; background-color: #EDECE5; border-bottom: none;}

ul.idiomas li.open-languages a { display: block; float: none; font-family: 'Roboto Condensed', sans-serif; font-size: 15px !important; padding: 15px 10px 15px !important; line-height: 15px; color: #4b4b4b;}
ul.idiomas li.open-languages .languages { display: none; background: #f4f4ef;  color: #000;  width: 390px; border-bottom: 3px solid #f4b42b; position: absolute;  top: 75px;  right: 0; z-index: 10000;}
ul.idiomas li.open-languages .languages ul { display: block; list-style: none; width: 100%; padding: 15px 0 0; margin: 0;}
ul.idiomas li.open-languages .languages li { display: block; padding: 0; margin: 0; float: left; width: 50%; height: auto;}
ul.idiomas li.open-languages .languages li a{ border-radius: 3px; margin: 8px 30px; padding: 6px 10px 14px 43px !important;}
ul.idiomas li.open-languages .languages li.linea { width: 88%; height: 2px; margin-left: 6%; background-color: #fff; }
ul.idiomas li.open-languages a { padding-left: 40px !important; border: 2px solid #f4f4ef; background-position: 7px 4px; background-repeat: no-repeat;}
ul.idiomas li.open-languages .languages li a.last { margin-bottom: 20px;}
ul.idiomas li.open-languages .languages li a.flag.active { color: #a8a8a8;}
ul.idiomas li.open-languages .languages li a.flag.active:hover { border: 2px solid #f4f4ef !important; cursor: default;}
ul.idiomas li.open-languages .languages li a.flag:hover { border: 2px solid #cececb !important;}

ul.idiomas li a.en { background-image: url('../img/flag-en-off.png');}
ul.idiomas li a.en:hover,
ul.idiomas li a.en.active { background-image: url('../img/flag-en-on.png');}

ul.idiomas li a.es { background-image: url('../img/flag-es-off.png');}
ul.idiomas li a.es:hover,
ul.idiomas li a.es.active { background-image: url('../img/flag-es-on.png');}

ul.idiomas li a.py { background-image: url('../img/flag-py-off.png');}
ul.idiomas li a.py:hover,
ul.idiomas li a.py.active { background-image: url('../img/flag-py-on.png');}

ul.idiomas li a.de { background-image: url('../img/flag-de-off.png');}
ul.idiomas li a.de:hover,
ul.idiomas li a.de.active { background-image: url('../img/flag-de-on.png');}

ul.idiomas li a.fr { background-image: url('../img/flag-fr-off.png');}
ul.idiomas li a.fr:hover,
ul.idiomas li a.fr.active { background-image: url('../img/flag-fr-on.png');}

ul.idiomas li a.it { background-image: url('../img/flag-it-off.png');}
ul.idiomas li a.it:hover,
ul.idiomas li a.it.active { background-image: url('../img/flag-it-on.png');}

ul.idiomas li a.pl { background-image: url('../img/flag-pl-off.png');}
ul.idiomas li a.pl:hover,
ul.idiomas li a.pl.active { background-image: url('../img/flag-pl-on.png');}

ul.idiomas li a.tr { background-image: url('../img/flag-tr-off.png');}
ul.idiomas li a.tr:hover,
ul.idiomas li a.tr.active { background-image: url('../img/flag-tr-on.png');}

ul.idiomas li a.hr { background-image: url('../img/flag-hr-off.png');}
ul.idiomas li a.hr:hover,
ul.idiomas li a.hr.active { background-image: url('../img/flag-hr-on.png');}

ul.idiomas li a.zh { background-image: url('../img/flag-zh-off.png');}
ul.idiomas li a.zh:hover,
ul.idiomas li a.zh.active { background-image: url('../img/flag-zh-on.png');}

ul.idiomas li a.ja { background-image: url('../img/flag-ja-off.png');}
ul.idiomas li a.ja:hover,
ul.idiomas li a.ja.active { background-image: url('../img/flag-ja-on.png');}

ul.idiomas li a.ko { background-image: url('../img/flag-ko-off.png');}
ul.idiomas li a.ko:hover,
ul.idiomas li a.ko.active { background-image: url('../img/flag-ko-on.png');}

ul.idiomas li a.th { background-image: url('../img/flag-th-off.png');}
ul.idiomas li a.th:hover,
ul.idiomas li a.th.active { background-image: url('../img/flag-th-on.png');}

ul.idiomas li a.titular { background-position: 14px 22px; padding-top: 25px !important; padding-left: 49px !important;padding-right: 13px !important; background-color: #F3F4EF !important; border-bottom: 3px solid #f4b42b;border-right: none !important;border-left: none !important; }
ul.idiomas li a.titular.en,
ul.idiomas li a.titular.en:hover { background-image: url('../img/flag-en-off.png');}
ul.idiomas li a.titular.es,
ul.idiomas li a.titular.es:hover { background-image: url('../img/flag-es-off.png');}
ul.idiomas li a.titular.py,
ul.idiomas li a.titular.py:hover { background-image: url('../img/flag-py-off.png');}
ul.idiomas li a.titular.de,
ul.idiomas li a.titular.de:hover { background-image: url('../img/flag-de-off.png');}
ul.idiomas li a.titular.fr,
ul.idiomas li a.titular.fr:hover { background-image: url('../img/flag-fr-off.png');}
ul.idiomas li a.titular.it,
ul.idiomas li a.titular.it:hover { background-image: url('../img/flag-it-off.png');}
ul.idiomas li a.titular.pl,
ul.idiomas li a.titular.pl:hover { background-image: url('../img/flag-pl-off.png');}
ul.idiomas li a.titular.tr,
ul.idiomas li a.titular.tr:hover { background-image: url('../img/flag-tr-off.png');}
ul.idiomas li a.titular.hr,
ul.idiomas li a.titular.hr:hover { background-image: url('../img/flag-hr-off.png');}
ul.idiomas li a.titular.zh,
ul.idiomas li a.titular.zh:hover { background-image: url('../img/flag-zh-off.png');}
ul.idiomas li a.titular.ja,
ul.idiomas li a.titular.ja:hover { background-image: url('../img/flag-ja-off.png');}
ul.idiomas li a.titular.ko,
ul.idiomas li a.titular.ko:hover { background-image: url('../img/flag-ko-off.png');}
ul.idiomas li a.titular.th,
ul.idiomas li a.titular.th:hover { background-image: url('../img/flag-th-off.png');}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
.carousel-caption { z-index: 10;}
.carousel-caption h1 { font-family: 'Roboto Condensed', sans-serif; font-size: 60px; line-height: 62px; color: #fff; font-weight: bold; text-transform: uppercase;}
.carousel-caption h1.ruso { font-size: 47px;}
.carousel-caption h1 span { color: #f4b42b; }
.carousel-caption a { font-family: 'Roboto Condensed', sans-serif; font-size: 15px; text-transform: uppercase; background-color: transparent; padding: 10px 60px; border: 2px solid #fff; color: #fff; margin-top: 20px;}
.carousel-caption a:hover { background-color: #fff; color: #000; border-color: #fff;}

.carousel .item { height: 465px; overflow: hidden; background-color: #282828; }
.carousel-inner > .item > .carousel-image { width: 100%; height: 465px; text-align: center; align: center;}
#csl-item1 { background:url('../img/slide1.jpg'); background-repeat: no-repeat; background-position: center top; }
#csl-item2 { background:url('../img/slide2.jpg'); background-repeat: no-repeat; background-position: center top; }
#csl-item3 { background:url('../img/slide3.jpg'); background-repeat: no-repeat; background-position: center top; }
.carousel-indicators { position: absolute; background-color: #f4b42b; bottom: -55px; left: 50%; z-index: 15; height: 45px; width: 100%; margin-left: -50%; padding-left: 0; padding-top: 10px; list-style: none; text-align: center;}
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 2px solid #ffffff; border-radius: 10px; cursor: pointer; background-color: #000 \9; background-color: rgba(0, 0, 0, 0);}
.carousel-indicators .active { margin: 0; width: 12px; height: 12px; background-color: #ffffff;}
.carousel-caption { position: absolute; left: 0; right: 0; bottom: 85px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #ffffff; text-align: center;}


/* MARKETING CONTENT
-------------------------------------------------- */
.marketing { padding-right: 20px; padding-left: 50px; padding-bottom: 0; color: #282828;}
.marketing .row { margin-left: -30px; margin-right: 0;}
.marketing .col-lg-4 { padding-left: 50px;}
.marketing h2 { font-family: 'Roboto Condensed', sans-serif; font-size: 30px; line-height: 35px; margin-bottom: 30px; padding-top: 90px;}
.marketing p { margin: 0 10px 0 0; font-size: 15px; line-height: 20px; padding-bottom: 10px;}
.marketing ul { list-style: none; padding-left: 0; margin-left: -16px; margin-right: 30px;}
.marketing li { background: url('../img/bullet.png') 0 7px no-repeat; padding-left: 16px; padding-bottom: 10px;}


/* DESTACADO CONTENT
-------------------------------------------------- */
.destacado { width: 100%; height: 350px; margin-bottom: 65px; overflow: hidden; background: #fff url('../img/destacados.jpg') center center no-repeat;}
.destacado1, .destacado2, .destacado3 { width: 100%; height: 350px; margin-top: 20px; margin-bottom: 0px; overflow: hidden; background-color: #edece5; background-repeat: no-repeat; background-position: center center;}
  .destacado1 { background-image: url('../img/destacado1.jpg'); }
  .destacado2 { background-image: url('../img/destacado2.jpg'); }
  .destacado3 { background-image: url('../img/destacado3.jpg'); }  


/* BADGE CONTENT
-------------------------------------------------- */
.badge { font-family: 'Roboto Condensed', sans-serif; padding-right: 15px; padding-left: 15px; padding-bottom: 25px; color: #282828; white-space: pre-wrap; margin-top: 10px;}
.badge h2 { font-size: 40px; line-height: 35px; font-weight: bold; text-transform: uppercase; color: #f4b42b; margin-top: 35px; margin-bottom: 20px;}
.badge p { margin-right: 10px; font-size: 30px; line-height: 35px; padding: 0 20px;}


/* FOOTER CONTENT
-------------------------------------------------- */
footer { background-color: #282828; margin-top: 45px; padding-top: 52px; padding-bottom: 33px;}
footer ul.idiomas { list-style: none;}
footer ul.idiomas li { display: block; float: left;}
footer ul.idiomas a { color: #60605d; text-transform: uppercase;}
footer ul.idiomas a:hover,
footer ul.idiomas a.active,
footer ul.idiomas a:focus { color: #a8a8a8; text-decoration: none;}
footer ul.idiomas a:hover { text-decoration: none;}
footer .contact { font-family: 'Roboto Condensed', sans-serif;}

footer ul.idiomas a { font-family: 'Roboto Condensed', sans-serif; font-size: 15px; width: 35px; background: none !important;}
footer ul.idiomas a span { display: block; width: 45px; height: 47px; position: relative; left: -10px; background-position: 4px 8px; background-repeat: no-repeat;}

footer ul.idiomas a.flag.active { color: #a8a8a8;}
footer ul.idiomas li a.en span { background-image: url('../img/flag2-en-on.png');}
footer ul.idiomas li a.en:hover span,
footer ul.idiomas li a.en.active span { background-image: url('../img/flag2-en-off.png');}
footer ul.idiomas li a.es span { background-image: url('../img/flag2-es-on.png');}
footer ul.idiomas li a.es:hover span,
footer ul.idiomas li a.es.active span { background-image: url('../img/flag2-es-off.png');}
footer ul.idiomas li a.py span { background-image: url('../img/flag2-py-on.png');}
footer ul.idiomas li a.py:hover span,
footer ul.idiomas li a.py.active span { background-image: url('../img/flag2-py-off.png');}
footer ul.idiomas li a.de span { background-image: url('../img/flag2-de-on.png');}
footer ul.idiomas li a.de:hover span,
footer ul.idiomas li a.de.active span { background-image: url('../img/flag2-de-off.png');}
footer ul.idiomas li a.fr span { background-image: url('../img/flag2-fr-on.png');}
footer ul.idiomas li a.fr:hover span,
footer ul.idiomas li a.fr.active span { background-image: url('../img/flag2-fr-off.png');}
footer ul.idiomas li a.it span { background-image: url('../img/flag2-it-on.png');}
footer ul.idiomas li a.it:hover span,
footer ul.idiomas li a.it.active span { background-image: url('../img/flag2-it-off.png');}
footer ul.idiomas li a.it span { background-image: url('../img/flag2-it-on.png');}
footer ul.idiomas li a.it:hover span,
footer ul.idiomas li a.it.active span { background-image: url('../img/flag2-it-off.png');}
footer ul.idiomas li a.pl span { background-image: url('../img/flag2-pl-on.png');}
footer ul.idiomas li a.pl:hover span,
footer ul.idiomas li a.pl.active span { background-image: url('../img/flag2-pl-off.png');}
footer ul.idiomas li a.tr span { background-image: url('../img/flag2-tr-on.png');}
footer ul.idiomas li a.tr:hover span,
footer ul.idiomas li a.tr.active span { background-image: url('../img/flag2-tr-off.png');}
footer ul.idiomas li a.hr span { background-image: url('../img/flag2-hr-on.png');}
footer ul.idiomas li a.hr:hover span,
footer ul.idiomas li a.hr.active span { background-image: url('../img/flag2-hr-off.png');}
footer ul.idiomas li a.zh span { background-image: url('../img/flag2-zh-on.png');}
footer ul.idiomas li a.zh:hover span,
footer ul.idiomas li a.zh.active span { background-image: url('../img/flag2-zh-off.png');}
footer ul.idiomas li a.ja span { background-image: url('../img/flag2-ja-on.png');}
footer ul.idiomas li a.ja:hover span,
footer ul.idiomas li a.ja.active span { background-image: url('../img/flag2-ja-off.png');}
footer ul.idiomas li a.ko span { background-image: url('../img/flag2-ko-on.png');}
footer ul.idiomas li a.ko:hover span,
footer ul.idiomas li a.ko.active span { background-image: url('../img/flag2-ko-off.png');}
footer ul.idiomas li a.th span { background-image: url('../img/flag2-th-on.png');}
footer ul.idiomas li a.th:hover span,
footer ul.idiomas li a.th.active span { background-image: url('../img/flag2-th-off.png');}

footer ul.idiomas a.disabled:hover { cursor: default; color: #60605d;}
footer .contact h3 { margin-top: 0; font-size: 20px; line-height: 24px; color: #55e8ee; text-transform: uppercase;}
footer .contact a { font-size: 20px; line-height: 30px; color: #fff; font-weight: normal;}
footer .contact p { font-size: 20px; line-height: 24px; color: #a8a8a8; font-weight: normal;}


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

@media only screen and (min-width: 992px) {
  header .info { padding-left: 30px; }
  header .phone { padding-left: 70px; }
  .marketing .col-lg-4 { min-height: 495px; }
  .marketinges .col-lg-4 { min-height: 575px; }  
  .marketingru .col-lg-4 { min-height: 735px; }   
  .marketing .primero { margin-left: -2px; border-right: 2px solid #fff; }
  .marketing .tercero { margin-left: 2px; border-left: 2px solid #fff; }
  .marketing .tercero ul { margin-bottom: 20px; }  
}

@media only screen and (min-width: 768px) {
  .carousel-caption h1 { font-size: 50px; line-height: 52px; }
  .carousel-caption h1.ruso { font-size: 47px; line-height: 50px; }  
  header .info { padding-left: 30px; }
  header .phone { padding-left: 70px; }

  .marketing { padding-left: 0; }
  .marketing .row { margin-left: -20px; }

  .navbar-wrapper { margin-top: 20px; }
  .navbar-wrapper .container { padding-right: 15px; padding-left: 15px; }
  .navbar-wrapper .navbar { padding-right: 0; padding-left: 0; }
  .navbar-wrapper .navbar { border-radius: 4px; }
  .carousel-caption p { margin-bottom: 20px; font-size: 21px; line-height: 1.4; }
  .featurette-heading { font-size: 50px; }
}

@media only screen and (min-width : 320px) and (max-width : 768px) { 
  .carousel-inner { border-bottom: 3px solid #F4B42B; }
  .carousel-caption { bottom: 150px; }
  .carousel-caption h1 { font-size: 28px; line-height: 28px; }
  .carousel-caption h1.ruso { font-size: 25px; line-height: 25px; }  
  header { height: 80px; }
  /*  header a, header span, header p { font-size: 14px; line-height: 14px; } */
  header .info { margin-top: 33px; }
  header .phone { display: block; margin-top: 7px; padding-left: 25px; letter-spacing: -.5px; }
  header ul.idiomas { display: block; position: absolute; right: 10px; top: 8px; list-style: none; z-index: 1000;}
  header ul.idiomas li { display: block; float: left; height: auto; border: none; margin-right: 10px;}
  header ul.idiomas a { color: #a8a8a8; display: block; float: left; height: auto; text-transform: uppercase; padding: 0;}
  header ul.idiomas a:hover,
  header ul.idiomas a.active,
  header ul.idiomas a:focus { color: #60605d; background-color: transparent; border-bottom: none;}
  header ul.idiomas a:hover { text-decoration: none;}
  header ul.idiomas a.disabled:hover { cursor: default; color: #b7b7b2; background-color: #EDECE5; border-bottom: none;}
  .marketing .col-lg-4 { padding-left: 15px; }
  .marketing h2 { margin-bottom: 10px; padding-top: 30px;  }
  .marketing ul { margin-left: 0px; }
  .tercero { margin-left: 15px;}

  .destacado1, .destacado2, .destacado3 { background-position: 35px center;}

  .badgewrap { padding-left: 30px; padding-right: 30px;}
  .badge { margin-top: 20px;}
  .badge img { margin-top: 15px; width: 70px; }
  .badge h2 { font-size: 22px; line-height: 25px; margin-top: 0; margin-bottom: 0; }
  .badge p { font-size: 20px; line-height: 23px; padding: 0; }
  footer .contact { padding-left: 20px; text-align: center; }
  footer .copyright { font-size: 13px; padding-left: 20px; letter-spacing: -.5px; margin-top: 20px; text-align: center; }
}