body { background: url(../Img/brand/ibookacar_bg.jpg) no-repeat fixed center center; background-color:#406fb3; }
.top-bar { height: 90px; line-height: 100px; background: #eee; }
.top-bar-logo img { margin-left: 20px; margin-top: -5px; }
.top-bar.expanded { background: #eee; border-bottom: solid 18px #004584; }
.top-bar.expanded .title-area { background-color: transparent; }
.top-bar .toggle-topbar.menu-icon { height: 100px; line-height: 100px; margin-top: -30px; } 
.top-bar .toggle-topbar.menu-icon a { color: #004584; }
.top-bar .title-area { height: 100px; line-height: 100px; }
.top-bar section ul { margin-top: 20px; }
.top-bar.expanded section ul { margin-top: 0; }
.top-bar-section ul li > a, .top-bar-section ul li > a small{font-size: 1.25rem;}
.top-bar-section { background-color: #004584; color: #fff; }
.top-bar-section li a, .top-bar-section li a:not(.button) { font-family: 'misobold', Arial !important; background-color: #004584; color: #fff; font-weight: bold; border-bottom: solid 1px #ffF; }
.top-bar-section li:not(.has-form) a:not(.button) { background-color: #004584; color: #fff; }
.top-bar-section li:not(.has-form) a:not(.button):hover { background-color: #406fb3; color: #fff; }
.top-bar a.phone { background-color:#b3406f !important; }
.top-bar a.skype { background-color:#406fb3 !important; }
.top-bar a.mybookings { background-color:#6fb340 !important; }
.top-bar a.lang-bar { background-color:#fff !important; color: #333; }
.top-bar a.currency-bar small{font-size: 1.25rem; }
@media only screen and (min-width: 48.063em) {
    .top-bar-section ul, .top-bar-section ul li { background-color: #eee; }
    .top-bar-section li a, .top-bar-section li a:not(.button) { background: #eee !important; color: #6fb340; border-bottom: none; font-size: 1.2rem; }
    .top-bar-section li a i { font-size: 1.2rem; }
    .top-bar-section li:not(.has-form) a:not(.button) { background: #eee !important; color: #6fb340; }
    .top-bar-section li:not(.has-form) a:not(.button):hover { color: #406fb3; }
    .top-bar li.phone { padding-top: 12px; }
    .top-bar a.phone { color:#b3406f !important; line-height: 1 !important; }
    .top-bar a.skype { color:#406fb3 !important; }
    .top-bar a.lang-bar { color:#333 !important; }
    #drop-lang, #drop-phone { max-width: 250px; }
    .currency-bar small{font-size: 1.25rem; }
    .contain-to-grid .top-bar {  max-width: 70rem; }
}
@media only screen and (max-width: 30em)
{
	.top-bar { height: 70px; line-height: 70px; }
}
#drop-phone,#drop-currency,#drop-lang { z-index: 2000; }
#drop-lang li a, #drop-phone li a, #drop-currency  li a{ padding: 0.5rem 0.5rem; font-family: 'Roboto+Slab', Arial !important; font-size: 0.75rem; }
#drop-lang li a img, #drop-phone li a img { vertical-align: baseline; }


/*
#telefono{ line-height: 40px; float: right; display: inline-block; font-size:1.45em; margin: 5px 10px}

#telefono strong{font-size:1.5em;}
#skypebuttom{line-height: 40px; float: right; display: inline-block; margin: 5px 10px}
#nav-bar{clear:right; float: right; line-height: 20px; margin:15px 10px 0 0;}
#nav-bar li{float:right}
#nav-bar li a{color:#6fb340; font-weight:bold; margin: 5px 11px;}
*/

.contain-to-grid { background: #eee; }
.fonty, h1, h2, h3 { font-family: 'Roboto Slab', Arial !important; }
h3 { color: #FFF !important; font-family: 'Roboto+Slab', Arial; font-weight: 500; font-size: 1.7em; padding-left: 10px; }
@media only screen and (max-width: 40.063em) {
  .main-row h3{ font-size: 1em; margin-bottom: 5px; }
}

h3 i { font-size: 0.8em; color: #b3406f; }
.nx-results-toolbar {  background-color: #ddd; }
.nx-results-toolbar-bottom { border-radius: 0 0 6px 6px; background-color: #eee; }
.car-fare-block{border-radius: 5px; }
.car-fare-block strong.p-name{color: #b3406f !important}
.car-fare-block span.p-price strong{ color:#6fb340 !important}
.button { font-family: 'Roboto Slab', Arial; font-weight: 500; line-height:38px; }
.product-button { background-color: #fff; color: #0082fa !important; }
.product-button:hover { background-color: #004584; color: #fff !important; }
.product-button.selected { background-color: #0082fa; color: #fff !important; }
.action-button { background-color:  #b3406f; color: #fff !important; }
.action-button:hover { background-color: #6fb340; color: #fff !important; }
.button-1 { font-size: 1.2em; background-color: #b3406f !important; color: #fff; }
.button-1:hover { background-color: #6fb340 !important; color: #fff !important; }
.button-0 { font-size: 1.2em; background-color: #406fb3 !important; color: #fff; }
.button-0:hover { background-color: #2d6cc6 !important; color: #fff !important; }
@media only screen and (max-width: 40em) {
	.product-button { font-family: 'misobold', Arial; background-color: #fff; color: #0082fa !important; }
	.product-button:hover { background-color: #004584; color: #fff !important; }
	.product-button.selected { background-color: #0082fa; color: #fff !important; }
}

.main-row { background-image: none; background-color:#406fb3; margin-top: -18px; border-bottom: solid 10px #6fb340; }
.main-row .row.first { margin-top: -30px; padding-top: 30px; min-height: 550px; }
.carhub-page .main-row.alt-bg-1 { background: #406fb3 url(../img/search_background_6.jpg) no-repeat center center; background-size: cover; }
.carhub-page .main-row.alt-bg-2 { background: #406fb3 url(../img/search_background_7.jpg) no-repeat center center; background-size: cover; }
.carhub-page .main-row.alt-bg-3 { background: #406fb3 url(../img/search_background_8.jpg) no-repeat top center; background-size: cover; }
.carhub-page .main-row.alt-bg-4 { background: #406fb3 url(../img/search_background_9.jpg) no-repeat center center; background-size: cover; }

.main-row h3 { color: #004584 !important; margin-bottom: 20px; }
.carhub-page .wrapper { padding-bottom: 0px; }
.landing-row { background-color: #406fb3; margin-top: -18px; border-bottom: solid 10px #b3406f; }
.landing-row .row.first { margin-top: -30px; padding-top: 30px; min-height: 550px; }
.landing-row span.location { background-color: #b3406f; }
.landing-row.landing-MIA .row.first { background-image: url(../img/landing/MIA.jpg); }
.landing-row.landing-ORL .row.first { background-image: url(../img/landing/ORL.jpg); }
.landing-row.landing-LAX .row.first { background-image: url(../img/landing/LAX.jpg); }
.landing-text { margin-top: 2rem; }
.landing-text p { text-align: left; line-height: 1.2rem; font-size: 0.875rem; color: #444; } 
.panel.searchPanel { background-color:rgba(226,226,226,0.92); border-radius:6px; }
.price-list h5 { color: #fff; background-color: #005b93; font-family: 'misobold', Arial; font-weight: 700; }
.footer { background-color: #f9f9f9; color: #004584; margin-top: 0px; padding-top: 70px; }
.footer a { color: #004584 !important; font-family: 'misobold', Arial; font-size: 1.2em; }
.footer .social{ display:block }
.sub-footer{ color:#ccc; font-size:0.8em; padding: 10px 0; }
.landing-list li { display: inline-block; font-size: 0.8rem; }
.nx-results-header i.product-icon { color: #004584; }
.nx-loader { background-color: #fff; border-top: solid 20px #b3406f; border-radius: 0 0 6px 6px;  }

.nx-loader h3{color: #406fb3 !important}
.nx-checkout section h5 { font-family: 'Roboto Slab', Arial; background-color: #6fb340; color: #fff; border-bottom:4px solid #b3406f}
.nx-checkout section div.row.currentfare{background-color: #e9e9e9;}
.nx-product-summary h3 { background-color: #6fb340; }
.nx-product-summary section h5 { background-color: #406fb3; border-bottom:4px solid #b3406f }
table.fare-table tr th { font-family: 'Roboto Slab', Arial; }
.nx-checkout-product strong.p-name { color: #004584; }
section{border-radius: 0 0 6px 6px ;  }

#spnTotalAmount { font-size: 1.35rem; }

.static-page{}
.static-page h3{font-family: 'Roboto Slab', Arial; background-color: #6fb340; color: #fff; border-bottom:4px solid #b3406f; margin: 20px 0 0 0; padding: 2px 20px; }
.static-page .static-row{background-color:#fff; border-radius: 0 0 6px 6px ; padding: 20px}

/*   box-shadow:0 1px 3px #D4D4D4;   */
/* HOME */
.bloque-home { padding: 1em; border: solid 1px; margin: 5px 2px 30px 5px; border-radius: 6px; box-shadow: 0px 2px 1px #dddddd }
.bloque-home h2 { font-size: 1.4rem; line-height: 1.4rem; margin-bottom: 20px;}
.bloque-landing { padding: 1em; border: solid 1px; margin: 5px 2px; border-radius: 6px; box-shadow: 0px 2px 1px #dddddd; font-size: 1.3rem; }
.bloque-1 { border-color: #406fb3; }
.bloque-1 h2{ color:#406fb3; }
.bloque-2 { border-color: #b3406f; }
.bloque-2 h2{ color:#b3406f; }
.bloque-3 { border-color: #6fb340; }
.bloque-3 h2{ color:#6fb340; }

.color-1 { color:#406fb3; }
.color-2 { color:#b3406f; }
.color-3 { color:#6fb340; }

/** STATIC **/
p.question{margin: 1.25rem 0 0.25rem 0; font-weight: bold}
p.answer{margin: 0 0 1.5rem 0; line-height:1.2}

label small { color: #b3406f; font-size: 0.525rem; }

#dlgConditions h2{font-size: 1.2rem}
#dlgConditions h5{font-size: 0.725rem; font-weight: bold; line-height:1.2; margin: 0.5rem 0 0.2rem 0; text-decoration: underline}
#dlgConditions p{ font-size: 0.725rem; line-height:1}

/* Results v2 */
.car-fare-block img.p-pic { margin: 20px 0 10px 0 !important; width: 100%; }
.car-fare-block strong.p-name { min-height: auto !important; margin: 0 0 10px 0 !important; }
.car-fare-block .p-features-v2 { margin: 0; }
.car-fare-block .p-features-v2 li { display: inline-block; font-size: 0.7rem; color: #555; margin-right: 0; min-height: 1.5rem; }
.car-fare-block .p-features-v2.strong li { font-weight: bold; }
.car-fare-block span.p-includes-text { font-size: 0.7rem; color: #666; }
.car-fare-block ul.p-includes li { font-size: 0.75rem; color: #555; margin-right: 10px; }
.car-fare-block .p-features-v2 li.has-tip, .car-fare-block ul.p-includes li.has-tip { border-bottom: 0; }
.car-fare-block .p-features-v2 li.has-tip:hover, .car-fare-block ul.p-includes li.has-tip:hover { border-bottom: 0; }
.car-fare-block img.p-provider { margin: 20px 0; }
.car-fare-block span.p-price { display: inline-block !important; margin-right: 20px !important; }
.car-fare-block span.p-price strong { font-size: 1.5rem !important; padding-top: 5px; }
.car-fare-block span.p-pay{background-color: #b3406f; color: #fff; position: absolute; right: -2px; top: 10px; padding: 2px; box-shadow: 1px 1px 1px #888888; font-size:0.80rem}
.car-fare-block span.p-electric{background-color: #6fb340 ; color: #fff; position: absolute; right: -2px; top: 10px; padding: 2px 10px; box-shadow: 1px 1px 1px #888888; font-size:0.80rem}

@media screen and (max-width: 30em) {
	.car-fare-block { border-radius: 0; padding: 10px;} 
	.car-fare-block img.p-pic { max-height: auto; margin: 20px 0 0 0 !important; width: auto; }
	.car-fare-block img.p-provider { margin-top: 0 !important; margin-left: 0 !important; float: right; }
	.car-fare-block .p-features-v2 li { display: inline-block; min-height: auto; }
	.car-fare-block ul.p-includes { margin-top: 20px; }
}

@media screen and (max-width: 47.99em) {
	.car-fare-block img.p-pic { width: 50%; max-height: auto; }
}


/* REDISEŅO HOME VIDEO */
.hidden { display: none !important; }
#firstFold { position: relative; padding-bottom: 1rem; background-color: #013a6d; }
.homepage-hero-module { border-right: none; border-left: none; position: relative; }
.no-video .video-container video, .touch .video-container video { display: none; }
.no-video .video-container .poster, .touch .video-container .poster { display: block !important; }
.video-container { position: relative; top: -20px; left: 0%; width: 100%; overflow: hidden; background: #fff; } /* height: 500px;  */
.video-container .poster { height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.video-container .filter { z-index: 100; position: absolute; width: 100%; /* background-image: url('../videos/black-small-checks.png'); */ }
.video-container .filter.vid0 { background: rgba(12,  9,  6, 0.5); }
.video-container .filter.vid1 { background: rgba(97, 80, 42, 0.5) }
.video-container .filter.vid2 { background: rgba(49, 47, 33, 0.5); }
.video-container .filter.vid3 { background: rgba( 0, 30, 86, 0.5); }
.video-container video { position: absolute; z-index: 0; /* top: -30%; */ }
.video-container video.fillWidth { width: 100%; }

.panel.searchPanel { background-color: rgba(255,255,255,0.75); border: none; }
.carSearchCtrlContainer { z-index: 200; margin-bottom: 0; position:relative } /* margin-top: -230px;  */
.carSearchCtrl { padding-bottom: 0; margin-bottom: 0; padding-top: 0.5rem; transition: margin ease-in 300ms; }
.carSearchCtrl h3 { font-size: 2.4rem; color: #222 !important; line-height: 3.3rem; font-weight: bold; padding-left: 0; }
.carSearchCtrl h3 small { font-size: 2rem; color: #222 !important; font-weight: normal; }
.carSearchCtrl h3 #videoWord.tx0 { color: #2dbfbf; }
.carSearchCtrl h3 #videoWord.tx1 { color: #f9c221; }
.carSearchCtrl h3 #videoWord.tx2 { color: #3afba3; }
.carSearchCtrl h3 #videoWord.tx3 { color: #ffafd0; }
.carSearchCtrl input.big, .carSearchCtrl select.big { font-size: 1.6rem; font-family: Roboto; height: 4.5rem; padding: 0.5rem 1rem; }
.carSearchCtrl select.big { background-size: 10%; } /* Get bigger arrow */
.carSearchCtrl input, .carSearchCtrl select { border-color: #b3406f; }
.carSearchCtrl .no-result-warning { padding-top: 2rem; padding-bottom: 2rem; font-size: 1.25rem; }
#carSearchCtrlDetail { display: none; margin-top: 1rem; }

@media only screen and (max-width: 63.99em) {
	.carSearchCtrlContainer { margin-top: 0; z-index: 200; position: absolute !important; top: 200px; }
	.carSearchCtrl h3 { font-size: 1.8rem; line-height: 2rem; font-weight: bold; }
	.carSearchCtrl h3 small { font-size: 1.4rem; font-weight: normal; }
}

@media only screen and (max-width: 47.99em) {
	.carSearchCtrlContainer { margin-top: 0; z-index: 200; position: relative !important; top: 0; padding: 1rem 0; }
	.carSearchCtrl h3 { font-size: 1.2rem; line-height: 1.5rem; font-weight: bold; }
	.carSearchCtrl h3 small { font-size: 0.9rem; font-weight: normal; }
	.carSearchCtrl input.big, .carSearchCtrl select.big { font-size: 1.2rem; font-family: Roboto; height: 3rem; padding: 0.25rem 0.5rem; }
	.carSearchCtrl input, .carSearchCtrl select { border-color: #b3406f; }
	.carSearchCtrl select.big { background-size: 10%; } /* Get bigger arrow */
	.carSearchCtrl .no-result-warning { padding-top: 1.5rem; padding-bottom: 1.5rem; font-size: 1rem; }
	#carSearchCtrlDetail { display: block; margin-top: 20px; }
}

.touch .carSearchCtrlContainer  { position: relative; }

.basket-Cancelled { color: #ea2620 !important; }

#foldBrands { background-color: #ddd; padding: 2rem 1rem; margin-top: 0; margin-bottom: 1rem; }
.brandContainer { padding: 2rem 2rem 4rem 2rem; margin: 2rem; border-radius: 5px; background-color: #fff; border: solid 1px #bbb; }
@media only screen and (max-width: 48em) {
	#foldBrands { margin-top: 0; padding: 1rem 0; }
	.brandContainer { padding: 1rem 0; margin: 1rem; border-radius: 5px; background-color: #fff; border: solid 1px #bbb; }
}

.blog-item { display: block; margin: 0.75rem; background-color: #fff; border-radius: 5px; padding: 0.5rem; box-shadow: 0px 2px 2px rgba(99,99,99,0.5); }
.blog-item hover { background-color: #b3406f; }
.blog-item h3 { color: #fff; position: absolute; bottom: 0; left: 0; font-size: 1.4rem; line-height: 1.6rem; font-weight: bold; margin-right: 1rem; margin-bottom: 0.25rem; }
.blog-item small { font-size: 0.825rem; color: #fff !important; }
.blog-item a { color: #222 !important; font-family: "Roboto Slab", Arial, Helvetica; }
.blog-item p { font-size: 0.925rem; margin-top: 1rem; line-height: 1.25rem; color: #222 !important; font-family: "Roboto Slab", Arial, Helvetica; padding-right: 0.5rem; padding-left: 0.5rem; }
.blog-item div.blog-filter { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(33,33,33,0.8); display: none; }

#cookieWarning { background-color: #406fb3; color: #fff; position: relative; text-align: right; }
#cookieWarning p { display: inline-block; margin-bottom: 0; margin-right: 1rem; font-size: 0.9rem; line-height: 1.2rem; }
#cookieWarning a.link { color: #fff; border-bottom: dashed 1px #fff; }
#cookieWarning a.button { margin-bottom: 0; transition: background-color ease-in 0.3s; }
#cookieWarning a.button.done { background-color: #b3406f; }

@media only screen and (max-width: 64em) {
	#cookieWarning p { max-width: 80%; }
}

@media only screen and (max-width: 48em) {
	#cookieWarning { text-align: center; height: 3.2rem; }
	#cookieWarning p { display: inline-block; position: absolute; top: 0; left: 0; right: 20%; padding: 0.25rem; font-size: 0.6rem; line-height: 0.9rem; }
	#cookieWarning a.link { color: #fff; border-bottom: dashed 1px #fff; }
	#cookieWarning a.button { position: absolute; top: 0; right: 0; left: 80%; transition: background-color ease-in 0.3s; font-size: 0.7rem; padding: 0.5rem; }
}