/* Definición tipos */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,800,700italic,800italic);

/* Reset */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

.header:after,
.main:after,
.shell:after,
.article:after,
.article-description:after,
.form-cols:after,
.form-row:after,
.form-login:after,
.form-details .form-section-head:after,
.form-details .form-section-body:after,
.list-gallery:after,
.packet:after,
.popup-head:after,
.section:after,
.section-filter .section-head:after,
.section-cart .section-content-foot:after,
.section-cart .section-outer:after,
.section-primary .section-head:after,
.section-combo .section-foot:after,
.tab:after,
.tabs-body:after,
.widgets:after,
.widget-primary:after,
.widget-choise:after,
.widget-transport .widget-body:after,
.widget-transport .widget-foot:after,
.widget-success:after,
.widget-summary:after,
.widget-summary .widget-inner:after,
.widget-summary .widget-body:after,
.widget-details .widget-head:after { content: ''; line-height: 0; display: table; clear: both; }

/* Estructura website */
html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

html { overflow-y: scroll; }
body { min-width: 1170px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 1.17; color: #666666; }


body {
    font-family:'Open Sans', sans-serif;
    font-size:12px;	
    color:#838383;
    background-color:#FFF;
    text-align: center;
    line-height:normal;
}

#wrapper{ min-height: 100%; position: relative; padding-bottom: 220px; }
#head{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 18px 0 0;
    z-index: 10;
}

.ccontactheader{
    float:right;
    color:#666666;
    display: inline-block;
}
.ccontactheader > a, .ccontactheader > img {
    float: left;
}
.mlp5 {
    margin-left: 5px;
}
.mtp3 {
    margin-top: 3px;
}
.mtp18 {
    margin-top: 18px;
}
.contactheaderborder{
    margin-top:6px;
    border-bottom:1px dotted #d5d5d5;
}
.cagencyname {
    float: right;
    height: 15px;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 500;
}
.cagencyname2 {font-size:14px;color:#9ab3e0;}
.cagencyname_options {
    margin-left: 15px;
    color: #FFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    min-width: 160px;
}
.cagencyname_options:hover {
    text-decoration: underline;
}

.clear{
    clear:both;
}
.profile{float:right; width:158px; height:30px; background-color:#999999; border-radius:0px 0px 10px 10px; padding-top:10px;}
.login{float:right; width:158px; height:30px; background-color:#990033; border-radius:0px 0px 10px 10px; margin-left:4px; padding-top:10px;}

#main_content{
    position:relative;
    width:952px;
    margin-left:auto; margin-right:auto;
    padding:30px 0px 50px 0px;
    text-align:center;
    display:inline-block; 
}

.capartado{
    text-align:left!important;
}

.fmenu1{ margin-top:25px; 	font-family: 'Open Sans', sans-serif; font-size:14px; color:#999999;	}
.fmenu2{ margin-top:12px; font-family:'Open Sans', sans-serif; font-size:11px; color:#999999;}

.ccontactheader a{
    color:#838383;
}

.breadcrumb{margin: auto; width: 952px; text-align:left; font-size:18px; color:#838383; margin-bottom: 0px; }
.breadcrumb, .breadcrumb a { font-weight: 700; font-size: 14px; color: #9ab3e1; }
.breadcrumb a:hover { text-decoration:underline; }
.breadcrumb a.breadactive { font-weight: normal; color: #838383; }
.breadcrumb a.breadactive:hover {text-decoration: inherit; }
.breadcrumb2 { padding-top: 125px; }
.breadcrumb3 { margin-top: 0px !important; }
.breadactive{color:#990033;}
.color{color: #2196F3!important;}

.stitularapartado{
    color: #9AB3E1;
    font-size:18px;
    font-weight:bold;
}
.capartado p{
    font-size:13px;
    line-height: 18px;
    text-align:justify;
}
.cconditions p {
    float: left;
    clear:both;
}
.marghead{
    margin-left:5px;
    margin-right:5px;
}
.ninput{
    font-size:13px;
    border:1px solid #cccccc;
    padding:2px;
    width: 190px;
}

.clearfix:before, .clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

.wishlist_content {
    float: right;
    min-width: 80px;
    text-align: left;
    white-space: nowrap;
    display: block;
}

.wishlist_content > a.wishlist {
    cursor: pointer;
    float: left;
    font-size: 12px;
    text-indent: 4px;
    margin-left: 5px;
    color: #79a4ea;
    padding-right: 21px;
    background: url(../../img/JOL/results/fav.png) 100% 1px no-repeat;
}

.fs14{
    font-size:14px;
}
.clinkshead{
    position: absolute;
    bottom: 0;
    right: 3px;
}
.headlinkstyle{
    border:1px solid #dcdcdc;
    display:inline-block;
    margin-left: 25px;
    color: #990033;
    padding:3px;
}

.headlinkstyle span{
    display:inline-block;
    padding-left:14px;
    padding-right:14px;
    padding-top:6px;
    padding-bottom:6px;
    background-color:#e0e0e0;
}
.headlinkstyle span span{
    padding:0px;
    color:#666;
    font-style:italic;
    margin-right:10px;
}

.clinkshead a{
    border:1px solid #dcdcdc;
    display:inline-block;
    margin-left: 25px;
    color: #990033;
    padding:3px;
}
.headlinkstyle a{
    border:0px;
    display:inline-block;
    margin-left:4px;
    margin-right:4px;
    padding:0px;	
}
.clinkshead a span{
    font-size: 11px;
    text-transform: uppercase;
    display:inline-block;
    padding-left:14px;
    padding-right:14px;
    padding-top:3px;
    padding-bottom:5px;
    background-color:#e0e0e0;
}

.cbreadcrumbsimple{
    margin-top:20px;
    margin-bottom:10px;
}

.caccounthead{
    float:right;
    margin-top: 38px;
}
.caccounthead a{
    font-size:13px;
    margin-left:20px;
}
.stitular2{
    font-size:14px;
    color: #990033;
    text-transform:uppercase;
    font-weight:500;
}
.stitular3{
    font-size:12px;
    color: #990033;
    text-transform:uppercase;
    font-weight:500;
}
.textright{
    text-align:right;
}
.textcenter{
    text-align:center;
}
.textsub{text-decoration:underline;}
.bold{font-weight:bold;}
.italic{font-style:italic;}
.valignmid{vertical-align:middle}
.uppercase{text-transform:uppercase;}
.hidden{display:none;}
.tcondition {width:100%; float: left; clear: both; font-size: 14px; text-transform:uppercase; margin-top:15px; margin-bottom:4px;}
.tcondition2 {font-size:18px; margin-bottom:-4px; margin-top:20px;}
.tcondition_list {float:left; clear:both; margin-left: 20px; margin-top: 4px; margin-bottom: 5px;}

div#loadingLayer {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../../img/JOL/structure/blank.png) repeat;
    z-index: 99999;
    left: 0px;
    top: 0px;
}

div#loadingLayer > div#loading {
    top: 36%;
    left: 42%;
    position: absolute;
    width: 200px;
    height: 200px;
    background: url(../../img/JOL/structure/loading.gif) no-repeat;
}
.left_layer{
    float: left;
    margin-top: -6px;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

/* Estilos enlaces */
a{text-decoration:none;}
.caccounthead a:hover {color:black!important;}
.ccontactheader a:hover {color:black!important;}
.headselected span,.clinkshead a span:hover{color:white!important;background-color:#999999!important;}
.headselectedcorporativo span,.clinkshead a span:hover{color:#999999;background-color:#e0e0e0;}
.clinkshead a span.selected{color:#FFF;background-color:#990033;font-weight:bold;padding-top: 6px;padding-bottom: 6px;}
.clinkshead a span.selected:hover{color:#FFF;background-color:#990033;}



/* Head */
.header { position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.7); color: #fff; padding: 18px 0 0; z-index: 10; }
.header:after { }

.header .shell { position: relative; margin-bottom: -5px}
.header .logo { float:left; margin-bottom: 12px; }

.header-secondary { position: relative; height: 108px; padding-top: 0; margin-bottom: 12px; }
.header-secondary .header-image { height: 100%; position: relative; background-image: url(../../img/JOL/structure/temp/bg-header.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.header-secondary .header-image:before { content: ''; background: rgba(0, 0, 0, 0.7); position: absolute; bottom: 0; top: 0; left: 0; right: 0; }
.header-secondary .header-inner { position: absolute; bottom: 0; left: 0; width: 100%; }

/* bar */
.bar { background: #000; padding: 7px 0 0px; position: relative; z-index: 15; height: 34px}

/* shell */
.shell { max-width: 935px; margin: auto; }
.shell:after { }

/* Language */
.link-language { color: #ffc8ca; }
.link-language span { color: #9ab3e1; display: inline-block; position: relative; }
.link-language span:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 6px 5.5px 0 5.5px; border-color: #87b1ff transparent transparent transparent; position: absolute; top: 7px; right: -15px; }

/*  Background  */
.container-fullsize { background-size: cover; background-repeat: no-repeat; background-position: center center; }

/* Footer  */
.footer { text-align: center; color: #fff; margin-top: 102px; position: absolute; bottom: 0; left: 0; width: 100%; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }

.footer-content { background: #87b1ff; padding: 30px 0; }
.footer-bar { background: #474747; font-size: 12px; padding: 14px 0; }
.footer-bar p { display: inline-block; padding-left: 38px; }

.footer-nav { display: inline-block; padding-left: 29px; }
.footer-nav li { display: inline-block; font-weight: 600; font-size: 16px; text-transform: uppercase; margin: 0 6px; }
.footer-nav li ~ li:before { content: '|'; margin-right: 8px; display: inline-block; }
.footer-nav .link-register { color: #bad2ff; }
.iso_27001, .biosphere{background-color: #FFF;}

.footer #footer2 .footer-nav-2 ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.footer #footer2 .footer-nav-2 ul li {
    padding: 8px 12px;
}

.footer #footer2 .footer-nav-2 hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid #ABAAAA;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.footer #footer2 .footer-nav-2 .company_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer #footer2 .footer-nav-2 .company_info .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 8px;
}

.footer #footer2 .footer-nav-2 .company_info .info p {
    padding: 0;
    margin-bottom: 4px;
}

.footer #footer2 .footer-nav-2 .company_info .images {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-right: 8px;
    margin-top: 8px;
}

.footer #footer2 .footer-nav-2 .company_info .images img {
    height: 30px;
    margin: 0 6px;
    float: none;
}

.footer #footer2 .footer-nav-2 .company_info .images p {
    padding-left: 8px;
}


/** Datepicker button **/
.ui-datepicker-trigger {
    display: none;
    height: 25px;
    width: 22px;
    content: url(../../img/JOL/structure/calendar.png);
    cursor: pointer;
}

/** Nav **/
.nav { position: absolute; bottom: 0; right: 3px; }
.nav li { font-weight: 600; font-size: 16px; text-transform: uppercase; display: inline-block; vertical-align: bottom; position: relative; }
.nav a { text-decoration: none; display: inline-block; padding: 10px 18px 29px 18px; border-bottom: 4px solid transparent; }
.nav .link-language:hover { background: none; border-color: transparent; }
.nav .current a,
.nav li:not(.has-dropdown):hover a { color: #9ab3e1; border-color: #9ab3e1; background: rgba(0, 0, 0, 0.4); }

.nav-secondary { padding-right: 14px; }
.nav-secondary li ~ li { margin-left: 7px; }

/* Nav language */
.nav-lang { display: none; /*width: 100%;*/ min-width: 120px; position: absolute; top: 100%; right: 0; text-align: right; background: rgba(0, 0, 0, 0.7); }
.nav-lang.visible { display: block; }
.nav-lang a { padding: 9px 15px; border-bottom: 0; color: #9ab3e1; background: none; display: block; }
.nav-lang li { text-align: left; display: block; }

.nav .nav-lang li:hover a { background: none; color: #ffb1bc; }

/* Nav Utilities */
.nav-utilities { text-align: center; position: absolute}
.nav-utilities li { display: inline-block; font-weight: 600; color: #fff; font-size: 12px; position: relative; line-height: 19px; }
.nav-utilities li ~ li { margin-left: 1px; }
.nav-utilities li ~ li:before { content: '|'; margin-right: 5px; }
.nav-utilities li span { color: #9ab3e1; }
.nav-utilities a { text-decoration: none; }
.nav-utilities a:hover { color: #ffb1bc; }

.nav-utilities .ico-user { -webkit-transform: scale(.6); -ms-transform: scale(.6); transform: scale(.6); position: relative; top: -3px; }
.nav-utilities .lang { display: inline-block; position: relative; }
.nav-utilities .lang:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 6px 5.5px 0 5.5px; border-color: #87b1ff transparent transparent transparent; position: relative; top: 13px; margin-left: 5px; }

.nav-utilities .dropdown { position: absolute; top: 100%; left: 64%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; z-index: -1; visibility: hidden; transition: visibility .3s, opacity .3s; background: #fff; border: 1px solid  #9ab3e1; padding: 10px 15px; margin-top: 15px; text-align: center; }
.nav-utilities .dropdown a { font-weight: 600; color: #9ab3e1; }

.nav-utilities .dropdown ul {text-align: center !important;}
.nav-utilities .dropdown li ~ li:before { content: ''; margin-right: 0px; }
.nav-utilities .dropdown.active, .nav-utilities .dropdown.visible { z-index: 5; visibility: visible; opacity: 1; }

.nav-utilities .dropdown:after,
.nav-utilities .dropdown:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }

.nav-utilities .dropdown:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 12px; margin-left: -12px; }
.nav-utilities .dropdown:before { border-color: rgba(135, 177, 255, 0); border-bottom-color: #87b1ff; border-width: 13px; margin-left: -13px; }

.nav-utilities .langCombo { left: 97%; }
.nav-utilities .langCombo, .nav-utilities .utilsCombo { padding: 0px; }
.nav-utilities .langCombo ul, .nav-utilities .utilsCombo ul { min-width: 132px; padding: 0px !important; }
.nav-utilities .langCombo ul li, .nav-utilities .utilsCombo ul li { width: 100%; padding: 7px 5px; color: #9ab3e1; }
.nav-utilities .langCombo ul li ~ li, .nav-utilities .utilsCombo ul li ~ li { margin-left: 0px; border-top: 1px solid #9ab3e1; }
.nav-utilities .langCombo ul li a, .nav-utilities .utilsCombo ul li a { color: inherit; text-transform: uppercase; }
.nav-utilities .langCombo ul li:hover, .nav-utilities .utilsCombo ul li:hover{ background-color:#9ab3e1; color:#FFFFFF; }
.nav-utilities .langCombo ul li a:hover, .nav-utilities .utilsCombo ul li a:hover { color:#FFFFFF; width: 100%; height: 100%; }

.nav-utilities .utilsCombo ul li { width: 100%; padding: 1px 1px; color: #9ab3e1; }
.nav-utilities .utilsCombo ul li a { padding: 7px 1px; width: 100% !important; display: block; text-transform: uppercase; }

/** Search Hisotry **/
#searchhistory_content{display:block; float: right; min-width:125px; height: 20px; color: #79a4ea; white-space: nowrap; text-indent: 3px !important; text-align: left; margin-right: 8px; margin-left: 8px; }
#searchhistory_content > #searchhistory_link{float: left; cursor: pointer; font-size:12px; text-indent: 8px; line-height: 25px; margin-left: 2px; text-transform: uppercase;}
#searchhistory_content > #searchhistory_link:before {content: '|';margin-right: 5px;width: 10px;float: left;} 
#searchhistory_content > #searchhistory_link:after {content: '|';margin-right: 5px;width: 10px;float: right; position: absolute;}

/** Icons **/
.ico-backward { background-image: url(../../img/JOL/structure/sprite.png); background-position: 0 -231px; width: 443px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar { background-image: url(../../img/JOL/structure/calendar.png); background-position: -2px -2px; width: 29px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; cursor: pointer; }
.ico-doc { background-image: url(../../img/JOL/structure/sprite.png); background-position: -453px -138px; width: 10px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-dots { background-image: url(../../img/JOL/structure/sprite.png); background-position: -453px -87px; width: 3px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-5-stars { background-image: url(../../img/JOL/structure/sprite.png); background-position: -276px -177px; width: 92px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-flight { background-image: url(../../img/JOL/structure/sprite.png); background-position: -410px -67px; width: 39px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-forward { background-image: url(../../img/JOL/structure/sprite.png); background-position: 0 -249px; width: 444px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-4-stars { background-image: url(../../img/JOL/structure/sprite.png); background-position: -372px -177px; width: 74px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-heart { background-image: url(../../img/JOL/structure/sprite.png); background-position: -453px -122px; width: 13px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-hotel { background-image: url(../../img/JOL/structure/sprite.png); background-position: 0 0; width: 152px; height: 227px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-key-blue { background-image: url(../../img/JOL/structure/sprite.png); background-position: -337px -196px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-left { background-image: url(../../img/JOL/structure/sprite.png); background-position: -271px -266px; width: 14px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-marker { background-image: url(../../img/JOL/structure/sprite.png); background-position: -124px -266px; width: 22px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mins { background-image: url(../../img/JOL/structure/sprite.png); background-position: -351px -122px; width: 64px; height: 37px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-next { background-image: url(../../img/JOL/structure/arrows.png); background-position: 48px -2px; background-size: 99px; width: 46px; height: 74px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-offer { background-image: url(../../img/JOL/structure/sprite.png); background-position: -214px -266px; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-1-stars { background-image: url(../../img/JOL/structure/sprite.png); background-position: -316px -196px; width: 17px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pass { background-image: url(../../img/JOL/structure/sprite.png); background-position: 0 -328px; width: 16px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pdf { background-image: url(../../img/JOL/structure/sprite.png); background-position: -419px -122px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin { background-image: url(../../img/JOL/structure/sprite.png); background-position: -453px -67px; width: 10px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-prev { background-image: url(../../img/JOL/structure/arrows.png); background-position: -2px -2px; background-size: 99px; width: 46px; height: 74px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(../../img/JOL/structure/sprite.png); background-position: -355px -196px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-shuttle { background-image: url(../../img/JOL/structure/sprite.png); background-position: -62px -266px; width: 58px; height: 58px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-star-blue { background-image: url(../../img/JOL/structure/sprite.png); background-position: -450px -177px; width: 16px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-star { background-image: url(../../img/JOL/structure/sprite.png); background-position: -244px -266px; width: 23px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-success { background-image: url(../../img/JOL/structure/sprite.png); background-position: -276px -122px; width: 71px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-taxi { background-image: url(../../img/JOL/structure/sprite.png); background-position: 0 -266px; width: 58px; height: 58px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-3-stars { background-image: url(../../img/JOL/structure/sprite.png); background-position: -410px -102px; width: 54px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-2-stars { background-image: url(../../img/JOL/structure/sprite.png); background-position: -276px -196px; width: 36px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user { background-image: url(../../img/JOL/structure/sprite.png); background-position: -183px -266px; width: 27px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-small { background-image: url(../../img/JOL/structure/sprite.png); background-position: -156px -67px; width: 250px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { background: url(../../img/JOL/structure/logo_jumbonline.png) center center no-repeat; background-size: 300px; width: 310px; height: 70px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-excel { background-image: url(../../img/JOL/structure/excel.png); background-position: 0px 0px; background-repeat: no-repeat; background-size: 30px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-calendar { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -409px -118px; background-size: 464px 287px; width: 29px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-doc { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -327px -171px; background-size: 464px 287px; width: 10px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-flight { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -406px -65px; background-size: 464px 287px; width: 39px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-heart { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -440px -98px; background-size: 464px 287px; width: 13px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-hotel { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: 0 0; background-size: 464px 287px; width: 152px; height: 227px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-key-blue { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -424px -98px; background-size: 464px 287px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-left { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -299px -171px; background-size: 464px 287px; width: 14px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-marker { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -120px -229px; background-size: 464px 287px; width: 22px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mins { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -343px -118px; background-size: 464px 287px; width: 64px; height: 37px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-next { background-image: url(../../img/JOL/structure/arrows.png); background-position: 58px -2px; background-size: 464px 287px; width: 56px; height: 90px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pass { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -447px -65px; background-size: 464px 287px; width: 16px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -315px -171px; background-size: 464px 287px; width: 10px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-prev { background-image: url(../../img/JOL/structure/arrows.png); background-position: -2px -2px; background-size: 464px 287px; width: 56px; height: 90px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-shuttle { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -60px -229px; background-size: 464px 287px; width: 58px; height: 58px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-star-blue { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -406px -98px; background-size: 464px 287px; width: 16px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-star { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -440px -118px; background-size: 464px 287px; width: 23px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-success { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -270px -118px; background-size: 464px 287px; width: 71px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-taxi { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: 0 -229px; background-size: 464px 287px; width: 58px; height: 58px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-user { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -270px -171px; background-size: 464px 287px; width: 27px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo-small { background-image: url(../../img/JOL/structure/sprite.@2x.png); background-position: -154px -65px; background-size: 464px 287px; width: 250px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo { background: url(../../img/JOL/structure/logo_jumbonline.png) center center no-repeat; background-size: 300px; width: 310px; height: 63px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* List Stars */
[class^="list-"] { list-style: none outside none; }

.list-stars { font-size: 0; }
.list-stars li { display: inline-block; vertical-align: middle; line-height: 1; }
.list-stars li ~ li { margin-left: 4px; }

/* List Actions */
.list-actions { border-left: 1px solid  #909185; color: #909185; font-size: 12px; line-height: 1; padding-left: 18px; text-align: left; }
.list-actions li ~ li { margin-top: 12px; }
.list-actions a { text-decoration: none; }
.list-actions a:hover { text-decoration: underline; }

/* Widgets */
.widgets { list-style: none outside none; }
.widgets:after { }

.widgets-cols { margin: 0 -6px; }
.widgets-full-height { height: 100%; }

.widget ~ .widget { margin-top: 15px; }

.widget .form-row { position: relative; font-size: 11px; margin-bottom: 10px; }
.widget .widget-price { display: inline-block; border: 0; font-size: 11px; color: #990033; width: 50%; }
.widget .widget-price-from { float: left; padding-left: 36px; }
.widget .widget-price-to { float: right; text-align: right; padding-right: 45px; }
.widget .widget-price-from-text { position: absolute; top: 2px; left: 0; color: #838383; }
.widget .widget-price-to-text { position: absolute; top: 2px; right: 0; color: #838383; }

/* Widget Primary */
.widget-primary { background: rgba(0, 0, 0, 0.6); border-bottom: 4px solid  #9ab3e1; padding: 11px 29px 17px 22px; color: #fff; }
.widget-primary:after { }

.widget-primary .widget-title { font-size: 30px; font-weight: 700; text-transform: uppercase; color: #9ab3e1; display: inline-block; vertical-align: middle; }
.widget-primary .widget-head ul { display: inline-block; vertical-align: middle; margin-right: 9px; }
.widget-primary .widget-aside { width: 100px; float: right; padding-top: 11px; }
.widget-primary .widget-content { width: calc(100% - 100px); float: left; font-size: 14px; line-height: 1.57; font-weight: 300; padding-right: 15px; }

/* Widget Hotel */
.widget-hotel { float: left; width: 25%; padding: 0 6px; }
.widget-hotel .widget-inner { background: #eeeeee; padding: 13px; }
.widget-hotel .widget-image { margin-bottom: 10px; transition: opacity .3s; }
.widget-hotel .widget-image:hover { opacity: .6; }
.widget-hotel .widget-title { text-transform: uppercase; line-height: 1.13; }
.widget-hotel .widget-title-2 { font-size: 11px; text-transform: none; font-weight: 600; text-transform: capitalize; }

.widget-hotel .widget-head { margin-bottom: 10px; }
.widget-hotel .widget-head ul { margin-bottom: 10px; }

.widget-hotel .widget-actions { margin-top: 10px; }

.section-hotels .widget-hotel { height: 416px; margin-bottom: 10px; }
.section-hotels .widget-hotel .widget-inner { min-height: 416px; }
.section-hotels .widget-hotel .widget-image { height: 130px; overflow: hidden; margin-bottom: 5px;}
.section-hotels .widget-hotel .widget-head { min-height: 45px; text-align: left; }
.section-hotels .widget-hotel .widget-body { height: 155px; text-align: justify; overflow: hidden; margin-top: 5px; }

/* Section */
.section {}
.section:after { }

.section h1 { font-size: 28px; color: #9ab3e1; text-transform: uppercase; }
.section-col { float: left; }

/* Section Login  */
.section-login { margin-top: -40px; margin-bottom: 46px; position: relative; z-index: 5; }

/* Section Filter  */
.section-filter { margin-bottom: 72px; }
.section-filter .section-head { padding-bottom: 20px; }
.section-filter .section-head:after { }
.section-filter .section-head h1 { float: left; }
.section-filter .section-head .link-remove { float: right; margin-top: 15px; }

/* Section Filter Secondary */
.section-filter-secondary { margin-bottom: 38px; }
.section-filter-secondary .section-content { border: 9px solid  #eeeeee; padding: 22px 24px; }
.section-filter-secondary .section-content2 {border-top:0px !important; border: 9px solid  #eeeeee; padding: 22px 24px; }
.section-filter-secondary .section-content2 .row-results-head{display:inline-block; display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 15px; color: #a4a4a4; font-weight: 700; border-bottom: 3px solid transparent; padding: 8px 0; width:100%;}
.section-filter-secondary .section-content2 .row-results{display:inline-block; display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 11px; color: #a4a4a4; font-weight: 500; border-bottom: 3px solid transparent; border-top: 1px solid  #a4a4a4; padding: 8px 0; width:100%;}
.section-filter-secondary .section-content2 .row-results-head ul{width:100%;  border-bottom:1px solid #00000;  }
.section-filter-secondary .section-content2 .row-results-head ul li{list-style:none; float:left; display:block;  text-align:center;}
.section-filter-secondary .section-content2 .row-results ul{width:100%;  border-bottom:1px solid #00000;}
.section-filter-secondary .section-content2 .row-results ul li{list-style:none; float:left; display:block;  text-align:center;}
.col1{width: 10%; padding-top:12px;}
.col2{width:15%; padding-top:12px;}
.col3{width:40%; text-align:left !important; padding-top:12px;}  
.col4{width:15%; padding-top:12px;}
.col5{width:10%; padding-top:12px;}
.col5{width:11%; padding-top:12px;}
.col6{width:8%; text-align:right;}
.section-filter-secondary .section-actions { text-align: right; }
.section-filter-secondary .section-actions .btn { font-size: 16px; padding: 15px 12px; }

/* Section Cart  */
.section-cart .section-head { margin-bottom: 20px; }
.section-cart .section-head h1 { font-size: 28px; text-transform: uppercase; }
.section-cart .section-content { border: 9px solid  #eeeeee; padding: 23px 20px 14px; margin-bottom: 22px; }
.section-cart .section-inner { width: 61.12%; float: left; border-right: 1px solid  #87b1ff; }
.section-cart .section-aside { width: 38.77%; float: right; padding-left: 45px; }
.section-cart .section-content-foot { background: #eee; font-size: 16px; margin-top: 16px; margin-bottom: 12px; padding: 13px 30px; }
.section-cart .section-content-foot h3 { font-size: 16px; color: #5a5a5a; }
.section-cart .section-bottom { position: relative; text-align: right; padding-top: 10px; }
.section-cart .section-notice { position: absolute; top: 0; left: 0; font-size: 11px; }
.section-cart .section-foot { background: #87b1ff; color: #fff; padding: 17px 17px; }
.section-cart .section-foot h5 { font-size: 18px; text-transform: uppercase; }
.section-cart .section-actions { margin-top: 22px; text-align: right; }
.section-cart .section-actions .btn { font-size: 24px; padding: 7px 24px; }

.section-cart .section-content-foot:after,
.section-cart .section-outer:after { }

.section-cart .section-col-size1 { width: 548px; }
.section-cart .section-col-size2 { width: 240px; }

/* Section Primary */
.section-primary { margin-bottom: 30px; }
.section-primary .section-head { margin-bottom: 20px; }
.section-primary .section-head:after { }
.section-primary .section-head h1 { float: left; }
.section-primary .section-content { border: 9px solid  #eeeeee; padding: 23px 20px 14px; margin-bottom: 22px; }
.section-primary .section-content-primary { height: 111px; }
.section-primary .section-actions { text-align: right; }
.section-primary .section-actions .btn { font-size: 24px; }
.section-primary .section-group-primary { border: 9px solid  #eeeeee; padding: 12px 15px; }
.section-primary .section-group ~ .section-group { margin-top: 29px; }
.section-primary .section-group + h1 { margin-top: 30px; }

/* Section Combo */
.section-combo .section-head { margin-bottom: 20px; }
.section-combo .section-foot { border-top: 1px solid  #87b1ff; padding-top: 25px; text-align: right; }
.section-combo .section-foot:after { }
.section-combo .section-foot strong { display: inline-block; vertical-align: middle; font-size: 20px; text-transform: uppercase; color: #5a5a5a; }
.section-combo .section-foot span { color: #87b1ff; border: 3px solid  #9ab3e1; display: inline-block; vertical-align: middle; padding: 30px 15px; font-size: 28px; font-weight: 700; margin-left: 25px; }
.section-combo .section-actions { float: right; width: 212px; margin-left: 29px; }
.section-combo .section-actions .btn { width: 100%; text-align: center; height: 45px; line-height: 38px; padding-top: 0; padding-bottom: 0; }
.section-combo .section-actions .btn-primary { font-size: 24px; margin-bottom: 7px; }

/* Button */
.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* Button Block */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* Btn Primary */
.btn-primary { background: rgba(0, 0, 0, 0.7); border: 3px solid  #9ab3e1; text-transform: uppercase; text-decoration: none; font-weight: 700; font-size: 14px; line-height: 1.25; padding: 7px 15px; transition: background-color .3s; color: #fff; cursor: pointer; }
.btn-primary:hover { background: #000; }
.btn-primary span { font-weight: 400; }

/* Btn more hotels */
#bt_more_ht { float: right; margin-top: 13px; padding-left: 25px; padding-right: 25px; }

/* Form Elements */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field,
.textarea { border: 1px solid  #e4e4e4; border-radius: 1px; padding: 0 15px; width: 100%; }

.field { height: 40px; }
.textarea { padding: 15px; }

.select {}
.radio {}
.checkbox {}

/* Select */
.form-controls-select { font-size: 14px; width: 100%; position: relative; }
.form-controls-select:before { content: ''; width: 29px; height: 30px; background: #eeeeee; border: 1px solid  #e4e4e4; display: inline-block; position: absolute; bottom: 0px; right: 0px; pointer-events: none; border-radius: 0 1px 1px 0; }
.form-controls-select:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 6px 6.5px 0 6.5px; border-color: #989898 transparent transparent transparent; position: absolute; bottom: 15%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 9px; pointer-events: none; }
.form-controls-select select { display: block; width: 100%; height: 30px; padding: 0px 0px 0px 14px; border: 1px solid #e4e4e4; background: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; border-radius: 0; border-radius: 0 1px 1px 0; }
select::-ms-expand { display: none; }

/* Form */
.form-cols:after,
.form-row:after { }

.form-col { float: left; }
.form-row ~ .form-row { margin-top: 20px; }

/* Form Login */
.form-login { background: #fff; border: 14px solid  #eeeeee; padding: 35px 32px 17px; overflow: hidden; position: relative; }
.form-login:after { }

.form-login .form-row ~ .form-row { margin-top: 33px; }
.form-login .form-label { display: inline-block; vertical-align: middle; width: 55px; text-align: center; }
.form-login .form-controls { display: inline-block; vertical-align: middle; width: 240px; }
.form-login .field { color: #9E9E9E; font-weight: 600; }

.form-login .form-head { float: left; width: 188px; text-align: left; }
.form-login .form-head h3 { background: #eeeeee; color: #9ab3e1; display: inline-block; position: relative; min-height: 109px; font-size: 24px; text-align: center; padding-top: 25px; padding-left: 20px; text-transform: uppercase; }
.form-login .form-head h3:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 54.5px 0 54.5px 40px; border-color: transparent transparent transparent #eeeeee; position: absolute; top: 0; left: 100%; }

.form-login .form-body { float: left; }

.form-login .form-actions { float: right; width: 330px; margin-top: -6px; margin-right: 5px}
.form-login .form-actions .ico-hotel { position: absolute; top: 10px; right: 10px; }

.form-login .form-btn { background: rgba(0, 0, 0, 0.7); display: block; text-align: center; border: 4px solid  #9ab3e1; text-transform: uppercase; text-decoration: none; font-weight: 700; font-size: 24px; line-height: 1.25; padding: 10px 15px; transition: background-color .3s; color: #fff; margin-bottom: 19px; }
.form-login .form-btn:hover { background: #000; }

/** Form Filter **/
.form-filter { border: 9px solid  #eeeeee; background: #fff; padding: 30px 32px 17px; position: relative; }
.form-filter .form-actions { text-align: right; padding-top: 22px; }
.form-filter .form-btn { font-size: 24px; }
.form-filter .field { height: 30px; color: #333; }
.form-filter .form-label { text-align: left; display: block; margin-bottom: 10px; font-size: 13px; font-weight: 400; color: #838383; }
.form-filter .form-label strong { color: #9ab3e1; }
.form-filter .form-label-inline { display: inline-block; margin-right: 5px; }
.form-filter .form-controls-date { width: calc(100% - 35px); display: inline-block; vertical-align: bottom; }
.form-filter .form-controls-medium { width: 110px; display: inline-block; }
.form-filter .form-controls-small { width: 27px; display: inline-block; }
.form-filter .form-controls-small .field { padding: 0 5px; width: 31px; }
.form-filter .form-controls-hours { margin-left: 1px; margin-right: 4px; }
.form-filter .form-controls-inline { display: inline-block; vertical-align: middle; width: 66px; margin-right: 20px; }

.form-filter .form-section h3 { font-size: 14px; color: #9ab3e1; text-transform: uppercase; margin-bottom: 16px; }
.form-filter .form-section ~ .form-section { margin-top: 40px; }
.form-filter .form-section-inner { background: #f7f7f7; padding: 22px 22px 22px 63px; }

.form-filter .form-col ~ .form-col { margin-left: 25px; }
.form-filter .form-col-size1 { width: 226px; }
.form-filter .form-col-size2 { width: 195px; }
.form-filter .form-col-size3 { width: 162px; }
.form-filter .form-col-size4 { width: 115px; }
.form-filter .form-col-size4 ~ .form-col-size4 { margin-left: 170px; }
.form-filter .form-col-size5 { width: 175px; }
.form-filter .form-col-size6 { width: 214px; }
.form-filter .form-col-1of3 { width: 31.35%; }
.form-filter .form-col-2of3 { width: 65.7%; }

/* Slider */
.slider {}
.slider .slides { list-style: none outside none; }
.slider .slide { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0); }
.slider .slide-image img.hidden { display: none; }

/* Slider Primary  */
.slider.slider-primary { height: 640px; }
.slider-primary .slides img { }
.slider-primary .slide-image { height: 640px; background-size: 100% auto; }
.slider-primary .slide-content { position: absolute; bottom: 135px; left: 0; width: 100%; }

.slider-primary .owl-prev { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 50px; }
.slider-primary .owl-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 50px; }

/* Slider Range */
.slider-range { border-radius: 3px; background: #dcdcdc !important; box-shadow: inset 1px 2px 3px rgba(0,0,0,.2); }
.slider-range .ui-slider-range { background: #9b9b9b; }
.slider-range .ui-slider-handle { box-shadow: 1px 2px 2px rgba(0,0,0,.49), inset 2px 3px 7px rgba(0,0,0,.35); width: 19px; height: 19px; border-radius: 50%; background: #87b1ff !important; border: 1px solid  #578ef5 !important; }

/** agency markup **/
.tabActiveAgencyMarkup, .tabDisactiveAgencyMarkup {
    float: right;
    line-height: 8px;
}
.tabActiveAgencyMarkup div {
    background-color: #77a809;
    color: #FFFFFF;
}
.tabDisactiveAgencyMarkup div {
    background-color: #cccccc;
    color: #434244;
}
.tabActiveAgencyMarkup div, .tabDisactiveAgencyMarkup div{
    padding: 5px 3px 5px 3px;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid #d3d3d3;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 2px;
}

/** loading layer - small **/
.layer-loading-small-content {float: left;width: 100%;height: auto; /*background-color: #f0f0f0;*/}
.layer-loading-small {margin: 30px auto 15px 42%; width: 60px; height: 60px; position: relative;}
.layer-loading-small .sk-circle {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.layer-loading-small .sk-circle:before {content: ''; display: block; margin: 0 auto; width: 15%; height: 14%; background-color: #4f8cff; border-radius: 22%; -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;}
.layer-loading-small .sk-circle2 {-webkit-transform: rotate(30deg);-ms-transform: rotate(30deg); transform: rotate(30deg);}
.layer-loading-small .sk-circle3 {-webkit-transform: rotate(60deg);-ms-transform: rotate(60deg); transform: rotate(60deg);}
.layer-loading-small .sk-circle4 {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg); transform: rotate(90deg);}
.layer-loading-small .sk-circle5 {-webkit-transform: rotate(120deg);-ms-transform: rotate(120deg);transform: rotate(120deg);}
.layer-loading-small .sk-circle6 {-webkit-transform: rotate(150deg);-ms-transform: rotate(150deg);transform: rotate(150deg);}
.layer-loading-small .sk-circle7 {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.layer-loading-small .sk-circle8 {-webkit-transform: rotate(210deg);-ms-transform: rotate(210deg);transform: rotate(210deg);}
.layer-loading-small .sk-circle9 {-webkit-transform: rotate(240deg);-ms-transform: rotate(240deg);transform: rotate(240deg);}
.layer-loading-small .sk-circle10 {-webkit-transform: rotate(270deg);-ms-transform: rotate(270deg);transform: rotate(270deg);}
.layer-loading-small .sk-circle11 {-webkit-transform: rotate(300deg);-ms-transform: rotate(300deg);transform: rotate(300deg);}
.layer-loading-small .sk-circle12 {-webkit-transform: rotate(330deg);-ms-transform: rotate(330deg);transform: rotate(330deg);}
.layer-loading-small .sk-circle2:before {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;}
.layer-loading-small .sk-circle3:before {-webkit-animation-delay: -1s;animation-delay: -1s;}
.layer-loading-small .sk-circle4:before {-webkit-animation-delay: -0.9s;animation-delay: -0.9s;}
.layer-loading-small .sk-circle5:before {-webkit-animation-delay: -0.8s;animation-delay: -0.8s;}
.layer-loading-small .sk-circle6:before {-webkit-animation-delay: -0.7s;animation-delay: -0.7s;}
.layer-loading-small .sk-circle7:before {-webkit-animation-delay: -0.6s;animation-delay: -0.6s;}
.layer-loading-small .sk-circle8:before {-webkit-animation-delay: -0.5s;animation-delay: -0.5s;}
.layer-loading-small .sk-circle9:before {-webkit-animation-delay: -0.4s;animation-delay: -0.4s;}
.layer-loading-small .sk-circle10:before {-webkit-animation-delay: -0.3s;animation-delay: -0.3s;}
.layer-loading-small .sk-circle11:before {-webkit-animation-delay: -0.2s;animation-delay: -0.2s;}
.layer-loading-small .sk-circle12:before {-webkit-animation-delay: -0.1s;animation-delay: -0.1s;}
@-webkit-keyframes sk-circleFadeDelay {0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; } }
@keyframes sk-circleFadeDelay {0%, 39%, 100% { opacity: 0; } 40% { opacity: 1; }}

/* AUTOCOMPLETE - NOT CUSTOM */
ul.ui-autocomplete.no-custom {text-align: left;}

/* External link*/
.external_link { color: #2196F3!important; }

/* Booking Modification */
.booking_modification_message {width: auto; height: auto; font-family: 'Ubuntu',Arial, Helvetica, sans-serif; font-size: 13px; color: #ffffff; background-color: #80be01; cursor: default; border-radius: 5px; padding: 4px 11px; margin-left: 333px; position: absolute; top: 48px;}

/** ToolTip **/
.tooltip_layer {
    min-height: 30px; 
	position:absolute!important;
	border:3px solid #87b1ff;
	border-radius:4px;
	background-color:white;
	z-index:99999;
	-webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.58);
    -moz-box-shadow:    0px 0px 11px rgba(0, 0, 0, 0.58);
    box-shadow:         0px 0px 11px rgba(0, 0, 0, 0.58);
    min-width: 510px;
    /*max-width: 900px;*/
    max-width: 600px;
    padding: 1px;
    display:none;
}
.tooltip_layer .tooltip_body {
    text-align:justify;
	font-size:0.7rem;
    line-height: 1rem;
	padding:5px;
    color: #838383;
    text-transform: none;
}
.tooltip_layer .tooltip_arrow {
    float: right;
    position: absolute;
	right: 2px;
    top: -11px;
    height: 0px;
    width: 0px;
    border-color: transparent transparent #87b1ff transparent;
    border-style: solid;
    border-width: 0px 7px 9px 7px
}