/*********** GENERAL STYLES **************/

@import url('//fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,700,700i,800,800i');

body {
    font-family:'Montserrat', Ubuntu, Tahoma, sans-serif !important;
    background-color: #EEE;
    color:#282828;
    font-weight:400;
}

body#loginBox {
    background: url(../../../../destinosbeds.ps) no-repeat center center fixed;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#main-container.bg-log {
    min-height: 400px;
}

.has-sidebar #main-container {
    min-height: 560px;
    background-image: none;
    max-width: 1360px;
    width: 100%;
}

#main-container h1 {
    font-size: 15px;
    font-weight: bold;
    color: #333;
    margin-top: 20px;
    text-shadow: none;
    text-transform: uppercase;
}

#container {
    min-height: inherit;
}

#header-container.bg-log {
    background: transparent none;
    border: none;
}

#header-container {
    background-image: none;
    background-color: #93be02;
    border-bottom: 3px solid #0b5e00;
    height: 70px;
}
#header {
    width: auto;
    height: 70px;
}

#header-left {
    width: auto;
    background: none;
}

#header-left .logo {
    line-height: 60px;
    margin: 5px 15px;
    padding: 0;
}

#header-left .logo > a > img {
    height: auto;
    max-height: 60px;
}

#footer-container {
    background: transparent;
    border: none;
    clear: both;
    height: 100px;
    max-width: 1360px;
    margin: auto;
    width: auto;
}

#loginBox #footer {
    background: transparent none repeat scroll 0 0 !important;
    width: 30%;
}

#footer {
    background: #EEE none repeat scroll 0 0 !important;
    border: none;
    font-size: 10px;
    height: 110px;
    padding: 0;
    margin: auto;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}

#footer-container .column-left{
    float: left;
    margin: 15px 0 0;
    padding: 0 15px;
    text-align: left;
}

#footer-container .column-right {
    margin: 15px 0 0;
    padding: 0 15px;
    text-align: right;
}

#loginBox #footer .logo-nemo {
    background: transparent url("../../../../destinosbeds.ps") no-repeat;
    opacity: 0.75;
    transform: scale(0.75) !important;
    margin-top: 13px;
}

#footer .logo-nemo {
    background: transparent url("../../../../destinosbeds.ps") no-repeat;
}

#loginBox #footer .logo-nemo,
#footer .logo-nemo {
    width: 175px;
    height: 40px;

    -webkit-transform: scale(0.5); /* Saf3.1+, Chrome */
    -moz-transform: scale(0.5); /* FF3.5+ */
    -ms-transform: scale(0.5); /* IE9 */
    -o-transform: scale(0.5); /* Opera 10.5+ */
    transform: scale(0.5);
    /* IE6–IE9 */
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713, SizingMethod='auto expand');
}

#footer .column-right .logo-price {
    background-image: url(../../../../destinosbeds.ps);
    background-repeat: no-repeat;
    width: 136px;
    height: 33px;
}

.lang-switcher-footer a {
    padding: 0 3px;
}

#loginBox .lang-switcher-footer { margin: 20px 0 0; }

.lang-switcher-footer {
    padding: 0;
    text-align: left;
    width: auto;
}

#loginBox .lang-switcher-footer h5,
#loginBox #footer-container .column-right .copyRight {
    color: #fff;
}

.lang-switcher-footer h5,
#footer-container .column-right .copyRight {
    color: #777;
    font-size: 10px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

#footer-container .column-right .copyRight {
    float: right;
    text-align: center;
    width: 20%;
}

#sidebar {
    width: 24%;
    margin: 0;
}

.has-sidebar #content-container {
    width: 52%;
    min-width: 52%;
    padding: 0 0 0 10px;
}

.has-sidebar.is-transfer #content-container {
    padding: 0 0 0 15px;
}

.has-sidebar #home-container {
    padding: 10px 10px 0;
}

.has-sidebar.is-crossSelling #content-container,
.has-sidebar.is-budget-pax #content-container {
    width: 75%;
}

.has-sidebar #home-center {
    float: left;
    padding: 0;
    width: 100%;
}

.has-sidebar #home-center > img {
    width: 100%;
}

.has-sidebar #hotel-results-table {
    table-layout: fixed;
    width: 100%;
}

.has-sidebar #map-results-container {
    border-bottom: medium none;
    border-top: 4px solid #93be02 !important;
    margin: 5px 0;
}

.has-sidebar #hotels-results-container {
    margin: 0 2px 15px 11px;
}

.has-sidebar .widget-left,
.has-sidebar .widget-container {
    margin: 0;
    width: 96%;
}

.has-sidebar #widgets-container.sticky {
    width: 21.6666%;
    margin: 0 -10px;
}

.has-sidebar #widgets-container.sticky #widgets {
    width: 20%
}

#widgets-container {
    width: 21.6666%;
    float: right;
    margin: 0 -6px;
}

.has-sidebar .widget-right {
    display: none;
}

.has-sidebar #comparator-container {
    margin: 10px 0;
    width: 94%;
}

.has-sidebar #comparator-box {
    display: none;
}

#main-menu-userInfo li {
    color: #0b5e00;
	display: inline-block;
	float: left;
	margin: 5px;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	text-transform: uppercase;
}

#main-menu.show,
#main-menu-userInfo.show {
    overflow: visible;
    display: inline-block;
}

#main-menu.show:before,
#main-menu-userInfo:before {
    border-bottom: 10px solid #FFF;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 26px;
    top: -10px;
    width: 0;
}

#main-menu-userInfo:before { border-bottom: 10px solid #fff; }

#main-menu,
#main-menu-userInfo {
    margin: 35px 15px 0;
    background-color: #FFF;
    z-index: 100;
    right: 0;
	top: 25px;
    position: absolute;

    -webkit-box-shadow: -1px 3px 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: -1px 3px 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: -1px 3px 5px 0 rgba(50, 50, 50, 0.75);
    overflow: visible;
    width: 250px;
    padding: 10px 5px;

    transition: display .3s linear 0s;
    display: none;
}

#main-menu-userInfo {
	background-color: #fff;
	right: 130px;
	width: 100%;
    height: 75px;
    line-height: 25px;
}

#main-menu li {
    float: left;
    text-align: center;
    width: 50%;
    height: 112px;
    margin-right: 0;
}

#main-menu li a {
    color: #93be02;
    font-weight: normal;
    width: 100%;
    padding-left: 0;
}

#main-menu li a:hover, #main-menu li a.active {
    background-image: none;
    color: #fff;
    display: inline-block;
}

#main-menu li a:hover span, #main-menu li a.active span {
    background-image: none;
    background-color: #0b5e00;
    height: 85px;
}

#main-menu li a span {
    display: block;
    font-size: 11px;
    line-height: 14px;
    margin: 5px;
    padding: 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
}

#main-menu a > span:before {
    font-family: 'FontAwesome', sans-serif;
    font-size: 50px;
    display: block;
    margin-bottom: 25px;
    margin-top: 20px;
}

#btn-home > a > span:before {
    content: "";

}

#btn-reservas > a > span:before {
    content: "";
}

#btn-backend > a > span:before {
    content: "";
}

#btn-logout > a > span:before {
    content: "";
}

/* SUBHEADER ICONOS */
#subheader-left {
    width: 100%;
}

#subheader-right {
    float: right;
    margin: 0;
    width: 100%;
}

#subheader-menu {
    float: right;
    width: 100%;
    padding: 0;
    height: 70px;
    line-height: 70px;
}
#subheader-menu > a {
    float: left;
	margin: 0;
	width: 50%;
	text-align: center;
    text-decoration: none;
}

label {
    display: inline-block;
    max-width: 100%;
    width: auto !important;
}

.big-input {
    background-color: #dadada;
    border: 1px solid rgba(0,0,0,0.4) !important;
    font-size: 12px;
    letter-spacing: 3px;
    margin: 0 0 15px 0;
    padding: 12px 0 10px !important;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#loginMan {
    clear: both;
    padding: 35px;
    position: absolute;
    right: 35%;
    top: 13%;
    width: 30%;
}

#login-box {
    background-color: #000;
    top: 0;
    opacity: 0.5;
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1;
}

.center-col {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.login-form {
    background-color: transparent;
    border: none;
    margin:0;
    padding: 0;
    width: 100%;
}

.login-form i,
.login-form label {
    font-size: 14px;
    color: #fff;
    letter-spacing: 2px;
    padding: 0;
}

.login-form .submit-button {
    border-radius: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
    width: 100%;
    margin: 15px auto;
    color: #FFF !important;
    background-color: #0b5e00 !important;
    border: none;
    float: none;
    text-transform: uppercase;
    letter-spacing: 3px;

    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#contract-selection { width: 50%; }
#contract-selection .login-form { background-color: rgba(0, 0, 0, 0.4); color: #fff; padding: 20px; }
#contract-selection h1 { color: #fff; }
.select2-container { padding: 10px 5px; cursor: pointer;  color: #333; }
.select2-results__options { background-color: #efefef; }
li.select2-results__option.select2-results__option--highlighted { background-color: #ccc; }
#contract-selection .login-form > div.clearfix { text-align: center; }
#contract-selection .login-form .submit-button { font-size: 10px; float: right; width: 50%; }

.login-form .submit-button:hover {
    background-color: #93be02 !important;
    color: #fff !important;
    border: none;
}

#login-disclaimer {
    padding: 10px;
    background-color: rgba(255,255,255,0.85);
}
#login-disclaimer .disclaimer-checkbox{ text-align: right; }

#login-disclaimer .disclaimer-checkbox label {
    color: #333;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 0px;
    vertical-align: super;
}

.menu-logo { width: 25%; }
.menu-user { width: 60%; left: 500px; }
.menu-user-right { width: 14%; }

.menu-user,
.menu-user-right {
    position: absolute;
    right: 0;
    top: 0;
}

.menu-user-right .icon {
    color: #fff;
    font-size: 25px;
    margin: 0;
}

.menu-user-right .icon:hover {
    color: #0b5e00 !important;
}

#subheader-products,
#subheader-products li,
#subheader-products li a {
    margin: 0;
    height: 70px;
    line-height: 70px;
}


#subheader-products li a {
    background-image: none;
    width: 100%;
    padding: 0;
    text-align: center;
}

#subheader-products li i {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    padding: 0 10px 0;
    height: 70px;
    line-height: 70px;
}

#subheader-products li a > i > .tiptext,
#subheader-menu a > i > .tiptext {
    display: inline-block;
    font-size: 10px;
    font-family:'Montserrat', sans-serif !important;
    padding-left: 5px;
    text-transform: uppercase;
}

#subheader-products .fa:hover,
#subheader-products .icon:hover,
#subheader-products .active .fa,
#subheader-products .active .icon,
#subheader-products svg:hover,
#subheader-products .active svg {
    background-color: #0b5e00;
    color: #fff;
}

#subheader-products .fa.circuits {
    width: 22px;
    height: inherit;
}

#subheader-products > li > .fa,
#subheader-products > li > .icon {
    opacity: 0.2;
}

#subheader-products > li > .fa:hover,
#subheader-products > li > .icon:hover{
    background-color: #93be02;
    color: #fff;
}

.has-sidebar .cart-footer-right > a.submit-button,
.cart-footer-right > a.submit-button-cross,
.has-sidebar .comparator-footer a.submit-button {
    box-shadow: none;
    color: #FFF;
    border: 0;
    border-radius: 0;
    background: #93be02 none;
    text-shadow: none;
    width: 95% !important;
    font-weight: 500;
    font-size: 12px;

    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.has-sidebar .cart-footer-right > a.submit-button:after,
.cart-footer-right > a.submit-button-cross:after {
    content: "\f0a9";
    display: inline-block;
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0 0 2px 10px;
    vertical-align: middle;
}

.has-sidebar .cart-footer-right a.submit-button:hover,
.has-sidebar .comparator-footer a.submit-button:hover,
.has-sidebar .cart-footer-right a.submit-button-cross:hover {
    background-color: #FFF !important;
    color: #0b5e00 !important;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

a#btnBudgetConfirmation, a#btnFinishBooking {
    background-color: #93be02 !important;
}

.cart-left .cart-header h2:before {
    content: "";
    display: inline-block;
    font-family: 'FontAwesome', sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin: -4px 5px 0 0;
    vertical-align: middle;
}

.box-01 {
    background-color: #0b5e00;
    border: 0;
    margin-right: 3px;
}

.comparator-header {
    height: 32px;
}

.comparator-footer {
    min-height: 35px;
    padding: 0;
}

.comparator-header h2:before {
    content: "";
    display: inline-block;
    font-family: 'FontAwesome', sans-serif;
    font-size: 20px;
    margin-left: -9px;
    margin-right: 5px;
    vertical-align: middle;
}

.comparator-header h2 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    line-height: 24px;
    text-transform: uppercase;
}

.comparator-body {
    background-color: #EEE !important;
}

.comparator-body h3 {
    color: #0b5e00;
    font-size: 11px;
    font-weight: 500;
    height: 25px;
    line-height: 25px;
    margin: 0;
    overflow: hidden;
    padding: 6px;
    text-align: center;
}

.has-sidebar ul#comparator-list li.even,
.has-sidebar ul#comparator-list li.odd {
    border: medium none;
    color: #0b5e00;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 0 10px;
}

.has-sidebar #comparator-list .comparator-hotel-name {
    text-transform: uppercase;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.has-sidebar #comparator-list .comparator-del {
    height: auto;
    text-align: center;
    width: 10%;
}

.has-sidebar #comparator-list .comparator-del a {
    background: none !important;
    color: #e42c2c;
    display: inline-block;
    font-size: 17px;
    height: auto;
    margin: 0;
    padding: 0;
}

.has-sidebar #comparator-list .comparator-hotel-name i {
    background: none;
    font-size: 15px;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

/* CARRO */
.cart-left .cart-header {
    height: 32px;
}

.has-sidebar .cart-button.cart-toggle {
    background: none;
}

.has-sidebar .cart-button.cart-toggle.cart-toggle-up:after {
    border-bottom: medium none;
    border-top: 5px solid #fff;
}

.has-sidebar .cart-button.cart-toggle:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    content: "";
    display: inline-block;
    margin-right: 10px;
}

.has-sidebar .cart-left > .cart-header,
.has-sidebar .cart-left > .cart-footer {
    background-color: #0b5e00 !important;
    text-transform: uppercase;
}

.has-sidebar .cart-left > .cart-footer .priceContainer {
    border: 2px solid #aeda02;
}

.has-sidebar .cart-info .cart-info-header {
    background-color: #cfe2f2;
    border-bottom: 2px solid #fff;
    height:35px;
    margin: 0;
}

.has-sidebar .cart-info .product-data-container {
    background-color: #eee;
    border: medium none;
    overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 156px;
}

.has-sidebar .cart-info.circuit .product-data-container {
    min-height: 116px;
}

.has-sidebar .cart-info.insurance .product-data-container {
    min-height: 70px;
}

.has-sidebar .cart-error-message .cart-info .product-data-container {
    background-color: #FFE5BF !important;
    background-image: none !important;
}


.has-sidebar .cart-left .cart-body > h3 {
    color: #888 !important;
    font-weight: 500;
    text-align: center;
    line-height: 33px;
}

.has-sidebar .cart-mini-product {
    background-color: #cfe2f2;
}

.has-sidebar .cart-mini-product p.product-price {
    margin: 0;
    font-size: 10px;
    color: #93be02;
    line-height: 16px;
    padding: 6px;
    font-weight: 600;
    float: right;
}

.has-sidebar .hotel .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .activities-cart-product .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .flight .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .insurance .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .ownproduct .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .transfer .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .cars-cart-product .cart-header-name h3 i:after {
    content: "";
    font-style: normal;
    font-size: 15px;
}

.has-sidebar .cart-info .product-data-container {
    background-color: #eee;
    border: medium none;
    overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 156px;
}

.has-sidebar .cart-info.circuit .product-data-container {
    min-height: 116px;
}

.has-sidebar .cart-info.insurance .product-data-container {
    min-height: 70px;
}

.has-sidebar .cart-error-message .cart-info .product-data-container {
    background-color: #FFE5BF !important;
    background-image: none !important;
}

.has-sidebar .cart-info .cart-header-name h3 i,
.has-sidebar #cart-mini-container .cart-header-name h3 i {
    background: none;
    display: inline-block;
    float: left;
    margin-right: 10px;
    font-family: 'FontAwesome', sans-serif;
}

.has-sidebar .cart-info .ImgFrame-cart {
    float: right;
    padding: 0;
    width: 43%;
}

.has-sidebar .cart-info .image-loader {
    border: none;
    padding: 0;
    position: relative;
}

.has-sidebar .cart-info .image-loader,
.has-sidebar .cart-info .ImgFrame-cart > img {
    min-width: 160px !important;
    min-height: 100px !important;
    max-width: 160px !important;
    max-height: 100px !important;
}

.has-sidebar .cart-info .image-loader i {
    display: none;
}

.has-sidebar .ImgFrame-cart .cart-buttons {
    margin: 10px 0 0;
    width: 97%;
}

.has-sidebar .cart-info a.budget-delete-item {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #e42c2c;
    display: inline-block;
    float: right;
    font-size: 22px;
    font-weight: 500;
    line-height: 0;
    margin: 0;
    padding: 5px;
}

.has-sidebar .cart-info a.budget-delete-item i {
    font-size: 22px !important;
}

.has-sidebar .cart-info.insurance .trf_titleCart {
    text-align: left;
}

.has-sidebar .trf_titleCart,
.has-sidebar .cars-cart-product .product-data-container p.act_name,
.has-sidebar .activities-cart-product .product-data-container p.act_name {
    color: #0b5e00;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    overflow: hidden;
    padding: 2px 5px;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}

.has-sidebar .cbc-transfer-icon {
    float: left;
    margin: 0;
    padding: 0 5px;
    width: 30%;
}

.has-sidebar .activities-cart-product .product-data-container .cart-body-cell.image,
.has-sidebar .cars-cart-product .product-data-container .cart-body-cell.image,
.has-sidebar .cruises-cart-product .product-data-container .cart-body-cell.image {
    width:30% !important;
}
.has-sidebar .activities-cart-product .product-data-container .cart-body-cell.option,
.has-sidebar .cars-cart-product .product-data-container .cart-body-cell.option,
.has-sidebar .cruises-cart-product .product-data-container .cart-body-cell.option {
    width: 66% !important;
    padding: 0 0 0 5px;
}

.has-sidebar .segment {
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    padding: 10px 0;
    text-align: left;
    width: 35%;
}

.has-sidebar .segment span.multi {
    font-size: 11px;
    font-weight: 600;
}

.has-sidebar .cbc-transfer {
    color: #333;
    margin: 0;
    padding: 10px 0;
    width: auto;
}

.has-sidebar .cbc-trfLastRow {
    color: #333;
    font-size: 10px;
    padding: 0;
    text-transform: uppercase;
}

.has-sidebar .product-data-container #dropOff,
.has-sidebar .product-data-container #pickUp {
    padding:0;
}

.has-sidebar .product-data-container #lastRow {
    padding: 5px 0 0;
}

.has-sidebar .cart-info a.transferInfo i,
.has-sidebar .transfer a.transferInfo i {
    background: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.has-sidebar .cart-info a.trf-gralInfo-cart,
.has-sidebar .transfer a.trf-gralInfo-cart,
.has-sidebar .cars-cart-product a.activity-cart-info,
.has-sidebar .activities-cart-product a.activity-cart-info,
.has-sidebar .cart-info a.rate-details-cart,
.has-sidebar .cart-info a.hotel-open-pop-up,
.has-sidebar .cart-info a.coverage-info,
.has-sidebar .cruises-cart-product a.cruise-cart-info {
    color: #0b5e00;
    display: inline-block;
    float: right;
    font-weight: 500;
    margin: 0;
    padding: 5px;
}

.has-sidebar .cart-info a.trf-gralInfo-cart i,
.has-sidebar .transfer a.trf-gralInfo-cart i,
.has-sidebar .cars-cart-product a.activity-cart-info i,
.has-sidebar .activities-cart-product a.activity-cart-info i,
.has-sidebar .cart-info a.rate-details-cart i,
.has-sidebar .cart-info a.hotel-open-pop-up i,
.has-sidebar .cart-info a.coverage-info i,
.has-sidebar .cruises-cart-product a.cruise-cart-info i {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: inline-block;
    float: right;
    font-size: 22px;
    margin: 0;
    padding: 0;
}

.has-sidebar .cart-info .hotel-info-dates {
    margin-left: 10px;
    width: 100%;
    font-weight: 600;
    color: #0b5e00;
    font-size: 12px;
}

.has-sidebar .cart-info .hotel-info-dates .checkin {
    margin-right: 5px;
}

.has-sidebar .cart-info .hotel-info-dates .checkin > i,
.has-sidebar .cart-info .hotel-info-dates .checkout > i,
.has-sidebar .segment > i {
    font-size: 14px;
    vertical-align: middle;
    padding: 0;
}

.has-sidebar #pickUp .segment > i,
.has-sidebar .cart-info .hotel-info-dates .checkin > i {
    color: #0b5e00;
}

.has-sidebar #dropOff .segment > i,
.has-sidebar .cart-info .hotel-info-dates .checkout > i {
    color: red;
}

.has-sidebar .info-availability .avail-orq:after {
    content: "\f071";
    color: #93be02;
}

.has-sidebar .info-availability .avail-cnf:after {
    content: "\f046";
    color: green;
}

.has-sidebar .info-availability .hotel-availability > i {
    display: inline-block;
    float: left;
    font-family: 'FontAwesome', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    padding: 0 5px 0 0;
}

.has-sidebar .cart-info .hotel-room-info {
    width: 58%;
}

.has-sidebar .cart-info .hotel-room-info .room-information {
    color: #0b5e00;
    font-size:11px;
    margin: 0;
    padding: 2px 5px;
}

.has-sidebar .cart-info .hotel-room-info .room-information i.fa-male {
    font-size: 18px;
}

.has-sidebar .cart-info .hotel-room-info .room-information i.fa-child {
    font-size: 16px;
}

.has-sidebar .cart-info .hotel-room-info .room-information i.fa-cradle {
    font-size: 12px;
}

.has-sidebar .cart-info .hotel-info-avaiprice p {
    font-weight: 500;
    font-size: 9px;
    width: 160px;
}

.has-sidebar .cart-info .hotel-info-avaiprice p.hotel-availability-orq {
    color: #93be02;
}

.has-sidebar .cart-info .info-ratePrice p {
    color: #0b5e00;
    float: left;
    font-size: 18px;
    height: 25px;
    margin:0 0 0 5px;
    width: 170px;
}

.has-sidebar .cart-info .info-availability,
.has-sidebar .cart-info .info-ratePrice {
    float: left;
    height: 20px;
    line-height: 20px;
    padding: 0 0 2px;
    text-align: left;
}

.has-sidebar .cart-body-row .cbc-flight-date {
    border-bottom: 1px dotted #ccc;
}

.has-sidebar .cart-body-row .cbc-flight-date .cbc-flight-dep,
.has-sidebar .cart-body-row .cbc-flight-date .cbc-flight-arr {
    width: 50%;
    margin: 0;
    padding: 0;
    float: left;
    color: #0b5e00;
    font-size: 10px;
}

.has-sidebar .cart-body-row .cbc-flight-date .cbc-flight-dep i,
.has-sidebar .cart-body-row .cbc-flight-date .cbc-flight-arr i {
    background: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #0b5e00;
}

.has-sidebar .cart-body-row .cbc-flight-arr i {
    -webkit-transform: rotate(75deg);
    -moz-transform: rotate(75deg);
    -o-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    transform: rotate(75deg);
}

.has-sidebar .cart-body-row .cbc-flight-carrier {
    color: #0b5e00;
    margin: 5px 0;
    overflow: hidden;
    width: 50%;
}

.has-sidebar .cart-body-row .cbc-flight-carrier p {
    color: #0b5e00;
    margin: 0;
    padding: 0;
}

.has-sidebar .cart-body-row .cbc-airline-icon {
    margin: 5px;
    width: 10%;
    padding: 0;
}

.has-sidebar .cluetip-jtip .cluetip-outer {
    background-color: #efefef !important;
    border: 4px solid #0b5e00 !important;
    margin: 0 !important;
}

.has-sidebar table.table-flight-info tr td {
    border: medium none !important;
    padding: 5px 10px 0 !important;
    text-align: left !important;
    vertical-align: top !important;
}

.has-sidebar .flight-info-segment-connection {
    background-color: #cfe2f2;
    border: medium none;
    float: left;
    padding: 5px;
    width: 400px;
}

.has-sidebar .flight-info-segment-connection p {
    color: #333;
    font-size: 10px;
    font-weight: 600;
    margin: 0 !important;
}

/* Cluetip Aereos */
.has-sidebar .cluetip-jtip .ui-cluetip-header {
    background-color: #0b5e00 !important;
    color: #fff !important;
    height: 15px !important;
    line-height: 10px !important;
    padding: 5px !important;
}

.cancellation-box:hover {
    top: 0;
}

.cancellation-box {
    background-color: #0b5e00;
    background-image: none;
    border-bottom: 2px solid #93be02;
    height: 100%;
    top: 137px;
    transition: top 0.6s cubic-bezier(0, 1.85, 0.87, 0.63) 0s;
    width: 98%;
}

.cancellation-box h4 {
    background-color: #93be02;
    color: #fff;
    margin: -7px -5px 3px;
    padding: 2px;
}

.cancellation-box h4::before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.3em;
    font-weight: 500;
    margin: 0 10px 0 0 !important;
}

.has-sidebar .cart-footer-left {
    width: 60%;
    padding: 0;
}

.has-sidebar .cart-footer-right {
    width: 40%;
    padding: 0;
    height: 50px;
    line-height: 50px;
}

.has-sidebar .cart-footer-left p,
.has-sidebar .cart-footer-price p {
    color: #fff;
    margin: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
}

.has-sidebar .cart-footer-left .total-label {
    font-size: 15px;
    padding: 0 8px;
}

.has-sidebar .cart-footer-price span.price,
.has-sidebar .cart-footer-left span.price {
    font-size: 16px;
}

.has-sidebar .cart-footer-actions {
    float: right;
    margin: 0;
    padding: 8px 0 4px;
    width: 97%;
}

.has-sidebar .cart-footer-actions .print,
.has-sidebar .cart-footer-actions .save,
.has-sidebar .cart-footer-actions .email {
    float: right;
    margin: 0;
}

.has-sidebar .cart-footer-actions .print i,
.has-sidebar .cart-footer-actions .save i,
.has-sidebar .cart-footer-actions .email i {
    background: none;
    font-family: 'FontAwesome', sans-serif;
    width: 2%;

    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.has-sidebar .cart-footer-actions .print i:after {
    content: "";
    font-style: normal;
    font-size: 23px;
}

.has-sidebar .cart-footer-actions .save i:after {
    content: "";
    font-style: normal;
    font-size: 23px;
}

.has-sidebar .cart-footer-actions .email i:after {
    content: "";
    font-style: normal;
    font-size: 23px;
}

.has-sidebar .cart-footer-actions .print a,
.cart-footer-actions .save a,
.cart-footer-actions .email a {
    color: #0b5e00;
    padding: 0 8px;
}

.has-sidebar .cart-footer-actions .print a:hover,
.cart-footer-actions .save a:hover,
.cart-footer-actions .email a:hover {
    color: #93be02;
}

.has-sidebar #filter-hotel-name {
    color: #7a7a7a;
    text-align: center;
    text-transform: uppercase;
    width: 95%;
}

.cart-left > .cart-footer {
    height: 50px;
}

.widget-news > .cart-footer {
    height: 35px;
}

.cart-info .hotel-info-avaiprice {
    border-top: none;
    padding: 0 5px 5px;
}

.has-sidebar .onrequest .cart-info-header {
    background-color: #e12424;
    border-color: #fff #e12424 #c5c5c5;
}

.has-sidebar .cart-left .cart-body .onrequest h3 {
    color: #FFF !important;
}

.onrequest .product-data-container {
    border-color: transparent #e12424;
}

.has-sidebar .HotelActions2 > img {
    display: none;
}

.has-sidebar #action-info:after {
    content: "";
}

.has-sidebar #action-pdf:after {
    content: "";
}

.has-sidebar #comparison-btn:after {
    content: "";
}

.has-sidebar #action-email:after {
    content: "";
}

.has-sidebar  #action-map:after {
    content: "";
}

.has-sidebar  #action-map i.no-supplier-map:after,
.has-sidebar  #action-email i.no-email:after {
    color: #878787;
}

.has-sidebar #action-email {
    background-image: none !important;
}

.has-sidebar .HotelActions2 {
    background-image: none;
    color: #0b5e00;
    display: inline-block;
    float: left;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: 500;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 33px;
}

.has-sidebar .HotelActions2:hover {
    color: #93be02;
}

/* PAGINATION */
.order-by .top-pager {
    margin-top: -2px;
}

.has-sidebar .bottom-pager ul li a, .has-sidebar .pagination a, .has-sidebar .pagination span {
    color: #93be02 !important;
    display: inline-block;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 0 0;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
    width: 25px;
    font-size: 12px;
    box-sizing: border-box;
    text-align: center;
}

.has-sidebar .bottom-pager ul li a.current, .has-sidebar .pagination span.current {
    background-color: #93be02 !important;
    color: #fff !important;
}

.has-sidebar .pagination a.next, .has-sidebar .pagination span.current.prev,
.has-sidebar .pagination span.current.next {
    background-color: transparent;
    border: none;
}

.has-sidebar .pagination a.prev, .has-sidebar .pagination span.current.prev {
    border-radius: 0;
}

.has-sidebar .pagination a.next, .has-sidebar .pagination span.current.next {
    border-radius: 0;
}

a.submit-button {
    height: 30px;
    line-height: 30px;
    display: -moz-inline-stack; /* para Firefox 2 */
    display: inline-block;
    background-image: none !important;
    padding-left: 5px;
    background-color: #0b5e00;
    color: #FFF;
    font-weight: 500;
    text-shadow: none;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    width: 100% !important;
}

a.submit-button-disabled {
    color: #ccc !important;
}

a.submit-button:hover {
    background-color: #93be02 !important;
    color: #fff !important;
}

a.submit-button-booking span, a.submit-button span {
    background: none !important;
    display: block;
    padding-left: 10px;
    padding-right: 15px;
    text-align: center;
}

a.submit-button-booking {
    color: #616161;
    text-decoration: none;
    display: block;
    text-align: center;
    height: 36px;
}

input[type=number],
input[type=text],
input[type=password] {
    background-color: #FFF !important;
    border: 1px solid #ccc;
    padding: 6px;
    color: #333;

    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
}

input[type=number]:focus,
input[type=text]:focus,
input[type=password]:focus {
    border-color: #90A0AD;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(144, 160, 173, 0.7);
    outline: 0 none;
}

.searchbox {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #333;
    font-size:12px;
    text-transform: uppercase;
    margin: 0;
    width: 100%;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.adv-searchbox {
    color: #333;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.adv-searchbox .searchbox-return-date, .adv-searchbox .searchbox-depart-date {
    float: left;
    margin: 0;
}

.adv-searchbox .searchbox-return-date {
    padding-left: 10px;
}

.adv-searchbox .searchbox-checkbox {
    line-height: 22px;
    padding: 15px;
    margin: 10px 0 0 15px;
}

.searchbox-header {
    height: 50px;
    line-height: 50px;
    background-repeat: no-repeat;
    padding-left: 5px !important;
}

#searchbox-hotels .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

.searchbox-header h2,
.has-sidebar .cart-left .cart-header h2 {
    color: #FFF;
    font-size: 1.35em;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 0 0 0 5px;
    text-transform: uppercase;
}

#searchbox-hotels .searchbox-header,
#searchbox-hotels.searchbox.houses .searchbox-header {
    background-image: none !important;
    background-color: #0b5e00;
    padding-left: 50px;
}

#searchbox-hotels.searchbox.houses .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

#searchbox-cars .searchbox-header,
#searchbox-flights .searchbox-header,
#adv-searchbox-flights .searchbox-header,
#searchbox-cruises .searchbox-header {
    background-image: none !important;
    background-color: #0b5e00 !important;
}

#searchbox-flights .searchbox-header > h2:before,
#adv-searchbox-flights .adv-searchbox-header-cell > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

#searchbox-cars .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

#searchbox-cars .searchbox-row h4 {
    margin-bottom: 1.25em;
}

#searchbox-packages .searchbox-header {
    background: none #0b5e00 !important;
    padding-left: 50px;
}

#searchbox-packages .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

#searchbox-insurances .searchbox-header {
    background-image: none !important;
    background-color: #0b5e00;
    padding-left: 50px;
}

#searchbox-insurances .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

#searchbox-insurances .searchbox-date label {
    display: inline-block;
    max-width: 100%;
    width: 55%;
}

#searchbox-transfers .searchbox-header {
    background-image: none !important;
    background-color: #0b5e00;
    padding-left: 50px;
}

#searchbox-transfers .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

#searchbox-activities .searchbox-header {
    background-image: none !important;
    background-color: #0b5e00 !important;
    padding-left: 50px;
}

#searchbox-activities .searchbox-header > h2:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 1.5em;
    margin-right: 10px;
    font-weight: 500;
}

.searchbox .date-trigger,
.adv-searchbox .date-trigger {
    width: 23px;
    height: 20px;
    cursor: pointer;
}
.has-sidebar .searchbox input.date,
.has-sidebar .searchbox input.dateWidth,
.has-sidebar .searchbox input.birth {
    background: none;
}

.has-sidebar #sidebar .autocomplete-search,
.has-sidebar #sidebar #hotelName {
    width: 100% !important;
}

.milestone-open,.milestone-close {
    background: none !important;
    cursor: pointer !important;
    height: auto !important;
    margin: 0 !important;
    position: absolute !important;
    width: auto !important;
}
.has-sidebar .milestone-open { right: 3%; top: 10%; }
.has-sidebar .milestone-close { right: 3%; top: 5%; }

.milestone-open:before,.milestone-close:before {
    color: #93be02;
    cursor: pointer;
    font-size: 21px;
}
.milestone-open:hover:before,.milestone-close:hover:before {
    color: #F0500B;
}

.milestones-filters > input {
    margin-bottom: 14px;
}

.searchbox-row {
    padding: 0 5px;
    background-image: none;
    background-position: bottom left;
}

#adv-searchbox-flights {
    background: #fff none repeat scroll 0 0;
    font-size: 12px;
}

.searchbox-cell br{
    line-height:4px;
}

.adv-searchbox-cell {
    padding: 10px 30px;
}

.adv-searchbox-cell p {
    margin: 0 0 10px 0;
}

.is-advSearch #adv-searchbox-flights h3,
.is-multiSearch #adv-searchbox-flights h3 {
    color: #93be02;
    font-size: 15px;
    font-weight: 600;
}

.is-advSearch #adv-searchbox-flights .adv-searchbox-suppliers,
.is-advSearch #adv-searchbox-flights .direct-integrations {
    padding: 10px 0 0;
    width: 40%;
    float: left;
}

.is-advSearch #adv-searchbox-flights .adv-searchbox-suppliers ul.gds-list {
    margin: 0;
    padding: 0 0 0 60px;
    width: 100%;
}

#flightSingle .origin,
#flightSingle .destination,
#flightSingle .searchbox-depart-date,
#flightSingle .searchbox-return-date {
    float: left;
    padding: 5px 0;
    width: 38%;
}

#flightSingle .origin > .flt-segment-swaper,
#tractSearch .origin > .flt-segment-swaper {
    margin: 0 0 0 40px;
}

#checkboxtFlexibleDates {
    float: left;
    padding: 0;
    width: 100%;
}

#checkboxtFlexibleDates input {
    float: left;
}

#checkboxtFlexibleDates label {
    width: 75%;
    padding: 3px;
}

#adv-searchbox-flights .adv-searchbox-cell .pax-info {
    float: left;
    text-align: center;
    width: 30%;
}

#adv-searchbox-flights .adv-searchbox-cell .pax-info label {
    font-weight: 600;
}

#adv-searchbox-flights .filter-service-class,
#adv-searchbox-flights .adv-searchbox-cell .flightsConnections,
#adv-searchbox-flights .adv-searchbox-cell .officeID {
    float: left;
    width: 20%;
}

#adv-searchbox-flights .advanced-search-hr {
    border-color: #ddd #fff;
    border-style: solid;
    border-width: 3px;
    float: left;
    width: 100%;
}

#adv-searchbox-flights .adv-searchbox-cell .flightsAirline,
#adv-searchbox-flights .flightsBookClass {
    float: left;
    width: 65%;
}

.adv-searchbox-cell .flightsBookClass select,
.adv-searchbox-row .flightsAirline select,
.adv-searchbox-cell .flightsAirline .airlines-combo select#items-list-2 {
    border: 1px solid #D4D4D4;
    color: #93be02;
    font-size: 10px;
    font-style: italic;
    width: 100%;
}

.adv-searchbox-row .flightsAirline ul.escalas {
    margin: 0;
    width: 270px;
    display: inline-block;
}

.adv-searchbox-row .flightsAirline ul.escalas li {
    list-style-type: none;
}

.adv-searchbox-row .flightsAirline ul.escalas li > label {
    vertical-align: super;
}

.adv-searchbox-cell .pax-info select#flightsAdultsCount,
.adv-searchbox-cell .pax-info select#flightsChildrenCount,
.adv-searchbox-cell .pax-info select#flightsInfantsCount,
.adv-searchbox-cell .pax-info select.age-child-1,
.adv-searchbox-cell .pax-info select.age-child-2,
.adv-searchbox-cell .pax-info select.age-child-3,
.adv-searchbox-cell .pax-info-wide select.child-age,
.filter-service-class select#flightServiceClass,
.filter-rate-class select#flightBookingClass,
.adv-searchbox-cell .officeID .selected-suppliers {
    border: 1px solid #efefef;
    background-color: #fff;
    padding: 3px 5px;
    color: #333;
    font-size: 12px;
}

.searchbox-row-last {
    border-bottom: none;
    background: none bottom left;
}

.searchbox-row-last.paxs-container h3,
.searchbox-row .searchbox-cell.rooms h3,
.searchbox-row .searchbox-cell.hotelAvailability h3,
.searchbox-row .searchbox-cell.preferences h3,
.searchbox-row .searchbox-cell.searchbox-categories h3 {
    border-bottom: 3px solid #93be02;
    padding-bottom: 10px;
}

.searchbox-row .searchbox-cell.rooms h3 > i {
    padding: 0;
}

#flight-filter-classes .filter-rate-class select.flight-class-code,
#flight-filter-classes .filter-service-class select.flight-class-code,
.searchbox-cell select, .pax-info select {
    border: 1px solid #C8CBCE;
    color: #605F5F;
    font-size: 11px;
    padding: 2px;
}

.searchbox-suppliers select {
    width: 130px;
}

.adv-searchbox-cell select.flight-class-code,
.adv-searchbox-row input[type=text] {
    border: 1px solid #d4d4d4;
    background-color: #fff;
    color: #333;
    width: 190px;
}

.adv-searchbox-row input[type=button] {
    border: 1px solid #efefef;
    color: #333;
    width: 50px;
}

.adv-searchbox-suppliers ul li {
    line-height: 25px;
    height: 20px;
    overflow: hidden;
    float: left;
    width: 50%;
}

.adv-searchbox-suppliers ul li label {
    width: 100%;
}

.adv-searchbox-suppliers ul li input {
    float: left;
}

#adv-searchbox-flights .departure,
#adv-searchbox-flights .arrival {
    float: left;
    text-align: right;
    width: 40%;
}

#adv-searchbox-flights .departure #departureToFrom,
#adv-searchbox-flights .departure #departureFromTo,
#adv-searchbox-flights .arrival #arrivalToFrom,
#adv-searchbox-flights .arrival #arrivalFromTo {
    padding: 5px 0;
}

.departure select#flightsDepartureFrom1, .departure select#flightsDepartureTo1,
.departure select#flightsDepartureFrom2, .departure select#flightsDepartureTo2,
.arrival select#flightsArrivalFrom3, .arrival select#flightsArrivalTo3,
.arrival select#flightsArrivalFrom4, .arrival select#flightsArrivalTo4 {
    border: 1px solid #efefef;
    background-color: #fff;
    color: #333;
    width: 70px;
    font-size: 11px;
}

.button-container {
    text-align: right;
}

.searchbox .flight-type a {
    float: left;
}

.searchbox-date input[type=text],
.has-sidebar input.birth {
    cursor: pointer;
    margin: 0;
    padding: 8px;
    text-transform: uppercase;
    width: 80% !important;
}

.searchbox-row .searchbox-date.departure,
.searchbox-row .searchbox-date.arrival {
    width: 50%;
    float: left;
}

#searchbox-activities .searchbox-row .searchbox-date.departure,
#searchbox-activities .searchbox-row .searchbox-date.arrival {
    width: 100%;
}

.searchbox-date.departure label,
.searchbox-date.arrival label {
    width: 80%;
    padding: 5px;
    text-align: left;
}

.searchbox-row .searchbox-date.checkinDate,
.searchbox-row .searchbox-date.checkoutDate {
    width: 40%;
    float: left;
}

.searchbox-row .searchbox-date.nights {
    width: 20%;
    float: left;
}
.searchbox-date.checkinDate label,
.searchbox-date.checkoutDate label,
.searchbox-date.nights label {
    padding: 5px 3px 3px;
    text-align: left;
}

.has-sidebar #hotelNights { font-size: 12px;width: 60% !important;text-align: center; }

.is-advSearch #content-container,
.is-multiSearch #content-container {
    width: 75%;
}

#adv-search-container .adv-searchbox-header {
    height: 50px;
    width: 100%;
    padding: 0 !important;
}

#adv-search-container .adv-searchbox-header h2 {
    margin: 0;
    padding: 0 10px;
}

.adv-searchbox-type {
    padding-top: 13px !important;
}

.flight-type-container .adv-searchbox-type > a {
    border: 1px solid #fff;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 600;
    height: 25px;
    line-height: 25px;
    margin: 0 1px;
    text-align: center;
    text-decoration: none;
    width: 30%;
}

#adv-search-container .adv-searchbox-header-cell {
    float: left;
    height: 50px;
    line-height: 50px;
    width: 50%;
}

#flightMulti .item-segment {
    margin: 0 0 25px;
}

#flightMulti .item-segment > p {
    float: left;
    padding-right: 8px;
    padding-top: 20px;
}

#flightMulti #departureFlight {
    float: left;
    margin: 4px 3px;
}

#flightMulti #departureFlight .departure,
#flightMulti #departureFlight .arrival {
    float: left;
    width: 45%;
}

#hotelLocationCode {
    width: 230px;
}

#location-container {
    height: 25px;
}

#location-container select {
    float: left;
    width: 230px;
    margin-right: 5px;
}

#location-container p.loading-zones {
    float: left;
    width: 16px;
    height: 16px;
    display: none;
}

.flights-suppliers {
    margin: 0;
}

.flights-suppliers td {
    padding: 1px;
}

.flights-suppliers select.flight-suppliers,
.flights-suppliers select.selected-suppliers {
    width: 100px;
}

.is-multiSearch #adv-searchbox-flights .adv-searchbox-cell a.btnDelete,
.is-multiSearch #adv-searchbox-flights .adv-searchbox-cell a.addTract {
    background-image: none;
    color: #93be02;
    display: inline-block;
    float: right;
    font-weight: 500;
    height: auto;
    margin: 0;
    padding: 25px 0 0;
    text-decoration: none;
    text-indent: 0;
    text-transform: uppercase;
    width: auto;
}

.is-multiSearch #adv-searchbox-flights .adv-searchbox-cell a.btnDelete > i,
.is-multiSearch #adv-searchbox-flights .adv-searchbox-cell a.addTract > i {
    font-size: 16px;
}

/*	SEARCH BOX */
#results-container h2 {
    margin-bottom: 2px;
    color: #34373a;
    font-size: 11px;
    font-weight: bold;
}

#adv-search-container {
    margin: 10px 0 0 0;
}

.flight-type-container a, .transfer-type-container a {
    border-bottom: 3px solid #93be02;
    display: block;
    font-size: 12px;
    font-weight: 600;
    float: left;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
}
.flight-type-container a { width: 33%; }
.transfer-type-container a { width: 50%; }

#childrenAgesContainer {
    display: none;
}

#childrenAgesContainer span {
    display: none;
}

#flights-search-parameters .destinations {
    color: #425e00;
    font-weight: bold;
}

#flight-filters {
    background-color: #EEE;
    margin-bottom: 5px;
    border-top: 1px solid #bababc;
    border-left: 1px solid #bababc;
    border-right: 1px solid #e5e7e8;
    border-bottom: 1px solid #e5e7e8;
    clear: both;
    height: 100%;
}

#flight-filters .flight-filter-field {
    border-right: 1px solid #f2f3f5;
    border-left: 1px solid #bfc0c1;
}

#btnApplyFilters {
    width: 100px;
    float: right;
    margin-right: 10px;
    margin-bottom: 2px;
}

a.submit-button-filter {
    color: #616161;
    display: block;
    height: 19px;
    width: 100px;
    text-decoration: none;
    text-align: center;
}

a.submit-button-filter span {
    font-size: 11px;
    font-weight: bold;
}

.matriz {
    width: 100%;
    font-size: 10px;
    margin-bottom: 8px;
}

.m_directo {
    float: left;
    width: 237px;
}

.m_listado {
    width: 417px;
    overflow: auto;
    overflow-y: hidden;
}

.m_directo ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m_directo ul li {
    border-bottom: 1px solid #c1bfb8;
}

.m_directo ul li.result {
    font-weight: bold;
    padding: 14px 0 11px 20px;
}

.m_directo ul li.escala, .tabla ul li.escala {
    padding: 8px 4px 4px 20px;
}

.matrix-overflow .move-left {
    margin: 0 30px;
}

.matrix-overflow > a {
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    height: 20px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 5px;
    width: 20px;
}

.matrix-overflow > a > i {
    padding: 0 4px;
}

.matrix-overflow > a:hover {
    color: #0b5e00;
    border: 2px solid #0b5e00;
}

.tabla ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    border-right: 1px solid #c1bfb8;
}

.tabla ul li {
    border-bottom: 1px solid #c1bfb8;
    vertical-align: bottom;
}

.tabla ul li.aerolines {
    height: 40px;
    padding: 0 12px 0;
    margin: 0 auto;
}

.tabla ul li.aerolines label {
    display: block;
    font-size: 10px;
    height: auto;
    padding-top: 10px;
    text-align: center;
    text-transform: none;
}

.tabla ul li.aerolines img {
    float: left;
    margin-top: 5px;
}

.tabla ul li.escala label {
    margin-right: 0;
}

.tabla ul li.escala label.precio {
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
}

.tabla ul li.escala label.precio:hover {
    color: #2475A3;
}

.precio {
    font-weight: bold;
    font-size: 11px;
}

/* 	MATRIZ - FLIGHT SUMMARIZED */
.flights-summarized-results {
    border: 1px solid #b7b7b7;
    border-bottom: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
    margin-top: 5px;
    margin-bottom: 0;
    border-collapse: collapse;
    font-size: 10px;
}

.flights-summarized-results tr.connects {
    height: 32px;
}

.flights-summarized-results th {
    background-color: #fefefe;
    border: 1px solid #b7b7b7;
    font-weight: normal;
    text-align: center;
    height: auto;
    padding: 0 10px;
}

.flights-summarized-results th.first {
    border-left: none;
}

.flights-summarized-results th.first .AirlineName {
    color: #0b5e00;
    font-size: 10px;
    font-weight: bold;
    float: right;
}

.flights-summarized-results th.last {
    border-right: none;
}

.flights-summarized-results th img {
    float: none;
    height: auto;
    padding: 3px 0 0;
    width: 28px;
}

.flights-summarized-results td {
    background-color: #FFF;
    border: 1px solid #CCC;
}

.flights-summarized-results td:hover {
    background-color: #cfe2f2;
}

.flights-summarized-results td.first {
    border-left: none;
    text-align: center;
}

.flights-summarized-results td.last {
    border-right: 1px solid #B7B7B7;
}

a.linkMatrix {
    text-decoration: none;
    line-height: 12px;
}

.flights-summarized-results td.price {
    text-align: center;
    height: 25px;
}

.flights-summarized-results td.price a.resultsDirect,
.flights-summarized-results td.price a.resultsOne,
.flights-summarized-results td.price a.resultsTwoOrMore {
    color: #0d5092;
    text-decoration: none;
    font-size: 10px;
}

.flights-summarized-results td.price a.resultsDirect:hover,
.flights-summarized-results td.price a.resultsOne:hover,
.flights-summarized-results td.price a.resultsTwoOrMore:hover {
    color: #2F78BF;
    text-decoration: underline;
}

.flights-summarized-results tr td.hidden {
    border-left: 1px solid #fff !important;
    padding: 0;
}

.flights-summarized-results tr td.hidden:hover {
    background-color: #fff;
}

.flights-results .flight-departure,
.flights-results .flight-arrival {
    background-color: #93be02;
    background-image: none;
    height: 21px;
    line-height: 21px;
    margin: 0;
    width: 190px;
}

.has-sidebar .flights-results tr.flight-depart,
.has-sidebar .flights-results tr.flight-arrive {
    display: block;
    position: relative;
    z-index: 1;
}

.has-sidebar tr.selected-flight,
.has-sidebar tr.selected-flight td.FlightPriceCol {
    background-color: #D4E5F4 !important;
}

#depart, #return {
    margin: 5px auto;
    float: left;
    width: 100%;
}

.has-sidebar.is-transfer tr.Ret {
    background-color: #fff !important;
}

.has-sidebar.is-transfer tr.separate > td {
    border-bottom: 2px solid #0b5e00 !important;
}

.has-sidebar td.FlightPriceCol {
    background-color: #fff;
    border-left: 2px solid #93be02 !important;
    border-right: 2px solid #93be02 !important;
    padding: 0 5px;
    text-align: center;
    vertical-align: middle;
}

.has-sidebar tr#oneWay td.FlightPriceCol {
    border-left: none !important;
    padding: 5px 0;
}

.has-sidebar td.FlightPriceCol .FlightCurrency,
.has-sidebar td.FlightPriceCol .FlightPrice {
    color: #0b5e00;
    float: left;
    width: 100%;
}

.has-sidebar td.FlightPriceCol .FlightCurrency {
    font-size: 14px;
    font-weight: 500;
}

.has-sidebar td.FlightPriceCol .FlightPrice {
    font-size: 23px;
}

.has-sidebar .FlightBtns a.rate-details,
.has-sidebar .FlightBtns a.fare-restrictions {
    text-decoration: none;
}

.has-sidebar .FlightBtns a.rate-details > i,
.has-sidebar .FlightBtns a.fare-restrictions > i {
    color: #93be02;
    font-size: 18px;
    padding: 6px 3px;
}

.has-sidebar .fare-info-restrictions {
    margin: 0;
    padding: 0 15px;
    width: 100%;
}

.has-sidebar .fare-info-restrictions ul li {
    list-style-type: square;
    margin: 5px 0;
}

.has-sidebar .fare-restrictions-container ul.fare-info-restrictions li label.title {
    font-size: 12px;
    font-weight: 600;
}

.departure-date, .arrival-date {
    color: #fff !important;
    font-size: 12px !important;
    padding: 0 !important;
    font-weight: 600;
}

.departure-date:before,
.arrival-date:before {
    content: "";
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    font-weight: 500 !important;
    font-family: 'FontAwesome', sans-serif;
    padding: 0 10px;
}

.arrival-date:before {
    transform: rotate(75deg);
}

.has-sidebar .flights-results .AirlineDetails {
    float: left;
    padding: 10px 0 0;
}

.has-sidebar .flights-results .AirlineDetails .AirlineName {
    color: #0b5e00;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.has-sidebar .flights-results .AirlineDetails .FlightClass,
.has-sidebar .flights-results .AirlineDetails .FlightTime,
.has-sidebar .flights-results .AirlineDetails .FlightSupplier,
.has-sidebar .flights-results .FlightDuration,
.has-sidebar .flights-results .FlightClass,
.has-sidebar .flights-results .FlightTime {
    color: #0b5e00;
    font-size: 11px;
}

.has-sidebar .flights-results .PlaceName,
.has-sidebar .flights-results .PlaceDate {
    color: #0b5e00;
    font-size: 11px;
    text-transform: uppercase;
}

.has-sidebar .flights-results .FlightSegments,
.has-sidebar .flights-results .FlightSegments > a {
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #93be02;
}

.has-sidebar .flights-results .FlightSegments > i {
    font-size: 15px;
}

.has-sidebar .flights-results .FlightSegments > a:hover {
    text-decoration: underline;
}

.has-sidebar .flights-results .PlaceName {
    font-weight: 600;
}

.has-sidebar .flights-results td,
.has-sidebar .flights-results tr.odd td,
.has-sidebar .flights-results tr.even td {
    border: medium none;
    font-size: 11px;
}

.has-sidebar .flights-results td.flight-info-cell {
    padding-top: 13px;
}

.has-sidebar .flight-info-check,
.has-sidebar #oneWay .flight-info-img {
    border-left: 2px solid #93be02 !important;
    border-right: medium none;
    padding: 0 5px;
}

.has-sidebar tr.fare-separator > td,
.has-sidebar tr.fare-separator > th {
    border-bottom: 2px solid #93be02 !important;
    border-top: 2px solid #93be02 !important;
}

.has-sidebar tr.last-fare > td {
    border-top: 2px solid #93be02 !important;
}

.has-sidebar tr.first-fare > td {
    border-bottom: 2px solid #93be02 !important;
}

.flights-results td.flight-cell-price {
    color: #366ea4;
}

.flights-results td.flight-cell-price strong {
    font-size: 13px;
}

.flights-summarized-results tr td.price label.precio {
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}

.flights-summarized-results tr td.price label.precio:hover {
    color: #3398CF;
}

.flights-summarized-results tr td.price label.precio {
    font-weight: bold;
    font-size: 14px;
    color: #0b5e00;
}

.flights-summarized-results tr td.price .mini2 {
    font-size: 0.85em;
    color: #0b5e00;
}

/* CUSTOM SLIDER */
.custom-slider-container {
    background-color: #EEE;
    margin: 0;
}

.custom-slider-container .ui-state-default,
.custom-slider-container .ui-widget-content .ui-state-default {
    border-left: 2px solid #11375e;
    border-right: 2px solid #11375e;
}

.price-slider-container .slider-spacer,
.custom-slider-container .slider-spacer,
.hour-slider-container .hour-slider-icon-1,
.hour-slider-container .hour-slider-icon-2 {
    float: left;
    width: 20px;
}

.has-sidebar .custom-slider-container .ui-slider-range {
    background-image:none;
    background-color: #12375d !important;
    cursor: pointer;
}

.custom-slider-container .custom-slider {
    float: left;
    width: 118px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.custom-slider-container .ui-slider-horizontal {
    height: 6px;
}

.hour-slider-container {
    width: 150px;
    padding-top: 6px;

}

.hour-slider-container .custom-slider {
    width: 42px;
    margin-top: 3px;
    position: relative;
}

.hour-slider-container .hour-slider-icon-1,
.hour-slider-container .hour-slider-icon-2 {
    background: none;
    margin: 0;
    padding: 0;
}

.flight-filter-hour-slider-depart .custom-slider-container,
.flight-filter-hour-slider-arrive .custom-slider-container {
    float: left !important;
    padding: 5px 0 !important;
    width: 100% !important;
}

.flight-filter-hour-slider-depart span,
.flight-filter-hour-slider-arrive span {
    float: left;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    width: 100% !important;
}

.custom-slider-container .slider-text {
    float: left;
    font-size: 13px;
    color: #7a7a7a;
    font-weight: 600;
}

.hour-slider-container .slider-min-text,
.hour-slider-container .slider-max-text {
    width: 40% !important;
    margin: 0 !important;
}

.hour-slider-container .slider-min-text {
    float: left;
    padding: 0 15px;
    text-align: left !important;
}

.hour-slider-container .slider-max-text {
    float: right;
    text-align: right !important;
}

.price-slider-container {
    width: 100% !important;
    padding-top: 5px;
    margin: 0;
}

.price-slider-container .custom-slider {
    width: 84px;
    margin-top: 3px;
    position: relative;
}

.price-slider-container .slider-min-text {
    float: left;
    margin-left: 0;
}

.price-slider-container .slider-max-text {
    float: right;
}

.rating-slider-container .stars-container {
    margin: auto;
    padding: 0;
    width: 100%;
}

.rating-slider-container .star {
    float: left;
    width: 20px;
    height: 18px;
    margin: 0 18px;
}

.rating-slider-container .star-disabled {
    background-position: -107px -32px;
}

/* PAGINATOR STYLES */
.bottom-pager {
    text-align: center;
}

.bottom-pager ul {
    list-style: none;
    padding: 0.2em;
    width: 95%;
    text-align: center;
    margin: 10px;
}

.bottom-pager ul li {
    display: inline;
}

.bottom-pager ul li a,
.pagination a,
.pagination span {
    text-decoration: none;
    background-color: #d8d9db;
    color: #4b4b4d !important;
    margin: 5px;
    background-color: #d8d9db;
    padding: 3px 6px;
    font-weight: normal;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.bottom-pager ul li a:hover,
.pagination a:hover {
    background-color: #E6E6E6;
}

.bottom-pager ul li a.disabled {
    color: #ccc !important;
    cursor: default;
}

.bottom-pager ul li a.disabled:hover {
    color: #ccc !important;
    background-color: #d8d9db;
    cursor: default;
}

.Paginator a.next {
    margin-right: 4px;
}

.Paginator span {
    background-color: #d8d9db;
}

.Paginator span, .Paginator a {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 3px 6px;
}

#flights-advSearch {
    height: 50px;
    line-height: 50px;
    margin: 10px 0 0;
}

#flights-advSearch a#btnStartFlightSearch {
    float: right;
    width: 120px;
}

#flights-advSearch-btn .button-search-flight a#btnStartFlightSearch {
    width: 150px;
}

#flights-advSearch-btn .button-search-flight,
#flights-advSearch-btn .backOption {
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 40%;
}

#flights-advSearch-btn .button-search-flight {
    padding: 10px 0;
    text-align: right;
    width: 50%;
}

#flights-advSearch-btn .backOption {
    font-size: 10px;
    float: left;
    color: #0D5092;
}

#advOption {
    padding:15px 0;
    text-align: center;
}

#advOption a,
#flights-advSearch-btn .backOption a {
    color: #0d5092;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

#flights-advSearch-btn .backOption a:hover,
#advOption a:hover {
    color: #267BCF;
}

.searchbox-cell a.delete-room, .searchbox-cell a.add-room,
.searchbox-cell a.delete-pax, .searchbox-cell a.add-pax {
    background-image: none;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    color: #605F5F;
}

.add-pax-container,
.delete-pax-container {
    width: 50%;
    float: left;
}

.controls {
    float: left;
    padding: 2px 5px;
}

.searchbox-cell a.delete-room:hover, .searchbox-cell a.add-room:hover,
.searchbox-cell a.delete-pax:hover, .searchbox-cell a.add-pax:hover {
    color: #0D5092;
}

/* 	OVERLAY DE BUSQUEDA */
.wait-overlay {
    padding: 20px;
    display: none;
    width: 750px;
    margin: auto;
}

.wait-overlay h6 {
    font-size: 22px;
    margin: 15px 0;
    text-shadow: none;
}

.wait-overlay h6,
.wait-overlay h3 {
    font-weight: 500;
    line-height: 23px;
}

.wait-overlay h3 {
    font-size: 18px;
    text-shadow: none;
}

.wait-overlay p {
    font-size: 14px;
}

.image-loader {
    border: none !important;
    min-width: 100%;
    min-height: 150px;
    max-width: 100%;
    max-height: 200px;
    padding: 0;
    position: relative;
}

.image-loader i {
    display: none;
}

.required_red {
    color: #E02123;
    padding: 8px 3px 0 0;
    margin-bottom: -25px;
    text-align: right;
}

.persons-houses {
    width: 96px;
}

.sort-trigger i {
    position: absolute;
    right: 2px;
    top: -1px;
    display: block;
    width: 16px;
    height: 16px;
}

.sort-trigger-asc i {
    background-position: -300px -6px;
}

.sort-trigger-desc i {
    background-position: -320px -6px;
}

.order-by .sort-trigger {
    line-height: 21px;
    padding-left: 20px;
    padding-right: 21px;
    position: relative;
    text-decoration: none;
}

.order-by .sort-trigger i {
    background-image: none;
    background-position: -99px -6px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    text-align: center;
    top: 0;
    width: 16px;
}

.hotel-img-container {
    float: left;
    padding: 0;
    width: 206px;
}

.cart-left .cart-body {
    background-color: #FFF !important;
}

.cart-left .cart-body h3 {
    color: #0d5092;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    overflow: hidden;
    padding: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* WIDGET LOADING CART */
.widget-loading {
    width: 90%;
    height: 30px;
    border: 1px dashed #7D7D7D;
    line-height: 30px;
    text-align: center;
}

.widget-loading span {
    font-size: 14px;
    font-weight: 500;
    color: #7D7D7D;
    padding-left: 20px;
}

/* ESTRELLAS HOTEL - RESULTADOS */
.hotel-info-header .hotel-rating {
    background-image: url(../../../../destinosbeds.ps) !important;
    background-repeat: no-repeat;
}

.hotel-info-header .hotel-rating {
    height: 15px;
    display: inline-block !important;
    margin: 4px 10px 0 !important;
}

.hotel-info-header .hotel-rating-05 {
    background-position: 0 0 !important;
    width: 14px !important;
}

.hotel-info-header .hotel-rating-1 {
    background-position: 0 -14px !important;
    width: 14px !important;
}

.hotel-info-header .hotel-rating-15 {
    background-position: 0 -14px !important;
    width: 28px !important;
}

.hotel-info-header .hotel-rating-2 {
    background-position: 0 -28px !important;
    width: 28px !important;
}

.hotel-info-header .hotel-rating-25 {
    background-position: 0 -28px !important;
    width: 42px !important;
}

.hotel-info-header .hotel-rating-3 {
    background-position: 0 -42px !important;
    width: 42px !important;
}

.hotel-info-header .hotel-rating-37,
.hotel-info-header .hotel-rating-35 {
    background-position: 0 -42px !important;
    width: 56px !important;
}

.hotel-info-header .hotel-rating-4 {
    background-position: 0 -55px !important;
    width: 56px !important;
}

.hotel-info-header .hotel-rating-45 {
    background-position: 0 -55px !important;
    width: 70px !important;
}

.hotel-info-header .hotel-rating-5 {
    background-position: 0 -69px !important;
    width: 70px !important;
}

.hotel-info-header .hotel-rating-55 {
    background-position: 0 -69px !important;
    width: 84px !important;
}

.hotel-info-header .hotel-rating-6 {
    background-position: 0 -83px !important;
    width: 84px !important;
}

.hotel-info-header .hotel-rating-65 {
    background-position: 0 -83px !important;
    width: 96px !important;
}

.hotel-info-header .hotel-rating-7 {
    background-position: 0 -96px !important;
    width: 96px !important;
}

h5.hotel-info-header.circuits {
    padding-left: 34px !important;
}

h5.hotel-info-header.circuits .ico {
    background: url(../../../../destinosbeds.ps) -59px 0 no-repeat;
    height: 30px;
    width: 30px;
    margin-left: 14px;
    margin-right: 6px;
}

/* ESTRELLAS HOTEL - CARRO */
.cart-info .hotel-info-header {
    height: 0;
    padding: 2px 0 5px 25px;
    text-align: left;
}

.cart-info .hotel-info-header .hotel-rating {
    background-image: url(../../../../destinosbeds.ps) !important;
    background-repeat: no-repeat;
    display: inline-block !important;
    width: 73px !important;
    height: 12px !important;
    margin: 0 0 0 5px !important;
}

.cart-info .hotel-info-header .hotel-rating-05 {
    background-position: 0 2px !important;
    width: 6px !important;
}

.cart-info .hotel-info-header .hotel-rating-1 {
    background-position: 0 -9px !important;
    width: 10px !important;
}

.cart-info .hotel-info-header .hotel-rating-15 {
    background-position: 0 -9px !important;
    width: 17px !important;
}

.cart-info .hotel-info-header .hotel-rating-2 {
    background-position: 0 -20px !important;
    width: 22px !important;
}

.cart-info .hotel-info-header .hotel-rating-25 {
    background-position: 0 -20px !important;
    width: 30px !important;
}

.cart-info .hotel-info-header .hotel-rating-3 {
    background-position: 0 -30px !important;
    width: 32px !important;
}

.cart-info .hotel-info-header .hotel-rating-37,
.cart-info .hotel-info-header .hotel-rating-35 {
    background-position: 0 -30px !important;
    width: 40px !important;
}

.cart-info .hotel-info-header .hotel-rating-4 {
    background-position: 0 -41px !important;
    width: 42px !important;
}

.cart-info .hotel-info-header .hotel-rating-45 {
    background-position: 0 -41px !important;
    width: 50px !important;
}

.cart-info .hotel-info-header .hotel-rating-5 {
    background-position: 0 -51px !important;
    width: 53px !important;
}

.cart-info .hotel-info-header .hotel-rating-55 {
    background-position: 0 -51px !important;
    width: 60px !important;
}

.cart-info .hotel-info-header .hotel-rating-6 {
    background-position: 0 -62px !important;
    width: 63px !important;
}

.cart-info .hotel-info-header .hotel-rating-65 {
    background-position: 0 -62px !important;
    width: 70px !important;
}

.cart-info .hotel-info-header .hotel-rating-7 {
    background-position: 0 -73px !important;
    width: 73px !important;
}

.hotel-info .hotel-data .column {
    padding: 4px !important;
    padding-top: 8px !important;
}

.has-sidebar .SelectButton2,
.has-sidebar .FlightSelectionButton,
.has-sidebar .SelectButtonIns {
    background: #0b5e00 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: auto;
    line-height:22px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 100px;
    transition: background-color 0.2s linear 0s;
}

.has-sidebar .SelectButton2:hover,
.has-sidebar .FlightSelectionButton:hover,
.has-sidebar .SelectButtonIns:hover {
    background: #93be02 none repeat scroll 0 0;
    color: #fff;
    height: auto;
}

.has-sidebar .FlightSelectionButton,
.has-sidebar .FlightSelectionButton:hover {
    width: 80px;
}

.has-sidebar .submit-button-disabled,
.has-sidebar .submit-button-disabled:hover,
.has-sidebar .book-flight-button-disabled,
.has-sidebar .book-flight-button-disabled:hover {
    color: #888 !important;
    cursor: not-allowed !important;
    background-color: #ccc !important;
}

.EntryHeader2 {
    background-color: #93be02;
    background-image: none;
    height: 30px;
}

.EntryHeader2 > td {
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
}

/* -- HOTELES RECOMENDADOS -- */
tr.Even, tr.HotelInfo, tr.Odd, td.FlightPriceCol {
    background-color: #FFF !important;
}

tr.Even:hover,
tr.HotelInfo:hover,
tr.Odd:hover,
td.FlightPriceCol:hover,
.is-transfer tr.pickUp-transfer:hover {
    background-color: transparent !important;
}

#hotel-results-table tr.Even:hover,
#hotel-results-table tr.HotelInfo:hover,
#hotel-results-table tr.Odd:hover,
#hotel-results-table td.FlightPriceCol:hover,
#hotel-results-table tr.Odd.more-rooms > td {
    background-color: #FFF !important;
}

#hotel-results-table tr.Even.more-rooms > td,
#hotel-results-table tr.more-rooms > td {
    background-color: #D0E4F3 !important;
}

.has-sidebar span.hotel-name {
    color: #fff;
    float: left;
    font-size: 13px;
    font-weight: 600;
    line-height: 25px;
    margin: 0 0 0 10px;
    max-width: 415px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto;
}

.has-sidebar span.hotel-geo-number {
    margin: 0;
    float: right;
}

.has-sidebar span.hotel-geo-number a.hotel-geo-counter {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #fff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    height: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    width: 40px !important;
}

.has-sidebar span.hotel-geo-number a.hotel-geo-counter > i {
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);

    font-size: 18px !important;
    margin: 5px 5px 0 0 !important;
}

.has-sidebar .HotelPrice {
    color: #93be02 !important;
    font-size: 28px;
    font-weight: bold !important;
}
.has-sidebar .HotelPrice > span.decimal{
    font-size: 16px;
}
.has-sidebar .cluster-button .btn-book-hotel > span.decimal {
    font-size: 10px;
}

.has-sidebar .text-price,
.has-sidebar .Currency {
    color: #93be02 !important;
}

.has-sidebar .text-price {
    text-transform: capitalize;
}

.has-sidebar .Currency {
    font-size: 12px;
    font-weight: 600;
}

.has-sidebar td.Price2 {
    margin: 0 !important;
    padding: 0 !important;
}

.has-sidebar td.Price2 > div {
    float: right;
    position: relative;
    text-align: center;
    top: -15px;
    width: 100%;
}

.has-sidebar td.Price2 span {
    text-align: center;
}

.btn-price-a {
    border: 2px solid #93be02;
    line-height: 20px;
    padding: 5px;
}

.btn-price-b {
    background-color: #93be02;
    border-color: #93be02;
    border-radius: 0 0 0 6px;
    height: 22px;
    color: #FFFFFF;
    padding-top: 2px;
    font-size: 12px;
    text-transform: uppercase;
}

.HotelActionsContainer2 {
    background-color: #D0E4F3;
    float: left;
    height: 190px;
    margin: 0;
    width: 4%;
}

.cluster .HotelActionsContainer2 {width: 6.5%;}

.cluster .address-container {
    width: 92%;
    margin: 0 !important;
}

.cluster .cluster-header,
#offers-widget > .offers-tab > h2, #flight-matrix > .offers-tab > h2 {
    background-color: #93be02 !important;
}
#offers-widget > .offers-tab, #flight-matrix > .offers-tab {
    background-color: #93be02 !important;
    border-bottom: 3px solid #0b5e00 !important;
}

#offers-widget > .offers-tab::before, #flight-matrix > .offers-tab::before {
    background-color: #93be02 !important;
    border-color: #93be02 #93be02 #0b5e00 #0b5e00 !important;
}

.has-sidebar .hotel-results .address-container {
    width: 60%;
    margin: 0 !important;
}
.images-actions-container .HotelActionsContainer2 {
    float: left;
    width: 12%;
    margin: 3px 0 0;
    position: absolute;
    right: 3%;
    background-color: rgba(0,0,0,0.5);
    opacity: 0.45;
    transition: opacity 0.5s;
}

.images-actions-container:hover .HotelActionsContainer2 {
    opacity: 1;
}

.has-sidebar div.address-lines,
.has-sidebar div.cluster-rate,
.has-sidebar div.tripadvisor,
.has-sidebar div.providerLogo,
.has-sidebar div.rate-comments {
    color:#0b5e00;
    float: left;
    margin: 8px 0 0 8px;
    text-align: left;
}

.has-sidebar div.address-lines, .has-sidebar .cluster div.address-lines span, .has-sidebar div.cluster-rate { text-transform: capitalize; }
.has-sidebar div.tripadvisor, .has-sidebar div.providerLogo, .has-sidebar div.rate-comments { width: 80%; }
.has-sidebar div.address-container .btn-group { float: left; margin: 8px 0 0 10px; width: 52%; }

.has-sidebar div.providerLogo {
    margin: 0;
}

.has-sidebar div.rate-comments {
    max-height: 100px;
    position: relative;
    overflow: auto;
    width: 95%;
}

.has-sidebar div.rate-comments > span {
    color: #777;
    font-size: 9px;
    font-family: sans;
}

.has-sidebar .address-container div.offer-rate {
    float: left;
    margin: 5px 10px 0;
    text-align: left;
    width: 60%;
}

.has-sidebar .address-container div.offer-rate.active {
    white-space: normal;
    width: auto;
}

.has-sidebar div.cluster-rate > i {
    font-size: 18px;
    padding: 4px 0 0;
}

.has-sidebar div.address-lines span {
    font-size: 11px;
    font-weight: 500;
    margin: 5px 0;
}

.has-sidebar div.address-lines > i {
    font-size: 20px;
    margin-left: 3px;
}

.has-sidebar div.tripadvisor > a, .has-sidebar div.tripadvisor > small {
    text-decoration: none;
}

.has-sidebar div.tripadvisor > small {
    color:#00AD88;
    position: relative;
    top: -3px !important;
    text-transform: uppercase;
}

.has-sidebar .btn-group > .btn:first-child,
.has-sidebar .btn-group > .dropdown-toggle,
.has-sidebar .btn-price-a,
.has-sidebar .btn-price-b {
    border-radius: 0;
    box-shadow: none;
}

.has-sidebar div.address-container .btn-group .dropdown-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #efefef;
}

.has-sidebar div.address-container .btn-group .dropdown-menu > p {
    font-size: 10px;
    margin: 0;
    padding: 5px 5px 3px;
}

/* GRID FILTERS */
.grid-filter {
    margin: 10px 0;
    background-color: #F4F6FD !important;
    overflow: hidden;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.grid-filter ul li {
    width: 129px;
    height: 100px !important;
    float: left;
    text-align: center;
}

.grid-filter ul li.grid-alt {
    background-color: #FFFFFF !important;
}

.grid-filter .star-hotel {
    margin: 4px 0 -1px 0 !important;
}

.grid-filter .detalle-grid {
    padding: 4px 0 !important;
}

/* Nuevo cluster de rates */
td.cluster-rate > div {
    position: relative !important;
}

.cluster-dispo {
    float: left;
    padding: 0;
    color: #0b5e00;
    display: inline-block;
    font-size: 20px;
    font-family: 'FontAwesome';
    margin: 0 3px 0 0;
    width: auto;
}

ul.rate-comments {
    float: left;
    margin: 3px 0 0;
    padding: 0;
    width: 95%;
    list-style: none;
    margin-top: 10px !important;
}

ul.rate-comments li::before {
    content: "•";
    font-weight: 600;
    padding: 0 5px 0 0;
}

ul.rate-comments li {
    color: #2e72ac;
    font-size: 10px;
    font-weight: 500;
}

.cluster-room {
    color: #0b5e00;
    margin: 0;
    width: 85%;
}

.cluster-room > span {
    float: left;
    font-weight:600;
    padding: 8px 5px 0;
}

.cluster-room .fa-male {
    font-size: 16px;
}

.cluster-room .fa-child {
    font-size: 14px;
}

.cluster-room .fa-cradle {
    font-size: 12px;
}

.cluster-room .fa-cradle,.cluster-room .fa-child,.cluster-room .fa-male {
    padding: 7px 0 0;
}

tr.one-room .cluster-button {
    display: none;
}

.cluster-button {
    position: absolute;
    margin: 0;
    right: 6px;
}

.has-sidebar .more-rates-tab {
    background-color: #D0E4F3;
    border-radius: 0 0 10px 10px;
    float: right;
    height: 25px;
    margin: auto;
    text-align: center;
    width: 100%;

    -webkit-transition: background-color 0.1s ease;
    -moz-transition: background-color 0.1s ease;
    -o-transition: background-color 0.1s ease;
    transition: background-color 0.1s ease;
}
.has-sidebar .more-rates-tab:hover,
.has-sidebar .more-rates-tab.active{
    background-color: #98d3ff;
}

.has-sidebar .hide-rooms {
    text-decoration: none;
    width: 100%;
    line-height: 25px;
    outline: none;
    text-align: center;
}

.has-sidebar .hide-rooms > i:before,
.has-sidebar .hide-rooms > i {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    content: "\f0ab";
    color: #0b5e00;
    display: inline-block;
    margin: 0;
    position: absolute;
    font-size: 20px;
    font-family: 'FontAwesome', sans-serif;
    font-style: normal;
    width: auto;
    height: auto;
}

.has-sidebar .crossselling-page .showMore-trf .trf-moreTransfers > i:before {
    content: "";
    display: inline-block;
    font-family: 'FontAwesome', sans-serif;
    font-size: 18px;
    font-style: normal;
    margin: 0;
}

.has-sidebar .hide-rooms > i.btn-hide:before,
.has-sidebar .crossselling-page .showMore-trf .trf-moreTransfers > i.btn-hide:before {
    content: "\f0aa";
}

.has-sidebar .hide-rooms > span {
    color: #0b5e00 !important;
    font-size:12px !important;
}

.has-sidebar .board-rate {
    color: #93be02 !important;
    font-weight:500;
}

.has-sidebar .address-container .board-rate {
    font-size: 11px;
    padding: 5px 5px 0 0;
}

.btn-book-hotel, .filter-matrix-hotel-name, .results-map-text {
    text-decoration: none;
    text-transform: uppercase;
}

#searchbox-transfers .searchbox-cell.clearfix > fieldset {
    text-align: left;
}

.budget-hotel {
    min-width: 396px;
    min-height: 100px;
    background-color: transparent;
}

.has-sidebar .offer-rate > i.fa-bullhorn,
.has-sidebar .offer-rate-title > i.fa-bullhorn {
    font-size: 18px;
    padding-right: 5px;
    transform: rotate(-8deg);
}

.has-sidebar .offer-rate > span,
.has-sidebar .offer-rate-title > span,
.has-sidebar .offer-rate, .cluster .offer-rate-title {
    text-transform: uppercase;
    font-size:10px;
}

.has-sidebar .offer-rate img {
    left: 0 !important;
    top: -3px !important;
}

.order-title {
    background-color: #93be02 !important;
}

#hotel-results-table {
    border-top: 4px solid #93be02 !important;
}

#hotel-results-table .top-pager span#results-found {
    width: 141px !important;
}

#sidebar .module .btn,
#sidebar .module .btn.btn-link {
    background-color: #0b5e00 !important;
}

#sidebar > div.module .wbody .research .action, .search-detail .action {
    background-color: #0b5e00 !important;
    font-weight: 500;
    text-transform: uppercase;
    min-width: 210px;
}
#sidebar .module .btn:hover, #sidebar .module .btn-link:hover, #sidebar .module .researchBox #btnHotelsResearch:hover,
#sidebar > div.module .wbody .research .action:hover {
    background-color: #93be02 !important;
}

#widgets > div.module h3.title,
#sidebar > div.module h3.title {
    border-bottom: 1px solid #c1d1dd;
    color: #0b5e00;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 0;
    padding: 5px 0;
    text-transform: uppercase;
}

.searchbox-cell a.add-room:before, .searchbox-cell a.add-pax:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    margin-right: 5px;
    color: #2B7DC1;
}

.searchbox-cell a.delete-room, .searchbox-cell a.delete-pax {
    background-image: none;
}

.searchbox-cell a.delete-room:before, .searchbox-cell a.delete-pax:before {
    content: "";
    font-family: 'FontAwesome', sans-serif;
    font-size: 14px;
    margin-right: 5px;
    color: #D93233;
}

.flight-type-container a:hover,
.flight-type-container a.active,
.transfer-type-container a:hover,
.transfer-type-container a.active {
    background: none #93be02;
    color: #fff;
    font-weight: 500;
}

#sidebar > div.module .whead .fa {
    text-align: center;
    width: 20px;
}

.has-sidebar ul.order-by li .sort-trigger.active {
    background-color: #0b5e00;
    border-bottom: 2px solid #93be02;
    color: #fff;
}

.has-sidebar ul.order-by li .sort-trigger {
    color: #93be02;
    margin: 0 0 0 5px;
    padding: 5px 10px;
}

.order-by .sort-trigger:hover {
    background-color: #93be02;
    color: #fff !important;
}

#mybookigs-container .box-01 {
    background-color: #cfe2f2;
    margin-right: 20px;
    margin-bottom: 10px;
}

/*-- RESERVAS Y COTIZACIONES --*/
.has-sidebar #mybookigs-container {
    width: 100%;
    margin: 0;
}

.has-sidebar #main-container .search-detail h1 {
    font-size: 16px;
    font-weight: normal;
    line-height: 25px;
    margin-bottom: 0;
    margin-top: 5px;
    overflow: hidden;
    padding-left: 12px;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}

.has-sidebar.is-my-bookings #main-container h1,
.has-sidebar.is-budget-pax #main-container h1,
.has-sidebar.is-booking-details #main-container h1 {
    color: #0b5e00;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 10px;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    text-shadow: none;
}

.has-sidebar.is-my-bookings #main-container h2,
.has-sidebar.is-budget-pax #main-container h2 {
    color: #0b5e00;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    padding: 0;
}

.has-sidebar.is-budget-pax #budget-footer .booking-gral-obs > h2 {
    color: #226fb8;
    font-weight: 600;
    margin: 0;
    font-size: 15px;
    text-transform: capitalize;
}

/* -- CROSS SELLING -- */
.has-sidebar .crossselling-page #transfer-rt-results h1,
.has-sidebar .crossselling-page #activities-results-container h1,
.has-sidebar .crossselling-page #cars-results-container h1 {
    color: #93be02;
    font-size: 15px;
    padding: 5px 0 0 15px;
    margin: 5px;
}

.has-sidebar .crossselling-page #cars-results-container .cars-title,
.has-sidebar .crossselling-page #activities-results-container .activities-title,
.has-sidebar .crossselling-page .transfer-departure,
.has-sidebar .crossselling-page .transferType-title {
    background: none repeat scroll 0 0 #93be02 !important;
    border-bottom: 4px solid #0b5e00 !important;
}

.has-sidebar #transfer-rt-results tr.top-pager {
    background-color: transparent;
}

.has-sidebar .crossselling-page #refined-search-parameters {
    padding: 10px 0 10px 15px;
    background-color: #cfe2f2;
    margin: 0;
}

.has-sidebar .crossselling-page #request .search {
    padding: 0;
}

.has-sidebar #refined-search-parameters .left,
.has-sidebar #refined-search-parameters .right {
    text-align: left;
    font-size: 12px;
    width: 40%;
}

.has-sidebar #refined-search-parameters #refinedCrossBtn {
    width: 17%;
    margin: 10px 0 0;
    text-align: right;
    float: left;
}

.has-sidebar #refined-search-parameters .left .fromLocation {
    background-color: #f5f5f5;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 2px;
    width: 85%;
}

.has-sidebar #refined-search-parameters .left span {
    padding: 0 0 0 10px;
    font-size: 12px;
    font-weight: bold;
}

.has-sidebar #refined-search-parameters .left #transferLocationHotel {
    background-color: #efefef;
    border: 1px solid #989898;
    border-radius: 1px;
    margin: 5px 0 0 25px;
    width: 75%;
}

.has-sidebar #refined-search-parameters .right > div {
    width: 50%;
    text-align: center;
}

.has-sidebar #refined-search-parameters .right > div > i {
    font-size: 18px;
    color: #93be02;
}

.has-sidebar #refined-search-parameters .right .dateHour {
    background-color: #F5F5F5;
    border: 1px solid #aaa;
    cursor: pointer;
    margin: 5px 0 5px 5px;
    width: 35%;
    text-align: center;
    padding: 3px;
}

.has-sidebar #refinedCrossBtn a.refinedTransferSearch {
    box-shadow: none;
    color: #FFF;
    border: 0;
    border-radius: 0;
    background-color: #93be02 !important;
    text-shadow: none;
    font-weight: 500;
    font-size: 11px;
}

.has-sidebar #refinedCrossBtn a.refinedTransferSearch:hover {
    background-color: #2a94d5;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.has-sidebar .crossselling-page span.roundTrip {
    color: #0b5e00;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

.has-sidebar .crossselling-page .infoError h4 {
    color: #93be02;
    font-weight: 600;
    margin: 5px 0 10px;
    font-size: 12px;
}

.has-sidebar .crossselling-page #full-transfer {
    height: 90px;
    min-height: 102px;
    padding: 0;
}

.has-sidebar .crossselling-page #full-transfer:hover {
    background-color: #C3DAEA;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}

.has-sidebar .crossselling-page #full-transfer .transfer-info-details .type,
.has-sidebar .crossselling-page #full-transfer .transfer-info-details .supplier,
.has-sidebar .crossselling-page #full-transfer .transfer-info-details .info {
    font-size: 12px;
    margin: 0;
    padding: 10px;
    text-transform: uppercase;
}

.has-sidebar .crossselling-page #full-transfer .transfer-info-details .type p,
.has-sidebar .crossselling-page #full-transfer .transfer-info-details .supplier p,
.has-sidebar .crossselling-page #full-transfer .transfer-info-details .info p {
    color: #0b5e00;
    margin: 0;
    padding: 5px 0;
}

.has-sidebar .info-list,
.has-sidebar .list {
    background-color: transparent;
    z-index: 1;
    padding: 0;
}

.has-sidebar .info-list ul,
.has-sidebar .list ul {
    font-size: 11px;
    list-style-position: inside;
    list-style-type: disc;
    padding: 10px 20px;
    width: 90%;
}

.has-sidebar .info-list h5,
.has-sidebar .list h5 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #0b5e00;
    margin: 0;
    padding: 5px 0;
}

.has-sidebar .list-close #sb-nav-close {
    background-image: none !important;
    color: #0b5e00;
    cursor: pointer;
    float: right;
    margin: 0 10px;
    padding: 10px 0 0;
    text-indent: 0;
}

.has-sidebar .list-close #sb-nav-close > i {
    font-size: 20px;
    color: #0b5e00;
}

.has-sidebar .book-cross,
.has-sidebar .transferPrice-cross {
    border: medium none !important;
    padding: 0 5px;
    text-align: right;
}

.has-sidebar .crossPrice,
.has-sidebar .trfPrice {
    color: #0b5e00;
    font-size: 16px;
    font-weight: 600;
}

.has-sidebar .trfPriceB {
    color: #0b5e00;
    font-size: 15px;
    font-weight: 500;
}

.has-sidebar #transfer-rt-results a.trf-gralInfo > i,
.has-sidebar #transfer-rt-results a.trf-gralInfo-close > i {
    color: #0b5e00;
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
    text-decoration: none;
}

.has-sidebar #transfer-conditions a.trf-gralInfo-close {
    display: block;
    color: #0b5e00;
    font-weight: bold;
    text-decoration: none;
    float: left;
    width: 3%;
}

.has-sidebar .transfer-info-dep .supplier,
.has-sidebar .transfer-info-ret .supplier,
.has-sidebar .transfer-info-cross .supplier {
    float: left;
    width: 75%;
}

.has-sidebar .transfer-info-dep .info,
.has-sidebar .transfer-info-ret .info,
.has-sidebar .transfer-info-cross .info {
    float: left;
    width: 15%;
}

.has-sidebar span.totalPrice {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    margin: 0 !important;
}

.has-sidebar .crossselling-page .transfer-info-dep,
.has-sidebar .crossselling-page .transfer-info-ret {
    background: #fff;
    border: none !important;
    padding: 0;
}

.has-sidebar .crossselling-page .showMore-trf,
.has-sidebar #crossSelling-results-container .showMore-trf {
    margin: 0;
    border-top: 2px solid #93be02;
}

.has-sidebar #crossSelling-results-container .showMore-trf {
    float: right;
}

.has-sidebar .crossselling-page .showMore-trf a.trf-moreTransfers {
    border-color: currentcolor #93be02 #93be02;
    border-radius: 0 0 3px 3px;
    border-style: solid;
    border-width: 3px 1px 1px;
    color: #93be02;
    font-weight: 500;
    line-height: 12px;
    margin: 0;
    padding: 5px 5px 3px 10px;
    text-decoration: none;
}

.has-sidebar .crossselling-page .showMore-trf a.trf-moreTransfers > i {
    background: none;
    margin: 0;
}

.has-sidebar .crossselling-page .showMore-trf .trf-moreTransfers > span {
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    margin: 0;
    padding: 0 5px;
    text-transform: uppercase;
    float: right;
}

.has-sidebar .trf_title,
.has-sidebar .trf_title_cross {
    padding: 0;
}

.has-sidebar .crossselling-page #transferImg {
    height: 80px;
    margin: 5px 0;
    max-height: 80px;
    max-width: 120px;
    width: 120px;
}

.has-sidebar .crossselling-page .book,
.has-sidebar .crossselling-page .book-cross {
    padding: 0;
    width: 20%;
    border-bottom: none;
}

.has-sidebar #crossSelling-results-container .book-cross {
    padding: 15px 0 0;
}

.has-sidebar .transfer-info-cross {
    border: medium none !important;
    padding: 5px 0 0 10px !important;
    height: 60px;
}

.has-sidebar .crossselling-page .HiddenRates {
    display: none;
}

.has-sidebar .crossselling-page #transfer-rt-results a.transferInfo {
    display: block;
    line-height: 20px;
    margin: 5px;
    color: #93be02;
    font-weight: bold;
    text-decoration: none;
    float: left;
    text-transform: uppercase;
    font-size: 12px;
}

.has-sidebar .crossselling-page #transfer-rt-results a.transferInfo:hover {
    color: #0b5e00;
}

.has-sidebar .crossselling-page #transfer-rt-results a.transferInfo i {
    background: none;
    display: inline-block;
    float: left;
    margin: 0;
    font-size: 18px;
}

.has-sidebar.is-transfer .transferSelectionButton {
    background-color: #0b5e00;
    padding: 10px 15px;
    text-decoration: none;

    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.has-sidebar.is-transfer .transferSelectionButton:hover {
    background-color: #93be02;
}

.has-sidebar .crossselling-page #full-transfer .transferSelectCross {
    background-color: #fff;
    border: 2px solid #0b5e00;
    border-radius: 0;
    color: #0b5e00;
    padding: 5px 0;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;

    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: #0b5e00;
    display: block;
    width: 100%;
}

.has-sidebar .crossselling-page #transfer-rt-results .transferSelectCross:hover {
    background-color: #93be02;
    color: #fff;
    text-decoration: none;
}

/** BUDGET + PASSENGER INFORMATION**/

.is-budget-pax #booking-step1-container .box-01 {
    background-color: transparent;
    border: 0;
    box-sizing: padding-box;
    margin: 0;
    padding: 0;
}

.is-budget-pax .product-info-body {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.is-budget-pax .product-info-left {
    padding: 0;
    background: none;
    color: #454545;
    border: 1px solid #0b5e00;
}

.is-budget-pax .product-info-header {
    background-color: #0b5e00 !important;
    background-image: none !important;
    color: #fff !important;
    height: auto !important;
}

.is-budget-pax .product-info-subheader,
.is-budget-pax .pax-info-subheader,
.is-budget-pax .cars-pax-data .pax-info-subheader,
.is-budget-pax .activities-pax-data .pax-info-subheader,
.is-budget-pax .insurance-pax-data .pax-info-subheader {
    background-image: none;
    padding-left: 6px;
    height: 22px;
    line-height: 22px;
    background-color: #93be02;
    color: #fff;
}

.is-budget-pax .product-info-subheader h4,
.is-budget-pax .pax-info-subheader h4,
.is-budget-pax .cars-pax-data .pax-info-subheader h4,
.is-budget-pax .activities-pax-data .pax-info-subheader h4,
.is-budget-pax .insurance-pax-data .pax-info-subheader h4 {
    color: #fff;
}

.is-budget-pax .pax-info-subheader span.pax {
    text-transform: uppercase;
    font-weight: bold;
    float: left;
}

.is-budget-pax .pax-info-subheader span.pax > i {
    background-image: none;
    color: #fff;
    display: block;
    float: left;
    font-weight: 500;
    height: 22px;
    line-height: 22px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    width: 20px;
}

.is-budget-pax .pax-info-subheader span.pax > i.fa-male,
.is-budget-pax .pax-info-subheader span.pax > i.fa-child {
    font-size: 18px !important;
}

.is-budget-pax .pax-info-subheader span.pax > i.fa-cradle {
    font-size: 15px !important;
}

.is-budget-pax .product-info-subheader h3 {
    font-size: 13px;
    line-height: 30px;
    padding: 0;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.is-budget-pax .product-info-name {
    float: left;
    padding: 0;
    width: 85%;
    text-align: left;
    margin: 0 5px;
}

.is-budget-pax .product-info-delete {
    float: right;
    width: 20px;
    padding: 0;
    height: 20px;
    cursor: pointer;
}

.is-budget-pax .product-info-delete a {
    font-size: 20px;
    color: #93be02;
    text-shadow: 1px 1px 3px #333;
}

.is-budget-pax .hotel-cancellation-box,
.is-budget-pax .hotel-ammendment-box {
    background-image: none;
    border-top: 1px solid #0b5e00;
    background-color: #577402;
    padding-bottom: 0.5em;
    color: #fff;
    width: auto;
}

.is-budget-pax .hotel-cancellation-box h4,
.is-budget-pax .ownproducts-cancellation-box h4,
.is-budget-pax .hotel-ammendment-box h4 {
    background-color: #93be02;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin: 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
}

.is-budget-pax .hotel-ammendment-box .payment-costs,
.is-budget-pax .hotel-ammendment-box .hotel-info-price {
    color: #fff;
}

.is-budget-pax .charge-remarks {
    padding: 5px 0;
}

.is-budget-pax .charge-remarks p {
    background-color: #fff;
    color: #777;
    height: 100%;
    margin: 5px;
    overflow: auto;
    padding: 5px;
    border: none;
}

.is-budget-pax #budget-footer h2 {
    padding: 5px;
    color: #577402;
    font-size: 12px;
    font-weight: 600;
    background-color: transparent;
    border: none;
    text-transform: uppercase;
}

.is-budget-pax .flight-margin-restriction {
    border: 1px solid #ddd;
    margin: 0;
    overflow: auto;
    padding: 10px;
    resize: vertical;
    width: 98%;
}

.is-budget-pax #main-container {
    padding: 0 20px;
}

.is-budget-pax #content-container {
    width: 100% !important;
}

.is-budget-pax #widgets-container {
    display: none;
}

.is-budget-pax .product-info-left {
    width: 32.5%;
}

.is-budget-pax .box-01 {
    width: 66%;
}

.is-budget-pax .box-01 .box-row {
    padding-left: 0;
    padding-right: 0;
}

.is-budget-pax .passenger-field,
.section-field {
    width: 33%;
}

.is-budget-pax input.date {
    width: 234px !important;
}

.is-budget-pax .hotel-info-actions {
    margin-right: 10px;
    text-align: right;
}

.is-budget-pax .hotel-info-actions a {
    background-color: #93be02;
    display: inline-block;
    padding: 5px 30px;
    text-decoration: none;
}

.is-budget-pax #content-container .hotel-info-actions a .fa {
    font-size: 20px;
    color: #FFF;
}

.is-budget-pax .hotel-info-last-row {
    width: 100%;
}

.is-budget-pax .product-info .fa {
    font-size: 13px;
    margin-right: 5px;
}

#booking-step1-container > .box-01 {
    padding: 0 !important;
    width: 100%;
}

.is-budget-pax #booking-step1-container {
    position: relative;
}

.is-budget-pax .budget-location {
    position: absolute;
    right: 10px;
    text-align: right;
    top: -30px;
    font-size: 20px;
}

.is-budget-pax .budget-location .fa {
    font-size: 20px !important;
}

.is-budget-pax .fa-sign-out {
    color: #FF0000;
}

.is-budget-pax .product-info {
    padding: 0 0 10px;
    font-size: 12px !important;
}

.is-budget-pax .product-info-left .product-info {
    padding: 5px !important;
}

.is-budget-pax .product-info p {
    margin: 0.3em 0;
}

.is-budget-pax .product-info p.accept > label {
    color: #0b5e00;
    font-size: 11px;
    vertical-align: text-bottom;
}

.is-budget-pax .hotel-img-container {
    height: auto;
    padding: 0;
    width: 100%;
}

.is-budget-pax .hotel-info-warning {
    background-color: #cfe2f2;
}

.is-budget-pax .info-footer {
    background-color: #0b5e00;
    margin-top: -5px;
    padding-bottom: 10px;
    border: 0;
}

.is-budget-pax .hotel-info-price .price {
    color: #fff;
    font-size: 20px;
}

.is-budget-pax .product-info-row {
    padding: 0;
    border: 0;
}

.is-budget-pax .hotel-img-container > img#transfer-img {
    min-width: 265px;
    min-height: 150px;
    max-width: 265px;
    max-height: 200px;
}

.is-budget-pax .hotel-price-box .hotel-info-price {
    margin-top: 10px;
    width: 100%;
}

.is-budget-pax .hotel-cancellation-box .fa-usd {
    font-size: 13px;
}

.is-budget-pax .pax-info-subheader.room-name,
.is-budget-pax .pax-info-subheader.flight-pax,
.is-budget-pax .pax-info-subheader.transfer-pax,
.is-budget-pax .pax-info-subheader.cars-pax,
.is-budget-pax .pax-info-subheader.activities-pax,
.is-budget-pax .pax-info-subheader.insurance-pax {
    background-color: #0b5e00;
    margin-bottom: 5px;
    height: 31px;
    line-height: 31px;
}

.is-budget-pax #optional-info-header h5 {
    background-color: #93be02;
    padding: 3px;
    font-weight: initial;
    font-size: 12px;
}

.is-budget-pax #optional-info-header h5 a {
    color: #FFF;
    line-height: 28px;
    text-decoration: none;
    margin: 0;
    padding: 4px;
}

.is-budget-pax .transfer-info-last-row,
.is-budget-pax .product-info-last-row {
    width: auto;
}

.is-budget-pax #insurance-conditions,
.is-budget-pax #transfer-conditions {
    background-color: #efefef;
    display: none;
    overflow: auto;
    padding: 5px;
    text-align: justify;
    width: 98%;
}

.is-budget-pax #transfer-conditions,
.is-budget-pax #insurance-conditions {
    height: 100%;
}

.is-budget-pax #transfer-conditions ul.description,
.is-budget-pax #insurance-conditions ul.description {
    float: left;
    list-style-type: none;
    margin: 0 5px;
    width: 93%;
}

.is-budget-pax #transfer-conditions ul.description > h5 {
    color: #0b5e00;
    font-size: 12px;
    text-align: left;
}

.is-budget-pax .optional-info-drop-down {
    background-image: none;
}

.is-budget-pax #optional-info-header {
    border-bottom: 0;
    padding: 0 !important;
    margin-bottom: 20px;
}

.is-budget-pax .passenger_required {
    border-color: #fc614b;
}

.is-budget-pax .optional-info-drop-down-open .fa.fa-arrow-circle-down::before {
    content: "";
}

.is-budget-pax #content-container .fa {
    font-size: 16px;
}

.is-budget-pax .hotel-pass-add-btn,
.is-budget-pax .hotel-pass-add-btn span {
    background-color: #93be02;
    background-image: none;
    color: #fff;
    height: 22px;
    line-height: 22px;
    padding: 0 3px;
}

.is-budget-pax .hotel-observations {
    background-color: transparent;
    float: left;
    margin: 0;
    padding: 3px;
    text-align: left;
    width: 40%;
}

.is-budget-pax .hotel-observations-link {
    width: 100%;
}

.is-budget-pax #booking-step1-container .hotel-pass-add-btn i {
    background: none;
    padding: 5px;
}

.is-budget-paz .required_fields label.required {
    color: #0b5e00 !important;
}

/** BOOKING DETAIL **/

.is-budget-pax #booking-details-container {
    width: auto;
    position: relative;
}

.is-budget-pax .box-data-header-01 {
    position: absolute;
    right: 10px;
    text-align: right;
    top: -10px;
    font-size: 20px;
    background-color: transparent;
}

.is-budget-pax .booking-status .icon {
    font-family: 'FontAwesome', sans-serif;
}

.is-budget-pax .booking-status-cnf .icon::before {
    content: "";
    font-style: normal;
}

.is-budget-pax .booking-status-orq .icon:before {
    content: "";
    font-style: normal;
}

.is-budget-pax .box-cell-buttons {
    margin: 0;
    height: 38px;
}

.is-budget-pax .submit-button.btn-info {
    background-color: #0b5e00;
    display: inline-block;
    text-align: center;
}

.is-budget-pax .submit-button.btn-info:hover {
    background-color: #93be02 !important;
}

.is-budget-pax a.booking-tool-button {
    height: auto;
    width: auto;
    background-image: none;
    color: #fff;
    padding: 0;
}

.is-budget-pax a.booking-tool-button i {
    margin: 0 5px;
    background-image: none;
    font-family: 'FontAwesome', sans-serif;
    font-size: 29px;
    font-style: normal;
    width: auto;
    height: auto;
}

.is-budget-pax .identification-items-hotel {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.is-budget-pax .flight-data-right {
    background-color: transparent;
}

.is-budget-pax .extra-info-subheader {
    background-color: #93be02;
    background-image: none;
    color: #fff;
    padding: 0 5px;
}

.is-budget-pax .product-info .booking-dates.booking-image {
    width: 100%;
}

.is-budget-pax .extra-info-subheader h3 {
    color: #fff;
    float: right;
    width: 97%;
}

.is-budget-pax #booking-details-container .flight-data-left,
#booking-details-container .product-data-left {
    width: 33% !important;
    margin: 0 0 0 5px;
}

.is-budget-pax #booking-details-container .flight-data-right,
#booking-details-container .product-data-right {
    box-sizing: padding-box;
    padding: 0 0 0 10px;
    width: 65% !important;
    margin: 0;
}

.is-budget-pax #booking-details-container .flight-pax-data .item-state {
    padding: 5px 0;
}

.is-budget-pax .car-data-left h5 {
    margin: 0;
}

.is-budget-pax .car-data-left h5,
.is-budget-pax .flight-data-container h5,
.is-budget-pax .box-01.flight-data-right > h5 {
    background-color: #0b5e00;
    color: #fff;
    line-height: 30px;
    padding-left: 10px;
}

.is-budget-pax .open-fare-restrictions,
.is-budget-pax .open-rate-details,
.is-budget-pax .budget-delete-item,
.is-budget-pax .hotel-open-pop-up,
.is-budget-pax .hotel-info-actions a {
    background-image: none;
    color: #93be02;
    padding: 0;
    text-decoration: none;
    height: 22px;
    line-height: 22px;
}

.is-budget-pax .product-info-left.flight-data-left > h5 {
    background: #0b5e00 none repeat scroll 0 0;
    color: #fff;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
    padding-left: 5px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.is-budget-pax #booking-details-container .product-info-name h4,
#booking-details-container .product-info-name h5 {
    font-size: 11px;
    line-height: 30px;
}

.is-budget-pax .hotel-cancellation-box .product-info,
.is-budget-pax .hotel-ammendment-box .product-info,
.is-budget-pax #charge-titles {
    padding-left: 10px;
}

.is-budget-pax .hotel-info-header .hotel-rating {
    line-height: 30px;
    margin-top: 0 !important;
    vertical-align: middle;
}

.is-budget-pax .flight-info-ongoing,
.is-budget-pax .flight-info-return {
    background-image: none;
    height: 30px;
    text-transform: uppercase;
}

.is-budget-pax .flight-info-return > i {
    -webkit-transform: rotate(75deg);
    -moz-transform: rotate(75deg);
    -o-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    transform: rotate(75deg);
}

.is-budget-pax .identification-items-hotel, .is-budget-pax .identification-items-flight,
.is-budget-pax .identification-items-insurances, .is-budget-pax .identification-items-transfer,
.is-budget-pax .identification-items-activities, .is-budget-pax .identification-items-cars {
    background-color: #FFF;
    margin-bottom: 15px;
}

.is-budget-pax .flights-optional-data {
    padding: 0 0 10px;
}

/*.is-budget-pax .flights-optional-data .extra-info-subheader h3 {
    float: right;
    width: 97%;
}*/

.is-budget-pax .flights-optional-data td {
    border: 0 none;
}

.is-budget-pax .flights-optional-data table {
    border: 0 none;
}

.is-budget-pax .flights-optional-data .container-info {
    background-color: #EFEFEF;
    padding: 5px 10px;
}

.is-budget-pax .flights-optional-data label {
    display: block;
    float: left;
    padding: 5px 3px 0 0;
    width: auto;
}

.is-budget-pax .flights-optional-data .container-info select {
    border: 1px solid #ccc;
    font-size: 10px;
    padding: 5px;
    width: 65%;
}

.is-budget-pax .flights-optional-data .container-info a.add-btn,
.is-budget-pax .flights-optional-data .container-info a.save-btn {
    background-color: #0b5e00;
    background-image: none;
    color: #ffffff;
    padding: 3px 0;
    text-align: center;
    text-decoration: none;
    width: 75px;
}

.is-budget-pax .flights-optional-data .container-info a.add-btn:hover,
.is-budget-pax .flights-optional-data .container-info a.save-btn:hover {
    background-image: none !important;
    background-color: #577402 !important;
}

.is-budget-pax .flight-info-warning {
    background-image: none;
    background-color: #cfe2f2;
    text-align: left;
    padding-top: 10px;
}

.is-budget-pax .flight-data-container p {
    margin-bottom: 0.3em;
    padding-left: 5px;
}

.is-budget-pax .flight-data-container p a.flight-segment-opener {
    font-weight: 600;
    text-decoration: none;
    color: #93be02;
}

.is-budget-pax .flight-data-container p a.flight-segment-opener:hover {
    text-decoration: none;
}

.is-budget-pax .product-info-subheader p {
    padding: 0 0 0 35px;
}

.is-budget-pax .fare-info-restrictions {
    list-style-type: none;
    margin: 0 5px;
}

.is-budget-pax .fare-info-restrictions li.title {
    font-weight: bold;
}

.is-budget-pax .hotel-price-box .hotel-info-price {
    margin: 5px 0;
    width: 100%;
}

.is-budget-pax .hotel-price-box .hotel-info-price > strong {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 0;
    text-align: left;
    width: 100%;
}

.is-budget-pax .hotel-price-box {
    float: left;
    width: 68%;
}

.is-budget-pax .hotel-info-actions {
    float: left;
    margin: 10px 0 0;
    text-align: right;
    width: 30%;
}

.is-budget-pax .hotel-info-actions a {
    background-color: #93be02;
    display: inline-block;
    padding: 3px 8px;
    text-decoration: none;
    border: 1px solid #ddd;
}

.is-budget-pax #content-container .hotel-info-actions a .fa {
    font-size: 20px;
    color: #FFF;
}

.is-budget-pax .hotel-info-last-row {
    width: 100%;
}

#booking-details-container .hotel-data-container .product-data-right {
    padding-right: 0;
}

.is-budget-pax .hotel-data-container .product-info h4.supplierComment {
    background-color: #ddd;
    color: #577402;
    font-size: 12px;
    margin: 8px -5px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
}

.is-budget-pax .hotel-data-container .product-info ul.supplier-comments-list {
    margin: 0 15px;
    padding: 0;
}

.is-budget-pax .product-info .fa {
    font-size: 13px;
    margin-right: 5px;
}

.is-budget-pax .hotel-info-actions a {
    margin-right: 0;
}

.is-budget-pax #bookingTransfer-content {
    background-color: transparent;
}

.is-budget-pax .note,
.is-budget-pax .product-info p.note {
    padding: 5px;
    margin: 0;
    display: inline-block;
}

.is-budget-pax .flight-pax-data .more-info-subheader {
    width: 100%;
    box-sizing: padding-box;
    -mox-box-sizing: padding-box;
    -webkit-box-sizing: padding-box;
    background-color: #93be02;
}

.is-budget-pax #payment-mercadopago .box-01,
.is-budget-pax #payments-credomatic .box-01 {
    width: 100%;
}

.is-budget-pax .product-info-body > ul {
    margin-top: 10px;
}

.is-budget-pax #flight-odata-ssr .table-ssr.extra-info-subheader {
    background-color: transparent;
    border-bottom: 1px solid #171717;
    color: #171717;
}

.is-budget-pax #flight-odata-ssr .table-ssr.extra-info-subheader h3 {
    color: #171717;
}

.is-budget-pax .booking-total {
    background-color: #cfe2f2;
    border: 3px solid #0b5e00;
    color: #0b5e00;
    font-size: 22px;
    height: auto;
    margin: 0 5px;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}

.is-budget-pax .booking-comments {
    background-color: #FFF;
    color: #0b5e00;
    font-size: 14px;
    height: auto;
    margin: 0 5px;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #0b5e00;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: rgb(66, 94, 0);
    border-left-color: rgb(66, 94, 0);
    border-right: none;
    border-left: none;
}

.is-budget-pax #payment-information {
    padding: 0 5px;
}

/* ver */
.is-budget-pax #booking-details-container .hotel-data-container .total-item {
    background-color: #cfe2f2;
    border-top: 2px solid #0b5e00 !important;
    margin: 10px 5px;
    padding: 0 10px;
    border: none;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;

}

.is-budget-pax #booking-details-container .total-item a.booking-tool-button {
    color: #0b5e00;
}

.is-budget-pax .more-info-subheader {
    background-color: #93be02;
}

.is-budget-pax #booking-details-container .total-item {
    background-color: #cfe2f2;
    min-height: 42px;
}

.is-budget-pax .cancellation-charges {
    color: #93be02;
    padding: 0 10px;
    text-align: left;
}

.is-budget-pax #booking-details-container .total-item .total-cell {
    float: right;
}

.is-budget-pax .flight-data-container .container-info .box-cell {
    float: left;
    padding: 0 6px 0 0;
}

.is-budget-pax .more-info-subheader h3 {
    color: #fff;
    font-size: 1em;
    font-weight: bold;
}

.is-budget-pax .product-header:before {
    border-color: transparent transparent #0b5e00 #0b5e00;
}

.is-budget-pax .product-header .fa {
    background-color: #0b5e00;
}

.is-budget-pax .car-cart-info-container {
    width: 100%;
}

.is-budget-pax .flight-data-left .box-cell {
    float: left;
}

.is-budget-pax #booking-details-container .product-info-left {
    padding: 0;
}

.is-budget-pax #booking-details-container .product-data-left {
    width: 28% !important;
}

.is-budget-pax .booking-pickup-dropoff > h4 {
    background-color: #93be02;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 29px;
    padding-left: 10px;
    text-transform: uppercase;
}

.is-budget-pax .is-budget-pax .product-info-left {
    width: 29%;
}

.is-budget-pax #main-container #booking-details-container .identification-items-ownproducts .products-info-header h2 {
    color: #fff;
    background-color: #0b5e00;
    background-image: none;
}

.is-budget-pax .product-info-left.ownproducts-data-left {
    margin-left: 0;
}

.is-budget-pax .ownproducts-cancellation-box > h4 {
    color: #fff;
}

.is-budget-pax .own-products-data-container .ownproducts-cancellation-box {
    background-image: none;
}

.line-bottom {
    border-bottom: 1px solid #c5c5c5;
}

a.submit-button-booking-print i:before,
a.booking-voucher i:before {
    content: "";
}

a.submit-button-booking-cancel i:before {
    content: "";
}

a.submit-button-booking-email i:before,
a.submit-button-booking-emailProvider i:before {
    content: "";
}

a.submit-button-booking-payment-online i:before {
    content: "";
}

.box-cell-buttons .btn-group {
    position: relative;
    display: inline-block;
    top: -16px;
}

.box-cell-buttons .dropdown-menu {
    border: 1px solid #ccc !important;
    display: block;
    font-size: 15px !important;
    position: absolute;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    border-radius: 4px !important;
    -webkit-border-radius: 5px !important;
    background-color: #93be02 !important;
    opacity: 1 !important;
    left: -120px !important;
    padding: 0 !important;
}

.box-cell-buttons .dropdown-menu li {
    padding: 5px;
    text-align: center;
}

.box-cell-buttons .dropdown-menu li:hover {
    background-color: #93be02;
    color: #FFF;
}

.box-cell-buttons .dropdown-menu li a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

/* Resultados de vuelos */

.has-sidebar.flight-results #results-container {
    margin-left: 15px;
}

.has-sidebar.flight-results .search-detail,
.has-sidebar.is-transfer .search-detail {
    margin: 10px 0;
    padding: 10px 0 18px;
}

.has-sidebar.flight-results .search-detail .results,
.has-sidebar.is-transfer .search-detail .results {
    height: auto;
}

.has-sidebar.flight-results .search-detail .results h1,
.has-sidebar.is-transfer .search-detail .results h1 {
    width: 100%;
}

.has-sidebar.flight-results .search-detail .results h3,
.has-sidebar.is-transfer .search-detail .results h3 {
    color: #0b5e00;
    padding-left: 10px;
    line-height: 25px;
}

.has-sidebar.flight-results #results-counter {
    display: none;
}

.has-sidebar.flight-results #flights-rt-results .Header,
.has-sidebar.flight-results #flights-ow-results .Header {
    display: none;
}

.has-sidebar.flight-results #flight-matrix .m_directo {
    width: 34%
}

.has-sidebar.flight-results #flight-matrix .m_listado {
    width: 66%;
    overflow: hidden;
}

.has-sidebar.flight-results #flight-matrix .flights-summarized-results {
    margin-top: 0;
}

.has-sidebar.flight-results #filters-box .book-classes label {
    background-color: rgb(246, 136, 47);
    color: #000;
    text-align: center;
    width: 35px;
    overflow: visible;
}

.has-sidebar.flight-results #filters-box .flight-filter-airlines-container {
    width: 100%;
    float: none;
}

.has-sidebar.flight-results #filters-box .book-classes input {
    margin-right: 10px;
}

.has-sidebar.flight-results #filters-box .book-classes label::before {
    border-bottom: 8px solid transparent;
    border-right: 10px solid #93be02;
    border-top: 8px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    left: -10px;
    margin-right: 12px;
    position: absolute;
    width: 0;
}

.has-sidebar.package-results .caret,
.has-sidebar.activity-results .caret,
.has-sidebar.car-results .caret,
.has-sidebar.flight-results .caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000000;
    content: "";
    display: inline-block;
    float: right;
    height: 0;
    vertical-align: top;
    width: 0;
}

.has-sidebar.package-results .caret.up,
.has-sidebar.activity-results .caret.up,
.has-sidebar.car-results .caret.up,
.has-sidebar.flight-results .caret.up {
    border-bottom: 4px solid #000000;
    border-top: medium none;
}

.btn.has-sidebar.flight-results .submit-button-filter {
    font-size: 14px;
}

.has-sidebar #flight-filters {
    background-color: transparent;
    border: medium none;
}

/* Fin */

/* Resultados de coche */
.has-sidebar .car-data .car-name {
    background-color: #93be02;
}

.has-sidebar.car-results .activities-container .book h4 {
    background-color: transparent;
}

.has-sidebar.car-results #cars-results-container .pagination a,
.has-sidebar.car-results #cars-results-container .pagination span,
.has-sidebar.activity-results #activities-results-container .pagination a,
.has-sidebar.activity-results #activities-results-container .pagination span {
    padding: 0;
    margin: 0;
}

.has-sidebar.car-results .pagination {
    text-align: right;
}

.has-sidebar.car-results #cars-results-container .pagination span.prev,
.has-sidebar.car-results #cars-results-container .pagination span.next {
    background-color: #FFF;
    color: #b3e502;
}

.has-sidebar.car-results .pagination .current.prev,
.has-sidebar.car-results .pagination .current.next {
    display: none;
}

/* FIN */

/* Resultados de actividades */
.has-sidebar #filters-box .custom-slider-container .custom-slider {
    width: 232px;
    background-color: #D4E5F4;
}

.has-sidebar.activity-results #activities-results-container,
.has-sidebar.car-results #cars-results-container #results-container .activities-container {
    margin: 0 2px 15px 11px;
}

.has-sidebar #activities-results-container .search-detail {
    margin: 10px 0 0;
}

.has-sidebar.activity-results .activity-data .activity-name {
    background-color: #93be02;
}

/* FIN */

/* Resultados de paquetes */
.has-sidebar #packages-price-range {
    width: 80%;
}

.has-sidebar .featured-package .btn-select-package {
    background-color: #93be02;
    background-image: none;
    border-radius: 0;
    color: #fff;
    font-weight: normal;
    padding: 5px;
    border: none;
    width: 50%;
}

.has-sidebar .featured-package .btn-select-package:hover {
    background-color: #0b5e00;
}

.has-sidebar .featured-package .body .summary h4 a {
    color: #0b5e00;
}

.has-sidebar .featured-package .body .summary h4 a:hover {
    color: #93be02;
}

.has-sidebar .packages-filter-price-slider.custom-slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    margin-left: 10px;
    width: 90%;
}

.has-sidebar .crossselling-page .packages-results-header {
    display: none;
}

.has-sidebar .results-counter {
    display: none;
}

.has-sidebar.package-results .search-detail {
    margin-top: 10px;
}

/* FIN */

.has-sidebar .rate-details-container,
.has-sidebar .fare-restrictions-container {
    width: 100%;
    color: #0b5e00;
}

.has-sidebar .rate-details-container h3,
.has-sidebar .fare-restrictions-container h3 {
    padding: 10px;
    font-size: 15px;
    color: #0b5e00;
}

.has-sidebar .fare-restrictions-container h5 {
    font-size: 13px;
    color: #0b5e00;
}

.has-sidebar .rate-details-container ul.rate-info-details {
    list-style-type: square;
}

.has-sidebar .rate-details-container ul.rate-info-details li label {
    font-weight: 600;
    font-size: 12px;
}

.has-sidebar #no-results {
    background-color: transparent;
    padding: 10px 2px 0 10px;
    text-align: center;
}

.has-sidebar #activities-results-container .modify-search-container,
.has-sidebar #cars-results-container .modify-search-container {
    display: none;
}

.has-sidebar #cars-results-container .cars-results-wrapper .filter-container {
    width: 100%;
}

.has-sidebar #cars-results-container .cars-results-wrapper .custom-slider-container {
    background-color: transparent;
}

.has-sidebar #cars-results-container .cars-results-wrapper .custom-slider-container .custom-slider {
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 180px;
}

#searchbox-activities .searchbox-date.departure label,
#searchbox-activities .searchbox-date.arrival label,
#searchbox-activities .searchbox-date.departure input,
#searchbox-activities .searchbox-date.arrival input {
    width: 90% !important;
}

#searchbox-activities .searchbox-date label { width: 16% !important;}

#searchbox-cars .searchbox-row label.radio-inline {
    float: left;
    width: 30%;
}

#searchbox-cars .searchbox-date label,
#searchbox-cars .searchbox-date input.date {
    width: 60% !important;
}

#searchbox-cars .searchbox-date select {
    padding: 7px !important;
    width: 25% !important;
}

.disney-room {
    margin: -6px 0 0 -4px;
}

.has-sidebar #insurances-results-container {
    background-position: top center;
    background-size: contain;
    margin: 10px 0;
}

.has-sidebar #insurances-results-table td.Price.middle h3 {
    color: #0b5e00;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    padding: 10px 0;
}

.has-sidebar #insurances-results-table td.Price.middle .coverage-container {
    text-align: left;
    margin: 0;
    float: left;
}

.has-sidebar #insurances-results-table .coverage-container span {
    color: #0b5e00 !important;
    font-size: 22px !important;
    text-shadow: none !important;
}

.has-sidebar #insurances-results-table tr.coverageList th h3 {
    background: #0b5e00;
    border: none;
    color: #fff;
    font-size: 20px;
    height: 30px;
    text-decoration: none;
    line-height: 30px;
}

.has-sidebar .SelectButtonIns {
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}

.cruise-line-logo {
    background-color: #fff;
    background-image: url('../../../../destinosbeds.ps');
    display: inline-block;
    height: 32px;
    padding: 0.75em;
    width: 100px;
}

.cruise-line-logo-11 {
    background-position: -0px -0px;
    width: 108px;
    height: 38px;
}

.cruise-line-logo-8 {
    background-position: -0px -38px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-2 {
    background-position: -0px -78px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-3 {
    background-position: -0px -118px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-4 {
    background-position: -0px -158px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-6 {
    background-position: -0px -198px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-7 {
    background-position: -0px -238px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-5 {
    background-position: -0px -278px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-9 {
    background-position: -0px -318px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-10 {
    background-position: -0px -358px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-1 {
    background-position: -0px -398px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-13 {
    background-position: -0px -438px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-14 {
    background-position: -0px -478px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-15 {
    background-position: -0px -518px;
    width: 108px;
    height: 40px;
}

.cruise-line-logo-16,
.cruise-line-logo-17 {
    background-position: -0px -558px;
    width: 108px;
    height: 40px;
}


/* Tooltip container */
.tooltip { position: relative; display: inline-block !important; }

/* Tooltip text */
.tooltip .tooltiptext {
    background-color: #FFF;
    border: 1px solid #0b5e00;
    color: #0b5e00 !important;
    font-size: 10px !important;
    font-family:'Montserrat', sans-serif !important;
    text-align: center;
    padding: 5px 0 !important;
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    visibility: hidden;
    width: 100px;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after { color: #fff; content: ""; position: absolute; top: -11px; left: 50%; margin-left: 0; border-width: 5px; border-style: solid; border-color: transparent transparent #fff; }

.tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }

#offers-widget .provider-logo{ top: -50px !important; }
.provider-logo { right: 20px !important;top: 4px !important; }


/* RESPONSIVE DESIGN CSS3 */
@media screen and (max-width : 969px) {
    .has-sidebar .cart-footer-right>a.submit-button:after,.cart-footer-right>a.submit-button-cross:after { display: none !important; }

    .has-sidebar .cart-footer-right>a.submit-button,
    .cart-footer-right>a.submit-button-cross,.has-sidebar .comparator-footer a.submit-button { font-size: 9px !important; }

    .has-sidebar .cart-left .cart-body h3 {	width: 130px; }

    .has-sidebar .cart-footer-price span.price,.has-sidebar .cart-footer-left span.price {	font-size: 10px !important;	}

    .cart-footer-left span.cart-price,.cart-footer-price span.cart-price { margin: 6px 0 0; }

    .rating-slider-container .star { margin: 0 0 0 25px !important;	}

    .menu-user { width: 50% !important; left: 250px !important; }
}

@media screen and (min-width : 970px) and (max-width : 1379px) {
    .has-sidebar div.address-lines span, div.cluster-rate span  {font-size: 10px !important;}
    .cluster-dispo {font-size: 16px !important;}
    .has-sidebar tr.HotelInfo td .images-actions-container { width: 38% !important;}
    .cluster .HotelActionsContainer2,.has-sidebar .hotel-results .HotelActionsContainer2 { width: 6% !important; }

    .rating-slider-container .star { margin: 0 0 0 28px !important; }

    #loginBox #footer .logo-nemo { margin-top: 45px;}

    #loginMan { top: 23% !important; }

    .has-sidebar .HotelPrice {font-size: 18px !important;}

    .has-sidebar  #widgets-container.sticky #widgets { width: 285px !important;	}

    .menu-logo { width: 25% !important;}

    .menu-user-right { width: 15% !important;}

    .menu-user { width: 53% !important; left: 360px !important; }

    #header-left .logo > a > img { max-width: 200px; }

    #loginMan { top: 23% !important; }

    span.tiptext { display: none !important; }
    #subheader-products li { width: 10% !important;}
    #subheader-products li i { width: 65% !important;}

    .searchbox-row .searchbox-date.checkinDate, .searchbox-row .searchbox-date.checkoutDate { width: 75% !important;}
    .searchbox-row .searchbox-date.nights { width: 50% !important;}

    .has-sidebar .milestone-open { top: 8% !important;}
    .searchbox-date label, .searchbox-cell label { width: auto !important;}
    .searchbox-header h2, .has-sidebar .cart-left .cart-header h2 {font-size:1em !important;}
    .hide-rooms > span {font-size:9px !important;}

    .cluster .HotelActionsContainer2 { width: 6% !important; }
    .has-sidebar .hotel-results .HotelActionsContainer2 { width: 5% !important; }

    .has-sidebar .HotelActions2 {width:24px !important;}

    .cluster .address-container, .has-sidebar .hotel-results .address-container { width: 48% !important; }

    .has-sidebar .cart-info .hotel-info-dates {font-size:10px;width: 65% !important;}

    .has-sidebar #hotel-results-table .image-loader, .has-sidebar #hotel-results-table .image-loader > img,
    .has-sidebar .cluster-body .image-loader, .has-sidebar .cluster-body .image-loader > img,
    .has-sidebar #hotel-results-table .error-image, .has-sidebar #hotel-results-table .error-image > img,
    .has-sidebar .cluster-body .error-image, .has-sidebar .cluster-body .error-image > img,
    .has-sidebar .cluster-body #hotel-img, .has-sidebar #hotel-results-table #hotel-img { min-width: 100% !important; }
}

@media screen and (min-width : 1380px) and (max-width: 1920px) {
    .menu-user { width: 60% !important; left: 353px !important;}

    .cluster .address-container, .has-sidebar .hotel-results .address-container { width: 48% !important; }

    .cluster .cluster-body .address-container { width: 90% !important; }

    #footer-container { max-width: 100% !important; width: auto !important; position: relative !important;}

    #widgets .hotel-promotion .img-thumb, #widgets .hotel-promotion .image-loader, #widgets .hotel-promotion .image-loader > img { max-width: 100%; min-width: 100%; width: 100%; }

    .has-sidebar .ImgFrame-cart .image-loader > img { width: 160px !important; height: 100px !important; }

    .hide-rooms > span {font-size:9px !important;}

    .has-sidebar #hotel-results-table .image-loader, .has-sidebar #hotel-results-table .image-loader > img,
    .has-sidebar .cluster-body .image-loader, .has-sidebar .cluster-body .image-loader > img,
    .has-sidebar #hotel-results-table .error-image, .has-sidebar #hotel-results-table .error-image > img,
    .has-sidebar .cluster-body .error-image, .has-sidebar .cluster-body .error-image > img,
    .has-sidebar .cluster-body #hotel-img, .has-sidebar #hotel-results-table #hotel-img { min-width: 100% !important; }

    .cluster .HotelActionsContainer2 { width: 6.5% !important; }
    .has-sidebar .hotel-results .HotelActionsContainer2 { width: 4% !important; }
    .has-sidebar .HotelActions2 {width:25px !important;}
}

@media screen and (min-width : 1574px) {
    .menu-user { width: 53% !important; left: 470px !important; }
}