/* valores */
* {
  border-radius: 0;
}
.transform {
  transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  /* IE 9 */
  -moz-transform: rotate(7deg);
  /* Firefox */
  -webkit-transform: rotate(7deg);
  /* Safari and Chrome */
  -o-transform: rotate(7deg);
  /* Opera */
}
.top-spacer0 {
  margin-top: 0;
}
.top-spacer5 {
  margin-top: 5px;
}
.top-spacer10 {
  margin-top: 10px;
}
.top-spacer15 {
  margin-top: 15px;
}
.top-spacer20 {
  margin-top: 20px;
}
.top-spacer25 {
  margin-top: 25px;
}
.top-spacer30 {
  margin-top: 30px;
}
.bottom-spacer0 {
  margin-bottom: 0;
}
.bottom-spacer5 {
  margin-bottom: 5px;
}
.bottom-spacer10 {
  margin-bottom: 10px;
}
.bottom-spacer15 {
  margin-bottom: 15px;
}
.bottom-spacer20 {
  margin-bottom: 20px;
}
.bottom-spacer25 {
  margin-bottom: 25px;
}
.bottom-spacer30 {
  margin-bottom: 30px;
}
.noMargin {
  margin: 0;
}
.mBottom {
  margin-bottom: 10px;
}
.relative {
  position: relative;
}
.overflow {
  overflow: hidden;
}
.clear {
  clear: both;
}
.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-corporate {
  background: #666666;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.8s ease 0s;
}
.btn-corporate:hover {
  background: #808080;
  color: #ffffff;
}
.btn-warning {
  font-size: 1.2em;
  font-weight: normal;
  text-transform: uppercase;
  background: #f76f01;
  transition: all 0.8s ease 0s;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0px;
}
.btn-warning:hover {
  background: #fe9c13;
}
.map img {
  max-width: inherit;
}
input,
button,
select,
textarea {
  border: 1px solid #666666;
}
a {
  color: #f76f01;
  transition: all 0.8s ease 0s;
  outline: none;
}
a:active,
a:focus {
  outline: none;
}
a:hover {
  color: #666666;
}
img {
  max-width: 100%;
}
.form-control,
input,
select,
textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
select,
select.form-control {
  background: #ffffff url("../img/blackarrow.png") no-repeat 98% center;
  padding-right: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ui-datepicker {
  z-index: 50 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-datepicker .ui-widget-header {
  background: #f76f01;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  color: #666666;
}
html {
  height: 100%;
}
body {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
}
body#ibacarHome header {
  background: url('../img/header-bg.jpg') no-repeat top center;
  background-size: cover;
}
body#ibacarHome #searchForm {
  margin-top: 350px;
  position: relative;
}
body#ibacarBody header {
  background: url('../img/header-bg.jpg') no-repeat top center;
  background-size: cover;
  margin-bottom: 30px;
}
body#ibacarBody #searchForm {
  margin-top: 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans Condensed', sans-serif;
}
#CookielawBanner {
  position: absolute;
  width: 100%;
  z-index: 10;
}
header #fixedBar {
  background: #f76f01;
  color: #ffffff;
  padding: 5px 0;
  position: relative;
  z-index: 2;
}
header #fixedBar ul {
  margin: 0;
  font-size: 0.9em;
}
header #fixedBar ul li {
  margin: 0 5px;
}
header #fixedBar ul li h1 {
  color: #ffffff;
  font-size: 1.1em;
  margin-bottom: 0;
}
header #fixedBar ul li span.h1 {
  margin-right: 1em;
  text-transform: uppercase;
  font-size: 1.1em;
  font-family: 'Open Sans Condensed', sans-serif;
}
header #fixedBar ul li a {
  color: #ffffff;
}
header #fixedBar ul li a i {
  font-size: 1.5em;
}
header #contOptions {
  background: #ffffff;
  position: relative;
  z-index: 3;
}
header .navbar {
  background: #ebebeb;
  text-transform: uppercase;
  border: 0px;
  min-height: inherit;
  margin-bottom: 0;
}
header .navbar .navbar-nav li {
  font-size: 1.3em;
}
header .navbar .navbar-nav li.active a,
header .navbar .navbar-nav li:hover a {
  background: transparent;
}
header .navbar .navbar-nav li.active a:hover,
header .navbar .navbar-nav li:hover a:hover {
  background: #ffffff;
}
header dl {
  float: right;
  font-size: 1.1em;
  margin: 15px 20px;
}
header dl dt {
  color: #737373;
  font-weight: normal;
}
header dl dt .fa {
  color: #b3b3b3;
  font-size: 1.1em;
  margin-right: 5px;
}
header dl dd {
  display: inline-block;
}
header dl dd a {
  color: #666666;
}
header dl dd a .fa {
  font-size: 1.4em;
  font-weight: normal;
  margin: 2px 10px;
}
header dl.langList dd {
  display: inline-block;
  width: 30px;
}
header dl.langList dd.es {
  background: url('../img/es.gif') no-repeat 5px 5px;
}
header dl.langList dd.en {
  background: url('../img/en.gif') no-repeat 5px 5px;
}
header dl.langList dd.de {
  background: url('../img/de.gif') no-repeat 5px 5px;
}
header dl.langList dd.ru {
  background: url('../img/ru.gif') no-repeat 5px 5px;
}
header dl.langList dd.it {
  background: url('../img/it.gif') no-repeat 5px 5px;
}
header dl.langList a {
  display: inline-block;
  width: 25px;
  padding-top: 15px;
  text-align: left;
  text-indent: -9999em;
}
#bannerBlock {
  float: left;
  margin-left: 50px;
  width: 85px;
  z-index: 50;
}
.logoIbacar {
  width: 220px;
  float: left;
}
#menorca_video {
  position: absolute;
  left: 0;
  top: -5%;
  width: 100%;
}
.tooltip {
  font-size: 1.2em;
}
#searchForm {
  background: #666666;
  color: #ffffff;
  overflow: hidden;
}
#searchForm h2 {
  font-family: 'Open Sans Condensed', sans-serif;
  background: #f76f01;
  display: block;
  float: left;
  width: 150px;
  height: 154px;
  padding: 10px;
  font-size: 2em;
  line-height: 1.3em;
  margin-bottom: 0;
}
#searchForm h2.title_ru,
#searchForm h2.title_it {
  font-size: 1.5em;
  line-height: 1.5em;
}
#searchForm fieldset {
  float: left;
}
#searchForm fieldset .blockform {
  float: left;
  padding: 15px;
}
#searchForm fieldset .blockform .ui-datepicker-trigger {
  margin-right: 10px;
  margin-top: -6px;
}
#searchForm fieldset .blockform.prim select {
  width: 100%;
}
#searchForm fieldset .blockform.seg .blockrecogida,
#searchForm fieldset .blockform.seg .blockdevol {
  margin-bottom: 8px;
}
#searchForm fieldset .blockform.seg .clearfix #id_frecog,
#searchForm fieldset .blockform.seg .clearfix #id_fdevol,
#searchForm fieldset .blockform.seg .clearfix #id_age_range {
  display: inline;
  padding: 1px 4px;
}
#searchForm fieldset .blockform.seg .clearfix #id_frecog li,
#searchForm fieldset .blockform.seg .clearfix #id_fdevol li,
#searchForm fieldset .blockform.seg .clearfix #id_age_range li {
  display: inline-block;
}
#searchForm fieldset .blockform.seg .clearfix #id_frecog li label,
#searchForm fieldset .blockform.seg .clearfix #id_fdevol li label,
#searchForm fieldset .blockform.seg .clearfix #id_age_range li label {
  display: inline-block;
  /* margin-bottom: 5px; */
  font-weight: bold;
  width: 75px;
}
#searchForm fieldset .blockform.seg .clearfix #id_frecog li label input,
#searchForm fieldset .blockform.seg .clearfix #id_fdevol li label input,
#searchForm fieldset .blockform.seg .clearfix #id_age_range li label input {
  height: 15px !important;
  width: initial;
}
#searchForm fieldset .blockform.seg select {
  margin-left: 4px;
  margin-right: 4px;
}
#searchForm fieldset .blockform.terc select {
  margin-bottom: 3px;
}
#searchForm fieldset .blockform.terc #id_codpromo {
  margin-bottom: 6px;
}
#searchForm fieldset .blockform select {
  background-position: 96% center;
  padding-left: 3px;
}
#searchForm fieldset .blockform select,
#searchForm fieldset .blockform input {
  height: 26px;
}
#searchForm fieldset .blockform select#id_pdd,
#searchForm fieldset .blockform input#id_pdd {
  height: inherit;
}
#searchForm fieldset strong {
  display: block;
  font-weight: normal;
  font-size: 1.1em;
  margin-bottom: 5px;
}
#searchForm fieldset span {
  line-height: 15px;
}
#searchForm fieldset .codpromo #id_codpromo {
  line-height: 18px;
  vertical-align: super;
}
#searchForm fieldset #delivery_check {
  margin: 0;
}
#searchForm fieldset #availability_devolucion {
  display: none;
}
#searchForm .btn-corporate {
  width: 160px;
  font-size: 1.2em;
  font-weight: bold;
  background: #f76f01;
  float: right;
  clear: right;
  margin: 12px 10px 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#searchForm .btn-corporate:hover {
  background: #fe9c13;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #f76f01;
  margin: 0px;
  margin-bottom: 0.8em;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1em;
}
h1 {
  margin-right: 1em;
  text-transform: uppercase;
  font-size: 11px;
}
.jumbotron {
  padding: 45px 0px;
  position: relative;
  z-index: 2;
}
.jumbotron .externalLinks dl dt {
  display: block;
  font-size: 1.4em;
}
.jumbotron .externalLinks dl dt span {
  text-transform: uppercase;
  font-weight: normal;
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 20px;
  color: #808080;
}
.jumbotron .externalLinks dl dt span:after {
  content: "";
  background: #f76f01;
  position: absolute;
  bottom: 4px;
  left: 50%;
  margin-left: -35px;
  width: 70px;
  height: 3px;
}
.jumbotron .externalLinks dl dd {
  margin-bottom: 20px;
  display: inline-block;
  clear: left;
}
.jumbotron .externalLinks dl:first-child dd {
  max-width: 45%;
}
.jumbotron .carousel .carousel-indicators {
  bottom: inherit;
  left: inherit;
  top: -10px;
  right: 0px;
  text-align: right;
  margin-right: 15px;
}
.jumbotron .carousel .carousel-caption {
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
  padding: 10px;
  font-size: 0.8em;
  text-align: left;
}
.jumbotron .carousel .carousel-caption h1,
.jumbotron .carousel .carousel-caption h2,
.jumbotron .carousel .carousel-caption h3,
.jumbotron .carousel .carousel-caption h4,
.jumbotron .carousel .carousel-caption h5 {
  color: #ffffff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1.1em;
}
.jumbotron .carousel .carousel-control {
  border: 2px solid #ffffff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  padding-top: 5px;
  margin-top: 5em;
  z-index: 50;
}
.jumbotron .carousel .carousel-control.left {
  margin-left: 15px;
}
.jumbotron .carousel .carousel-control.right {
  margin-right: 15px;
}
.jumbotron .carousel .carousel-control .glyphicon {
  position: relative;
  top: inherit;
  left: inherit;
  right: inherit;
}
.jumbotron .carousel .carousel-inner > .item > img,
.jumbotron .carousel .carousel-inner > .item > a > img {
  width: 100%;
  height: 325px;
}
.jumbotron .carousel .item {
  height: 325px;
}
#searchForm h2 {
  color: #ffffff;
  text-transform: uppercase;
}
#searchForm .checkbox {
  margin-top: 3px !important;
}
#searchForm .checkbox input {
  max-width: 15px;
}
section {
  padding: 20px 0;
}
section .titleDecoration {
  text-transform: uppercase;
  font-weight: normal;
  display: block;
  position: relative;
  padding-bottom: 15px;
  margin-top: 15px;
  margin-bottom: 40px;
  color: #808080;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 2em;
  text-align: center;
}
section .titleDecoration:after {
  content: "";
  background: #f76f01;
  position: absolute;
  bottom: 4px;
  left: 50%;
  margin-left: -35px;
  width: 70px;
  height: 3px;
}
section.infoHome h1,
section.infoHome h2,
section.infoHome h3,
section.infoHome h4,
section.infoHome h5,
section.infoHome h6 {
  font-family: 'Open Sans Condensed', sans-serif;
}
section.infoHome .bTop {
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
  clear: both;
}
section.infoHome .orchard img {
  width: 160px;
  margin-top: 5px !important;
  margin-left: -9px !important;
}
section.infoHome div {
  margin-bottom: 20px;
}
section.infoHome div h2 {
  font-size: 1.5em;
}
section.infoHome div img {
  float: left;
  margin-right: 25px;
  border: 1px solid #666666;
  height: 150px;
}
section.infoHome div:last-child img {
  float: none;
  border: 0px;
  height: auto;
  margin: 0px;
}
section.infoHome div.flatblock {
  padding: 0px;
  border: 0px;
  text-align: left;
}
section.infoHome div.flatblock-content {
  border: 0px;
  padding: 0px;
  text-align: left;
}
section.infoHome div.flatblock-content img {
  float: left;
  margin-right: 25px;
  height: 150px;
}
section.infoHome div.flatblock-content ul {
  margin-top: 10px;
}
section.infoHome div.flatblock-content ul li {
  padding-left: 30px;
  list-style-type: none;
  background: url('../img/list-item.gif') no-repeat 16px 10px;
}
section .contentPage {
  font-size: 1.1em;
}
section.infoHome div.flatblock-content {
  font-size: 1.1em;
}
section .extraHomeModule .specialWell {
  min-height: 290px;
  font-size: 1.1em;
}
section .extraHomeModule .specialWell h2,
section .extraHomeModule .specialWell h3,
section .extraHomeModule .specialWell h4,
section .extraHomeModule .specialWell h5,
section .extraHomeModule .specialWell h6 {
  font-size: 1.4em;
}
section .extraHomeModule .imageInfo {
  padding-top: 0;
}
section .extraHomeModule .imageInfo .contentImage {
  padding: 0 0 0 15px;
}
section .extraHomeModule .imageInfo .contentImage .image {
  padding: 0;
  margin: 0;
  height: 290px;
  overflow: hidden;
}
section .extraHomeModule .imageInfo .contentImage .image img {
  height: 100% !important;
  width: auto;
  max-width: inherit;
}
section .extraHomeModule .imageInfo .cotentInfo {
  padding: 0 15px 0 0;
}
section.extraLongModule .specialWell {
  font-size: 1.1em;
}
section.extraLongModule .specialWell .row {
  margin-bottom: 0;
}
section.extraLongModule .specialWell .row h4 {
  margin-bottom: 0;
  font-size: 1.5em;
  min-height: auto;
}
.destinationBox {
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.destinationBox [class*="col-md-"] {
  padding: 0;
}
.destinationBox .row {
  margin-left: 0;
  margin-right: 0;
}
.destinationBox img {
  width: 100%;
}
.destinationBox a {
  position: relative;
  display: block;
}
.destinationBox a span {
  display: block;
  background: #ffffff;
  position: absolute;
  color: #333333;
  font-size: 1.5em;
  text-transform: uppercase;
  padding-top: 8%;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  transition: all 0.8s ease 0s;
}
.destinationBox a:hover span {
  opacity: 0.2;
  padding-top: 30%;
}
.extraHomeModule div,
.extraLongModule div {
  padding-top: 30px;
  margin-bottom: 10px;
}
.extraHomeModule div .specialWell,
.extraLongModule div .specialWell {
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.extraHomeModule div .specialWell h1,
.extraLongModule div .specialWell h1,
.extraHomeModule div .specialWell h2,
.extraLongModule div .specialWell h2,
.extraHomeModule div .specialWell h3,
.extraLongModule div .specialWell h3,
.extraHomeModule div .specialWell h4,
.extraLongModule div .specialWell h4,
.extraHomeModule div .specialWell h5,
.extraLongModule div .specialWell h5 {
  text-align: left;
  font-size: 1.5em;
  font-family: 'Open Sans Condensed', sans-serif;
  min-height: 50px;
}
.extraHomeModule div .specialWell img,
.extraLongModule div .specialWell img {
  display: block;
  margin: 0 auto 15px;
}
.extraLongModule {
  border: 0;
}
.extraLongModule div {
  padding-top: 0;
}
.extraLongModule div .specialWell {
  padding: 19px;
}
.extraLongModule div .specialWell h1,
.extraLongModule div .specialWell h2,
.extraLongModule div .specialWell h3,
.extraLongModule div .specialWell h4,
.extraLongModule div .specialWell h5 {
  text-align: left;
  font-size: 1em;
}
.contentArticle h1 {
  font-size: 2em;
}
.contentArticle h2,
.contentArticle h3,
.contentArticle h4,
.contentArticle h5 {
  margin-top: 30px;
}
.contentArticle img {
  max-width: 200px;
  float: left;
  margin: 0 25px 15px 0;
}
.contentArticle .related h3 {
  font-size: 1.5em;
}
.contentArticle .related li {
  border-top: 1px solid #ddd;
  padding-bottom: 15px;
}
ul.adVer li {
  padding-bottom: 15px;
}
ul.adVer li,
address {
  border-top: 1px dotted #808080;
  padding-top: 15px;
}
ul.adVer li a,
address a {
  color: #666666;
}
ul.adVer li a a:hover,
address a a:hover {
  color: #f76f01;
}
.breadcrumb {
  color: #999999;
}
.breadcrumb .active {
  font-weight: bold;
  color: #6b6b6b;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background: #b3b3b3;
  border-color: #b3b3b3;
}
a.tel {
  font-size: 21px;
}
/* resultado y datos */
.well-inverse {
  background: #ffffff;
}
.resultado {
  font-size: 0.9em;
}
.resultado h2 {
  color: #333333;
  font-size: 2.2em;
}
.resultado h2 span {
  font-weight: normal;
  font-size: 0.5em;
  display: block;
  margin-top: 0.2em;
}
.resultado .alert {
  text-align: center;
  font-size: 1.5em;
}
.resultado .alert .glyphicon {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  font-size: 2.5em;
}
.resultado hr {
  margin-top: 0px;
  margin-bottom: 10px;
  border-color: #e6e6e6;
}
.resultado .col-md-2 big {
  font-size: 2.2em;
  display: block;
}
.resultado .col-md-2 .viewExtras {
  margin-bottom: 10px;
}
.resultado .col-md-2 small {
  display: block;
  margin-bottom: 0.9em;
  line-height: 1em;
}
.resultado .col-md-2 img {
  margin-bottom: 15px;
}
.resultado .col-md-2 .btn-warning {
  font-size: 1.4em;
  margin-bottom: 10px;
}
.resultado .allExtras {
  display: none;
  clear: both;
}
.resultado .allExtras h2 strong {
  float: left;
}
.resultado .allExtras h2 .glyphicon {
  cursor: pointer;
  color: #cccccc;
  font-size: 0.6em;
}
.resultado .allExtras .form-horizontal label {
  font-weight: normal;
}
.resultado .allExtras .form-horizontal select {
  padding: 3px;
  border-color: #cccccc;
  margin-right: 5px;
  min-width: 50px;
}
.resultado .allExtras big {
  font-size: 2em;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.resultado .allExtras .btn-warning {
  font-size: 1.4em;
}
.resultado .well-inverse {
  margin-bottom: 0px;
}
.resultado .well dl {
  font-size: 1.1em;
}
.resultado .well dl dt {
  margin-top: 10px;
}
.resultado .well dl dd {
  margin-top: 10px;
}
.resultado .well .grupovehiculo dl dt {
  margin-top: 0;
}
.resultado .dataForm {
  font-size: 1.1em;
}
.resultado .dataForm fieldset .control-label {
  font-weight: normal;
}
.resultado .dataForm fieldset .form-control {
  height: 30px;
  padding: 6px;
}
.resultado .dataForm fieldset .birthDate .form-control {
  width: auto;
  min-width: 75px;
  float: left;
  margin-right: 10px;
}
.resultado .dataForm fieldset textarea {
  min-height: 100px;
}
.resultado .price li {
  overflow: hidden;
}
.resultado .price li strong {
  font-size: 1.2em;
}
.resultado .totalPrice {
  display: inline-block;
  font-size: 2em;
  padding: 2px 5px;
  border: 1px solid #cccccc;
  background: #ffffff;
}
.resultado .localizador {
  color: #808080;
}
.resultado .localizador big {
  color: #4d4d4d;
  font-weight: bold;
}
.resultado .localizador big.wrongText {
  color: #A94442;
}
.resultado .localizador strong {
  color: #4d4d4d;
}
#condiciones .modal-body {
  max-height: 350px;
  overflow: auto;
}
/* ofertas y noticias */
.media {
  border-bottom: 1px dotted #808080;
  padding-bottom: 25px;
}
.media img {
  width: 250px;
  border: 1px solid #cccccc;
}
/* faq y flota */
.faq {
  font-size: 0.9em;
}
.faq .askList li {
  margin-bottom: 10px;
}
.faq article {
  padding-bottom: 25px;
}
.faq article h3 {
  font-weight: normal;
  font-size: 1em;
}
.faq pre {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1.1em;
}
.flota article {
  position: relative;
}
.flota article .caption {
  padding: 0px;
}
.flota article h3 {
  background: #f76f01;
  color: #ffffff;
  font-size: 1.2em;
  padding: 5px 1px;
  text-align: center;
  margin-bottom: 1px;
  z-index: 2;
  position: relative;
  text-align: left;
}
.flota article h4 {
  background: #999999;
  color: #ffffff;
  padding: 5px;
  font-size: 1.4em;
  position: relative;
  z-index: 2;
}
.flota article .btn {
  font-weight: bold;
  margin: 0px auto -15px auto;
}
.flota article img {
  display: block;
  z-index: 1;
  max-width: 99%;
}
.flotaDetail .media {
  border-bottom: 1px dotted #cccccc;
  margin-bottom: 30px;
}
.flotaDetail .media img {
  border: 0px;
}
.flotaDetail .media h4 {
  color: #333333;
}
.flotaDetail .media ul {
  color: #999999;
}
.flotaDetail .media ul li {
  margin-top: 4px;
}
/* contacto */
.contentPage h2,
.contact h2 {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: normal;
  color: #808080;
  line-height: 1.5em;
}
.contentPage h2 strong,
.contact h2 strong {
  font-weight: normal;
  display: block;
}
.contentPage h3,
.contact h3 {
  font-size: 1.8em;
}
.contentPage section,
.contact section {
  padding-top: 0;
}
.contactForm label {
  font-weight: normal;
}
.contactForm .form-control {
  padding: 4px 12px;
  height: 30px;
}
.contactForm textarea.form-control {
  height: auto;
}
.contactForm .captcha input {
  width: 80%;
  float: right;
}
.error input,
.error select,
.error textarea {
  border: 1px solid #A94442;
}
/* CMS */
.cmsContent img {
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  max-width: 95%;
  padding: 5px;
}
.cmsContent h1,
.cmsContent h2,
.cmsContent h3,
.cmsContent h4 {
  margin-bottom: 0.5em;
}
/* 404 */
.msjError h1,
.msjError h2 {
  color: #f76f01;
  margin-bottom: 15px;
  font-size: 1.5em;
}
.msjError h1 {
  color: #666666;
  font-size: 2.8em;
  margin: auto;
}
/* footer */
footer {
  background: #808080;
  color: #cccccc;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: justify;
}
footer .well {
  padding-top: 25px;
  font-size: 1.1em;
}
footer .well.es {
  background: #d9d9d9 url('../img/es.gif') no-repeat center 5px;
}
footer .well.en {
  background: #d9d9d9 url('../img/en.gif') no-repeat center 5px;
}
footer .well.de {
  background: #d9d9d9 url('../img/de.gif') no-repeat center 5px;
}
footer .well.ru {
  background: #d9d9d9 url('../img/ru.gif') no-repeat center 5px;
}
footer .well a {
  color: #666666;
}
footer .well a:hover {
  color: #a6a6a6;
}
footer a {
  color: #ffffff;
}
footer a:hover,
footer a:active,
footer a:focus {
  color: #d9d9d9;
}
footer a.tel {
  display: block;
}
footer strong {
  font-weight: normal;
}
footer h2 {
  color: #fea62d;
  padding-top: 10px;
  font-size: 1.5em;
}
footer h3 {
  color: #ffffff;
  font-size: 1.8em;
  padding-top: 5px;
}
footer h4 {
  color: #cccccc;
}
footer big {
  font-size: 1.5em;
}
footer .developed {
  padding-bottom: 20px;
}
@media (max-width: 1200px) {
  #menorca_video {
    top: -20%;
    width: auto;
  }
  #searchForm h2 {
    display: block;
    width: 100%;
    height: auto;
    padding: 5px 10px;
  }
  #searchForm fieldset {
    float: inherit;
    width: 100%;
  }
  #searchForm fieldset .blockform.prim {
    width: 25%;
  }
  #searchForm .btn-corporate.seg {
    clear: inherit;
  }
}
@media (min-width: 992px) {
  #searchForm fieldset span {
    display: inline-block;
    width: 70px;
  }
  #searchForm fieldset strong.sele {
    display: block;
  }
  #searchForm fieldset input,
  #searchForm fieldset select {
    width: 145px;
  }
  #searchForm fieldset .clearfix span {
    width: auto;
  }
  #searchForm fieldset .clearfix span:first-child {
    width: 110px;
  }
  #searchForm fieldset .clearfix select {
    width: auto;
  }
  #searchForm fieldset .clearfix .hasDatepicker {
    width: 75px;
    margin-right: 2px;
    line-height: normal;
  }
  .partners li {
    margin-right: 25px;
  }
  section.infoHome div.flatblock-content ul {
    float: left;
    max-width: 400px;
    padding-left: 0;
  }
  .resultado .col-md-2 {
    padding: 0px;
  }
  .resultado .totalPrice {
    float: right;
  }
  .flota article .caption {
    height: 220px;
  }
  .flota article .caption img {
    position: absolute;
    left: 12%;
    top: 45px;
    z-index: 1;
  }
  .flota article .caption .text-center {
    width: 86%;
    position: absolute;
    bottom: 10px;
    z-index: 3;
  }
  .flota article .caption .text-center .btn {
    margin: 0px;
  }
  .flotaDetail .media img {
    margin-right: 20px;
  }
  footer .well {
    min-height: 75px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header #searchForm fieldset input,
  header #searchForm fieldset select {
    max-width: 155px;
  }
  header #searchForm fieldset .blockform.prim {
    width: 100%;
  }
  header #searchForm fieldset .blockform.prim select {
    min-width: 50%;
  }
  header #searchForm fieldset .blockform.seg .hasDatepicker,
  header #searchForm fieldset .blockform.terc .hasDatepicker {
    width: 90px !important;
  }
  header #searchForm fieldset .blockform.seg select,
  header #searchForm fieldset .blockform.terc select,
  header #searchForm fieldset .blockform.seg #id_codpromo,
  header #searchForm fieldset .blockform.terc #id_codpromo {
    max-width: 65%;
  }
  header #searchForm fieldset .blockform.seg {
    width: 52%;
  }
  header #searchForm fieldset .blockform.terc {
    width: 48%;
  }
  header #searchForm .btn {
    float: left;
  }
  header #searchForm .btn:last-child {
    float: right;
  }
  header #searchForm .btn-corporate {
    margin: 12px 15px 10px;
  }
}
@media (max-width: 991px) {
  #ibacarHome header #searchForm {
    margin-top: 150px;
  }
  #ibacarHome #bannerBlock {
    display: none;
  }
  #ibacarHome #menorca_video {
    display: none;
  }
  header .langList {
    text-align: center;
  }
  header .langList li:first-child {
    width: 100%;
  }
  #searchForm {
    margin-top: 20px;
  }
  #searchForm fieldset span {
    display: inline-block;
    width: 70px;
  }
  #searchForm fieldset strong:first-child {
    display: block;
  }
  #searchForm fieldset input,
  #searchForm fieldset select {
    width: 215px;
    line-height: normal;
  }
  #searchForm fieldset .clearfix span {
    width: auto;
  }
  #searchForm fieldset .clearfix span:first-child {
    width: 70px;
  }
  #searchForm fieldset .clearfix select {
    width: auto;
  }
  #searchForm fieldset .clearfix #id_frecog,
  #searchForm fieldset .clearfix #id_fdevol,
  #searchForm fieldset .clearfix #id_age_range {
    width: 75px;
    margin-right: 2px;
    line-height: normal;
  }
  section.infoHome div.flatblock-content img {
    display: none;
  }
  section.infoHome div.flatblock-content ul {
    float: none;
    width: 100%;
  }
  .resultado .totalPrice {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  footer {
    text-align: center;
  }
  footer img {
    display: none;
  }
  footer .text-right {
    text-align: center;
  }
  footer .externalLinks {
    padding-bottom: 30px;
  }
  footer .externalLinks dl {
    text-align: center;
  }
  footer .externalLinks dl dt {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: normal;
    margin: 20px 0 10px 0;
  }
  footer .externalLinks dl dd {
    display: inline;
    margin: 10px;
  }
  footer .externalLinks dl dd img {
    display: inline-block;
    max-width: 60%;
  }
}
@media (min-width: 495px) and (max-width: 768px) {
  header #searchForm fieldset .blockform.prim {
    width: 100%;
  }
  header #searchForm fieldset .blockform.prim select {
    width: 300px;
  }
  header #searchForm .btn {
    float: left;
  }
  header #searchForm .btn:last-child {
    float: right;
  }
}
@media (max-width: 768px) {
  .navbar-default {
    background: #ebebeb;
    border-color: #666666;
  }
  .navbar-default .navbar-toggle {
    border-color: #666666;
    background: #ebebeb;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background: #666666;
  }
  .contentPage .media .media-body {
    clear: both;
  }
  .contentPage h2,
  .contact h2 {
    text-align: center;
  }
}
@media (max-width: 495px) {
  #contOptions .logo {
    max-width: 125px;
    margin-top: 25px;
  }
  .flotaDetail .media .pull-left {
    display: block;
    width: 100%;
  }
  .jumbotron {
    display: none;
  }
  .flotaDetail .media .media-object {
    margin: 0 auto;
  }
  .flotaDetail .media .media-body {
    clear: both;
    text-align: center;
  }
  #searchForm {
    margin-top: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  #searchForm h2 {
    font-size: 1.5em;
  }
  #searchForm .blockform {
    width: 100%;
  }
  #searchForm .blockform .ui-datepicker-trigger {
    margin-right: 10px;
  }
  #searchForm .blockform.prim {
    width: 100% !important;
  }
  #searchForm .blockform.prim select {
    width: 100%;
  }
  #searchForm .blockform.seg .blockrecogida {
    margin-bottom: 8px;
  }
  #searchForm .blockform.seg .clearfix #id_frecog,
  #searchForm .blockform.seg .clearfix #id_fdevol,
  #searchForm .blockform.seg .clearfix #id_age_range {
    padding: 1px 4px;
  }
  #searchForm .blockform.seg select {
    margin-left: 4px;
    margin-right: 4px;
  }
  #searchForm .blockform.terc .codpromo #id_codpromo {
    line-height: 23px;
  }
  #searchForm .blockform.terc select,
  #searchForm .blockform.terc input {
    width: calc(100% - 80px);
    margin-bottom: 6px;
  }
  #searchForm .btn-corporate {
    padding: 8px;
    max-width: 135px;
    float: left;
  }
  #searchForm .btn-corporate:last-child {
    float: right;
  }
  footer .externalLinks dl {
    text-align: center;
  }
  footer .externalLinks dl dd {
    margin: 0;
    width: 100%;
  }
  footer .externalLinks dl dd a {
    display: block;
  }
  footer .externalLinks dl dd img {
    display: block;
    margin: 0 auto 10px;
  }
}
img.quienes {
  width: 500px;
  display: block;
  margin: 50px auto;
}
.seguros_add input[type="radio"] {
  vertical-align: -9px;
}
.info_add {
  vertical-align: -7px;
}
.destino h2 {
  font-size: 1.5em;
}
.destino div {
  margin-bottom: 2em;
}
.resconfirmada {
  margin: 2em;
}
.resconfirmada strong {
  font-size: 20px;
}
.grupo {
  color: #f76f01;
  font-weight: bold;
  font-size: 1.5em;
  margin-top: -9px;
}
#customer-data-form div.errorValidation {
  color: #a94442;
}
