﻿/*Makes bootstrap menu drop on hover*/
@media (min-width: 992px) {
    ul.nav li.dropdown > ul.dropdown-menu {
        opacity: 0;
        max-width: 0;
        max-height: 0;
        transition: all .3s ease-in-out;
        overflow: hidden;
    }

    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
        margin-top: 0px;
        opacity: 1;
        max-width: 900px;
        max-height: 500px;
    }
}

.lightcaret {
    width: 10px;
    height: 5px;
    background: url('/Content/assets/css/images/caret.png') scroll 0 0 no-repeat;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}
.w100{
    width:100%;
}

ul.droplist {
    list-style: square url("/Content/images/spacer.png");
}

    ul.droplist li {
        line-height: 30px;
        border-bottom: 1px solid #efefef;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
        padding: 0px 20px;
    }

@media (max-width: 992px) {
    ul.droplist li {
        padding: 0px;
    }
}

ul.droplist li.dropdown-header {
    padding: 0px 20px;
}

ul.droplist li:hover.dropdown-header {
    background: #fff;
}

ul.droplist li:hover {
    background: #efefef;
    padding-left: 25px;
}

ul.droplist li.dropdown-header:hover {
    padding-left: 20px;
}





ul.droplist li a {
    color: #444;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

ul.droplist li:hover a {
    color: red;
    text-decoration: none;
}

ul.droplist li.dropdown-title {
    font-size: 14px;
    color: #cccccc;
    padding: 0px 20px;
}

ul.droplist li:hover.dropdown-title {
    background: #fff;
}

ul.droplist li.inactive {
}

    ul.droplist li.inactive a {
        color: #999;
        cursor: default;
    }

ul.droplist li:hover.inactive {
    background: #fff;
}

.dropwidth01 {
    width: 650px;
}

.dropwidth02 {
    width: 400px;
}

.dropwidth03 {
    width: 300px;
}



.dropwidth04 {
    width: 180px;
}

.z-index100 {
    z-index: 100;
}

.mtnav {
    position: relative;
    top: 0px;
}

.navbar-wrapper2 {
    border-radius: 0;
    min-height: 0px;
    background: #DE0000;
    border-bottom: 0px solid #cccccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
    padding-bottom: 0px;
}

.mtslide {
    position: relative;
    top: 50px;
}

.mtslide2 {
    position: relative;
    top: 0px;
}

@media (min-width: 992px) {
    .navbar-wrapper2 {
        border-radius: 0;
        min-height: 65px;
        background: #DE0000;
        border-bottom: 0px solid #cccccc;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
        padding-bottom: 0px;
    }

    .mtnav {
        position: relative;
        top: 5px;
    }

    .mtslide {
        position: relative;
        top: 90px;
    }
}


.tp-leftarrow {
    top: 240px !important;
}

.tp-rightarrow {
    top: 240px !important;
}

@media (min-width: 992px) {
    .tp-leftarrow {
        top: 50% !important;
    }

    .tp-rightarrow {
        top: 50% !important;
    }
}


img.fullwidth {
    width: 100%;
    height: 261px;
}


img.logo,
img.headerlogo {
    width: 170px;
    max-width: 100%;
}



/*GLOBAL*/
.none {
    display: none;
}

.block {
    display: block;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    margin: 0 auto;
    text-align: center;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}

.caps {
    text-transform: uppercase;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed !important;
}

.cpointer {
    cursor: pointer;
}

.cunvailable {
    cursor: not-allowed;
}

.indent0 {
    text-indent: 0px;
}

.table {
    display: table;
}

.ohidden {
    overflow: hidden;
}


.posright-0 {
    right: auto !important;
}


.line1 {
    background: #e7e7e7;
    height: 1px;
    margin: 16px 0 6px 0;
    padding: 0;
    display: block;
}

.line2 {
    background: #e8e8e8;
    height: 1px;
    margin: 12px 0 6px 0;
    padding: 0;
    display: block;
}

.line3 {
    background: #e8e8e8;
    height: 1px;
    margin: 0px 0 0px 0;
    padding: 0;
    display: block;
}

.line4 {
    background: #e8e8e8;
    height: 1px;
    margin: 17px 0 15px 0;
    padding: 0;
    display: block;
}

.line5 {
    background: #e8e8e8;
    height: 1px;
    margin: 4px 0 12px 0;
    padding: 0;
    display: block;
}

/*TYPOGRAPHY CUSTOMISATION*/
.xslim {
    font-weight: 100;
}

.slim {
    font-weight: 300;
}

.normal {
    font-weight: 400;
}


.bold {
    font-weight: 700;
}


/*.lh1{line-height:7px !important;} rompe multiline*/
.lh2 {
    line-height: 15px;
}

.lh3 {
    line-height: 60px;
}

.lh4 {
    line-height: 17px;
}

.lh5 {
    line-height: 36px;
}

.lh6 {
    line-height: 24px;
}

.lato {
    font-family: "Lato";
}

.opensans {
    font-family: "Open Sans";
}

.size8 {
    font-size: 8px;
}

.size10 {
    font-size: 10px;
}

.size11 {
    font-size: 11px;
}

.size12 {
    font-size: 12px;
}

.size13 {
    font-size: 13px;
}

.size14 {
    font-size: 14px;
}

.size16 {
    font-size: 16px;
}

.size18 {
    font-size: 18px;
}

.size20 {
    font-size: 20px;
}

.size22 {
    font-size: 22px;
}

.size24 {
    font-size: 24px;
}

.size28 {
    font-size: 28px;
}

.size26 {
    font-size: 26px;
}

.size30 {
    font-size: 30px;
}

.size40 {
    font-size: 40px;
}

.size48 {
    font-size: 48px;
}

.size60 {
    font-size: 60px;
}

.size65 {
    font-size: 65px;
}

.size100 {
    font-size: 100px;
}






/*COLORS*/
.white {
    color: #fff;
}

.dark {
    color: #333;
}

.lgrey {
    color: #ccc;
}

.lightgrey {
    color: #ccc;
}

.grey {
    color: #999;
}

.grey2 {
    color: #666;
}

.green {
    color: #72bf66;
}

.green2 {
    color: #339933;
}

.lblue {
    color: #006699;
}

.darkblue {
    color: #003366;
}

.yellow {
    color: #ffff00;
}

.red {
    color: #ff3300;
}

.lred {
    color: #ff9966;
}

.lred2 {
    color: #ff5a00;
}


/*anchors*/
a.dark {
    color: #333;
    text-decoration: none;
}

a:hover.dark {
    color: #0099cc;
    text-decoration: none;
}

a.grey {
    color: #999;
    font-weight: normal;
}

a.orange {
    color: #ff6633;
}

a.whitelink {
    color: #fff;
}

a.greylink {
    color: #666;
}

a.clblue {
    color: #0099cc;
}

a:hover.clblue {
    color: #72bf66;
}

a.green2 {
    color: #72bf66;
    font-weight: normal;
    text-decoration: none;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

a:hover.green2 {
    color: #339933;
    font-weight: normal;
    text-decoration: none;
}


/*COLORS*/


/*SHADOW*/
.shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*IMAGE*/
.fwi {
    width: 100%;
    height: 261px;
    overflow: hidden;
    position: relative;
}

    .fwi img {
        width: 100%;
        margin-left: 0px;
    }

@media (min-width: 992px) {
    .fwi img {
        width: 120%;
        margin-left: -20px;
    }
}

@media (min-width: 1200px) {
    .fwi img {
        width: 100%;
        margin-left: 0px;
    }
}

/*bg*/
.sliderbg {
    position: fixed;
    background: url('../../rs-plugin/assets/slider-bg.png') #333 scroll center center;
}

.sliderfooter { /*formerly blacklable*/
    width: 780px;
    background: rgba(0, 35, 53, 0.80);
    padding: 10px 20px;
}

/*
.sliderbg2{
position:fixed; 
background:url('/Content/assets/css/images/background.jpg') #0d73a5 scroll center 0 no-repeat;
background-size: 100% auto;
Width:100%; height:720px; 
z-index: -5;
}*/


.sliderbg2 {
    position: fixed;
    background-size: 100% auto;
    Width: 100%;
    height: 720px;
    z-index: -5;
    background: #f1f1f1;
}


/*revolution slider tweaks*/
.tp-rightarrow {
    right: 20px !important;
}

.tp-leftarrow {
    left: 10px !important;
}


/*ROLLOVER*/
.mhover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 100000;
    background: rgba(21,38,47,0.8);
}

    .mhover span {
        width: 30px;
        height: 30px;
        margin-left: -30px;
        background: url('/Content/images/sprite.png') 2px -148px transparent;
        position: absolute;
        top: 50%;
        z-index: 100000;
    }

        .mhover span img {
            width: 30px;
            height: 30px;
        }


.ctitle {
    width: 100%;
    height: 63px;
    padding: 18px;
    background: #15262f;
    position: relative;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
}

    .ctitle span {
        float: right;
        color: #72bf66;
        font-size: 18px;
    }

    .ctitle a {
        float: right;
        padding: 4px 0px 0px 20px;
    }

        .ctitle a img {
            width: 14px;
            height: 18px;
            display: block;
            background: url('/Content/images/sprite.png') 0px -36px;
        }

        .ctitle a:hover img {
            width: 14px;
            height: 18px;
            display: block;
            background: url('/Content/images/sprite.png') 0px -54px;
        }

.ftitle {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

.ftitleblack {
    font-size: 16px;
    color: #b1b8b8;
    font-weight: 700;
}


/*Alignments positioning*/
.paddingg {
    padding: 0px !important;
}

.pbottom15 {
    padding-bottom: 10px;
}

.m1 {
    margin: 13px 0px 0px 22px;
}

.mt110 {
    position: relative;
    top: 90px;
}

.mt1 {
    position: relative;
    top: 1px;
}

.mt2 {
    position: relative;
    top: 2px;
}

.mt3 {
    position: relative;
    top: 3px;
}

.mt4 {
    position: relative;
    top: 4px;
}

.mt5 {
    position: relative;
    top: 5px;
}

.mt6 {
    position: relative;
    top: 6px;
}

.mt7 {
    position: relative;
    top: 7px;
}

.mt8 {
    position: relative;
    top: 8px;
}

.mt9 {
    position: relative;
    top: 9px;
}

.mt10 {
    position: relative;
    top: 10px;
}

.mt15 {
    position: relative;
    top: 15px;
}

.mt20 {
    position: relative;
    top: 20px;
}

.mt25 {
    position: relative;
    top: 25px;
}

.mt30 {
    position: relative;
    top: 30px;
}

.mt-1 {
    position: relative;
    top: -1px;
}

.mt-2 {
    position: relative;
    top: -2px;
}

.mt-3 {
    position: relative;
    top: -3px;
}

.mt-4 {
    position: relative;
    top: -4px;
}

.mt-5 {
    position: relative;
    top: -5px;
}

.mt-6 {
    position: relative;
    top: -6px;
}

.mt-7 {
    position: relative;
    top: -7px;
}

.mt-8 {
    position: relative;
    top: -8px;
}

.mt-9 {
    /* position: relative; */
    /* top: -9px; */
    display: block;
}

.mt-10 {
    position: relative;
    top: -10px;
}

.mt-200 {
    position: relative;
    top: -261px;
}

.mt-130 {
    position: relative;
    top: -130px;
}


.ml10 {
    margin-left: 10px;
}

.ml20 {
    margin-left: 20px;
}

.ml30 {
    margin-left: 30px;
}

.cmtt {
    position: relative;
    top: 500px;
}

.mr20 {
    margin-right: 20px;
}

.mr30 {
    margin-right: 30px;
}

.pt-6 {
    position: relative;
    top: -6px;
}

.ca01 {
    margin: 20px 0 0 30px;
}

.ca02 {
    position: relative;
    top: -10px;
    margin: 8px 10px 0 0;
    color: #999;
}

.ca03 {
    position: relative;
    top: -5px;
    margin: 7px 10px 0 0;
    color: #999;
}

img.imgpos1 {
    margin: 0px 10px;
}

.margtop1 {
    margin-top: 1px !important;
}

.margtop2 {
    margin-top: 2px !important;
}

.margtop3 {
    margin-top: 3px !important;
}

.margtop4 {
    margin-top: 4px !important;
}

.margtop5 {
    margin-top: 5px !important;
}

.margtop6 {
    margin-top: 6px !important;
}

.margtop7 {
    margin-top: 7px !important;
}

.margtop8 {
    margin-top: 8px !important;
}

.margtop9 {
    margin-top: 9px !important;
}

.margtop10 {
    margin-top: 10px !important;
}

.margtop12 {
    margin-top: 12px !important;
}

.margtop15 {
    margin-top: 15px !important;
}

.margtop20 {
    margin-top: 20px !important;
}

.margtop25 {
    margin-top: 25px !important;
}

.margtop30 {
    margin-top: 30px !important;
}

.margtop35 {
    margin-top: 35px !important;
}

.margtop40 {
    margin-top: 40px !important;
}

.margtop95 {
    margin-top: 95px !important;
}

.margtop-0 {
    margin-top: 0px;
}

.margtop-1 {
    margin-top: -1px !important;
}

.margtop-2 {
    margin-top: -2px !important;
}

.margtop-3 {
    margin-top: -3px !important;
}

.margtop-4 {
    margin-top: -4px !important;
}

.margtop-5 {
    margin-top: -5px !important;
}

.margtop-10 {
    margin-top: -10px !important;
}

.margtop-15 {
    margin-top: -15px !important;
}

.margtop-20 {
    margin-top: -20px !important;
}

.margtop-25 {
    margin-top: -25px !important;
}

.margtop-30 {
    margin-top: -30px !important;
}

.margtop-35 {
    margin-top: -35px !important;
}

.margtop-40 {
    margin-top: -40px !important;
}


.margleft15 {
    margin-left: 15px !important;
}

.margleft20 {
    margin-left: 20px !important;
}

.margright10 {
    margin-right: 10px !important;
}

.margright20 {
    margin-right: 20px !important;
}

.margbottom20 {
    margin-bottom: 35px !important;
}

/*SEARCH BACKGROUND*/
.searchbg {
    height: 62px;
    width: 100%;
    position: absolute;
    top: 301px;
    display: block;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
    z-index: 100;
}

.searchbg2 {
    height: 62px;
    width: 100%;
    position: absolute;
    top: 301px;
    display: block;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
    z-index: 100;
}

.searchbg3 {
    height: 62px;
    width: 100%;
    position: absolute;
    top: 730px;
    display: block;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
    z-index: 100;
}

@media (min-width: 992px) {
    .searchbg2 {
        height: 62px;
        width: 100%;
        position: absolute;
        top: 171px;
        display: block;
        background: #f7f7f7;
        border-top: 1px solid #e8e8e8;
        z-index: 100;
    }

    .searchbg3 {
        height: 62px;
        width: 100%;
        position: absolute;
        top: 301px;
        display: block;
        background: #f7f7f7;
        border-top: 1px solid #e8e8e8;
        z-index: 100;
    }
}

/*BUTTONS*/

.btn-search {
    /*color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
  */
    text-transform: uppercase;
    margin-left: 30px;
    margin-top: 12px;
    border: 1px solid #d75124;
    background: #e35121;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
    background: -webkit-linear-gradient(top, #ff6633, #e35121);
    background: -moz-linear-gradient(top, #ff6633, #e35121);
    background: -ms-linear-gradient(top, #ff6633, #e35121);
    background: -o-linear-gradient(top, #ff6633, #e35121);
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 -1px 0;
    color: #ffffff;
    font-size: 13px;
    font-family: Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .btn-search:hover {
        /*color:#be3507;*/
        color: #ffffff;
        /*text-shadow: rgba(255,255,255,.4) 0 1px 0;*/
        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
        background: #ff6633;
        background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
        background: -webkit-linear-gradient(top, #e35121, #ff6633);
        background: -moz-linear-gradient(top, #e35121, #ff6633);
        background: -ms-linear-gradient(top, #e35121, #ff6633);
        background: -o-linear-gradient(top, #e35121, #ff6633);
    }

.btn-search3 {
    text-transform: uppercase;
    position: relative;
    width: 20%;
    min-width: 100px;
    display: block;
    margin: 20px auto 15px auto;
    /*float: right;*/
    float: none;
    border: none;
    color: #ffffff;
    font-size: 13px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    background: #002c47;
    padding: 7.5px 20px;
    /*-webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;*/
}

    .btn-search3:hover {
        color: #ffffff;
        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
        background: #002c47;
    }


.btn-search4 {
    text-transform: uppercase;
    border: 1px solid #d75124;
    background: #e35121;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
    background: -webkit-linear-gradient(top, #ff6633, #e35121);
    background: -moz-linear-gradient(top, #ff6633, #e35121);
    background: -ms-linear-gradient(top, #ff6633, #e35121);
    background: -o-linear-gradient(top, #ff6633, #e35121);
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 -1px 0;
    color: #ffffff;
    font-size: 13px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .btn-search4:hover {
        /*color:#be3507;*/
        color: #ffffff;
        /*text-shadow: rgba(255,255,255,.4) 0 1px 0;*/
        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
        background: #ff6633;
        background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
        background: -webkit-linear-gradient(top, #e35121, #ff6633);
        background: -moz-linear-gradient(top, #e35121, #ff6633);
        background: -ms-linear-gradient(top, #e35121, #ff6633);
        background: -o-linear-gradient(top, #e35121, #ff6633);
    }


.btn-search5 {
    text-transform: uppercase;
    border: 1px solid #d8d8d8;
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
    background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background: -o-linear-gradient(top, #ffffff, #f2f2f2);
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: rgba(0,0,0,0.1) 0 3px 2px;
    color: #999999;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .btn-search5:hover {
        color: #333;
        border: 1px solid #bababa;
        background: #f2f2f2;
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
        background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
        background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
        background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
        background: -o-linear-gradient(top, #ffffff, #f2f2f2);
    }


.bluebtn {
    text-transform: uppercase;
    border: 1px solid #006699;
    background: #3994d4;
    background: -webkit-gradient(linear, left top, left bottom, from(#3994d4), to(#1d7db7));
    background: -webkit-linear-gradient(top, #3994d4, #1d7db7);
    background: -moz-linear-gradient(top, #3994d4, #1d7db7);
    background: -ms-linear-gradient(top, #3994d4, #1d7db7);
    background: -o-linear-gradient(top, #3994d4, #1d7db7);
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: rgba(0,0,0,0.3) 0 3px 5px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .bluebtn:hover {
        color: #fff;
        border: 1px solid #006699;
        background: #1d7db7;
        background: -webkit-gradient(linear, left top, left bottom, from(#1d7db7), to(#3994d4));
        background: -webkit-linear-gradient(top, #1d7db7, #3994d4);
        background: -moz-linear-gradient(top, #1d7db7, #3994d4);
        background: -ms-linear-gradient(top, #1d7db7, #3994d4);
        background: -o-linear-gradient(top, #1d7db7, #3994d4);
    }


.greenbtn {
    text-transform: uppercase;
    border: 1px solid #129900;
    background: #67D336;
    background: -webkit-gradient(linear, left top, left bottom, from(#67D336), to(#6AB512));
    background: -webkit-linear-gradient(top, #67D336, #6AB512);
    background: -moz-linear-gradient(top, #67D336, #6AB512);
    background: -ms-linear-gradient(top, #67D336, #6AB512);
    background: -o-linear-gradient(top, #67D336, #6AB512);
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: rgba(0,0,0,0.3) 0 3px 5px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .greenbtn:hover {
        color: #fff;
        border: 1px solid #129900;
        background: #7CE74B;
        background: -webkit-gradient(linear, left top, left bottom, from(#7CE74B), to(#8FDF31));
        background: -webkit-linear-gradient(top, #7CE74B, #8FDF31);
        background: -moz-linear-gradient(top, #7CE74B, #8FDF31);
        background: -ms-linear-gradient(top, #7CE74B, #8FDF31);
        background: -o-linear-gradient(top, #7CE74B, #8FDF31);
    }


.nbtn-search {
    /*color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
  */
    text-transform: uppercase;
    margin-top: -38px;
    margin-right: 2px;
    height: 36px;
    border: 1px solid #d75124;
    background: #e35121;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
    background: -webkit-linear-gradient(top, #ff6633, #e35121);
    background: -moz-linear-gradient(top, #ff6633, #e35121);
    background: -ms-linear-gradient(top, #ff6633, #e35121);
    background: -o-linear-gradient(top, #ff6633, #e35121);
    padding: 7.5px 13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 -1px 0;
    color: #ffffff;
    font-size: 13px;
    font-family: Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    vertical-align: middle;
    font-family: "Open Sans";
    font-weight: 700;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .nbtn-search:hover {
        color: #ffffff;
        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
        background: #ff6633;
        background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
        background: -webkit-linear-gradient(top, #e35121, #ff6633);
        background: -moz-linear-gradient(top, #e35121, #ff6633);
        background: -ms-linear-gradient(top, #e35121, #ff6633);
        background: -o-linear-gradient(top, #e35121, #ff6633);
    }





.filter-btn {
    text-transform: uppercase;
    border: 1px solid #0069B6;
    background: #006699;
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: rgba(0,0,0,0.1) 0 3px 2px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 700;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

    .filter-btn:hover {
        border: 1px solid #006699;
        background: #0069B6;
    }


.clear-filter-btn {
    font-size: 0.8em;
    color: #0069B6;
}

    .clear-filter-btn:hover {
        color: #006699;
    }

    .filter-btn i,
    .clear-filter-btn i {
        margin-right: 0.5em;
    }







a.add2fav {
    width: 100%;
    height: 52px;
    border: 1px solid #e5e5e5;
    background: url('/Content/assets/css/images/btn-plus.png') #fff no-repeat 20px 0;
    padding: 15px 10px 10px 10px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #7c8c94;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 1px 1px 3px;
    -moz-box-shadow: rgba(0,0,0,0.1) 1px 1px 3px;
    box-shadow: rgba(0,0,0,0.1) 1px 1px 3px;
}

a:hover.add2fav,
a.added2fav {
    text-decoration: none;
    color: #666 !important;
    border: 1px solid #ccc;
    background: url('/Content/assets/css/images/btn-plus-over.png') #fff no-repeat 20px 0;
}


a:link.add2fav {
    text-decoration: none;
    color: #7c8c94;
}

a:active.add2fav {
    text-decoration: none;
    color: #7c8c94;
}

a:visited.add2fav {
    text-decoration: none;
    color: #7c8c94;
}

.btnmarg {
    margin-bottom: 20px;
}


@media (min-width: 992px) {
    .btnmarg {
        margin-bottom: 0px;
    }
}

.booknow {
    width: 100%;
    height: 52px;
    padding: 15px 10px 10px 10px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #D72424;
    background: url('/Content/assets/css/images/btn-book.png') #EB2424 no-repeat -5px 0;
    text-shadow: rgba(0,0,0,.4) 0 -1px 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: rgba(0,0,0,0.2) 1px 2px 3px;
    -moz-box-shadow: rgba(0,0,0,0.2) 1px 2px 3px;
    box-shadow: rgba(0,0,0,0.2) 1px 2px 3px;
}

    .booknow:hover {
        text-decoration: none;
        color: #fff;
        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
        background: url('/Content/assets/css/images/btn-book.png') #ff6633 no-repeat -5px -50px;
    }

a:link.booknow {
    text-decoration: none;
    color: #fff;
}

a:active.booknow {
    text-decoration: none;
    color: #fff;
}

a:visited.booknow {
    text-decoration: none;
    color: #fff;
}

.updatebtn {
    border: 2px solid #ebebeb;
    padding: 5px 20px 5px 20px;
    background: #fff;
    color: #999;
    font-weight: 700;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .updatebtn:hover {
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

.popularbtn {
    border: 2px solid #ebebeb;
    padding: 5px 10px 5px 10px;
    background: #fff;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .popularbtn:hover {
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }


.bookbtn {
    border: 2px solid #ebebeb;
    padding: 5px 15px 5px 15px;
    background: #fff;
    color: #333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .bookbtn:hover {
        border: 2px solid #006699;
        color: #fff;
        background: #006699;
    }

        .bookbtn:hover.cunvailable {
            border: 2px solid #ebebeb;
            padding: 5px 15px 5px 15px;
            background: #fff;
            color: #999;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-transition: .2s;
            -moz-transition: .2s;
            transition: .2s;
        }

.roomrate-item {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0px !important;
}

    .roomrate-item:nth-of-type(even) {
        background: #f5f5f5;
    }

    .roomrate-item .text-right .row:first-child {
        background: #006699;
        color: #fff;
        margin-bottom: 5px;
    }

    .roomrate-item .bookbn {
        border-color: #3FADFF;
        background: #006699;
        color: #FFF;
    }

.capitalizeh4 {
    text-transform: lowercase;
}

    .capitalizeh4:first-letter {
        text-transform: capitalize;
    }

.cancellation {
    font-size: 13px;
    opacity: 0.9;
}

    .cancellation span {
        color: #006699;
    }

.gridbtn {
    width: 25px;
    background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -2px 0px;
    border: 2px solid #ebebeb;
    padding: 5px 15px 5px 15px;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .gridbtn:hover {
        background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -33px 0px;
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .gridbtn.active {
        background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -33px 0px;
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        cursor: not-allowed;
    }


.listbtn {
    width: 25px;
    background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -2px -31px;
    border: 2px solid #ebebeb;
    padding: 5px 15px 5px 15px;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .listbtn:hover {
        background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -33px -31px;
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .listbtn.active {
        background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -33px -31px;
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        cursor: not-allowed;
    }

.grid2btn {
    width: 25px;
    background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -2px -62px;
    border: 2px solid #ebebeb;
    padding: 5px 15px 5px 15px;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .grid2btn:hover {
        background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -33px -62px;
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .grid2btn.active {
        background: url('/Content/assets/css/images/grid-icon.png') #fff no-repeat scroll -33px -62px;
        color: #666;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        cursor: not-allowed;
    }


.iosbtn {
    border: 2px solid #353535;
    background: transparent;
    color: #353535;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .iosbtn:hover {
        border: 2px solid #353535;
        background: #353535;
        color: white;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        font-weight: 700;
        text-transform: uppercase;
    }

.roundbtn {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .roundbtn:hover {
        background: #15262f;
        border: 1px solid #15262f;
        color: #fff;
    }

/*CUSTOM COLUMNS*/
.w50percent {
    width: 50%;
    float: left;
}

.w50percentlast {
    width: 50%;
    float: right;
}

.wh33percent {
    width: 33%;
}

.wh66percent {
    width: 66%;
}

/*PERCENTAGES*/
.wh10percent {
    width: 10%;
}

.wh20percent {
    width: 20%;
}

.wh30percent {
    width: 30%;
}

.wh40percent {
    width: 40%;
}

.wh50percent {
    width: 50%;
}

.wh60percent {
    width: 60%;
}

.wh70percent {
    width: 70%;
}

.wh75percent {
    width: 75%;
}

.wh80percent {
    width: 80%;
}

.wh90percent {
    width: 90%;
}

.wh100percent {
    width: 100%;
}



/*TABS customisations*/
.tab-content {
}

.tab-content2 {
    background: #ffffff;
    padding: 30px 15px 30px 15px;
    height: 324px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.tab-content3 {
    background: #ffffff;
    padding: 30px;
    height: 324px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.tab-content4 {
    background: #ffffff;
    padding: 30px 0px 30px 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.0);
    color: #666;
}

#myTab > li > a > span.hidetext {
    display: none;
}

#myTab2 > li > a > span.hidetext {
    display: none;
}

@media (min-width: 500px) {
    .tab-content2 {
        background: #ffffff;
        padding: 30px 15px 30px 15px;
        height: 193px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    #myTab > li > a > span.hidetext {
        display: inline-block;
    }

    #myTab2 > li > a > span.hidetext {
        display: inline-block;
    }
}


.nav-tabs > li {
    background: #0099CC;
}


    /*SPRITE IMAGES FOR TABS*/
    .nav-tabs > li.active > a span.flight {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') 0 0;
    }

    .nav-tabs > li.active > a:hover span.flight {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') 0 0;
    }

    .nav-tabs > li > a span.flight {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') 0 0;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.flight {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') 0px -18px;
    }

    .nav-tabs > li.active > a span.hotel {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -14px 0px;
    }

    .nav-tabs > li.active > a:hover span.hotel {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -14px 0px;
    }

    .nav-tabs > li > a span.hotel {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -14px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.hotel {
        width: 14px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -14px -18px;
    }

    .nav-tabs > li.active > a span.car {
        width: 21px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -28px 0px;
    }

    .nav-tabs > li.active > a:hover span.car {
        width: 21px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -28px 0px;
    }

    .nav-tabs > li > a span.car {
        width: 21px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -28px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.car {
        width: 21px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -28px -18px;
    }

    .nav-tabs > li.active > a span.suitcase {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -50px 0px;
    }

    .nav-tabs > li.active > a:hover span.suitcase {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -50px 0px;
    }

    .nav-tabs > li > a span.suitcase {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -50px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.suitcase {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -50px -18px;
    }

    .nav-tabs > li.active > a span.flighthotel {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -68px 0px;
    }

    .nav-tabs > li.active > a:hover span.flighthotel {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -68px 0px;
    }

    .nav-tabs > li > a span.flighthotel {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -68px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.flighthotel {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -68px -18px;
    }

    .nav-tabs > li.active > a span.cruise {
        width: 22px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -87px 0px;
    }

    .nav-tabs > li.active > a:hover span.cruise {
        width: 22px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -87px 0px;
    }

    .nav-tabs > li > a span.cruise {
        width: 22px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -87px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.cruise {
        width: 22px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -87px -18px;
    }

    .nav-tabs > li.active > a span.hotelcar {
        width: 23px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -110px 0px;
    }

    .nav-tabs > li.active > a:hover span.hotelcar {
        width: 23px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -110px 0px;
    }

    .nav-tabs > li > a span.hotelcar {
        width: 23px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -110px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.hotelcar {
        width: 23px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -110px -18px;
    }

    .nav-tabs > li.active > a span.flighthotelcar {
        width: 26px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -135px 0px;
    }

    .nav-tabs > li.active > a:hover span.flighthotelcar {
        width: 26px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -135px 0px;
    }

    .nav-tabs > li > a span.flighthotelcar {
        width: 26px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -135px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.flighthotelcar {
        width: 26px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -135px -18px;
    }

    .nav-tabs > li.active > a span.summary {
        width: 16px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -163px 0px;
    }

    .nav-tabs > li.active > a:hover span.summary {
        width: 16px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -163px 0px;
    }

    .nav-tabs > li > a span.summary {
        width: 16px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -163px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.summary {
        width: 16px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -163px -18px;
    }

    .nav-tabs > li.active > a span.rates {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -183px 0px;
    }

    .nav-tabs > li.active > a:hover span.rates {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -183px 0px;
    }

    .nav-tabs > li > a span.rates {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -183px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.rates {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -183px -18px;
    }

    .nav-tabs > li.active > a span.preferences {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -199px 0px;
    }

    .nav-tabs > li.active > a:hover span.preferences {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -199px 0px;
    }

    .nav-tabs > li > a span.preferences {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -199px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.preferences {
        width: 17px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -199px -18px;
    }

    .nav-tabs > li.active > a span.maps {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -217px 0px;
    }

    .nav-tabs > li.active > a:hover span.maps {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -217px 0px;
    }

    .nav-tabs > li > a span.maps {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -217px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.maps {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -217px -18px;
    }

    .nav-tabs > li.active > a span.reviews {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -236px 0px;
    }

    .nav-tabs > li.active > a:hover span.reviews {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -236px 0px;
    }

    .nav-tabs > li > a span.reviews {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -236px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.reviews {
        width: 18px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -236px -18px;
    }

    .nav-tabs > li.active > a span.thingstodo {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -255px 0px;
    }

    .nav-tabs > li.active > a:hover span.thingstodo {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -255px 0px;
    }

    .nav-tabs > li > a span.thingstodo {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -255px 0px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .nav-tabs > li > a:hover span.thingstodo {
        width: 15px;
        height: 18px;
        display: block;
        float: left;
        background: url('/Content/images/sprite.png') -255px -18px;
    }

#air {
    height: 203px;
    overflow-x: hidden;
}

#hotel {
    height: 203px;
    overflow-x: hidden;
}

#car {
    height: 203px;
    overflow-x: hidden;
}

#vacations {
    height: 203px;
    overflow-x: hidden;
}

/*For the wide tabs*/
#air2 {
    height: 203px;
    overflow-x: hidden;
}

#hotel2 {
    height: 203px;
    overflow-x: hidden;
}

#car2 {
    height: 203px;
    overflow-x: hidden;
}

#vacations2 {
    height: 203px;
    overflow-x: hidden;
}

#flighthotel2 {
    height: 203px;
    overflow-x: hidden;
}

#cruise2 {
    height: 203px;
    overflow-x: hidden;
}

#hotelcar2 {
    height: 203px;
    overflow-x: hidden;
}

#flighthotelcar2 {
    height: 203px;
    overflow-x: hidden;
}

@media (min-width: 992px) {
    #air2 {
        height: 71px;
        overflow-x: hidden;
    }

    #hotel2 {
        height: 71px;
        overflow-x: hidden;
    }

    #car2 {
        height: 71px;
        overflow-x: hidden;
    }

    #vacations2 {
        height: 71px;
        overflow-x: hidden;
    }

    #flighthotel2 {
        height: 71px;
        overflow-x: hidden;
    }

    #cruise2 {
        height: 71px;
        overflow-x: hidden;
    }

    #hotelcar2 {
        height: 71px;
        overflow-x: hidden;
    }

    #flighthotelcar2 {
        height: 71px;
        overflow-x: hidden;
    }
}

/*Last minute*/
.lastminute {
    height: 990px;
    width: 100%;
    background: #f2f2f2;
    padding-top: 780px;
    position: absolute;
    top: 0px;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    overflow: hidden;
}

.lastminute2 {
    height: 450px;
    width: 100%;
    background: #f2f2f2;
    padding-top: 240px;
    position: absolute;
    top: 0px;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    overflow: hidden;
}

.lastminute3 {
    height: 250px;
    width: 100%;
    background: #f2f2f2;
    padding-top: 60px;
    margin-bottom: 60px;
    margin-top: 560px;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    overflow: hidden;
}

.lastminutecontact {
    height: 790px;
    width: 100%;
    background: #f2f2f2;
    padding-top: 560px;
    position: absolute;
    top: 0px;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    overflow: hidden;
}

.lmcc {
    opacity: 0;
    margin-top: 100px;
}

.lcfix {
    background: #fff !important;
}

.bgfix {
    background: #f2f2f2 !important;
}

@media (min-width: 992px) {

    /*Last minute*/
    .lastminute {
        height: 277px;
        width: 100%;
        background: #f2f2f2;
        padding-top: 110px;
        position: absolute;
        top: 0px;
        text-align: center;
        font-size: 24px;
        font-weight: 300;
        overflow: hidden;
    }

    .lastminute2 {
        height: 277px;
        width: 100%;
        background: #f2f2f2;
        padding-top: 110px;
        position: absolute;
        top: 0px;
        text-align: center;
        font-size: 24px;
        font-weight: 300;
        overflow: hidden;
    }

    .lastminute3 {
        height: 250px;
        width: 100%;
        background: #f2f2f2;
        padding-top: 60px;
        margin-bottom: 60px;
        margin-top: 90px;
        text-align: center;
        font-size: 24px;
        font-weight: 300;
        overflow: hidden;
    }

    .lastminutecontact {
        height: 277px;
        width: 100%;
        background: #f2f2f2;
        padding-top: 110px;
        position: absolute;
        top: 0px;
        text-align: center;
        font-size: 24px;
        font-weight: 300;
        overflow: hidden;
    }

    .deals3 {
        height: 455px !important;
        width: 100%;
        background: #f1f1f1;
        padding-top: 120px !important;
        position: absolute;
        top: 0px;
        text-align: left;
        font-size: 14px;
        font-weight: 400;
        color: #444;
        overflow: hidden;
        border-bottom: 0px solid #ccc;
    }

    .deals4 {
        min-height: 300px;
        width: 100%;
        background: #fff;
        padding-top: 50px !important;
        text-align: left;
        font-size: 14px;
        font-weight: 400;
        color: #263345;
        overflow: hidden;
        border-bottom: 0px solid #ccc;
    }

        .deals4 a {
            color: #263345;
            font-size: .9em; /* white-space: nowrap; */ /* text-overflow: ellipsis; */
            width: 100%;
        }
}

.deals3 {
    height: 1500px;
    width: 100%;
    background: #f1f1f1;
    padding-top: 810px;
    position: absolute;
    top: 0px;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #444;
    overflow: hidden;
    border-bottom: 0px solid #ccc;
}

.deal {
    min-height: 78px;
    /* padding: 13px 10px 13px 5px; */
    border-bottom: 1px solid #ececec;
    font-weight: 400;
    font-size: 15px;
    margin: 5px;
    overflow: hidden;
}

    .deal:nth-child(odd) {
        background: #f1f1f1;
    }

img.dealthumb {
    float: left;
}

.dealtitle {
    float: left;
    width: 47%;
    margin-left: 3%;
    border: 0px solid black;
    line-height: 16px;
}

.dealprice {
    float: right;
    width: 25%;
}

.dtitle {
    Font-size: 16px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}


.deals4 {
    min-height: 300px;
    width: 100%;
    background: #f1f1f1;
    /*padding-top: 510px;*/
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #444;
    overflow: hidden;
    border-bottom: 0px solid #ccc;
}

.lastminute4 {
    min-height: 250px;
    width: 100%;
    background: #E53935;
    padding-top: 60px;
    padding-bottom: 30px;
    margin-bottom: 60px;
    margin-top: 55px;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    overflow: hidden;
    color: #fff;
}



/*CarouFredSel*/
.wrapper {
    background-color: #f3f3f3;
    width: 100%;
    margin: 0px auto;
    padding: 5px;
}

.list_carousel {
    background-color: #f3f3f3;
    margin: 0px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .list_carousel ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
    }

    .list_carousel li {
        font-size: 40px;
        color: #999;
        text-align: center;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border: 0px solid #efefef;
        width: 255px;
        height: 230px;
        padding: 0;
        margin: 0px 20px;
        display: block;
        float: left;
        line-height: 10px;
        text-align: left;
    }

    .list_carousel.responsive {
        width: auto;
        margin-left: 0;
    }

.clearfix {
    float: none;
    clear: both;
}

.prev {
    width: 34px;
    height: 55px;
    float: left;
    margin-left: 10px;
    background: #15262f;
    position: absolute;
    top: 60px;
    left: -10px;
}

    .prev:hover {
        background: #72bf66;
    }

a.prev img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -14px -36px;
    margin: 18px 0 0 9px;
}

a:hover.prev img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -14px -54px;
}


.next {
    width: 34px;
    height: 55px;
    float: right;
    margin-right: 10px;
    background: #15262f;
    position: absolute;
    top: 60px;
    right: -11px;
}

    .next:hover {
        background: #72bf66;
    }

a.next img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') 0px -36px;
    margin: 18px 0 0 12px;
}

a:hover.next img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') 0px -54px;
}


.pager {
    width: 100%;
}

    .pager li > a, .pager li > span {
        background-color: #EDEDED;
        border: 1px solid #C6C6C6;
        text-decoration: none;
        display: inline-block;
        padding: 5px 14px;
        background-color: #ddd;
        border: 1px solid #ccc;
        border-radius: 0;
        color: #333;
        font-size: 1.3em;
        transition: all 100ms;
    }

        .pager li > a:hover, .pager li > span:hover {
            background-color: #0087EB;
            color: #fff;
            border-color: #1F76B6;
        }


    .pager li.current > a, .pager li.current > span,
    .pager li.current > a:hover, .pager li.current > span:hover {
        background: #EF2222;
        color: #fff;
        border-color: #AC1E1E;
    }



    .pager a.selected {
        text-decoration: underline;
    }

.timer {
    background-color: #999;
    height: 6px;
    width: 0px;
}





button.prev2 {
    width: 34px;
    height: 55px;
    float: left;
    margin-left: 10px;
    /*background:#15262f;*/
    position: absolute;
    bottom: 40px;
    left: -10px;
    z-index: 100;
    border: 0;
    background: transparent;
}

.prev2:hover {
    /*background:#72bf66;*/
}

button.prev2 img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -14px -36px;
    margin: 0px 0 0 4px;
}

button:hover.prev2 img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -42px -36px;
}


.next2 {
    width: 34px;
    height: 55px;
    float: right;
    margin-right: 10px;
    /*background:#15262f;*/
    position: absolute;
    bottom: 40px;
    right: -11px;
    z-index: 100;
    border: 0;
    background: transparent;
}

    .next2:hover {
        /*background:#72bf66;*/
    }

button.next2 img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') 0px -36px;
    margin: 0px 0 0 2px;
}

button:hover.next2 img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -28px -36px;
}




/*FOOTER*/
.container.footercontent {
    background: rgba(8, 8, 8, 0.37);
    border-radius: 5px;
    padding: 15px;
}

    .container.footercontent p, .tripadvisor-footer span {
        color: #fff;
    }


.logofooter {
    width: 60%;
    margin-bottom: 10px;
}

.telefonofooter {
    margin-top: 15px;
}

    .telefonofooter .ftitle {
        margin-bottom: 0;
    }



/*BLACK FOOTER*/
.footerbgblack {
    width: 100%;
    background: #15262f;
    padding: 60px 0;
    margin-top: 80px;
    overflow: hidden;
}

.footerbg3black {
    width: 100%;
    background: #12222a;
    padding: 30px 0;
    overflow: hidden;
}

    .footerbg3black a {
        color: #999;
    }

        .footerbg3black a:hover {
            color: #0099cc;
            text-decoration: none;
        }

.fccustom2black {
    background: #495459;
    height: 32px;
    color: #999 !important;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}







/*FOOTER BG*/
.footerbg {
    width: 100%;
    padding: 20px 0;
    margin-top: 10px;
    overflow: hidden;
    background: url("/Content/images/footerbg.jpg");
    background-position: center;
}

.footerbg2 {
    width: 100%;
    background: #f2f2f2;
    padding: 30px 0;
    overflow: hidden;
}

    .footerbg2 a {
        color: #999;
    }

        .footerbg2 a:hover {
            color: #0099cc;
            text-decoration: none;
        }

.footerbg3 {
    width: 100%;
    background: #263345;
    padding: 30px 0 0;
    overflow: hidden;
}

    .footerbg3 a {
        color: #CCC;
    }

        .footerbg3 a:hover {
            color: #7AC9E4;
            text-decoration: none;
        }

.footer {
    text-align: center;
    color: #999;
    font-size: 14px;
}

    .footer a {
        color: #0099cc;
        font-size: 14px;
        font-weight: normal;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

        .footer a:hover {
            color: #72BF66;
            font-size: 14px;
            font-weight: normal;
            text-decoration: none;
        }

.scont {
    text-align: left;
    color: #999;
    font-size: 14px;
}

    .scont a {
        color: #0099cc;
        font-size: 14px;
        font-weight: normal;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

        .scont a:hover {
            color: #72BF66;
            font-size: 14px;
            font-weight: normal;
            text-decoration: none;
        }

/*ul.footerlist {padding-left:20px; list-style-image:url('/Content/assets/css/images/li.png');}*/

ul.footerlist {
    padding-left: 10px;
    list-style-type: none;
}

.footerlist li:before {
    font-family: 'FontAwesome';
    content: "\f0da";
    color: #0087EB;
    margin-right: 0.4em;
    font-size: 1.2em;
}

ul.footerlist li {
    line-height: 24px;
}

    ul.footerlist li a {
        color: #fff;
    }

        ul.footerlist li a:hover {
            color: #0099cc;
            text-decoration: none;
        }

ul.footerlistblack {
    padding-left: 20px;
    list-style-image: url('/Content/assets/css/images/li2.png');
}

    ul.footerlistblack li {
        line-height: 24px;
    }

        ul.footerlistblack li a {
            color: #999;
        }

            ul.footerlistblack li a:hover {
                color: #0099cc;
                text-decoration: none;
            }


.pnr {
    font-size: 27px;
    color: #fff;
    font-weight: 300;
}

.fccustom {
    background: #f2f2f2;
    height: 32px;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.fccustom2 {
    background: #ffffff;
    height: 32px;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.btncustom {
    width: 32px;
    height: 32px;
    background: url('/Content/images/arrow.png') #0099cc -5px -5px;
    border: 0px;
    text-indent: -100px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #fff;
    -moz-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 0px;
    right: 0px;
    overflow: hidden;
}

    .btncustom:hover {
        background: url('/Content/images/arrow.png') #72bf66 37px -5px;
        border: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        color: #fff;
    }

.fbgfix {
    background: #FCFCFC;
    margin-top: 80px;
}

.bordertop1 {
    border-top: 1px solid #e5e5e5;
}

.bordertype1 {
    height: 115px;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    text-align: center;
    color: #999;
}

.bordertype2 {
    height: 115px;
    border-bottom: 1px solid #e7e7e7;
    text-align: center;
    color: #999;
    padding: 20px;
}

.bordertype3 {
    height: 80px;
    border-bottom: 1px solid #e7e7e7;
    text-align: center;
    color: #999;
    padding: 20px;
}

.bordertype4 {
    border-left: 1px solid #e7e7e7;
    color: #999;
}

.bordertype5 {
    border-right: 1px solid #e7e7e7;
    color: #999;
}


.sfix {
    position: absolute;
    top: 995px;
}

.sfix2 {
    position: absolute;
    top: 440px;
}

.sfix3 {
    position: absolute;
    top: 790px;
}

@media (min-width: 992px) {
    .sfix {
        position: absolute;
        top: 277px;
    }

    .sfix2 {
        position: absolute;
        top: 277px;
    }

    .sfix3 {
        position: absolute;
        top: 277px;
    }
}



.gotop {
    position: relative;
    top: 0px;
}

a.gotop {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 7em;
}

a.gotop {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 7em;
}

a.social1 {
    margin: 0 5px;
    position: relative;
    top: -120px;
}

a.social2 {
    margin: 0 5px;
    position: relative;
    top: -120px;
}

a.social3 {
    margin: 0 5px;
    position: relative;
    top: -120px;
}

a.social4 {
    margin: 0 5px;
    position: relative;
    top: -120px;
}

a.social1b {
    margin: 0 3px;
}

a.social2b {
    margin: 0 3px;
}

a.social3b {
    margin: 0 3px;
}

a.social4b {
    margin: 0 3px;
}

/*CUSTOM SELECT, INPUT*/

.customSelect {
    /* This is the default class that is used */
    /* Put whatever custom styles you want here */
    background: url('/Content/images/select.png') #fff no-repeat right;
    border: 2px solid #ebebeb;
}

    .customSelect.customSelectHover {
        /* Styles for when the select box is hovered */
    }

    .customSelect.customSelectOpen {
        /* Styles for when the select box is open */
        background: url('/Content/assets/css/images/select-over.png') #fff no-repeat right;
        border-color: #66afe9;
        outline: 0;
    }

    .customSelect.customSelectFocus {
        /* Styles for when the select box is in focus */
    }

.customSelectInner {
    /* You can style the inner box too */
}
/*.hasCustomSelect {background:#66afe9; color:white;}*/


.customSelect2 {
    /* This is the default class that is used */
    /* Put whatever custom styles you want here */
    background: url('/Content/assets/css/images/select-intro.png') #e7e2e2 no-repeat right;
    border: 0px solid #fff;
    color: #999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

    .customSelect2.customSelect2Open {
        /* Styles for when the select box is open */
        background: url('/Content/assets/css/images/select-over.png') #e7e2e2 no-repeat right;
        border: 0px solid #66afe9;
        color: #999;
        outline: 0;
    }



.mySelectCalendar, .bootstrapCalendar {
    background: url('/Content/images/calendar.png') #fff no-repeat right;
    background-position: 98% 1px;
}

.mySelectCalendar2 {
    background: url('/Content/assets/css/images/calendar2.png') #fff no-repeat right;
    background-position: 98% 1px;
}




.boxshadow {
    min-height: 100px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .boxshadow {
        margin-bottom: 0px;
    }
}

@media (max-width: 991px) {
    .scolleft {
        margin-bottom: 20px;
    }
}

.bscontainer {
    padding: 30px;
}

img.fwimg {
    width: 100%;
}


.slidercontainer {
    width: 100%;
    color: #666;
}

@media (max-width:992px) {
    .slidercontainer {
        height: auto;
    }
}

@media only screen and (min-width: 1285px) and (max-width: 1350px) {
    .slidercontainer .container {
        max-width: 1230px !important;
    }
}

.scolleft,
.bookfilters {
    background: #fffbc9;
    background: -moz-linear-gradient(top, #fffbc9 0%, #fff372 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffbc9), color-stop(100%,#fff372));
    background: -webkit-linear-gradient(top, #fffbc9 0%,#fff372 100%);
    background: -o-linear-gradient(top, #fffbc9 0%,#fff372 100%);
    background: -ms-linear-gradient(top, #fffbc9 0%,#fff372 100%);
    background: linear-gradient(to bottom, #fffbc9 0%,#fff372 100%);
}

.bookfilters {
    margin-bottom: 10px;
}

    .bookfilters .form-control {
        color: #333;
    }

    .bookfilters .btn-search3 {
        margin-right: 2px;
    }

    .bookfilters .mySelectCalendar,
    #busqLat .mySelectCalendar {
        background: #fff;
    }

.scolleft {
    height: 100%;
    padding: 15px 30px 30px 30px;
    /*top:460px;*/
}


.scolright {
    background: #333;
    height: 100%;
    overflow: hidden; /*top:-480px;*/
}


@media (min-width: 992px) {
    .scolleft {
        min-height: 446px;
        height: auto;
        padding: 15px 30px 30px 30px;
        top: 0px;
    }

    .scolright {
        background: #333;
        height: 100%;
        overflow: hidden;
        top: 0px;
    }
}


.lbl {
    position: relative;
}



span.flight-ico {
    width: 22px;
    height: 16px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') 0px -215px;
}

span.hotel-ico {
    width: 22px;
    height: 16px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -22px -215px;
}

span.car-ico {
    width: 22px;
    height: 16px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -44px -215px;
}

span.suitcase-ico {
    width: 22px;
    height: 16px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -66px -215px;
}

span.cruise-ico {
    width: 22px;
    height: 16px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -88px -215px;
}

.hotelstab, .flightstab, .vacationstab, .carstab, .cruisestab, .flighthotelcartab, .flighthoteltab, .flightcartab, .hotelcartab {
    height: 205px;
    overflow: hidden;
}

.hotelstab, .flightstab {
    height: auto;
}

.hotelstab2, .flightstab2, .vacationstab2, .carstab2, .cruisestab2, .flighthotelcartab2, .flighthoteltab2, .flightcartab2, .hotelcartab2 {
}

.carstab3, .airtab3, .transferstab3, .hoteltab3{
    color: #fff;
}

.flighttab3,  .hoteltab3, .cartab3, .suitcasetab3, .flighthoteltab3, .cruisetab3, .hotelcartab3, .flighthotelcartab3 {
}


.slideup {
    /* position: absolute; */
    /* top: -530px; */
    /* width: 100%; */
}

.ctup {
    background: #FFF;
    /* margin-top: 450px; */
    /* position: relative; */
    z-index: 100;
    display: block;
}

@media (min-width: 992px) {
    .ctup {
        background: #f1f1f1;
        /* margin-top: 450px; */
        /* position: relative; */
        z-index: 100;
        display: block;
        margin-top: 95px;
    }
    .wl .ctup{
        margin-top:0;
        padding-top:10px;
    }
}

@media (max-width: 992px) {
    .ctup {
        /* margin-top: 420px; */
    }

    .slideup {
        top: -480px;
    }
}


.sboxpurple {
    margin-left: 25px;
}

/*OVERLAY PNG DEL SLIDER
.slidecouple{
width:558px;
height:504px;
display:block;
background:url('/Content/assets/css/images/slider/couple.png') no-repeat;
}
*/

/*CSS FOR DETAILS PAGE*/
/*.pagecontainer2{ background:#fff; border:1px solid #cccccc;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.13); position:relative;}*

/*CSS FOR LIST PAGE*/
.thebg {
    /*background:url('/Content/assets/css/images/palmleafs.png') #62B9FF  no-repeat top center;*/
    background: #f1f1f1;
}

.pagecontainer {
    background: #fff;
    margin-top: 32px;
    margin-bottom: 32px;
    /* border: 1px solid #cccccc; */
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.13); */
    border-radius: 5px;
}

.offset-0 {
    padding-left: 0px;
    padding-right: 0px !important;
}

.offset-1 {
    padding-left: 5px;
    padding-right: 5px;
}

.offset-2 {
    padding-left: 15px;
    padding-right: 15px;
}

.offset-3 {
    padding-left: 15px;
    padding-right: 0px;
}

@media (min-width: 992px) {
    .offset-3 {
        padding-left: 5px !important;
        padding-right: 0 !important;
    }
}



.rightcontent {
    min-height: 500px;
}

.paddingbtm20 {
    padding-bottom: 20px;
}

.paddingbtm40 {
    padding-bottom: 40px;
}

.padding0 {
    margin: 0px !important;
}

.padding20 {
    padding: 20px;
}

.padding30 {
    padding: 30px;
}

.hpadding30 {
    padding: 0 30px;
}

.padding40 {
    padding: 40px;
}

.padding50 {
    padding: 50px;
}

.hpadding50 {
    padding: 0 50px;
}

.padding20title {
    padding: 20px 20px 0px 20px;
}

.hpadding20 {
    padding: 0px 20px 0px 20px;
}

.cpadding0 {
    padding: 50px 50px 30px 50px;
}

.cpadding1 {
    padding: 0px 30px 10px 50px;
}



.filtertip {
    background: #0259a6;
    padding: 0px;
    color: #fff;
    position: relative;
    text-align: center;
    line-height: 10px;
}

    .filtertip a {
        color: #fff;
    }

.tip-arrow {
    width: 33px;
    height: 9px;
    background: url('/Content/assets/css/images/tip-arrow.png');
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -15px;
}

.breadcrumbs {
    margin-top: 20px;
    color: #ccc;
}

@media (min-width: 992px) {
    .breadcrumbs {
        margin-top: 110px;
        color: #ccc;
    }
}

.brlines {
    height: 8px;
    width: 100%;
    margin-top: 10px;
    background: url('/Content/assets/css/images/breadcrumb.png');
}

ul.bcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
}

    ul.bcrumbs li {
        float: left;
        margin-right: 20px;
    }

        ul.bcrumbs li a {
            color: #666;
        }

            ul.bcrumbs li a:hover {
                color: #999;
                text-decoration: none;
            }

            ul.bcrumbs li a.active {
                color: #999;
            }

        ul.bcrumbs li i {
            margin-right: 0.5em;
        }


a.homebtn {
    width: 21px;
    height: 21px;
    background: url('/Content/assets/css/images/home-icon.png') #fff no-repeat scroll -16px -10px;
    color: #222;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

a:hover.homebtn {
    background: url('/Content/assets/css/images/home-icon.png') #222 no-repeat scroll -16px -33px;
}

a.backbtn {
    width: 21px;
    height: 21px;
    background: url('/Content/assets/css/images/back-icon.png') #fff no-repeat scroll -16px -12px;
    color: #222;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

a:hover.backbtn {
    background: url('/Content/assets/css/images/back-icon.png') #222 no-repeat scroll -16px -31px;
}

.bookfilters {
    position: relative;
    font-size: 12px;
    padding-bottom: 60px;
    margin-top: 25px;
}

.topsortby {
    padding-top: 30px;
    padding-bottom: 69px;
    border-bottom: 1px solid #e6e6e6;
}

.itemlabel {
    background: #f2f2f2;
    width: 100%;
    height: 50px;
    padding: 10px 15px;
    font-size: 13px;
    line-height: 15px;
}

.listitem {
    background: #efefef;
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .listitem img {
        height: 100%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .listitem:hover img {
        height: 120%;
        margin-left: -10%;
        margin-top: -10%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

@media (min-width: 992px) {
    .listitem {
        background: #efefef;
        width: 100%;
        height: 180px;
        overflow: hidden;
        position: relative;
    }
}

@media (max-width: 992px) {
    .listitem img {
        width: 100%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .listitem:hover img {
        width: 120%;
        margin-left: -10%;
        margin-top: -10%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }
}

@media (min-width: 1200px) {
    .listitem img {
        width: 100%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .listitem:hover img {
        width: 120%;
        margin-left: -10%;
        margin-top: -10%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }
}

.itemlabel3 {
    /*background:#f2f2f2; */
    width: 100%;
    min-height: 210px;
    font-size: 13px;
    line-height: 15px;
    overflow: hidden;
}

.itemlabel2 {
    background: #f2f2f2;
    width: 100%;
    height: 210px;
    font-size: 13px;
    line-height: 15px;
    overflow: hidden;
}

.labelright {
    float: right;
    height: 100%;
    padding: 10px;
    border-left: 1px solid #e8e8e8;
}

    .labelright label {
        display: block;
        min-width: 130px;
        color: #00A55A;
        font-size: 14px;
        min-width: 130px;
        max-width: 130px;
    }

.labelleft {
    padding: 10px 0 15px 15px;
}

.labelleft2 {
    padding: 10px 0 15px 15px;
    font-size: 13px;
    line-height: 18px;
}



.listitem2 {
    background: #efefef;
    height: 250px;
    overflow: hidden;
    position: relative;
}

    .listitem2 img {
        height: 100%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .listitem2:hover img {
        height: 120%;
        margin-left: -10%;
        margin-top: -10%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }



@media (min-width: 450px) and (max-width: 767px) {

    .listitem2 {
        background: #efefef;
        margin: auto;
        width: 50% !important;
        height: 50% !important;
        overflow: hidden;
        position: relative;
    }

        .listitem2 img {
            width: 100%;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            transition: .3s;
        }

        .listitem2:hover img {
            width: 120%;
            margin-left: -10%;
            margin-top: -10%;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            transition: .3s;
        }
}


@media (min-width:768px) and (max-width: 992px) {
    .listitem2 {
        background: #efefef;
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative;
    }

        .listitem2 img {
            width: 100%;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            transition: .3s;
        }

        .listitem2:hover img {
            width: 120%;
            margin-left: -10%;
            margin-top: -10%;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            transition: .3s;
        }
}

@media (min-width: 1200px) {
    .listitem2 img {
        width: 100%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .listitem2:hover img {
        width: 120%;
        margin-left: -10%;
        margin-top: -10%;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }
}



.fav-icon {
    width: 25px;
    height: 23px;
    background: url('/Content/assets/css/images/fav-book-icons.png') scroll 0 -70px no-repeat;
    position: absolute;
    top: 0px;
}

    .fav-icon:hover {
        width: 25px;
        height: 23px;
        background: url('/Content/assets/css/images/fav-book-icons.png') scroll 0 -93px no-repeat;
        position: absolute;
        top: 0px;
    }

.book-icon {
    width: 25px;
    height: 23px;
    background: url('/Content/assets/css/images/fav-book-icons.png') scroll 0 0 no-repeat;
    position: absolute;
    top: 0px;
}

    .book-icon:hover {
        width: 25px;
        height: 23px;
        background: url('/Content/assets/css/images/fav-book-icons.png') scroll 0 -23px no-repeat;
        position: absolute;
        top: 0px;
    }

.collapsebtn {
    width: 100%;
    /*height: 32px;*/
    border: 0px solid black;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #666;
    font-size: 14px;
    font-weight: 700;
}

    .collapsebtn.last {
    }

    .collapsebtn span.collapsearrow {
        width: 9px;
        height: 8px;
        float: right;
        margin-top: 10px;
        background: url('/Content/assets/css/images/collapsearrow.png') scroll 0 -8px no-repeat;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .collapsebtn.collapsed span.collapsearrow {
        width: 9px;
        height: 8px;
        float: right;
        margin-top: 10px;
        background: url('/Content/assets/css/images/collapsearrow.png') scroll 0 0px no-repeat;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }


.collapsebtn2 {
    width: 100%;
    height: 32px;
    border: 0px solid black;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    color: #15262f;
    font-size: 14px;
    font-weight: 700;
    background: #fff;
}

    .collapsebtn2.last {
    }

    .collapsebtn2 span.collapsearrow {
        width: 9px;
        height: 8px;
        float: right;
        margin-top: 10px;
        background: url('/Content/assets/css/images/collapsearrow.png') scroll 0 -8px no-repeat;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

    .collapsebtn2.collapsed span.collapsearrow {
        width: 9px;
        height: 8px;
        float: right;
        margin-top: 10px;
        background: url('/Content/assets/css/images/collapsearrow.png') scroll 0 0px no-repeat;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }





.collapsebtn3 {
    width: 9px;
    height: 6px;
    border: 0px solid black;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 400;
    background: url('/Content/assets/css/images/arrows.png') scroll 0 -6px no-repeat;
}

    .collapsebtn3.collapsed {
        width: 9px;
        height: 6px;
        border: 0px solid black;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 14px;
        font-weight: 400;
        background: url('/Content/assets/css/images/arrows.png') scroll 0 0 no-repeat;
    }




/*PREFERENCE LIST*/
ul.hotelpreferences {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline-block;
}
/*
.hotelpreferences li{
	width:28px; 
	height:28px; 
	background:url('') #fff; 
	border:2px solid #ebebeb;
	padding:5px;
	color:#999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float:left;
	margin-left:2px;
}

.hotelpreferences li:hover{}
.hotelpreferences li.icohp-internet{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -3px no-repeat;}
.hotelpreferences li:hover.icohp-internet{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -3px no-repeat;}
.hotelpreferences li.icohp-air{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -33px no-repeat;}
.hotelpreferences li:hover.icohp-air{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -33px no-repeat;}
.hotelpreferences li.icohp-pool{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -63px no-repeat;}
.hotelpreferences li:hover.icohp-pool{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -63px no-repeat;}
.hotelpreferences li.icohp-childcare{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -93px no-repeat;}
.hotelpreferences li:hover.icohp-childcare{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -93px no-repeat;}
.hotelpreferences li.icohp-fitness{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -123px no-repeat;}
.hotelpreferences li:hover.icohp-fitness{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -123px no-repeat;}
.hotelpreferences li.icohp-breakfast{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -153px no-repeat;}
.hotelpreferences li:hover.icohp-breakfast{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -153px no-repeat;}
.hotelpreferences li.icohp-parking{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -183px no-repeat;}
.hotelpreferences li:hover.icohp-parking{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -183px no-repeat;}
.hotelpreferences li.icohp-pets{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -213px no-repeat;}
.hotelpreferences li:hover.icohp-pets{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -213px no-repeat;}
.hotelpreferences li.icohp-spa{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -243px no-repeat;}
.hotelpreferences li:hover.icohp-spa{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -243px no-repeat;}
.hotelpreferences li.icohp-hairdryer{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -273px no-repeat;}
.hotelpreferences li:hover.icohp-hairdryer{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -273px no-repeat;}
.hotelpreferences li.icohp-garden{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -303px no-repeat;}
.hotelpreferences li:hover.icohp-garden{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -303px no-repeat;}
.hotelpreferences li.icohp-grill{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -333px no-repeat;}
.hotelpreferences li:hover.icohp-grill{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -333px no-repeat;}
.hotelpreferences li.icohp-kitchen{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -363px no-repeat;}
.hotelpreferences li:hover.icohp-kitchen{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -363px no-repeat;}
.hotelpreferences li.icohp-bar{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -393px no-repeat;}
.hotelpreferences li:hover.icohp-bar{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -393px no-repeat;}
.hotelpreferences li.icohp-living{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -423px no-repeat;}
.hotelpreferences li:hover.icohp-living{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -423px no-repeat;}
.hotelpreferences li.icohp-tv{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -453px no-repeat;}
.hotelpreferences li:hover.icohp-tv{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -453px no-repeat;}
.hotelpreferences li.icohp-fridge{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -483px no-repeat;}
.hotelpreferences li:hover.icohp-fridge{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -483px no-repeat;}
.hotelpreferences li.icohp-microwave{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -513px no-repeat;}
.hotelpreferences li:hover.icohp-microwave{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -513px no-repeat;}
.hotelpreferences li.icohp-washing{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -543px no-repeat;}
.hotelpreferences li:hover.icohp-washing{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -543px no-repeat;}
.hotelpreferences li.icohp-roomservice{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -573px no-repeat;}
.hotelpreferences li:hover.icohp-roomservice{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -573px no-repeat;}
.hotelpreferences li.icohp-safe{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -603px no-repeat;}
.hotelpreferences li:hover.icohp-safe{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -603px no-repeat;}
.hotelpreferences li.icohp-playground{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -633px no-repeat;}
.hotelpreferences li:hover.icohp-playground{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -633px no-repeat;}
.hotelpreferences li.icohp-conferenceroom{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -3px -663px no-repeat;}
.hotelpreferences li:hover.icohp-conferenceroom{background:url('/Content/assets/css/images/hotelpref-ico.png') #fff scroll -33px -663px no-repeat;}

*/


ul.hpref-text {
    list-style: none;
    margin-top: -5px;
    padding-left: 10px;
}

.hpref-text li {
    margin-top: 12px;
}



.testimonialbox {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px;
}

.needassistancebox {
    margin: 15px;
    border-bottom: #0087EB solid 4px;
}

.alsolikebox {
    margin-left: -15px;
    margin-right: -15px;
}

.loginbox {
    margin-left: -15px;
    margin-right: -15px;
}

.paymentbox {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width: 992px) {
    .testimonialbox {
        margin-left: 10px;
        margin-right: -15px;
        margin-top: 0px;
    }

    .needassistancebox {
        margin-left: 10px;
        margin-right: -15px;
    }

    .alsolikebox {
        margin-left: 10px;
        margin-right: -15px;
    }

    .loginbox {
        margin-left: 10px;
        margin-right: -15px;
    }

    .paymentbox {
        margin-left: 10px;
        margin-right: -15px;
    }
}


.testimonialbox2 {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

.needassistancebox2 {
    margin-left: 0px;
    margin-right: 0px;
}

.alsolikebox2 {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    .testimonialbox2 {
        margin-left: 0px;
        margin-right: 20px;
        margin-top: 0px;
    }

    .needassistancebox2 {
        margin-left: 0px;
        margin-right: 20px;
    }

    .alsolikebox2 {
        margin-left: 0px;
        margin-right: 20px;
    }
}

.details-slider2 {
    height: 734px;
    overflow: hidden;
}

@media (min-width:992px) {
    .details-slider2 {
        height: 534px;
        overflow: hidden;
    }
}



span.icon-quote {
    width: 27px;
    height: 27px;
    background: url('/Content/assets/css/images/icon-quote.png') no-repeat;
    display: block;
    position: absolute;
    float: left;
    left: 15px;
}

span.icon-help {
    width: 24px;
    height: 24px;
    background: url('/Content/assets/css/images/icon-phone.png') no-repeat;
    display: block;
    position: absolute;
    float: left;
    left: 15px;
}

span.icon-location {
    width: 17px;
    height: 24px;
    background: url('/Content/assets/css/images/icon-location.png') no-repeat;
    display: block;
    position: absolute;
    float: left;
    left: 15px;
}

span.icon-lockk {
    width: 23px;
    height: 29px;
    background: url('/Content/assets/css/images/lock.png') no-repeat;
    display: block;
    position: absolute;
    float: left;
    left: 15px;
}

.detailsright {
    min-height: 534px;
    border-left: 1px solid #e7e7e7;
}



.details-slider {
    height: 200px;
    overflow: hidden;
}

#inner {
    height: 334px;
}


@media (min-width:399px) and (max-width:499px) {
    .details-slider {
        overflow: hidden;
    }

    #inner {
        height: 434px;
    }
}

@media (min-width:500px) {
    .details-slider {
        height: 534px;
        overflow: hidden;
    }

    #inner {
        height: 534px;
    }

    .caroufredsel_wrapper {
        max-height: 400px !important;
    }
}

/*
###########################
CAROUFREDSEL DETAILS PAGE
###########################
*/
#c-carousel {
    height: 100%;
    padding: 0;
    margin: 0;
}

#c-carousel {
    background: #fff;
    min-height: 534px;
}

    #c-carousel * {
        font-family: Arial, Geneva, SunSans-Regular, sans-serif;
        font-size: 14px;
        color: #333;
        line-height: 22px;
    }

#wrapper {
    background: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#inner {
    width: 100%;
    min-width: 250px;
    max-width: 960px;
    /*height:534px;*/
    position: absolute;
    top: 0px;
    left: 0px;
}

#carousel-wrapper {
    background: #fff;
    width: 100%;
    height: 434px;
    position: absolute;
    bottom: 0px;
    left: 0;
}

#carousel {
    width: 800px;
    height: 500px;
    overflow: hidden;
}

    #carousel img {
        display: block;
        float: left;
        width: 100%;
    }

#pager-wrapper {
    height: 120px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 2;
}

#offers-list #pager-wrapper {
    height: auto;
    position: inherit;
}
/*
#pager img {
	cursor: pointer;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	display: block;
	width: 120px;
	height: 80px;
	padding: 10px;
	margin: 10px;
	float: left;
}*/

#pager img {
    cursor: pointer;
    background: #fff;
    /*box-shadow: 0 2px 5px rgba(0,0,0,0.2);*/
    display: block;
    width: 120px;
    height: 100px;
    /*padding: 10px;*/
    margin: 5px !important;
    float: left;
}

    #pager img:hover {
        background: #eff;
    }

    #pager img.selected {
        background: #dff;
    }






ul.checklist {
    margin: 0px;
    padding: 0px;
}

.checklist li {
    list-style-image: url('/Content/assets/css/images/check.png');
    list-style-position: inside;
    padding: 5px;
    margin-left: -20px;
}

ul.checklist2 {
    margin: 0px;
    padding: 0px;
}

.checklist2 li {
    list-style-image: url('/Content/assets/css/images/check.png');
    list-style-position: inside;
    padding: 0px;
    margin-left: 0px;
    color: #72bf66;
}

#map-canvas {
    width: 100%;
    height: 648px;
}

#map-canvas2 {
    width: 100%;
    height: 80%;
    display: none;
}

.gm-style-mtc:nth-child(1) {
    margin-top: 25px;
}

.gm-style-mtc:nth-child(2) {
    margin-top: 25px;
}




.scircle {
    width: 62px;
    height: 65px;
    background: url('/Content/assets/css/images/circle.png') no-repeat;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    padding: 14px 0 0 12px;
}

.sctext {
    font-size: 14px;
    font-weight: 700;
    color: #666;
}

.circlewrap {
    width: 52px;
    height: 52px;
    margin: 0 auto;
    position: relative;
}

    .circlewrap span {
        width: 23px;
        height: 23px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        position: absolute;
        bottom: 0px;
        right: -10px;
        background: #0099cc;
        color: #fff;
        font-size: 11px;
        padding-top: 3px;
    }

.circleimg {
    -webkit-border-radius: 52px;
    -moz-border-radius: 52px;
    border-radius: 52px;
}

ul.circle-list {
    list-style: none;
    padding-left: 0px;
}

.circle-list li {
    float: left;
    background: #fff;
    width: 23px;
    height: 23px;
    color: #999999;
    font-size: 11px;
    border: 2px solid #e7e7e7;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    padding-top: 3px;
    padding-left: 1px;
    margin-left: 3px;
}



ul.jslidetext {
    width: 100px;
    list-style: none;
    padding-left: 0px;
    padding-top: 10px;
    text-align: right;
    margin: 0 auto;
}

.jslidetext li {
    margin-top: 10px;
}

ul.jslidetext2 {
    width: 100px;
    list-style: none;
    padding-left: 0px;
    text-align: right;
    margin: -5px auto 0 auto;
}

.jslidetext2 li {
    margin-top: 22px;
}

#ascrail2000_ {
    width: 16px !important;
}

/* Styles */
.cstyle01 {
    display: inline-block;
    width: 100%;
    font-size: 13px;
}

.cstyle02 {
    position: absolute;
    background: #f7f7f7;
    width: 100%;
    margin-left: -20px;
    padding: 20px;
}

.cstyle03 {
    background: #fff;
    margin-top: 800px;
    position: relative;
    z-index: 100;
    display: block;
}

.cstyle04 {
    position: relative;
    top: -41px;
}

.cstyle05 {
    display: block;
    background: white;
    width: 100%;
    height: 324px;
    overflow: hidden;
}

.cstyle06 {
    /*min-height: 640px;*/
}

.cstyle07 {
    min-height: 570px;
}

.cstyle08 {
    line-height: 7px;
    margin-top: 16px;
}

.cstyle09 {
    display: inline-block;
    width: 100%;
    font-size: 13px;
}

.cstyle10 {
    background: #FFF;
    height: 40px;
    position: absolute;
    top: 0px;
    width: 100%;
}

.cstyle11 {
    background: #ccc;
    width: 100%;
    height: 100%;
}


/* MEDIA FIXES*/
.mediafix1 {
    margin-top: 30px;
    margin-left: -15px;
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .mediafix1 {
        margin-top: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
    }
}



/* LOGIN PAGE CSS*/
.login-fullwidith {
    width: 100%;
    height: 100%;
    background: url('/Content/assets/css/images/login-bg.jpg') #fff scroll center center no-repeat;
    position: relative;
}

.login-wrap {
    width: 250px;
    height: 310px;
    background: transparent;
    margin: auto auto;
    position: absolute;
}

.cpadding50 {
    padding: 20px;
}

.chpadding50 {
    padding: 0 20px;
}


@media (min-width:400px) {

    .login-wrap {
        width: 372px;
        height: 380px;
    }

    .cpadding50 {
        padding: 50px;
    }

    .chpadding50 {
        padding: 0 50px;
    }

    img.login-img {
        margin-left: 5px;
        margin-bottom: 5px;
        width: 147px !important;
    }

    .login-c1 {
        height: 195px !important;
    }

    .login-c2 {
        height: 231px !important;
    }

    .login-c3 {
        margin-top: 281px !important;
    }

    .alignbottom {
        right: 50px !important;
    }

    .alignbottom2 {
        left: 50px !important;
    }
}

img.login-img {
    margin-left: 5px;
    margin-bottom: 5px;
    width: 110px;
}

.login-c1 {
    width: 94%;
    height: 147px;
    background: #ffffff;
    z-index: 100;
    position: absolute;
    margin-left: 3%;
    border: 1px solid #dcdcdc;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.login-c2 {
    width: 100%;
    height: 171px;
    background: #f2f2f2;
    color: #666;
    z-index: 50;
    margin-top: 50px;
    position: absolute;
    border: 1px solid #dcdcdc;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.login-c3 {
    width: 94%;
    height: 54px;
    background: #006699 url(/Hotel/Content/assets/css/images/login-blue.png) repeat-y left;
    z-index: 10;
    margin-top: 221px;
    margin-left: 3%;
    position: absolute;
}

.logmargfix {
    padding-left: 3%;
    padding-right: 3%;
}

input.logpadding {
    height: 42px;
}

.alignbottom {
    position: absolute;
    bottom: 25px;
    right: 20px;
    margin-right: 3%;
}

.alignbottom2 {
    position: absolute;
    bottom: 23px;
    left: 20px;
    margin-left: 3%;
}

.login-c3 .right {
    margin-right: 20px;
    margin-top: 15px;
}

.login-c3 .left {
    margin-left: 20px;
    margin-top: 15px;
}

    .login-c3 .left span {
        width: 26px;
        height: 26px;
        background: url('/Content/assets/css/images/login-home.png') scroll 0 0 no-repeat;
        display: block;
        float: left;
        margin-top: -3px;
        margin-right: 5px;
    }



/*Navigation-tabs*/
.navigation-tabs {
    height: 43px;
    border-bottom: 1px solid #ebebeb;
}

    .navigation-tabs li {
        height: 43px;
        float: left;
        background: #ebebeb;
        color: #999999;
        padding: 0 15px 0 10px;
        margin: 0px;
        border-left: 1px solid #ebebeb;
        border-top: 1px solid #ebebeb;
        border-right: 1px solid #ebebeb;
        border-radius: 5px 5px 0 0;
    }

        .navigation-tabs li a {
            color: #999999;
        }

        .navigation-tabs li.active {
            background: #fff;
            color: #333;
            border-left: 1px solid #e5e5e5;
            border-top: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
        }

            .navigation-tabs li.active a {
                color: #333;
            }


/*profile-tabs*/

.profile-tabs {
    border-bottom: 1px solid #ebebeb;
}

    .profile-tabs li {
        background: #f2f2f2;
        color: #999999;
        padding: 0px;
        margin: 0px;
        border-bottom: 1px solid #e6e6e6;
        border-left: #fff solid 3px;
        transition: background 100ms;
        width: 110px;
    }

        .profile-tabs li.active:hover {
            background: #fff;
        }

        .profile-tabs li:hover {
            background: #DBEFF6;
        }

        .profile-tabs li a {
            width: 100%;
            height: 115px;
            color: #999999;
            padding-top: 30px;
            text-align: center;
        }

        .profile-tabs li.active {
            background: #fff;
            color: #333;
            border-left: #4AB2FF solid 3px;
        }

            .profile-tabs li.active a {
                color: #333;
            }

.tab-content5 {
    width: 100%;
}


.myTab2pos {
    z-index: 100;
    position: relative;
}

.tab-content6 {
    width: 100%;
    min-height: 160px;
    border: 1px solid #e8e8e8;
    position: relative;
    top: -40px;
    z-index: 10;
    padding: 60px 20px 76px 20px;
}


/*SPRITE IMAGES FOR TABS*/
.nav-tabs > li.active a span.flighttab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') 0 0;
}

.nav-tabs > li.active a:hover span.flighttab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') 0 0;
}

.nav-tabs > li a span.flighttab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') 0 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li a:hover span.flighttab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') 0px 0px;
}

.nav-tabs > li.active a span.hoteltab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -14px 0px;
}

.nav-tabs > li.active a:hover span.hoteltab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -14px 0px;
}

.nav-tabs > li a span.hoteltab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -14px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li a:hover span.hoteltab3 {
    width: 14px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -14px 0px;
}

.nav-tabs > li.active a span.cartab3 {
    width: 21px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -28px 0px;
}

.nav-tabs > li.active a:hover span.cartab3 {
    width: 21px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -28px 0px;
}

.nav-tabs > li a span.cartab3 {
    width: 21px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -28px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li a:hover span.cartab3 {
    width: 21px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -28px 0px;
}

.nav-tabs > li a span.transfertab3 {
    width: 21px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -270px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li a:hover span.transfertab3 {
    width: 21px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -270px 0px;
}

.nav-tabs > li.active > a span.suitcasetab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -50px 0px;
}

.nav-tabs > li.active > a:hover span.suitcasetab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -50px 0px;
}

.nav-tabs > li > a span.suitcasetab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -50px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.suitcasetab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -50px -18px;
}

.nav-tabs > li.active > a span.flighthoteltab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -68px 0px;
}

.nav-tabs > li.active > a:hover span.flighthoteltab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -68px 0px;
}

.nav-tabs > li > a span.flighthoteltab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -68px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.flighthoteltab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -68px -18px;
}

.nav-tabs > li.active a span.cruisetab3 {
    width: 22px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -87px 0px;
}

.nav-tabs > li.active a:hover span.cruisetab3 {
    width: 22px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -87px 0px;
}

.nav-tabs > li a span.cruisetab3 {
    width: 22px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -87px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li a:hover span.cruisetab3 {
    width: 22px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -87px -18px;
}

.nav-tabs > li.active > a span.hotelcartab3 {
    width: 23px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -110px 0px;
}

.nav-tabs > li.active > a:hover span.hotelcartab3 {
    width: 23px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -110px 0px;
}

.nav-tabs > li > a span.hotelcartab3 {
    width: 23px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -110px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.hotelcartab3 {
    width: 23px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -110px -18px;
}

.nav-tabs > li.active > a span.flighthotelcartab3 {
    width: 26px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -135px 0px;
}

.nav-tabs > li.active > a:hover span.flighthotelcartab3 {
    width: 26px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -135px 0px;
}

.nav-tabs > li > a span.flighthotelcartab3 {
    width: 26px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -135px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.flighthotelcartab3 {
    width: 26px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -135px -18px;
}

.nav-tabs > li.active > a span.summarytab3 {
    width: 16px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -163px 0px;
}

.nav-tabs > li.active > a:hover span.summarytab3 {
    width: 16px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -163px 0px;
}

.nav-tabs > li > a span.summarytab3 {
    width: 16px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -163px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.summarytab3 {
    width: 16px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -163px -18px;
}

.nav-tabs > li.active > a span.ratestab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -183px 0px;
}

.nav-tabs > li.active > a:hover span.ratestab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -183px 0px;
}

.nav-tabs > li > a span.ratestab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -183px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.ratestab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -183px -18px;
}

.nav-tabs > li.active > a span.preferencestab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -199px 0px;
}

.nav-tabs > li.active > a:hover span.preferencestab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -199px 0px;
}

.nav-tabs > li > a span.preferencestab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -199px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.preferencestab3 {
    width: 17px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -199px -18px;
}

.nav-tabs > li.active > a span.mapstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -217px 0px;
}

.nav-tabs > li.active > a:hover span.mapstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -217px 0px;
}

.nav-tabs > li > a span.mapstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -217px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.mapstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -217px -18px;
}

.nav-tabs > li.active > a span.reviewstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -236px 0px;
}

.nav-tabs > li.active > a:hover span.reviewstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -236px 0px;
}

.nav-tabs > li > a span.reviewstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -236px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.reviewstab3 {
    width: 18px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -236px -18px;
}

.nav-tabs > li.active > a span.thingstodotab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -255px 0px;
}

.nav-tabs > li.active > a:hover span.thingstodotab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -255px 0px;
}

.nav-tabs > li > a span.thingstodotab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -255px 0px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.nav-tabs > li > a:hover span.thingstodotab3 {
    width: 15px;
    height: 18px;
    display: block;
    float: left;
    background: url('/Content/images/sprite.png') -255px -18px;
}



span.profile-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 0 no-repeat;
}

span.bookings-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -30px no-repeat;
}

span.wishlist-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -60px no-repeat;
}

span.settings-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -90px no-repeat;
}

span.history-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -120px no-repeat;
}

span.password-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -150px no-repeat;
}

span.newsletter-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -180px no-repeat;
}

span.dashboard-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -450px no-repeat;
}

span.posts-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -210px no-repeat;
}

span.media-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -240px no-repeat;
}

span.pages-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -270px no-repeat;
}

span.comments-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -210px no-repeat;
}

span.forums-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -330px no-repeat;
}

span.topics-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -360px no-repeat;
}

span.replies-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -390px no-repeat;
}

span.appearance-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -420px no-repeat;
}

span.tools-icon {
    width: 25px;
    height: 30px;
    display: block;
    margin: 0 auto;
    background: url('/Content/assets/css/images/profile-icons.png') scroll 0 -480px no-repeat;
}




/*ABOUT PAGE*/
.progress-about {
    height: 35px;
    margin-bottom: 0px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.pbar1, .pbar2, .pbar3, .pbar4 {
    text-align: left;
    overflow: hidden;
    padding: 9px 10px;
}

.margbtm10 {
    margin-bottom: 10px;
}

.cpdd01 {
    padding: 0px 15px 0px 0px;
}

.cpdd02 {
    padding: 0px 0px 0px 15px;
}

.hpadding50c {
    padding: 20px 10px;
}

@media (min-width:480px) {
    .hpadding50c {
        padding: 20px 50px;
    }
}

span.gcircle {
    display: block;
    float: left;
    padding-top: 7px;
    width: 40px;
    height: 40px;
    background: #666;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}

.aboutarrow {
    display: block;
    float: left;
    position: relative;
    left: 50%;
    bottom: -20px;
    width: 25px;
    height: 13px;
    background: url('/Content/assets/css/images/about-arrow.png') no-repeat;
}

.abover {
    position: relative;
    overflow: hidden;
}

.abover-off {
    position: relative;
    overflow: hidden;
}

.abbg {
    background: #0099cc;
    background: rgba(114,191,102,0.8);
    position: absolute;
    top: 0;
}


span.socials-twitter {
    width: 18px;
    height: 18px;
    display: block;
    background: url('/Content/assets/css/images/socials.png') 0 0 no-repeat;
}

    span.socials-twitter:hover {
        width: 18px;
        height: 18px;
        display: block;
        background: url('/Content/assets/css/images/socials.png') 0 -18px no-repeat;
    }

span.socials-facebook {
    width: 18px;
    height: 18px;
    display: block;
    background: url('/Content/assets/css/images/socials.png') -18px 0 no-repeat;
}

    span.socials-facebook:hover {
        width: 18px;
        height: 18px;
        display: block;
        background: url('/Content/assets/css/images/socials.png') -18px -18px no-repeat;
    }

span.socials-gplus {
    width: 18px;
    height: 18px;
    display: block;
    background: url('/Content/assets/css/images/socials.png') -36px 0 no-repeat;
}

    span.socials-gplus:hover {
        width: 18px;
        height: 18px;
        display: block;
        background: url('/Content/assets/css/images/socials.png') -36px -18px no-repeat;
    }

.socials-container {
    position: relative;
}





/*BLOG PAGE*/
ul.blogcat {
    padding: 0;
    margin: 0;
    list-style: none;
}

    ul.blogcat li {
        border-bottom: 1px solid #e5e5e5;
        padding: 5px 0;
    }

        ul.blogcat li a {
            color: #333;
            transition: all .3s ease-in-out;
        }

            ul.blogcat li a:hover {
                color: #0099cc;
                text-decoration: none;
            }


a.blogpost-hover {
    position: absolute;
    width: 50px;
    height: 50px;
    display: block;
    background: #333;
    color: #fff;
    font-size: 20px;
    padding: 12px 0;
    text-align: center;
    border-radius: 100px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

    a.blogpost-hover:hover {
        background: #fff;
        color: #333;
    }

a.blogpost-hover2 {
    position: absolute;
    width: 50px;
    height: 50px;
    display: block;
    background: #333;
    color: #fff;
    font-size: 20px;
    padding: 12px 0;
    text-align: center;
    border-radius: 100px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

    a.blogpost-hover2:hover {
        background: #fff;
        color: #333;
    }

/*Navigation-tabs3*/
.navigation-tabs3 {
    height: 43px;
    border-bottom: 1px solid #ebebeb;
}

    .navigation-tabs3 li {
        height: 43px;
        float: left;
        background: #efefef;
        color: #999999;
        padding: 0 15px 0 10px;
        margin-left: 2px;
        border-left: 1px solid #ebebeb;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        border-right: 1px solid #ebebeb;
        border-radius: 5px 5px 0 0;
    }

        .navigation-tabs3 li.active {
            border-bottom: 1px solid #fff;
        }

        .navigation-tabs3 li a {
            color: #999999;
        }

        .navigation-tabs3 li.active {
            background: #fff;
            color: #333;
            border-left: 1px solid #e5e5e5;
            border-top: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
        }

            .navigation-tabs3 li.active a {
                color: #333;
            }

/*CarouFredSel Blog*/
.wrapper2 {
    background-color: white;
    width: 100%;
    height: 407px;
    margin: 0px auto;
    padding: 5px;
}

.list_carousel2 {
    background-color: #fff;
    margin: 0px;
    width: 100%;
    height: 407px;
    overflow: hidden;
    position: relative;
}

    .list_carousel2 ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
    }

    .list_carousel2 li {
        font-size: 40px;
        color: #999;
        text-align: center;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border: 0px solid #efefef;
        width: 100px;
        /*width: 100%;*/
        max-height: 407px;
        padding: 0;
        margin: 0px 20px;
        display: block;
        float: left;
        line-height: 10px;
        text-align: left;
    }

    .list_carousel2.responsive {
        width: auto;
        margin-left: 0;
    }

.xprev {
    width: 34px;
    height: 55px;
    float: left;
    margin-left: 10px;
    background: #15262f;
    position: absolute;
    top: 40%;
    left: -10px;
}

    .xprev:hover {
        background: #72bf66;
    }

a.xprev img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -14px -36px;
    margin: 18px 0 0 9px;
}

a:hover.xprev img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') -14px -54px;
}


.xnext {
    width: 34px;
    height: 55px;
    float: right;
    margin-right: 10px;
    background: #15262f;
    position: absolute;
    top: 40%;
    right: -11px;
}

    .xnext:hover {
        background: #72bf66;
    }

a.xnext img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') 0px -36px;
    margin: 18px 0 0 12px;
}

a:hover.xnext img {
    width: 14px;
    height: 18px;
    display: block;
    background: url('/Content/images/sprite.png') 0px -54px;
}


.circlewrap2 {
    width: 52px;
    height: 52px;
    margin: 0;
    position: relative;
}

    .circlewrap2 span {
        width: 23px;
        height: 23px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        position: absolute;
        bottom: 0px;
        right: -10px;
        background: #0099cc;
        color: #fff;
        font-size: 11px;
        padding-top: 3px;
    }

.cpdl {
    padding: 0 6px;
    top: 28px;
}

.cpwidth {
    width: 150px;
}

.cpwidth2 {
    width: 90px;
}

.cpwidth3 {
    width: 290px;
}

.line6 {
    background: #e8e8e8;
    height: 1px;
    margin: 30px 0 30px 0;
    padding: 0;
    display: block;
}

.toggler.onleft {
    left: -70%;
}

.toggler {
    position: absolute;
    left: 99%;
    top: 27px;
    z-index: 99999;
    width: 250px;
    /*background: #BDD5E5;*/
    background: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(104, 104, 104, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(104, 104, 104, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(104, 104, 104, 0.75);
}

    .toggler h4, .toggler h6, .toggler h5 {
        margin: 2px
    }

    .toggler .inner {
        padding: 10px;
    }

.fila {
    padding: 5px;
}

.toggler .inner .label {
    padding: 10px;
}

.toggler .inner .fila select,
.toggler .inner .fila h4 {
    color: #333;
}

.margintop10 {
    margin-top: 10px;
}

.imagePerson {
    float: right;
    position: relative;
    top: 25px;
    right: 10px;
}

/*-------------------------------------------*/
/*wil nuevos estilos resultados horizontales*/
/*-------------------------------------------*/

.price {
    float: left;
    border: none;
    margin: 0;
}

    .price em {
        float: none;
        margin: 10px 0;
        display: inline-block;
    }





    /*estructura basica*/
    .price .row {
        width: 100%;
        float: left;
    }


        .price .row span {
            float: left;
            line-height: 15px;
        }



        .price .row.top {
            background-color: #ccc;
            color: #FFF;
            font-weight: bold;
            font-size: 0.9em;
        }


    .price.pagoweb .row.detail.promocion {
        border-bottom: #B7B7B7 dashed 1px;
    }

    .price.pagohotel .row.detail.promocion {
        border-bottom: rgba(206, 233, 149, 1) dotted 1px;
        margin-top: 1px;
    }

    .price.pagoweb .row.detail {
        border-bottom: #F4BABA dashed 1px;
        font-size: 0.95em;
    }

    .price.pagohotel .row.detail {
        border-bottom: #BAC4F4 dashed 1px;
        font-size: 0.95em;
    }


    .price .row span.large {
        width: 36%;
    }

    .price .row span.medium {
        width: 20%;
    }


    .price .row span.small {
        width: 12%;
    }

    .price .row.detail span.small {
        font-weight: bold;
    }


    .price .row span.medium,
    .price .row span.small {
        padding: 6px 0 10px 0;
    }

    .price .row span.large {
        padding: 6px 0 10px 5px;
        font-weight: bold;
    }

.pagoweb .row.detail.promocion {
    background: #fefcea;
    background: -moz-linear-gradient(top, #fefcea 0%, #fdffcb 100%);
    background: -webkit-linear-gradient(top, #fefcea 0%,#fdffcb 100%);
    background: -ms-linear-gradient(top, #fefcea 0%,#fdffcb 100%);
    background: linear-gradient(to bottom, #fefcea 0%,#fdffcb 100%);
    border-left: solid 3px #FFE817;
}


.pagoweb .row.promocion .promotext {
    float: left;
    width: 98%;
    padding: 5px 0 0 1%;
    color: #005892;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 12px;
}



.pagohotel .row.detail.promocion {
    background: #fefcea;
    background: -moz-linear-gradient(top, #fefcea 0%, #fdffcb 100%);
    background: -webkit-linear-gradient(top, #fefcea 0%,#fdffcb 100%);
    background: -ms-linear-gradient(top, #fefcea 0%,#fdffcb 100%);
    background: linear-gradient(to bottom, #fefcea 0%,#fdffcb 100%);
    border-left: solid 3px #FFE817;
}

.pagohotel .row.promocion .promotext {
    float: left;
    width: 98%;
    padding: 5px 0 0 1%;
    color: #336600;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 12px;
}


.price.promocion .row span.large,
.price.promocion .row span.medium,
.price.promocion .row span.small {
    padding-top: 0px;
    padding-bottom: 3px;
}

.price .row span.vlabel {
    display: none;
}



.row.detail.promocion.residentecanario,
.row.detail.residentecanario {
    background: #ffffff;
    background: -moz-linear-gradient(left, #FDF988 0%, #ffffff 53%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#FDF988), color-stop(53%,#ffffff));
    background: -webkit-linear-gradient(left, #FDF988 0%,#ffffff 53%);
    background: -o-linear-gradient(left, #FDF988 0%,#ffffff 53%);
    background: -ms-linear-gradient(left, #FDF988 0%,#ffffff 53%);
    background: linear-gradient(to right, #FDF988 0%,#ffffff 53%);
    border-left: solid 1px #FFCF35;
}


/*botones pagoweb pagohotel*/

.btn-mini-reserva {
    display: block;
    text-align: center;
    width: 95%;
    font-weight: bold;
    color: #FFF;
    padding: 3px 10px 3px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .btn-mini-reserva:hover,
    .btn-mini-reserva:focus {
        text-decoration: none;
        color: #fff;
    }

    /*boton mod en offerroomitem*/
    .btn-mini-reserva.blue {
    }



.pagoweb .bookbtn {
    border-color: #FF5D5D;
    background: #E62C2C;
}

    .pagoweb .bookbtn:hover {
        border-color: #FF8C8C;
        background: #FF6738;
    }

.pagohotel .bookbtn {
    border-color: #55AAE6;
    background: #298ED7;
}

    .pagohotel .bookbtn:hover {
        border-color: #76C4FB;
        background: #3EAEFF;
    }








/*icon info pagos*/
.price .row span.medium a.pweblabel,
.price .row span.medium a.photellabel,
.price .row a.pweblabel,
.price .row a.photellabel {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    cursor: help;
    text-align: center;
}

    .price .row span.medium a.pweblabel img,
    .price .row span.medium a.photellabel img,
    .price .row a.pweblabel img,
    .price .row a.photellabel img {
        display: inline-block;
        width: 12px;
        margin-left: 5px;
    }

.photellabel {
    font-size: 1.1em;
}

/*tooltip override*/
.tooltip-inner {
    background-color: #07558C;
    max-width: 320px;
    font-weight: normal;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #07558C;
}

.tooltip.in {
    opacity: 1;
}




/*M굯dos de pago*/

/*PAGO WEB*/

.price.pagoweb .row.top {
    color: #FFFFFF;
    background: #EF2222;
}

.price .row.detail {
    transition: background 200ms;
}


.price.pagoweb .row.detail span.small {
    color: #333;
}

.price.pagoweb .row.detail:hover {
    background: #FFF0F0;
}

/*PAGOWEB boton*/
.pagoweb .gradient-button {
    background: #2baaff; /* Old browsers */
    background: -moz-linear-gradient(top, #2baaff 0%, #1e83ff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2baaff), color-stop(100%,#1e83ff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #2baaff 0%,#1e83ff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #2baaff 0%,#1e83ff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2baaff 0%,#1e83ff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #2baaff 0%,#1e83ff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2baaff', endColorstr='#1e83ff',GradientType=0 ); /* IE6-9 */
}

    .pagoweb .gradient-button:hover {
        -webkit-transition-duration: .4s;
        -moz-transition-duration: .4s;
        -ms-transition-duration: .4s;
        -o-transition-duration: .4s;
        transition-duration: .4s;
        background: #fa7d00;
        background: -moz-linear-gradient(top, #fa7d00 0%, #ff9326 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa7d00), color-stop(100%,#ff9326));
        background: -webkit-linear-gradient(top, #fa7d00 0%,#ff9326 100%);
        background: -o-linear-gradient(top, #fa7d00 0%,#ff9326 100%);
        background: -ms-linear-gradient(top, #fa7d00 0%,#ff9326 100%);
        background: linear-gradient(to bottom, #fa7d00 0%,#ff9326 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa7d00', endColorstr='#ff9326',GradientType=0 );
    }




/*PAGO HOTEL*/

.price.pagohotel .row.top {
    background-color: #298ED7; /* alt #AE00CA*/
    color: #ffffff;
}


.price.pagohotel .row.detail {
}

    .price.pagohotel .row.detail span.small {
        color: #333;
    }

    .price.pagohotel .row.detail:hover {
        background: #D3ECFF;
    }


/*PAGOHOTEL boton*/
.pagohotel .gradient-button {
    background: #b2de5a;
    background: -moz-linear-gradient(top, #b2de5a 0%, #89be25 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2de5a), color-stop(100%,#89be25));
    background: -webkit-linear-gradient(top, #b2de5a 0%,#89be25 100%);
    background: -o-linear-gradient(top, #b2de5a 0%,#89be25 100%);
    background: -ms-linear-gradient(top, #b2de5a 0%,#89be25 100%);
    background: linear-gradient(to bottom, #b2de5a 0%,#89be25 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2de5a', endColorstr='#89be25',GradientType=0 );
}

    .pagohotel .gradient-button:hover {
        -webkit-transition-duration: .4s;
        -moz-transition-duration: .4s;
        -ms-transition-duration: .4s;
        -o-transition-duration: .4s;
        transition-duration: .4s;
        background: #89be25;
        background: -moz-linear-gradient(top, #89be25 0%, #b2de5a 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89be25), color-stop(100%,#b2de5a));
        background: -webkit-linear-gradient(top, #89be25 0%,#b2de5a 100%);
        background: -o-linear-gradient(top, #89be25 0%,#b2de5a 100%);
        background: -ms-linear-gradient(top, #89be25 0%,#b2de5a 100%);
        background: linear-gradient(to bottom, #89be25 0%,#b2de5a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89be25', endColorstr='#b2de5a',GradientType=0 );
    }








/*ver mas*/
.vermash {
    width: 100%;
    display: block;
    float: left;
    text-align: center;
    padding: 3px 0px;
    margin-bottom: 10px;
    transition: all 800ms;
    -webkit-transition: all 800ms;
    -moz-transition: all 800ms;
    background: -moz-linear-gradient(top, #DDDDDD 1%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #DDDDDD 1%,#ffffff 100%);
    background: -ms-linear-gradient(top, #DDDDDD 1%,#ffffff 100%);
    background: linear-gradient(to bottom, #DDDDDD 1%,#ffffff 100%);
}


    .vermash:hover {
        background: #ccc;
    }


    .vermash a {
        text-decoration: none;
        color: #333;
        display: block;
    }

        .vermash a:hover {
            text-decoration: none;
            color: #333;
            display: block;
            -webkit-transition-duration: .4s;
            -moz-transition-duration: .4s;
            -ms-transition-duration: .4s;
            -o-transition-duration: .4s;
            transition-duration: .4s;
        }



    .vermash span {
        margin: 0 auto;
        width: 100%;
    }

.price {
    font-size: 1em;
}

    .price .row {
        margin: 0;
    }



.widthauto {
    width: auto !important;
}

.marginbot70 {
    margin-bottom: 70px;
}

.marginbot10 {
    margin-bottom: 10px !important;
}

.gmap-container {
    width: 100%;
    height: 300px;
}

.reduced {
    font-size: 1.3em;
}

.filter-btn-wrap {
    padding: 10px;
}

    .filter-btn-wrap button {
        position: inherit;
    }


/*==============ESTILOS CANARIAS.COM==================*/

body {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    background: #fff;
    max-width: 100%;
    overflow-x: hidden;
}
body.wl{
    min-height: 650px;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #666;
    /*color: #175EDF;*/
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

    h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
        margin-right: 0.3em;
    }


/*titulos barra solida*/
.titlebar-solid {
    background: #A5A5A5;
    color: #FFFFFF;
    padding: 0.3em;
    text-align: center;
    margin-bottom: 0px;
}

    .titlebar-solid.blue {
        background: #006699;
    }

    .titlebar-solid.yellow {
        background: #EBB900;
    }

    .titlebar-solid.magenta {
        background: #263345;
    }

    .titlebar-solid.orange {
        background: #FF6C07;
    }

    .titlebar-solid.green {
        background: #6ACA00;
    }




/*MODULO CONTACTO*/

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.headerlogo {
    padding-top: 5px;
}

.modulocontacto {
    height: 69px;
    border: #66ccff solid 2px;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 7px;
}

.boxtelicon {
    margin-top: 6px;
    padding: 0;
    height: 100%;
}

    .boxtelicon img {
        height: 100%;
        max-width: 100%;
    }

.boxtelefono {
    text-align: left;
    padding-top: 4px;
    padding: 4px 0 0 10px;
}

    .boxtelefono .horario {
        color: #3399cc;
        font-weight: normal;
        font-size: 0.9em;
        margin-top: 6px;
    }

    .boxtelefono .telefono {
        color: #0259a6;
        font-weight: bold;
        font-size: 1.8em;
        line-height: 0.9em;
    }

.boxagente {
    height: 100%;
}

    .boxagente img {
        max-height: 100%;
        max-width: 100%;
    }

.topsearch {
    margin: 10px 0 0 0;
    padding-right: 0;
    padding-left: 0;
}

    .topsearch label {
        color: #666881;
    }

    .topsearch .searchwrap {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .topsearch .searchbox {
        /*background: #FFE8E8;*/
        border-color: #d43f3a;
        color: #333;
        font-weight: normal;
    }

.fichasidebar {
    border-top: #FFF solid 40px;
    border-left: #FFF solid 1px;
    padding-right: 30px;
}

.sidebaragent {
    border: #66ccff solid 3px;
    display: block;
    margin: 1px auto;
    max-width: 100%;
}

.sidebarlogo {
    display: block;
    margin: 1px auto;
    max-width: 60%;
}


.telefsidebar a, .telefsidebar p {
    font-size: 20px;
    color: #005797;
}

/*sidebar ventajas*/
.whybookwithus {
    margin: 0 15px 50px 15px;
}

    .whybookwithus ul {
        list-style-type: none;
        padding: 0;
    }

        .whybookwithus ul li {
        }

            .whybookwithus ul li:before {
                font-family: 'FontAwesome';
                content: "\f058";
                color: #72bf66;
                margin-right: 0.4em;
                font-size: 1.2em;
            }


/*BOTONERA*/

.botonera {
    max-width: 100%;
    background: #B71C1C;
}

    .botonera.botonera-agencia {
        background: #3F51B5;
    }

    .botonera.botonera-afiliado {
        background: #009688;
    }

    .botonera .container {
        max-width: 1400px;
    }

    .botonera li a {
        color: #fff;
    }

    .botonera .caret {
        border-top-color: #fff !important;
        border-bottom-color: #fff !important;
    }

    .botonera .navbar-nav li a {
        color: #fff;
        border: none;
    }

    .botonera .navbar-nav .active a {
        color: #A50000;
    }

    .botonera .droplist a {
        color: #333 !important;
    }

    .botonera .btn-primary {
        color: #fff !important;
    }

    .botonera .navbar-default {
        border: none;
        border-radius: 0px;
        background: #B71C1C;
    }

.navbar-collapse a {
    color: #fff;
}

    .navbar-collapse a:hover {
        color: #B71C1C;
    }

.navbar-collapse .open a:hover {
    background: #B71C1C !important;
}

.navbar-collapse .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.botonera .fa-bars {
    margin-right: 0.5em;
}

.flagli a {
    color: #666 !important;
}

    .flagli a:hover {
        background: none !important;
    }

.lenavigation {
    /*max-width: 1170px;
	margin:1px auto;*/
    width: 50%;
}

    .lenavigation .active {
        background: #f1f1f1;
        color: #de0000;
        padding-bottom: 15px !important;
    }

        .lenavigation .active a {
            color: #de0000 !important;
        }

            .lenavigation .active a:hover {
                color: #fff !important;
            }

.navbar.can {
    padding-bottom: 12px;
}

.navbar-header .navbar-brand {
    padding-top: 5px !important;
}


.navbar-nav > li,
.lenavigation > li {
    margin: 0;
}


    .navbar-nav > li > a,
    .lenavigation > li > a {
        border-right: #D9D9D9 1px solid;
        padding-right: 5px;
        padding-left: 5px;
        font-weight: bold;
        font-size: 14px;
        border-bottom: #fff solid 3px;
        transition: border-bottom 100ms;
    }

@media (max-width:1170px) {
    .navbar-nav > li > a {
        padding-right: 3px;
        padding-left: 3px;
        font-size: 12px;
    }
}

.navbar-nav > li > a.last,
.lenavigation > li > a.last {
    border-right: none;
    /*padding-right:0;*/
}

.navbar-nav > li > a:hover,
.lenavigation > li > a:hover {
    color: red;
    /*border-bottom: red solid 3px;*/
}

.navbar-nav > li > a i,
.lenavigation > li > a i {
    color: red;
}

.botonera li.dropdown-header {
    color: #333;
    font-size: 1em;
    font-weight: bold;
    padding: 0px 10px;
    border-top: #999 dashed 1px;
}

@media (max-width: 1199px) {
    .lenavigation > li > a i {
        font-size: 1.4em;
        display: block;
    }

    .botonera {
        font-size: 12px;
    }
}

@media (min-width:992px) and (max-width:1050px) {
    .botonera .navbar-nav li a {
        font-size: 12px !important;
    }

    .topcontact {
        display: none !important;
    }
}

@media (max-width: 1114px) {
    .botonera {
        font-size: 9px;
    }
}

@media (max-width: 762px) {
    .nivel1 .dropdown-toggle {
        width: 100% !important;
        z-index: 9999;
    }
}

@media (max-width:992px) {
    .botonera .navbar-nav li a {
        float: left;
        border-bottom: 1px solid;
        border-right: 1px solid;
        width: 50%;
        font-size: 14px;
        text-align: center;
    }

    .botonera .dropdown-menu.posright-0 li {
        background: #fff;
    }

    .botonera .row.dropwidth04 {
        background: #fff;
        width: 100%;
    }

    #canmenu .dropdown-toggle {
        background: #b71c1c !important;
    }

    .navbar-collapse a:hover {
        color: #fff !important;
    }

    .nivel1 .droplist a {
        border: none !important;
        width: 100% !important;
    }

    .topcontact {
        display: none !important;
    }

    .botonera .langmenu {
        height: 245px;
    }

    .botonera .flagmenu {
        width: auto;
    }

        .botonera .flagmenu a {
            z-index: 9999;
        }

        .botonera .flagmenu .open a {
            width: 100%;
        }

    .botonera .topcontact + .dropdown {
        width: 50%;
        border: none;
    }

        .botonera .topcontact + .dropdown a {
            border: none;
            width: 100%;
            z-index: 9999;
        }

    .botonera .flagmenu + .dropdown {
        width: 50%;
        border: none;
    }

        .botonera .flagmenu + .dropdown a {
            border: none;
            width: 100%;
            z-index: 9999;
        }

    .myaccount {
        margin-bottom: 10px !important;
        background: #f5f5f5 !important;
    }

        .myaccount a {
            padding: 5px 0px !important;
        }

    .botonera .flagmenu .dropdown-toggle {
        width: auto;
    }

    .botonera .flagmenu a {
        border: none !important;
    }

    .langmenu a {
        width: 100% !important;
        float: none;
    }

    .myaccount span a {
        border: none !important;
    }

    .myaccount .ctas {
        min-height: 60px !important;
    }

    .dropdown-menu .divider {
        margin: 65px 0;
    }

    .botonera .searchform {
        display: none;
    }

    .navbar-fixed-top {
    }

    .headerlogo {
        margin-left: 10px;
        padding-top: 0px;
    }

    .text-justify {
        display: none;
    }

    .featured-hotels-home .row {
        margin-left: 0px;
    }
}



.dropdown.flagmenu {
    vertical-align: middle;
}






/*menu movil*/



@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

        .navbar-collapse.collapse {
            display: none !important;
        }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }
}

@media (max-width: 992px) {
    .navbar-collapse.in {
        overflow-y: visible !important;
    }

    .lenavigation > li {
        width: 20%;
        float: left;
    }

    .lenavigation li > a {
        border-right: none;
    }

    .lenavigation .dropwidth04 {
        width: 100%;
    }

    .lenavigation .flagmenu {
        width: 100%;
        background: #eee;
    }

        .lenavigation .flagmenu .dropdown-menu {
            position: relative;
            z-index: 1000;
            width: 100%;
            max-width: 100%;
            padding: 5px 0;
            margin: 2px 0 0;
            list-style: none;
            border: none;
            border-radius: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: #eeeeee;
        }

    ul.droplist li:hover {
        background: transparent;
    }


    .lenavigation .flagli {
        display: inline-block;
        float: left;
        width: 14%;
        text-align: center;
        border: none;
    }

        .lenavigation .flagli:hover {
            padding-left: 20px;
        }

        .lenavigation .flagli img {
            display: block;
            margin: auto;
        }

    .searchboxhead {
        clear: both;
    }
}
/*end max-width:991px*/


@media (max-width: 767px) {
    .lenavigation li.nivel1 {
        width: 33%;
        float: left;
    }

        .lenavigation li.nivel1 > a {
            border-right: none;
        }

    .lenavigation .langname {
        display: none;
    }

    .lenavigation .flagmenu .dropdown-menu {
        margin: 10px 0;
    }

    .lenavigation .flagli img {
        width: 30px;
        height: 20px;
    }

    .lenavigation .flagli:hover {
        -webkit-transform: scale(1.4);
        -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
        -o-transform: scale(1.4);
        transform: scale(1.4);
    }


    .searchboxhead {
        float: left;
    }

        .searchboxhead .topsearch {
            padding-left: 0;
        }

            .searchboxhead .topsearch label {
                /*display: none;*/
            }


    /*inline dropdown*/

    .nivel1.open {
        width: 100% !important;
        transition: all linear 200ms;
    }


    .open > .dropdown-menu {
        position: absolute !important;
        left: -128px;
        z-index: 1000;
        float: none;
        max-width: 100%;
        padding: 5px 0;
        margin: 0;
        font-size: 14px;
        list-style: none;
        background: #eee;
        border: none;
        border-bottom: #999 solid 3px;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .dropwidth02 {
        width: 100%;
        text-align: center;
        margin: 0;
    }
}
/*end max-width:767px*/


@media (max-width: 500px) {
    .lenavigation li.nivel1 {
        width: 50%;
        float: left;
    }

        .lenavigation li.nivel1 > a {
            border-right: none;
        }

    .lenavigation .flagli img {
        width: 24px;
        height: 16px;
    }

    .lenavigation .flagli img {
        margin-bottom: 10px;
    }
}
/*end max-width: 500px*/



@media (min-width:990px) {
    .searchboxhead {
        padding-right: 0;
    }
}
/*end min-width:990px*/




/*boton small screen*/

.menumoviles {
    background: #EF2222;
    border: none;
    color: white;
    line-height: 3em;
    width: 100%;
    font-size: 1.2em;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

    .menumoviles:hover,
    .menumoviles:focus {
        background: #FF2C2C;
    }

@media (min-width: 992px) {
    .menumoviles {
        display: none;
    }
}


/*Barra top topbar*/



.barratop {
    background-color: #666881; /*blue: #337ABD*/
    border-radius: 0;
}

    .barratop li {
        float: left;
    }

    .barratop .navbar-nav {
        margin: 0px;
    }

        .barratop .navbar-nav > li > a {
            /*border-right: #4F5162  1px solid;*/
            border: none;
            font-weight: normal;
        }

        .barratop .navbar-nav > li > a {
            line-height: 1em;
            padding: 0.5em 1em;
            color: #ffffff;
        }


    .barratop i {
        margin-right: 0.4em;
    }


    .barratop #register-header-link,
    .barratop #login-header-link {
    }


    .barratop .navbar-nav > li > a i {
        color: #cccccc;
    }

    .barratop .navbar-nav > li:hover > a,
    .barratop .navbar-nav > li:hover > a i {
        color: #fff1c4;
    }

.topsocial a i {
    color: #fff !important;
}

.topsocial:hover {
    background: #8C0800;
}

.topsocial a {
    border: none !important;
}

@media (max-width: 991px) {
    .topsocial {
        float: left;
    }

    .searchform {
        margin-top: -15px !important;
    }

    .topcontact {
        margin-top: 0px;
        float: left;
    }

    .navbar-right .dropdown-menu {
        max-width: 300px;
    }

    .navbar-right .dropdown {
        float: left;
    }
}

.myaccount {
    background: #f5f5f5;
    border-top: 1px solid red;
    border-bottom: 1px solid red;
    width: 280px;
    padding: 10px;
}

.botonera.dropdown-toggle {
    color: #fff !important;
}

.myaccount i {
    color: #666;
}

.myaccount li a {
    color: #666 !important;
    padding: 5px 5px;
}

    .myaccount li a:hover {
        color: #fff !important;
        background: #428bca;
    }

.myaccount .loginbtn {
    color: #CA0C00 !important;
    border: 1px solid #CA0C00;
}

.myaccount .btn-primary {
    color: #fff;
}

    .myaccount .btn-primary:hover {
        border: none;
    }

.myaccount .ctas {
    min-height: 30px;
}

    .myaccount .ctas a {
        clear: none;
    }

.langmenu {
    background: #f5f5f5;
}

.searchform {
    margin: 0 auto;
    position: relative;
    top: 19px;
    width: 55px;
    float: left;
}

.searchtoggle {
    background: url("/Content/images/search-icon.png") no-repeat scroll center center #8C0800;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    width: 50px;
}

.botonera-agencia .searchtoggle {
    background: url("/Content/images/search-icon.png") no-repeat scroll center center #3F51B5;
}

.botonera-afiliado .searchtoggle {
    background: url("/Content/images/search-icon.png") no-repeat scroll center center #009688;
}

#searchform {
    float: right;
    height: 30px;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 10px;
    /*transition: all 0.2s ease-in-out 0s;
    visibility: hidden;
    width: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;*/
}
    /*.searchform:hover #searchform,
.searchform:focus #searchform {
    display: block;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    visibility: visible;
    width: 250px;
	padding-left: 25px;
}*/

    #searchform .buscadorheader {
        background: none repeat scroll 0 0 #fff;
        border: medium none;
        color: #666;
        float: right;
        outline: none;
        font-family: helvetica, verdana, arial, sans-serif;
        font-size: 12px;
        height: 100%;
        padding: 0 15px;
        width: 100%;
    }

    #searchform .buscadorheader-submit {
        background: url("/Content/images/search-icon.png") no-repeat scroll center center #8C0800;
        border: medium none;
        color: #FFFFFF;
        cursor: pointer;
        display: block;
        height: 30px;
        position: absolute;
        right: 0;
        width: 50px;
    }

.botonera-agencia #searchform .buscadorheader-submit {
    background: url("/Content/images/search-icon.png") no-repeat scroll center center #3F51B5;
}

.botonera-afiliado #searchform .buscadorheader-submit {
    background: url("/Content/images/search-icon.png") no-repeat scroll center center #009688;
}

.topcontact {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    float: left;
    margin-top: 10px;
    padding: 5px;
    line-height: 15px;
}

    .topcontact a {
        color: #fff;
        font-weight: bold;
    }

        .topcontact a:hover {
            background: none;
        }

    .topcontact .dropdown a {
        color: #fff;
    }

    .topcontact span {
        color: #fff;
        font-weight: bold;
        display: block;
        font-size: 16px;
    }

        .topcontact span:first-child {
            font-size: 10px;
            opacity: 0.9;
            margin-top: 10px;
        }
/*Buscador*/

.scolleft {
    color: #333;
    padding: 0;
    /*border-left:solid 10px #FFC300;*/
}

    .scolleft .myTab2pos {
        top: 0;
        left: 0;
        background: #006699;
        /*background: -moz-linear-gradient(top,  #006699 0%, #30566e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006699), color-stop(100%,#30566e));
	background: -webkit-linear-gradient(top,  #006699 0%,#30566e 100%);
	background: -o-linear-gradient(top,  #006699 0%,#30566e 100%);
	background: -ms-linear-gradient(top,  #006699 0%,#30566e 100%);
	background: linear-gradient(to bottom,  #006699 0%,#30566e 100%);*/
    }

        .scolleft .myTab2pos li a {
            font-weight: bold;
        }


        .scolleft .myTab2pos li.active a {
            background-color: #fffbc1;
        }

    .scolleft .form-control {
        color: #333;
    }

.home-search {
    padding: 0px 10px;
    /*min-height: 350px;*/
    height: auto;
}

    .scolleft input[readonly],
    .home-search input[readonly] {
        cursor: pointer;
    }


/*buscador listados*/
#busqLat h2 {
    padding: 14px 19px;
    font-size: 1.7em;
    background: #0259a6;
    margin-top: 0;
    color: #fff;
}

ul.listaHoteles {
    list-style-type: none;
    padding-left: 0;
}


.availability-not-found {
    padding: 20px;
}


/*temp*/
.oldpickerborrar {
    /*display:none;*/
    border: red dashed 2px;
}


.servicepick {
    padding-left: 8%;
    border: #002c47 1px solid;
    background: #002c47;
    border-radius: 5px;
    margin-bottom: 7px;
}


/*labels*/
.busclab.destino,
.busclab.origin,
.busclab.destination {
    font-size: 1.4em;
    font-weight: bold;
    font-weight: bold;
    color: #ffffff;
}

.busclab.canaryresident {
    margin-bottom: 10px;
    color: #ffffff;
}

.busclab {
    font-weight: bold;
    font-size: 13px;
}

    .busclab.habitaciones .busclab.checkin,
    .busclab.checkout,
    .busclab.departure,
    .busclab.arrival {
    }




.boxHabitaciones {
    margin-top: 10px;
}

.busclab.habitaciones {
}




/*buscador sidebar*/

.subbox .scolleft {
    border: yellow solid 1px;
    margin-top: 20px;
}

/*Slider customs*/

.sliderbtn {
    font-weight: bold;
    transition: 200ms;
}

#revslider .sliderbtn {
    font-size: 1.8em;
    box-shadow: rgba(0,0,0,0.5) 0 4px 4px;
}

.sliderbtn:hover {
    margin-top: -5px;
    box-shadow: rgba(0,0,0,0.3) 0 6px 6px;
}

.sliderbtn:active {
    margin-top: -3px;
}

.sliderbtn.amarillo {
    color: #333;
    border: #FFFF1E solid 1px;
    background: #FFFF1E;
}

.sliderbtn.rojo {
    color: #fff;
    text-shadow: #310000 0px -1px 0;
    border: #be0000 solid 1px;
    background: #be0000;
}

.sliderbtn.cyan {
    color: #003c45;
    text-shadow: #75edff 0px 1px 0;
    border: #0092a9 solid 1px;
    background: #00d5f6;
}

.sliderbtn.magenta {
    color: #fff;
    text-shadow: #a90043 0px 1px 0;
    border: #a90043 solid 1px;
    background: #ff0468;
}

.sliderbtn.violeta {
    color: #fff;
    text-shadow: #8405a4 0px -1px 0;
    border: #8405a4 solid 1px;
    background: #af29cf;
}

.sliderbtn.naranja {
    color: #fff;
    text-shadow: #d56000 0px 1px 0;
    border: #a94c00 solid 1px;
    background: #ff8422;
    background: -moz-linear-gradient( 90deg, #ff8422 0%, #FF7506 100%);
    background: -webkit-linear-gradient( 90deg, #ff8422 0%, #FF7506 100%);
    background: -ms-linear-gradient( 90deg, #ff8422 0%, #FF7506 100%);
}

.sliderbtn.verde {
    color: #fff;
    text-shadow: #68a900 0px 1px 0;
    border: #68a900 solid -1px;
    background: #7BC308;
    background: -moz-linear-gradient( 90deg, #7BC308 0%, #4AB200 100%);
    background: -webkit-linear-gradient( 90deg, #7BC308 0%, #4AB200 100%);
    background: -ms-linear-gradient( 90deg, #7BC308 0%, #4AB200 100%);
}

.sliderbtn.oro {
    color: #330;
    text-shadow: #F8F4C0 0px 1px 0;
    border: #b19018 solid 1px;
    background: #ddba3b;
    background: -moz-linear-gradient( 90deg, #f9d75e 0%, #d1ad2c 100%);
    background: -webkit-linear-gradient( 90deg, #f9d75e 0%, #d1ad2c 100%);
    background: -ms-linear-gradient( 90deg, #f9d75e 0%, #d1ad2c 100%);
}

.sliderbtn.plata {
    color: #000;
    text-shadow: #E0E0E0 0px 1px 0;
    border: #A5A5A5 solid 1px;
    background: #A8A8A8;
    background: -moz-linear-gradient( 90deg, #A8A8A8 0%, #FFFFFF 100%);
    background: -webkit-linear-gradient( 90deg, #A8A8A8 0%, #FFFFFF 100%);
    background: -ms-linear-gradient( 90deg, #A8A8A8 0%, #FFFFFF 100%);
}

.sliderbtn.blanco {
    color: #333;
    border: #fff solid 1px;
    background: #fff;
}

.gallery .control-operator:target ~ .controls .control-button {
    color: rgba(0, 125, 190, 0.4);
}

.gallery .control-button:first-of-type, .items-2 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-2 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-3 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-3 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-3 .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3), .items-4 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-4 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-4 .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3), .items-4 .control-operator:nth-of-type(4):target ~ .controls .control-button:nth-of-type(4), .items-5 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-5 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-5 .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3), .items-5 .control-operator:nth-of-type(4):target ~ .controls .control-button:nth-of-type(4), .items-5 .control-operator:nth-of-type(5):target ~ .controls .control-button:nth-of-type(5) {
    color: #007dbe;
}

.slidercontainer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    /* padding-top: 124px; */
}

.external-agency .slidercontainer,
.affiliate .slidercontainer {
    /*padding-top: 90px;*/
}

.slidercontainer .container {
    max-width: 1300px;
}

/* VIC123 add here the DateInput, popup-content css */
#canarias-com-rentacarIframeContainerH{
    height: 307px !important;
    min-height: 0px !important;
}

@media (max-width: 1200px) and (min-width:992) {
}

@media (max-width: 992px) {
    #canarias-com-rentacarIframeContainerH {
        height: 510px !important;
        min-height: 0px !important;
    }
}

@media (max-width: 768px) {
    #canarias-com-rentacarIframeContainerH {
        height: 670px !important;
        min-height: 0px !important;
    }
}

#passengers-popup-close {
    font-weight: bold !important;
    border: none !important;
    background: #002c47 !important;
}

.passengerInput {
    color: black !important;
}

#passenger-picker {
    color: black !important;
}

.popover {
    color: black !important;
}

.bootstrap-datetimepicker-widget{
    color: black !important;
}

.ui-widget-header {
    /*background: #43aec0 !important;*/
    background: #002c47 !important;
    border: 1px solid #002c47 !important;
}

.hiddenScrollWrapper {
    overflow: hidden;
}

.navTabWrapper {
    height: 62px;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .navTabWrapper::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }

.navTabWrapper #myTab2{
    display: flex !important;
}

.carsTabRow{
    width: 100%;
    display: inline-block;
}

.carsTabRowHeader {
    width: 100%;
}

.carsTabRowInput {
    width: 49% !important;
    display: inline-block;
    float: none;
}

.carsTabRowDate {
    width: 25% !important;
    display: inline-block;
    float: none;
}

.carsTabRowTime {
    width: 25% !important;
    display: inline-block;
    float: none;
}

.form-control {
    border-radius: 10px !important;
}

.input-group .form-control:first-child {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.input-group-addon:last-child {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.DateRangePickerInput {
    border-collapse: separate !important;
    border-radius: 10px !important;
}

.DateInput {
    border-collapse: separate !important;
    border-radius: 10px !important;
}

.DateInput_input {
    border-collapse: separate !important;
    border-radius: 10px !important;
}

.popup-content{
    color: black;
}

.driverAgeText {
    font-size: 1em;
}

.transfer90{
    width: 90% !important;
}

@media (max-width: 1200px) and (min-width:992) {
}

@media (max-width: 992px) {
    .carsTabRowInput {
        width: 100% !important;
        display: inline-block;
        float: none;
    }

    .carsTabRowDate {
        width: 49% !important;
        display: inline-block;
        margin-bottom: 10px;
        float: none;
    }

    .carsTabRowTime {
        width: 50% !important;
        display: inline-block;
        margin-bottom: 10px;
        float: none;
    }
}

@media (max-width: 768px) {
    .transfer90 {
        width: 100% !important;
    }

    .flightRow{
        width: 100% !important;
    }

    .transferRow{
        width: 100% !important;
    }

    .carsTabRow {
        width: 100%;
        display: inline-block;
    }

    .carsTabRowHeader {
        width: 100%;
    }

    .carsTabRowInput {
        width: 100% !important;
        display: inline-block;
        float: none;
    }

    .carsTabRowDate {
        width: 100% !important;
        display: inline-block;
        margin-bottom: 10px;
        float: none;
        color: black;
    }

    .carsTabRowTime {
        width: 100% !important;
        display: inline-block;
        margin-bottom: 10px;
        float: none;
    }

    .driverAgeText{
        font-size: 0.8em;
    }
}

/*Here ends all of VIC123 custom CSS*/

.searchonslider {
    background: none;
    border-bottom: none;
    box-shadow: none;
    padding-top: 10px;
    position: absolute;
    z-index: 299;
    width: 1140px;
}

.searchonslider-lower {
    color: #ffffff;
    padding: 0;
    width: 100%;
    background: #43aec0;
}

    .searchonslider li a,
    .searchonslider li.dropdown a {
        background-color: #002c47;
        color: #fff;
    }

    .searchonslider li.active a,
    .searchonslider li.active.dropdown a {
        background: #43aec0 !important;
        color: #fff;
    }

    .searchonslider li:hover a,
    .searchonslider li.dropdown:hover a {
        background: #43aec0 !important;
        color: 
    }

    .searchonslider .myTab2pos li {
        background: none;
        border-right: none;
    }

    .searchonslider .myTab2pos {
        border-bottom: none;/*1px solid #999;*/
        background: none;
        margin: 0;
    }

        .searchonslider .myTab2pos li a {
            padding: 10px;
            background: #002c47;
        }

        .searchonslider .myTab2pos .active a {
        }

    .searchonslider ul li a span {
        font-weight: bold;
    }

@media (max-width: 992px) {
    .searchonslider {
        margin-top: 65px;
        width: 100%;
        /* left: 5% !important; */
        position: inherit;
    }
    .slidercontainer {
        /*padding-top: 60px;*/
    }
}

@media (max-width: 1285px) {
    .searchonslider {
        left: 7%;
    }

    .topcontact span:first-child {
        font-size: 8px;
    }
}

.gallery .control-button a {
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4) inset;
}

.gallery .control-operator:target ~ .controls .control-button {
    color: rgba(0, 125, 190, 0.4);
}

.gallery .control-button:first-of-type, .items-2 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-2 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-3 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-3 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-3 .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3), .items-4 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-4 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-4 .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3), .items-4 .control-operator:nth-of-type(4):target ~ .controls .control-button:nth-of-type(4), .items-5 .control-operator:nth-of-type(1):target ~ .controls .control-button:nth-of-type(1), .items-5 .control-operator:nth-of-type(2):target ~ .controls .control-button:nth-of-type(2), .items-5 .control-operator:nth-of-type(3):target ~ .controls .control-button:nth-of-type(3), .items-5 .control-operator:nth-of-type(4):target ~ .controls .control-button:nth-of-type(4), .items-5 .control-operator:nth-of-type(5):target ~ .controls .control-button:nth-of-type(5) {
    color: #007dbe;
}

.gallery .item:first-of-type {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.gallery .item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s;
    pointer-events: auto;
    visibility: hidden;
}

.gallery .control-operator {
    display: none;
}

    .gallery .control-operator:target ~ .item {
        pointer-events: none;
        opacity: 0;
        animation: none;
        visibility: visible;
    }

    .gallery .control-operator:target ~ .controls .control-button {
        animation: none;
    }


.items-2.autoplay .control-button {
    animation: controlAnimation-2 14s infinite;
}

.items-2.autoplay .item {
    animation: galleryAnimation-2 14s infinite;
}

.items-2 .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;
}

.items-2 .control-button:nth-of-type(1),
.items-2 .item:nth-of-type(1) {
    animation-delay: -2s;
}

.items-2 .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;
}

.items-2 .control-button:nth-of-type(2),
.items-2 .item:nth-of-type(2) {
    animation-delay: 5s;
}



.items-3.autoplay .control-button {
    animation: controlAnimation-3 21s infinite;
}

.items-3.autoplay .item {
    animation: galleryAnimation-3 21s infinite;
}

.items-3 .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;
}

.items-3 .control-button:nth-of-type(1),
.items-3 .item:nth-of-type(1) {
    animation-delay: -2s;
}

.items-3 .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;
}

.items-3 .control-button:nth-of-type(2),
.items-3 .item:nth-of-type(2) {
    animation-delay: 5s;
}

.items-3 .control-operator:nth-of-type(3):target ~ .item:nth-of-type(3) {
    pointer-events: auto;
    opacity: 1;
}

.items-3 .control-button:nth-of-type(3),
.items-3 .item:nth-of-type(3) {
    animation-delay: 12s;
}



.items-4.autoplay .control-button {
    animation: controlAnimation-4 28s infinite;
}

.items-4.autoplay .item {
    animation: galleryAnimation-4 28s infinite;
}

.items-4 .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;
}

.items-4 .control-button:nth-of-type(1),
.items-4 .item:nth-of-type(1) {
    animation-delay: -2s;
}

.items-4 .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;
}

.items-4 .control-button:nth-of-type(2),
.items-4 .item:nth-of-type(2) {
    animation-delay: 5s;
}

.items-4 .control-operator:nth-of-type(3):target ~ .item:nth-of-type(3) {
    pointer-events: auto;
    opacity: 1;
}

.items-4 .control-button:nth-of-type(3),
.items-4 .item:nth-of-type(3) {
    animation-delay: 12s;
}

.items-4 .control-operator:nth-of-type(4):target ~ .item:nth-of-type(4) {
    pointer-events: auto;
    opacity: 1;
}

.items-4 .control-button:nth-of-type(4),
.items-4 .item:nth-of-type(4) {
    animation-delay: 19s;
}



.items-5.autoplay .control-button {
    animation: controlAnimation-5 35s infinite;
}

.items-5.autoplay .item {
    animation: galleryAnimation-5 35s infinite;
}

.items-5 .control-operator:nth-of-type(1):target ~ .item:nth-of-type(1) {
    pointer-events: auto;
    opacity: 1;
}

.items-5 .control-button:nth-of-type(1),
.items-5 .item:nth-of-type(1) {
    animation-delay: -2s;
}

.items-5 .control-operator:nth-of-type(2):target ~ .item:nth-of-type(2) {
    pointer-events: auto;
    opacity: 1;
}

.items-5 .control-button:nth-of-type(2),
.items-5 .item:nth-of-type(2) {
    animation-delay: 5s;
}

.items-5 .control-operator:nth-of-type(3):target ~ .item:nth-of-type(3) {
    pointer-events: auto;
    opacity: 1;
}

.items-5 .control-button:nth-of-type(3),
.items-5 .item:nth-of-type(3) {
    animation-delay: 12s;
}

.items-5 .control-operator:nth-of-type(4):target ~ .item:nth-of-type(4) {
    pointer-events: auto;
    opacity: 1;
}

.items-5 .control-button:nth-of-type(4),
.items-5 .item:nth-of-type(4) {
    animation-delay: 19s;
}

.items-5 .control-operator:nth-of-type(5):target ~ .item:nth-of-type(5) {
    pointer-events: auto;
    opacity: 1;
}

.items-5 .control-button:nth-of-type(5),
.items-5 .item:nth-of-type(5) {
    animation-delay: 26s;
}

/* ------------------- */

.gallery .control-button {
    color: rgba(0, 125, 190, 0.4);
}

    .gallery .control-button:hover {
        color: rgba(0, 125, 190, 0.8);
    }

.gallery {
    position: relative;
}

    .gallery .item {
        height: 400px;
        overflow: hidden;
        text-align: center;
        margin: 0px;
    }

    .gallery .controls {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: right;
        margin-bottom: -50px;
        display: none;
    }

    .gallery .control-button {
        display: inline-block;
        margin: 0 .02em;
        font-size: 3em;
        text-align: center;
        text-decoration: none;
        transition: color .1s;
    }

@media (max-width: 1300px) {
    .gallery .controls {
        padding-top: 0px;
        margin-top: -25px;
    }
}

@media (max-width: 992px) {
    .gallery {
        display: none !important;
    }
}

figure {
    margin: 1em 0;
}

.flexible,
.gallery img {
    width: auto;
    height: 400px;
    max-width: 100%;
    margin-top: 0px;
    object-fit: cover;
    object-position: right;
}


/*INLINE HIDDEN CLASSES*/

@media (max-width: 1199px) {
    .hide-if-xl {
        display: none !important;
    }
}

@media (min-width:991px) and (max-width: 1199px) {
    .hide-if-l {
        display: none !important;
    }
}

@media (min-width:768px) and (max-width: 990px) {
    .hide-if-m {
        display: none !important;
    }

    .nivel1 .dropdown-menu {
        max-width: 50%;
    }

    .dropdown-menu,
    .dropwidth02 {
        max-width: 300px;
    }
}

@media (min-width:501px) and (max-width: 767px) {
    .hide-if-s {
        display: none !important;
    }
}

@media (min-width:0px) and (max-width: 500px) {
    .hide-if-xs {
        display: none !important;
    }
}





/*FICHAS*/

.detailsright .hotelname {
    padding: 20px 20px 0 20px;
}

.detailsright h4.lh1 {
    color: #006699;
    font-weight: normal;
    font-size: 2.2em;
    margin: 0 0 10px 0;
}

.breadcrumbs .bcrumbs li:last-child {
    color: #9C5F5F;
}

.nav-tabs .hidetext {
    font-weight: bold !important;
}

/*LISTADOS*/
.listados {
    /*background:pink;*/
}

    .listados .columnas {
        margin-bottom: 20px;
        display: block;
    }

.columnas ul,
ul.columnas {
    padding-left: 0;
}

    .columnas ul li,
    ul.columnas li {
        transition: all 300ms;
        list-style-type: none;
    }


        .columnas ul li a,
        ul.columnas li a {
            color: #333;
            width: 98.5%;
            background-color: #F5F5F5;
            padding: 2% 0.5% 2% 4%;
            text-decoration: none !important;
            border-left: 4px solid #A0CFF2;
            margin: 1% 0 0 0;
            line-height: 1em;
            display: inline-block;
            text-decoration: none;
            font-weight: normal;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: all 100ms;
        }

            .columnas ul li a:hover,
            ul.columnas li a:hover {
                color: #0075CC;
                background-color: #FCFCFC;
                border-left: 4px solid #0087EB;
                text-decoration: none;
                padding-left: 6%;
                font-weight: bold;
            }



@media (min-width:991px) {
    .columnas ul li,
    ul.columnas li {
        width: 47%;
        float: left;
        margin-right: 2%;
    }
}

@media (min-width:600px) and (max-width: 990px) {
    .columnas ul li,
    ul.columnas li {
        width: 32%;
        float: left;
        margin-right: 1%;
    }
}

@media (min-width:501px) and (max-width: 599px) {
    .columnas ul li,
    ul.columnas li {
        width: 49%;
        float: left;
        margin-right: 1%;
    }
}

@media (max-width: 500px) {
    .columnas ul li,
    .columnas ul li {
        width: 100%;
    }
}


ul.subzonas {
}

    ul.subzonas li {
    }






/*---------------------------------
	ICONOS HOTELES START
----------------------------------*/
.hotel-icons {
    padding: 0;
    margin: 0 10px 10px 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    text-decoration: none;
    background-attachment: scroll;
    background-image: url("/Content/images/ico/icons_hoteles.png");
    background-repeat: no-repeat;
    background-position: left 0px;
    float: none;
}

    .hotel-icons:hover {
        cursor: help;
        background-position: right 0;
    }


    /*Iconos hoteles normal*/
    .hotel-icons.wifi {
        background-position: left -40px;
    }

    .hotel-icons.kidspool {
        background-position: left -80px;
    }

    .hotel-icons.gimnasio {
        background-position: left -120px;
    }

    .hotel-icons.cafe {
        background-position: left -160px;
    }

    .hotel-icons.entretenimiento {
        background-position: left -200px;
    }

    .hotel-icons.divisas {
        background-position: left -240px;
    }

    .hotel-icons.lavanderia {
        background-position: left -280px;
    }

    .hotel-icons.kidsclub {
        background-position: left -320px;
    }

    .hotel-icons.restaurante {
        background-position: left -360px;
    }

    .hotel-icons.baspiscina {
        background-position: left -400px;
    }

    .hotel-icons.cocina {
        background-position: left -440px;
    }

    .hotel-icons.microondas {
        background-position: left -480px;
    }

    .hotel-icons.aireacondicionado {
        background-position: left -520px;
    }

    .hotel-icons.internet {
        background-position: left -560px;
    }

    .hotel-icons.cajaseguridad {
        background-position: left -600px;
    }

    .hotel-icons.habitacionminusvalidos {
        background-position: left -640px;
    }

    .hotel-icons.banominusvalidos {
        background-position: left -680px;
    }

    .hotel-icons.peluqueria {
        background-position: left -720px;
    }

    .hotel-icons.casino {
        background-position: left -760px;
    }

    .hotel-icons.hidromasaje {
        background-position: left -800px;
    }

    .hotel-icons.tenis {
        background-position: left -840px;
    }

    .hotel-icons.golf {
        background-position: left -880px;
    }

    .hotel-icons.piscina {
        background-position: left -920px;
    }

    .hotel-icons.piscinacubierta {
        background-position: left -960px;
    }

    .hotel-icons.spa {
        background-position: left -1000px;
    }





    /*Iconos hoteles hover*/
    .hotel-icons.wifi:hover {
        background-position: right -40px;
    }

    .hotel-icons.kidspool:hover {
        background-position: right -80px;
    }

    .hotel-icons.gimnasio:hover {
        background-position: right -120px;
    }

    .hotel-icons.cafe:hover {
        background-position: right -160px;
    }

    .hotel-icons.entretenimiento:hover {
        background-position: right -200px;
    }

    .hotel-icons.divisas:hover {
        background-position: right -240px;
    }

    .hotel-icons.lavanderia:hover {
        background-position: right -280px;
    }

    .hotel-icons.kidsclub:hover {
        background-position: right -320px;
    }

    .hotel-icons.restaurante:hover {
        background-position: right -360px;
    }

    .hotel-icons.baspiscina:hover {
        background-position: right -400px;
    }

    .hotel-icons.cocina:hover {
        background-position: right -440px;
    }

    .hotel-icons.microondas:hover {
        background-position: right -480px;
    }

    .hotel-icons.aireacondicionado:hover {
        background-position: right -520px;
    }

    .hotel-icons.internet:hover {
        background-position: right -560px;
    }

    .hotel-icons.cajaseguridad:hover {
        background-position: right -600px;
    }

    .hotel-icons.habitacionminusvalidos:hover {
        background-position: right -640px;
    }

    .hotel-icons.banominusvalidos:hover {
        background-position: right -680px;
    }

    .hotel-icons.peluqueria:hover {
        background-position: right -720px;
    }

    .hotel-icons.casino:hover {
        background-position: right -760px;
    }

    .hotel-icons.hidromasaje:hover {
        background-position: right -800px;
    }

    .hotel-icons.tenis:hover {
        background-position: right -840px;
    }

    .hotel-icons.piscina:hover {
        background-position: right -880px;
    }

    .hotel-icons.piscinacubierta:hover {
        background-position: right -920px;
    }

    .hotel-icons.aparcamiento:hover {
        background-position: right -960px;
    }

    .hotel-icons.spa:hover {
        background-position: right -1000px;
    }


/*------------ICONOS HOTELES END-----------------*/






/*Filtros de hoteles*/

.filters {
    background: #D3F1FF;
    color: #0B384D;
    border: #88CCED solid 1px;
    border-radius: 5px;
}

    .filters h3 {
        margin-top: 0;
    }

    .filters .collapsebtn {
        color: #fff;
        background: #4BA8EC;
    }


.starrating {
    margin: 0.5em 0;
}

.checkbox.starrating input[type="checkbox"] {
    float: none;
}

.starrating label {
    display: inline-block;
    line-height: 1.5em;
}


    .starrating label:hover {
        display: inline-block;
        line-height: 1em;
    }

.starrating .starsbox i {
    color: #006699;
}

    .starrating .starsbox i.fa-star-o {
        color: #AACADA;
    }


/*star hover styles*/
.starrating:hover .starsbox i {
    color: #89CAF9;
}

    .starrating:hover .starsbox i.fa-star-o,
    .starrating:hover .starsbox i.fa-key.empty {
        color: #BFD8E5;
    }


/*
.filters.modify-search {
	background: #fffbc9;
	background: -moz-linear-gradient(top,  #fffbc9 0%, #fff372 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffbc9), color-stop(100%,#fff372));
	background: -webkit-linear-gradient(top,  #fffbc9 0%,#fff372 100%);
	background: -o-linear-gradient(top,  #fffbc9 0%,#fff372 100%);
	background: -ms-linear-gradient(top,  #fffbc9 0%,#fff372 100%);
	background: linear-gradient(to bottom,  #fffbc9 0%,#fff372 100%);
}/*


/*Rating div categories*/



/*---------------------------------
	ICONOS HOTELES START
----------------------------------*/
.ratingdiv {
    padding: 0;
    margin: 0 0 10px 0;
    width: 130px;
    height: 30px;
    display: inline-block;
    background-attachment: scroll;
    background-image: url("/Content/images/categories/rating_estrellas.png");
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
}

.featured-hotel .ratingdiv {
    margin: 0 auto;
}

.ratingdiv-small {
    padding: 0;
    margin: 0;
    width: 70px;
    height: 10px;
    line-height: initial;
    vertical-align: baseline;
    display: inline-block;
    background-attachment: scroll;
    background-image: url("/Content/images/categories/rating_estrellas.png");
    background-repeat: no-repeat;
    background-position: left top;
}

    .ratingdiv:hover, .ratingdiv:focus,
    .ratingdiv-small:hover, .ratingdiv-small:focus {
        cursor: help;
    }


/*Iconos hoteles normal*/
.ratingdiv.c-1EST {
    background-position: 0 -30px;
}

.ratingdiv.c-2EST {
    background-position: 0 -60px;
}

.ratingdiv.c-3EST {
    background-position: 0 -90px;
}

.ratingdiv.c-4EST {
    background-position: 0 -120px;
}

.ratingdiv.c-5EST {
    background-position: 0 -150px;
}

.ratingdiv.c-5LUX {
    background-position: 0 -180px;
}

.ratingdiv.c-1LL {
    background-position: 0 -210px;
}

.ratingdiv.c-2LL {
    background-position: 0 -240px;
}

.ratingdiv.c-3LL {
    background-position: 0 -270px;
}

.ratingdiv.c-4LL {
    background-position: 0 -300px;
}

.ratingdiv.c-Luxury {
    background-position: 0 -330px;
}

.ratingdiv.c-Offer {
    background-position: 0 -360px;
}

.ratingdiv.c-Primary {
    background-position: 0 -390px;
}

.ratingdiv.c-Residential {
    background-position: 0 -420px;
}

.ratingdiv.c-SuperiorTourist {
    background-position: 0 -450px;
}

.ratingdiv.c-Tourist {
    background-position: 0 -480px;
}

.ratingdiv.c-Indeterminate {
    background-position: 0 -510px;
}



/*Iconos hoteles Tiny*/
.ratingdiv-small.c-1EST {
    background-position: 0 -600px;
}

.ratingdiv-small.c-2EST {
    background-position: 0 -610px;
}

.ratingdiv-small.c-3EST {
    background-position: 0 -620px;
}

.ratingdiv-small.c-4EST {
    background-position: 0 -630px;
}

.ratingdiv-small.c-5EST {
    background-position: 0 -640px;
}

.ratingdiv-small.c-5LUX {
    background-position: 0 -650px;
}

.ratingdiv-small.c-1LL {
    background-position: 0 -660px;
}

.ratingdiv-small.c-2LL {
    background-position: 0 -670px;
}

.ratingdiv-small.c-3LL {
    background-position: 0 -680px;
}

.ratingdiv-small.c-4LL {
    background-position: 0 -690px;
}

.ratingdiv-small.c-Luxury {
    background-position: 0 -700px;
}

.ratingdiv-small.c-Offer {
    background-position: 0 -710px;
}

.ratingdiv-small.c-Primary {
    background-position: 0 -720px;
}

.ratingdiv-small.c-Residential {
    background-position: 0 -730px;
}

.ratingdiv-small.c-SuperiorTourist {
    background-position: 0 -740px;
}

.ratingdiv-small.c-Tourist {
    background-position: 0 -750px;
}

.ratingdiv-small.c-Indeterminate {
    background-position: 0 -760px;
}





/*Promos*/

.cancelOpc {
    display: inline-block;
    width: 100%;
    margin-bottom: .3em;
}


.cancellation-pop-wrap,
.cancellation-phrase,
.credit-simulator-pop-wrap {
    display: inline-block;
    font-size: 0.9em;
    padding: 2px 10px;
    font-style: italic;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.credit-simulator-pop-wrap {
    background: #C4E4C5;
    float: none !important;
    margin-top: .5em;
}

.cancellation-pop-wrap {
    background: #C4E2ED;
    float: none !important;
    margin-top: .5em;
}


.cancellation-phrase {
    background: #CAF1AA;
    border-right: white solid 1px;
}


/*modulo hotel en listado*/

.offer-item {
    border-top: #006699 solid 3px;
    margin-bottom: 20px;
    background: #f7f7f7;
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #f7f7f7 0%,#ffffff 100%);
}

@media (min-width: 320) and (max-width: 1024) {
    .offer-item {
        margin-bottom: 0px !important;
    }

    .smallLabelLeft2 {
        margin-top: -50px !important;
    }
}

.topbox {
    margin: 10px 0 0 14px;
}

.hotelname {
    margin: 15px;
    margin-left: 10px;
}

    .hotelname a {
        font-weight: bold;
        text-transform: uppercase;
    }

    .topbox .address,
    .hotelname .address {
        color: #6F889D;
        font-weight: normal;
        font-style: italic;
        font-size: 14px;
    }




.linkMap {
    display: inline-block;
    color: #2a6496;
    font-weight: bold;
    margin-left: 1em;
}

    .linkMap:hover, .linkMap:focus {
        color: #006699;
        text-decoration: none;
    }

    .linkMap i {
        color: #006699;
        margin-right: 0.3em;
    }


/*========CAJA DE VALORACIONES=======*/

.opinionbox {
    display: block;
    float: left;
    height: auto;
    min-height: 120px;
    background-color: #999;
    width: auto;
    min-width: 90px;
    margin: 5px 10px 0 0;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    /*colores*/
    .opinionbox.mas10 {
        background-color: #f0c000;
    }

        .opinionbox.mas10 > .counter {
            color: #003300;
        }

    .opinionbox.mas9 {
        background-color: #009688;
    }

        .opinionbox.mas9 > .counter {
            color: #663300;
        }

    .opinionbox.mas8 {
        background-color: #56bc56;
    }

        .opinionbox.mas8 > .counter {
            color: #003300;
        }

    .opinionbox.mas7 {
        background-color: #2b87dd;
    }

        .opinionbox.mas7 > .counter {
            color: #003366;
        }

    .opinionbox.mas6 {
        background-color: #6666cc;
    }

        .opinionbox.mas6 > .counter {
            color: #000066;
        }

    .opinionbox.mas5 {
        background-color: #cc6666;
    }

        .opinionbox.mas5 > .counter {
            color: #330000;
        }

    .opinionbox .circle {
        background: white;
        position: relative;
        top: 6px;
        margin: 1px auto;
        width: 27px;
        height: 27px;
        z-index: 10;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
    }

        .opinionbox .circle .fa {
            font-size: 19px;
            vertical-align: middle;
            line-height: 28px;
            color: black;
        }

    .opinionbox .rating {
        font-size: 30px;
        position: relative;
        letter-spacing: -0.08em;
        font-weight: bold;
        background: white;
        display: block;
        height: 40px;
        width: 80%;
        margin: -5px 10px;
        margin: auto;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        line-height: 30px;
    }

        .opinionbox .rating .value {
            color: #666;
        }

    .opinionbox .comment {
        font-size: 12px;
        display: block;
        position: relative;
        max-width: 90%;
        margin: 8px 5px 0 5px;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
    }

    .opinionbox .counter {
        font-size: 11px;
        color: #fff;
        margin-bottom: 10px;
        display: block;
    }
/*====CAJA DE VALORACIONES END=*/









.offer-item p.desc {
    margin-top: 10px;
}

    .offer-item p.desc a.plus {
        margin-left: 4px;
        text-decoration: none;
        background: #fff;
        color: #2a6496;
        padding: 0 0.5em;
        font-weight: bold;
        border-radius: 10px;
        border: #93BCE0 solid 1px;
        transition: all 200ms;
    }

        .offer-item p.desc a.plus:hover {
            background: #0087EB;
            color: #fff;
            border: #2a6496 solid 1px;
        }

.botonreserv {
    color: #fff;
    border: #B0B0B0 solid 1px;
    background: #A1A1A1;
    /*box-shadow: inset 0px 2px 0px 0px #BABABA;*/
    width: 100%;
    line-height: 1.5em;
}

    .botonreserv:hover {
        color: #fff;
        border: #005593 solid 1px;
        background: #0067B3;
    }


/*==========  Updates (importaed from file)  ==========*/

.wh5percent {
    width: 5%;
}

.wh15percent {
    width: 15%;
}

.wh25percent {
    width: 25%;
}

.wh35percent {
    width: 35%;
}

.wh45percent {
    width: 45%;
}

.wh55percent {
    width: 55%;
}

.wh65percent {
    width: 65%;
}

.wh75percent {
    width: 75%;
}

.wh85percent {
    width: 85%;
}

.wh95percent {
    width: 95%;
}


.flightsgrid {
    width: 100%;
    background: url('../../../updates/update1/img/bgflights.png') #000 repeat-y;
}

.flightsgridmore {
    width: 100%;
    height: 30px;
    background: #006699;
    color: black;
    text-align: center;
    padding: 4px 0px 0px 0px;
}

    .flightsgridmore a {
        color: black;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
    }

        .flightsgridmore a:hover {
            color: white;
            text-decoration: none;
        }


.caroufredsel_wrapper2 {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

#flightsfoo li {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

#flights2foo li {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}








/*CarouFredSel*/
.flights_wrapper {
    background-color: transparent;
    width: 50%;
    height: 100%;
    /*margin: 0px auto;*/
    padding: 0px;
    float: left;
}

.flights_list_carousel {
    background-color: transparent;
    margin: 0px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .flights_list_carousel ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
    }

    .flights_list_carousel li {
        font-size: 40px;
        color: #cccccc;
        text-align: center;
        background-color: transparent;
        /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
        border-right: 1px solid rgba(255,255,255,0.2);
        height: 240px;
        padding: 0;
        margin: 0px 0px;
        display: block;
        float: left;
        line-height: 10px;
        text-align: center;
    }

    .flights_list_carousel.responsive {
        width: auto;
        margin-left: 0;
    }

.flightsprev {
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 20px;
    background: #006699;
    position: absolute;
    top: 10px;
    left: -10px;
}

    .flightsprev:hover {
        background: #72bf66;
    }

a.flightsprev img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -13px -36px;
    margin: 1px 0 0 5px;
}

a:hover.flightsprev img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -13px -54px;
}


.flightsnext {
    width: 20px;
    height: 20px;
    float: right;
    margin-right: 20px;
    background: #006699;
    position: absolute;
    top: 10px;
    right: -11px;
}

    .flightsnext:hover {
        background: #72bf66;
    }

a.flightsnext img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -6px -35px;
    margin: 0px 0 0 8px;
}

a:hover.flightsnext img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -6px -53px;
}
/*END OF CarouFredSel*/


/*Slider with Thumbs - Hotel Details*/
#sync1 .item {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}

    #sync1 .item img {
        width: 100%;
        max-height: 410px;
    }

#sync2 .item {
    margin: 5px 0 0 0;
    color: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}

    #sync2 .item img {
        opacity: 0.7;
        max-width: 120px;
        max-height: 100px;
        height: 90px;
    }

#sync2 .synced .item img {
    opacity: 1;
    border-bottom: 5px solid #b71c1c;
}

#sync1 .owl-controls .owl-buttons {
    color: #fff;
    font-size: 26px;
}

    #sync1 .owl-controls .owl-buttons .owl-prev {
        background: rgba(102, 102, 102, 0.5);
        top: 180px;
        left: 0px;
        padding: 10px;
    }

    #sync1 .owl-controls .owl-buttons .owl-next {
        background: rgba(102, 102, 102, 0.5);
        top: 180px;
        right: 0px;
        padding: 10px;
    }

@media (max-width: 992px) {
    #sync1 .owl-controls .owl-buttons .owl-prev {
        background: rgba(102, 102, 102, 0.5);
        top: 50%;
        left: 0px;
        padding: 5px;
    }

    #sync1 .owl-controls .owl-buttons .owl-next {
        background: rgba(102, 102, 102, 0.5);
        top: 50%;
        right: 0px;
        padding: 5px;
    }

    #sync1 .owl-controls .owl-buttons {
        color: #fff;
        font-size: 18px;
    }
}

@media (max-width: 500px) {
    #sync1 .owl-controls .owl-buttons .owl-next, #sync1 .owl-controls .owl-buttons .owl-prev {
        top: 30%;
    }
}
/*End Slider with Thumbs - Hotel Details*/

.fconnection {
    color: white;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-right: 1px solid rgba(255,255,255,0.2);
}

.flights_list_carousel li img {
    /*width:70%;*/
}

.fln {
    width: 100%;
    height: 90px;
    display: block;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

li.fch {
    height: 90px !important;
}

    li.fch img {
        width: 100%;
    }

li.fch2 img {
    width: 100%;
}


@media (min-width: 700px) {
    li.fch img {
        width: auto;
    }

    li.fch2 img {
        width: auto;
    }
}

.ftable li {
    clear: both;
    width: 100%;
    height: 50px;
    padding: 20px 0px;
    border-right: 0px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    font-size: 18px;
}

    .ftable li a {
        color: #ccc;
    }

        .ftable li a:hover {
            color: #fff;
            text-decoration: none;
        }

    .ftable li:hover {
        background: rgba(255,255,255,0.2);
    }

    .ftable li.fch:hover {
        background: none;
    }

    .ftable li:hover a {
        color: #fff;
    }


.ftable2 li {
    clear: both;
    width: 100% !important;
    height: 50px !important;
    padding: 20px 0px !important;
    border-left: 0px !important;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    font-size: 18px !important;
    ;
}

li.fch2 {
    height: 90px !important;
}

.ftable2 li a {
    color: #ccc;
}

    .ftable2 li a:hover {
        color: #fff;
        text-decoration: none;
    }

.ftable2 li:hover {
    background: rgba(255,255,255,0.2);
}

.ftable2 li.fch2:hover {
    background: none;
}

.ftable2 li:hover a {
    color: #fff;
}







/*CarouFredSel*/
.flights2_wrapper {
    background-color: transparent;
    width: 50%;
    height: 100%;
    /*margin: 0px auto;*/
    padding: 0px;
    float: right;
}

.flights2_list_carousel {
    background-color: transparent;
    margin: 0px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .flights2_list_carousel ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
    }

    .flights2_list_carousel li {
        font-size: 40px;
        color: #cccccc;
        text-align: center;
        background-color: transparent;
        /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
        border-left: 1px solid rgba(255,255,255,0.2);
        height: 240px;
        padding: 0;
        margin: 0px 0px;
        display: block;
        float: left;
        line-height: 10px;
        text-align: center;
    }

    .flights2_list_carousel.responsive {
        width: auto;
        margin-left: 0;
    }

.flights2prev {
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 20px;
    background: #006699;
    position: absolute;
    top: 10px;
    left: -10px;
}

    .flights2prev:hover {
        background: #72bf66;
    }

a.flights2prev img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -13px -36px;
    margin: 1px 0 0 5px;
}

a:hover.flights2prev img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -13px -54px;
}


.flights2next {
    width: 20px;
    height: 20px;
    float: right;
    margin-right: 20px;
    background: #006699;
    position: absolute;
    top: 10px;
    right: -11px;
}

    .flights2next:hover {
        background: #72bf66;
    }

a.flights2next img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -6px -35px;
    margin: 0px 0 0 8px;
}

a:hover.flights2next img {
    width: 8px;
    height: 14px;
    display: block;
    background: url('/Content/images/sprite.png') -6px -53px;
}
/*END OF CarouFredSel*/






.filtertip2 {
    height: 100px;
    background: #fff;
    padding: 0px;
    color: #999999;
    position: relative;
    text-align: center;
    line-height: 10px;
    font-family: 'Open Sans';
}

    .filtertip2 a {
        color: #999999;
    }

.tip-arrow2 {
    width: 33px;
    height: 9px;
    background: url('../../../updates/update1/img/tip-arrow.png');
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -15px;
}




/*#####################
		FLIGHTS
#####################*/
.fblueline {
    background: #006699;
    padding: 3px 10px 3px 10px;
    color: #fff;
}

.fgreenline {
    background: #72bf66;
    padding: 3px 10px 3px 10px;
    color: #fff;
}

.frow1 {
    background: #f2f2f2;
    min-height: 110px;
    color: #666;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.frowexpand {
    background: #fdf8da;
    color: #666;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.frow2 {
    background: #ffffff;
    min-height: 110px;
    color: #666;
    border-left: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.fselect {
    background: #f2f2f2;
    padding: 5px 7px 7px 7px;
    text-align: right;
}

.table tbody > tr > td {
    border-top: 0px !important;
    width: 20%;
}

.radiomargin0 {
    margin: 0px;
}






/*#####################
	 Hide button
#####################*/
.hidebtn {
    border: 2px solid #ef9348;
    padding: 5px 15px 5px 15px;
    background: #fff;
    color: #ef9348;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .hidebtn:hover {
        border: 2px solid #ef9348;
        color: #fff;
        background: #ef9348;
    }

        .hidebtn:hover.cunvailable {
            border: 2px solid #ebebeb;
            padding: 5px 15px 5px 15px;
            background: #fff;
            color: #999;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-transition: .2s;
            -moz-transition: .2s;
            transition: .2s;
        }




.lightbtn {
    border: 2px solid #ebebeb;
    padding: 5px 15px 5px 15px;
    background: #fff;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .lightbtn:hover {
        border: 2px solid #e2e2e2;
        padding: 5px 15px 5px 15px;
        background: #fff;
        color: #999;
    }

        .lightbtn:hover.cunvailable {
            border: 2px solid #ebebeb;
            padding: 5px 15px 5px 15px;
            background: #fff;
            color: #999;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-transition: .2s;
            -moz-transition: .2s;
            transition: .2s;
        }




.selectbtn {
    border: 2px solid #0099cc;
    padding: 5px 10px 5px 10px;
    background: #0099cc;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .selectbtn:hover {
        border: 2px solid #006699;
        padding: 5px 10px 5px 10px;
        background: #006699;
        color: #fff;
    }

        .selectbtn:hover.cunvailable {
            border: 2px solid #ebebeb;
            padding: 5px 15px 5px 15px;
            background: #fff;
            color: #999;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-transition: .2s;
            -moz-transition: .2s;
            transition: .2s;
        }


.bookbtn2 {
    border: 2px solid #ebebeb;
    padding: 5px 15px 5px 15px;
    background: #fff;
    color: #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .bookbtn2:hover {
        border: 2px solid #72bf66;
        color: #fff;
        background: #72bf66;
    }

        .bookbtn2:hover.cunvailable {
            border: 2px solid #ebebeb;
            padding: 5px 15px 5px 15px;
            background: #fff;
            color: #999;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            -webkit-transition: .2s;
            -moz-transition: .2s;
            transition: .2s;
        }








span.farrow {
    width: 12px;
    height: 5px;
    display: inline-block;
    background: url('../../../updates/update1/img/arrow.png') no-repeat;
    position: relative;
    top: -2px;
}

span.farrow-top {
    width: 5px;
    height: 12px;
    display: inline-block;
    background: url('../../../updates/update1/img/arrow-top.png') no-repeat;
}

span.farrow-btm {
    width: 5px;
    height: 12px;
    display: inline-block;
    background: url('../../../updates/update1/img/arrow-btm.png') no-repeat;
}







/*###############################
	 FLIGHTS TABLE RESPONSIVE
#################################*/

ul.flightstable {
    margin: 0px;
    padding: 0px;
}

    ul.flightstable li {
        min-height: 50px;
        border: 0px solid #ccc;
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

        ul.flightstable li.ft1 {
            float: none;
            width: 100%;
            text-align: left;
            padding: 0px 0px 0px 20px;
        }

        ul.flightstable li.ft2 {
            float: left;
            width: 33%;
            padding: 0px 0px 0px 20px;
        }

        ul.flightstable li.ft3 {
            float: left;
            width: 33%;
        }

        ul.flightstable li.ft4 {
            float: left;
            width: 33%;
        }

        ul.flightstable li.ft5 {
            float: none;
            width: 100%;
            clear: both;
            text-align: right;
            padding: 0px 20px 0px 0px;
        }


@media (min-width: 600px) {

    ul.flightstable li.ft1 {
        float: left;
        width: 20%;
        text-align: center;
        padding: 0px;
    }

    ul.flightstable li.ft2 {
        float: left;
        width: 20%;
        padding: 0px;
    }

    ul.flightstable li.ft3 {
        float: left;
        width: 20%;
    }

    ul.flightstable li.ft4 {
        float: left;
        width: 20%;
    }

    ul.flightstable li.ft5 {
        float: left;
        width: 20%;
        clear: none;
    }
}
/*	 END OF FLIGHTS TABLE RESPONSIVE */









/*###############################
	 FLIGHTS PAYMENT PAGE
#################################*/

.fdash {
    width: 100%;
    height: 1px;
    background: url('../../../updates/update1/img/dash.png');
}

.fcircle {
    width: 39px;
    height: 39px;
    border: 2px solid #ebebeb;
    background: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    position: relative;
    z-index: 100;
}

.fline2px {
    width: 100%;
    height: 2px;
    background: #ebebeb;
    display: block;
    position: relative;
    top: -20px;
    z-index: 10;
}

span.fdeparture {
    width: 25px;
    height: 21px;
    background: url('../../../updates/update1/img/departure.png') no-repeat;
    display: block;
    margin: 6px 0px 0px 4px;
}

span.fstop {
    width: 25px;
    height: 21px;
    background: url('../../../updates/update1/img/stop.png') no-repeat;
    display: block;
    margin: 6px 0px 0px 4px;
}

span.farrival {
    width: 25px;
    height: 21px;
    background: url('../../../updates/update1/img/arrival.png') no-repeat;
    display: block;
    margin: 6px 0px 0px 4px;
}


span.fcaricon {
    width: 25px;
    height: 21px;
    background: url('../../../updates/update1/img/caricon.png') no-repeat;
    display: block;
    margin: 6px 0px 0px 4px;
}

span.fhotelicon {
    width: 25px;
    height: 21px;
    background: url('../../../updates/update1/img/hotelicon.png') no-repeat;
    display: block;
    margin: 6px 0px 0px 4px;
}



/*###############################
	 WE ARE SEARCHING
#################################*/

img.search-logo {
    margin-bottom: 5px;
    width: 130px;
}

.blue {
    color: #006699;
}

.login-wrap2 {
    width: 80%;
    height: 450px;
    background: transparent;
    margin: auto auto;
    position: absolute;
}

@media (min-width: 700px) {
    .login-wrap2 {
        width: 660px;
        height: 450px;
        background: transparent;
        margin: auto auto;
        position: absolute;
    }
}


.searchingmodal {
    width: 100%;
    background: white;
    border-radius: 6px;
    overflow: hidden;
    display: table;
}

    .searchingmodal .row {
        height: 100%;
        display: table-row;
    }

    .searchingmodal .leyenda {
        background: #006699;
        border-bottom: 2px solid #e7e7e7;
        text-align: right;
        padding: 10px 20px 10px 20px;
        text-transform: uppercase;
        color: #fff;
        display: table-cell;
        float: none;
        font-weight: bold;
    }

    .searchingmodal .info {
        background: #fff;
        border-bottom: 2px solid #e7e7e7;
        text-align: left;
        padding: 10px 20px 10px 20px;
        text-transform: uppercase;
        color: #666;
        font-weight: bold;
        display: table-cell;
        float: none;
    }



/*-----MODISLAS-----*/

.modislas {
    margin-top: 40px;
}

    .modislas .row {
    }

    .modislas .isla {
        margin-bottom: 30px;
        transition: padding 200ms;
    }




    .modislas .btn {
        color: #fff;
        border-radius: 0;
        border: none;
        margin-top: 0;
        white-space: normal;
        padding-right: 1em;
        padding-left: 1em;
    }

        .modislas .btn + .btn {
            display: none;
        }

    .modislas .btn-lg {
        background: #b71c1c;
    }

    .modislas.smaller .btn-lg {
        background: #00afa2;
    }



    .modislas .btn-lg:hover {
        background: #1895FF;
    }


    .modislas .btn-sm {
        background: #002241;
    }

        .modislas .btn-sm:hover {
            background: #1895FF;
        }

    .modislas .isla img {
        max-height: 200px;
        object-fit: cover;
    }


    .modislas h3 {
        position: absolute;
        top: 30%;
        background: #fff;
        padding: 10px 10px;
        font-weight: bold;
        border-left: 0;
        text-align: left;
        line-height: 0.8em;
        color: #909090;
    }

        .modislas h3 .numbhoteles {
            font-size: 0.5em;
            color: #666;
            font-weight: normal;
            display: block;
        }

    .isla h3, .modislas .btn {
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

.isla:hover > h3 {
    padding-left: 20px;
    border-left: #0087EB solid 8px;
}


.modislas.smaller h3 {
    /*position: relative;*/
    /*padding: 10px;*/
    margin: 0;
    font-size: 1.2em;
}

    .modislas.smaller h3 .numbhoteles {
        font-size: 0.8em;
        margin-top: 4px;
    }








/*###############################
		CARS LISTINGS
#################################*/

.carscontainer {
    border: 1px solid #e6e6e6;
}


span.icn-air {
    width: 16px;
    height: 15px;
    background: url('../../../updates/update1/img/icon-air.png')no-repeat;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 7px;
}

span.icn-gas {
    width: 16px;
    height: 15px;
    background: url('../../../updates/update1/img/icon-gas.png')no-repeat;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 7px;
}

span.icn-gear {
    width: 16px;
    height: 15px;
    background: url('../../../updates/update1/img/icon-gear.png')no-repeat;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 7px;
}

.purchasecontainer {
    border-top: 1px solid #e6e6e6;
    margin-top: 10px;
    padding: 10px 20px 10px 20px;
}


.carscontainer img {
    opacity: 0.9;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

    .carscontainer img:hover {
        opacity: 1;
    }



/*###############################
	   RENTACARS PAYMENT
#################################*/

.cposalert {
    position: absolute;
    bottom: 28px;
    width: 95%;
    text-align: right;
}

.alertcust {
    border-radius: 0px;
    margin: 0 auto;
    border: 0px;
    text-align: left;
}


/*###############################
			ACTIVITIES
#################################*/
.itemlabel4 {
    background: #FFF;
    width: 100%;
    height: 210px;
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 15px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
}








/*###############################
			CRUISES
#################################*/


.cruisedropd {
    width: 100%;
    background: #f2f2f2;
    border: 1px solid #e8e8e8;
}

.crclose {
    border-top: 1px solid #e8e8e8;
    padding: 10px;
    background: #fff;
    margin-top: -1px;
}

ul.cruislist {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 16.6%;
    float: left;
}

    ul.cruislist li {
        height: 65px;
        background: url('../../../updates/update1/img/dash.png') repeat-x;
        text-align: center;
        padding: 15px 0;
    }

.crpos {
    margin-right: 5px;
    float: right;
}

li.crcstm01 {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    font-size: 13px;
    font-family: "Open Sans";
    padding-top: 24px !important;
}

li.crcstm02 {
    text-transform: uppercase;
    color: #ff6633;
    font-weight: 600;
    font-size: 13px;
    padding-top: 24px !important;
}




span.greensquare {
    width: 28px;
    height: 28px;
    background: #72bf66;
    display: inline-block;
    margin-right: 20px;
}

span.bluesquare {
    width: 28px;
    height: 28px;
    background: #6699cc;
    display: inline-block;
    margin-right: 20px;
}

.indent-5 {
    text-indent: -4px;
}




/*###############################
	      NEW HOMEPAGE
#################################*/

.navbar-wrapper3 {
    min-height: 0px;
    background: transparent;
    border-bottom: 0px solid #cccccc;
    padding-bottom: 0px;
}

.mtslideb {
    position: relative;
    top: 0px;
}

.mtnav2 {
    position: relative;
    top: 0px;
}

@media (min-width: 992px) {
    .navbar-wrapper3 {
        min-height: 110px;
        background: transparent;
        border-bottom: 0px solid #cccccc;
        padding-bottom: 0px;
    }

    .mtslideb {
        position: relative;
        top: 0px;
    }

    .mtnav2 {
        position: relative;
        top: 30px;
    }
}

#dajy {
    height: 100% !important;
}

/*if you change the margin-top you must change it also in js-new-homepage.js*/
.cst03 {
    background: #fff;
    margin-top: 900px;
    position: relative;
    z-index: 100;
    display: block;
}


.navbar-brand {
    padding: 12px 15px 0px 0 !important;
}


.nav2 > li > a {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
}

.nav2 > li.active > a {
}

.navlight > li > a {
    color: #fff;
}

.navlight > li.active > a {
    color: #fff;
}

.navdark > li > a {
    color: #666 !important;
}

.navdark > li.active > a {
    color: #006599;
}


img.logo2 {
    width: 108px;
    margin-top: -13px;
}

@media (min-width: 992px) {
    img.logo2 {
        width: 108px;
        margin-top: -43px;
    }
}



.fullscreen-container2 {
    width: 100% !important;
    position: relative;
    padding: 0;
    height: 100% !important;
}

@media (min-width: 992px) {
    .fullscreen-container2 {
        width: 100% !important;
        position: relative;
        padding: 0;
        height: 100% !important;
    }
}


.navbar-fixed-top2 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.navbg {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.13);
}

.searchvalign {
    margin-top: 200px;
}

.searchcontainer {
    z-index: 100;
    position: relative;
    left: 0;
    right: 0;
    max-width: 550px;
    margin: auto;
    margin-top: 160px;
}

.tsdow {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.tp-leftarrow {
    display: block;
}

.tp-rightarrow {
    display: block;
}


.mw400 {
    max-width: 400px;
}

.inph {
    height: 40px;
    z-index: 10000;
}



.lnews {
    padding: 50px;
    text-align: center;
    font-family: Lato;
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
}

.right0 {
    right: 0px;
}

/*==========  Updates (imported from file) END ==========*/















/*==========  Breakpoints reference  ==========*/


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .nav-tabs > li {
        min-width: 90px;
    }

    .toggler {
        position: relative;
        top: 27px;
        left: 0;
        border: none;
        z-index: 99999;
        width: 100%;
        -moz-box-shadow: none;
        box-shadow: none;
        clear: both;
        margin-bottom: 20px;
    }

    .scolright {
        display: none;
    }


    .guiawrap .indexwrap .indice,
    .guiawrap .indexwrap .images {
        padding: 0;
    }


    .guiawrap ul.index li {
        text-align: center;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .smallnopad {
        padding-left: 0;
        padding-right: 0;
    }

    .pagecontainer {
        padding: 0px;
    }

    .label-small {
        position: relative;
        text-align: center;
        font-size: 1.5em;
        padding: 0.5em;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    .busclab.destino,
    .busclab.origin,
    .busclab.destination {
        font-size: 1.2em;
    }

    .modislas h3 {
        font-size: 1.2em;
        top: 15%;
    }


    .fullifsmall {
        width: 100% !important;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
}


/*bootstrap bugs, check later*/

.sr-only {
    visibility: hidden;
}

.form-control {
    color: #666;
    border-color: #DCDCDC;
}


.customSelectFocus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}


/*loginmodalfix*/
#logReg .modal-open .modal .modal-body {
    max-height: 420px;
    overflow-y: auto;
}


.ui-autocomplete {
    z-index: 2000 !important;
}

.ui-dialog {
    z-index: 3000 !important;
}

.padtop10 {
    padding-top: 10px;
}
.padtop25 {
    padding-top: 25px !important;
}

.padtop50 {
    padding-top: 50px;
}
/*Fix ModifySearch Form*/
.modify-search {
    padding-bottom: 0px !important;
}

    .modify-search form {
        min-height: 0 !important;
    }

/*-----PROCESO RESERVA ------------*/
.validation-summary-errors {
    background: #FFECEC;
    padding: 20px;
    color: #C20000;
    border-bottom: red solid 5px;
    margin-bottom: 15px;
}

.input-validation-error {
    background: #FFECEC !important;
    color: #C20000 !important;
    border-color: #FF9595 !important;
}

.listadopaymentmethods {
    list-style-type: none;
    line-height: 2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important;
}

.roundstep.active {
    width: 28px;
    height: 28px;
    background: #72bf66;
    color: #fff;
    border-radius: 28px;
    padding: 3px 0 0 10px;
    border: 1px solid #72bf66;
    font-weight: bold;
}

.roundstep {
    width: 28px;
    height: 28px;
    background: #fff;
    color: #666;
    border-radius: 28px;
    padding: 3px 0 0 10px;
    border: 1px solid #ccc;
    margin-right: 1em;
}

.cartsidebar {
    background: #FEFFE6;
    margin-left: 0;
    padding: 20px 40px 49px 20px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    border-bottom: #FAFCC3 solid 2px;
    border-left: #E0E0D7 solid 1px;
}

.shopping-cart {
}

.cartsidebar .hotelpic {
    width: 100%;
    border-radius: 6px;
    border: #bebead solid 1px;
    margin-bottom: 15px;
}

.desglosecart {
    background: #fff;
    margin-bottom: 20px;
}

    .desglosecart .tabletitle {
        color: green;
        font-weight: bold;
    }

.cancellation-restriction {
    color: red;
    font-weight: bold;
}

.cartsidebar .cajaprice {
    border: #ddd solid 1px;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 15px;
    background: #FFFFFC;
}

.cajaprice .totallabel {
    color: #4C535D;
    font-size: 16px;
    font-weight: bold;
}

.cajaprice .totalcifra {
    color: #699272;
    font-size: 23px;
    font-weight: bold;
}




.empty-reservations-cart {
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px;
    background: #66ccff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
}


    .empty-reservations-cart:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 15px 15px 0;
        border-color: #66ccff transparent;
        display: block;
        width: 0;
        z-index: 1;
        margin-left: -15px;
        bottom: -15px;
        left: 50%;
    }




.w60 {
    width: 60px !important;
}

.w80 {
    width: 80px !important;
}
/*Formulario cliente login*/

.f-item {
    margin-bottom: 5px;
}

    .f-item label {
        min-width: 30%;
        text-align: right;
        padding-right: 5px;
    }

    .f-item input {
        border-radius: 3px;
        border: #CCC solid 2px;
    }



/*form send to email*/
.send-search-text {
    width: 100%;
}

/*contact us*/

#dajy {
    z-index: -3;
    background: #2cbcff;
}

.contactwrap {
    margin-top: 250px;
}

.squaremap {
    display: block;
    width: 100%;
    height: 300px;
}

.containercontactus {
    background: #fff;
    border-radius: 5px;
    position: relative;
    min-height: 400px;
}

.w60 {
    width: 60px !important;
}
/*Formulario cliente login*/

.f-item {
    margin-bottom: 5px;
}

    .f-item label {
        min-width: 30%;
        text-align: right;
        padding-right: 5px;
    }

    .f-item input {
        border-radius: 3px;
        border: #CCC solid 2px;
    }



/*form send to email*/
.send-search-text {
    width: 100%;
}

/*contact us*/

#dajy {
    z-index: -3;
    background: #2cbcff;
}

.contactwrap {
    margin-top: 250px;
}

.squaremap {
    display: block;
    width: 100%;
    height: 300px;
}

.containercontactus {
    background: #fff;
    border-radius: 5px;
    position: relative;
    min-height: 400px;
}

#contenido_fredolsen {
    border: none;
    margin: 0 auto;
}



/*featured modules - hoteles destacados en HOME*/

.label-medium {
    height: 75px;
    width: 100%;
    padding: 10px 10px 0 20px;
    display: block;
    background: rgba(24,24,24,0.9);
}

.label-small {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 5px 20px;
    Font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: white;
    background: rgba(24,24,24,0.9);
}

    .label-small.blue {
        background: #006699;
    }

    .label-small.yellow {
        background: #EBB900;
    }

    .label-small.magenta {
        background: #263345;
    }

    .label-small.orange {
        background: #FF6C07;
    }

    .label-small.green {
        background: #6ACA00;
    }

.deals4 .deal a > img {
    width: 25%;
    height: 78px;
    object-fit: cover;
}











/*grupos*/


.imgheader h1 {
    color: #fff;
    font-size: 6.4em;
    padding: 0.4em 0 0.2em 0.5em;
    letter-spacing: -0.04em;
}

.imgheader {
    min-height: 190px;
    background-size: 100% 100%;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: top left;
}

    .imgheader.grupos {
        background-image: url("/Content/assets/css/images/header-grupos.jpg");
    }

    .imgheader.traslados {
        background-image: url("/Content/assets/css/images/header-traslados.jpg");
    }

    .imgheader.canarias {
        background-image: url("/Content/assets/css/images/header-canarias.jpg");
    }

    .imgheader.vales {
        background-image: url("/Content/assets/css/images/header-vales.jpg");
    }



/*titulos steps*/
.steptitle {
    color: #72bf66;
    font-weight: bold;
    font-size: 24px;
}

.grupospasouno {
    background: #ECF9FF;
    padding: 15px 15px 30px 15px;
    margin: 0;
    border-radius: 5px;
    border: #A5CDE9 dashed 2px;
}

.form-row {
    margin-bottom: 40px;
}



@media only screen and (max-width : 768px) {
    .imgheader h1 {
        color: #fff;
        font-size: 4em;
        padding: 0.5em 0 0.5em 0.6em;
        letter-spacing: 0;
    }

    .imgheader {
        min-height: 90px !important;
        background-size: 100% 100%;
        border-radius: 0 !important;
    }
}
/*max-width 768px*/


@media only screen and (max-width : 500px) {
    .imgheader h1 {
        color: #fff;
        font-size: 2em;
        padding: 0.5em 0 0.5em 0.6em;
    }

    .imgheader {
        min-height: 60px !important;
    }
}
/*max-width 500px*/



/*traslados*/

.transferzones {
}

    .transferzones a {
        background: lime;
        border-left: blue solid 2px;
        width: 30%;
    }

.transferselector {
}

    .transferselector .transfertype {
    }

        .transferselector .transfertype .etiwrap {
            /*background: #0087EB;	*/
            background: #327896;
            text-align: center;
            min-height: 350px;
            transition: background 200ms;
        }

            .transferselector .transfertype .etiwrap.selected,
            .transferselector .transfertype .etiwrap:hover {
                background: #006699;
            }



        .transferselector .transfertype label {
            color: #fff;
            padding: 15px;
            cursor: pointer;
        }

            .transferselector .transfertype label img {
                display: block;
                clear: both;
                width: 90%;
                margin: 20px auto;
            }

        .transferselector .transfertype input {
        }


@media only screen and (max-width : 500px) {

    .transferselector .transfertype {
        width: 100%;
        margin-bottom: 20px;
    }

        .transferselector .transfertype .etiwrap {
            min-height: 120px;
            text-align: left;
            vertical-align: middle;
        }


        .transferselector .transfertype label {
            padding-top: 15%;
        }

            .transferselector .transfertype label img {
                display: block;
                float: left;
                width: 20%;
                margin-right: 5%;
                margin-top: -12px;
            }
}
/*max-width 500px*/




/*featured zone hotels sidebar*/

.sidebarfeat {
    background: #E1F8FF;
    padding: 0 15px;
    border: #D4EDFF solid 1px;
    border-radius: 5px;
    margin-top: 25px;
    margin-bottom: 30px;
}

    .sidebarfeat .title {
        font-size: 22px;
        color: #0087EB;
        margin: 10px 0 20px 0;
        letter-spacing: -0.02em;
    }

    .sidebarfeat .hotelwrap {
        margin-bottom: 15px;
        border-bottom: #ACD8F9 dashed 1px;
        padding-bottom: 15px;
    }

        .sidebarfeat .hotelwrap:last-child {
            border-bottom: none;
        }


        .sidebarfeat .hotelwrap .name {
            font-weight: bold;
            color: #444;
            margin-bottom: 0;
            font-size: 14px;
        }

        .sidebarfeat .hotelwrap .dir {
            font-weight: normal;
            color: #006699;
            margin-bottom: 0;
            font-size: 13px;
            display: block;
        }

        .sidebarfeat .hotelwrap .desc {
            display: block;
            clear: both;
            font-size: 0.9em;
            margin: 10px 0;
        }

        .sidebarfeat .hotelwrap img.pic {
            width: 60px;
            height: 60px;
            float: left;
            margin-right: 10px;
        }

        .sidebarfeat .hotelwrap .btn {
            border: #62A1C9 solid 1px;
            background: #609FC7;
        }

            .sidebarfeat .hotelwrap .btn:hover {
                border: #388ABF solid 1px;
                background: #2484C1;
            }

    /*variaci󮠢ig images*/

    .sidebarfeat.big .hotelwrap img.pic {
        width: 100%;
        height: 130px;
        float: left;
        margin-right: 0;
    }

.marg0auto {
    margin: 0 auto;
}




/*Personalizacion pagina guias*/

.guiawrap {
}

    .guiawrap h2 {
        font-size: 3.5em;
        border-bottom: #006699 solid 4px;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .guiawrap .indexwrap {
        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }



        .guiawrap .indexwrap .indice {
            padding-left: 0;
        }

        .guiawrap .indexwrap .images {
            padding-right: 0;
        }

            .guiawrap .indexwrap .images img {
                width: 100%;
            }



    .guiawrap .section {
        padding: 0px 7px 30px 10px;
        margin-bottom: 20px;
        border-bottom: #DEDEDE solid 3px;
    }

        .guiawrap .section .images {
            width: 41.66666666666667%;
            float: left;
            position: relative;
            padding-right: 15px;
        }

            .guiawrap .section .images img {
                width: 100%;
            }

    .guiawrap .fa {
        margin-right: 0.5em;
    }


    .guiawrap ul.index {
        width: 100%;
        list-style-type: none;
        padding: 0;
    }

        .guiawrap ul.index li {
            background: #E2E2E2;
            padding: 0;
            margin-bottom: 10px;
            transition: background 100ms;
        }

            .guiawrap ul.index li:hover {
                background: #0087EB;
            }


            .guiawrap ul.index li a {
                width: 100%;
                height: 100%;
                display: block;
                transition: all 100ms;
                font-size: 1.2em;
                padding: 10px 20px;
            }


            .guiawrap ul.index li:hover > a {
                color: #fff;
                padding-left: 30px;
            }

            .guiawrap ul.index li a {
                text-decoration: none;
            }







    /*personalizacion turquesa (canarias)*/
    .guiawrap.turquesa h1, .guiawrap.turquesa h2, .guiawrap.turquesa h3, .guiawrap.turquesa h4, .guiawrap.turquesa h5, .guiawrap.turquesa h6 {
        color: #00afa2;
    }

    .guiawrap.turquesa h2 {
        border-color: #00afa2;
        letter-spacing: -0.04em;
    }

        .guiawrap.turquesa h2 i {
            margin-right: 0.1em;
        }

    .guiawrap.turquesa ul.index li:hover {
        background: #00afa2;
    }



    /*personalizacion turquesa (canarias)*/
    .guiawrap.burdeos h1, .guiawrap.burdeos h2, .guiawrap.burdeos h3, .guiawrap.burdeos h4, .guiawrap.burdeos h5, .guiawrap.burdeos h6 {
        color: #CA0041;
    }

    .guiawrap.burdeos h2 {
        border-color: #CA0041;
    }

    .guiawrap.burdeos ul.index li:hover {
        background: #CA0041;
    }



@media only screen and (max-width : 500px) {
    .guiawrap .section .images {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 10px;
    }
}













.comercioamigo label {
    float: left;
    width: 150px;
}

.comercioamigo .field {
    margin-bottom: 16px;
}

    .comercioamigo .field input {
        width: 200px;
    }

.comercioamigo .imageWrap {
    padding-top: 20px;
    padding-right: 16px;
}

.comercioamigo .note {
    float: left;
    margin-top: 16px;
}

    .comercioamigo .note img {
        margin-right: 16px;
    }

    .comercioamigo .note span {
        display: block;
        margin-top: 16px;
    }





/*PAYMENT BUTTONS MODULE*/



ul.listadopaymentmethods {
    background: #4297D6;
    color: #fff;
}

.listadopaymentmethods .paymentbox {
    margin: 0;
    padding: 0;
}

.paymentbox .labwrap {
    background: #90A4AE;
    color: #fff;
    text-align: center;
    /*min-height: 370px;*/
    transition: background 200ms;
    padding: 5%;
    height: 100%;
}

    .paymentbox .labwrap.selected {
        background: #4297D6;
        transition: background 200ms;
    }

    .paymentbox .labwrap label {
        font-weight: normal;
        color: white;
        transition: color 200ms;
    }

    .paymentbox .labwrap:hover {
        background: #4297D6;
    }

        .paymentbox .labwrap.selected label,
        .paymentbox .labwrap:hover label {
            color: #C6EBFF;
        }

.labwrap label .methodtitle {
    color: #fff;
    text-shadow: 1px 1px 0px black;
}


.listadopaymentmethods .paymentbox label {
    cursor: pointer;
}

    .listadopaymentmethods .paymentbox label img {
        display: block;
        clear: both;
        width: 90%;
        margin: 20px auto;
    }

.methodtitle {
    font-size: 1.5em;
    font-weight: bold;
}


.payment-buttons {
    background: #4297D6;
}

    .payment-buttons .buttonwrap {
        padding: 5%;
    }

    .payment-buttons h4 {
        margin-top: 0;
        color: #fff;
    }

    .payment-buttons p {
        color: #C6EBFF;
    }



    .payment-buttons .paybuttons {
        background: #fff;
        margin-bottom: 15px;
        font-size: 1.1em;
        vertical-align: initial;
        text-align: left;
        padding-left: 2%;
        line-height: 2em;
        transition: background 200ms;
    }

        .payment-buttons .paybuttons:hover,
        .payment-buttons .paybuttons:focus {
            background: #C6EBFF;
        }

        .payment-buttons .paybuttons i,
        .payment-buttons .paybuttons img {
            color: #01599A;
            margin-right: 8px;
        }


.merchantlogos {
    text-align: center;
}

    .merchantlogos img {
        width: 96%;
        margin: 20px auto;
    }

.whatistrustly a,
.whatisinstantcredit a,
.whatispagamastarde a {
    cursor: pointer;
    text-decoration: none;
    display: block;
    clear: both;
    margin-bottom: 20px;
}





/*caja mensaje de exito*/
.successbox {
    background: #27BA23;
    padding: 1% 5%;
    margin: 30px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .successbox h1 {
        color: #fff;
    }


    .successbox p {
        color: #BFB;
    }

.errorbox {
    background: #D50000;
    padding: 1% 5%;
    margin: 30px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .errorbox h1 {
        color: #fff;
    }


    .errorbox p {
        color: #BFB;
    }

.pendingbox {
    background: #fcf8e3;
    padding: 1% 5%;
    margin: 30px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .pendingbox h1 {
        color: #000;
    }


    .pendingbox p {
        color: #555;
    }


.datosreserva {
    background: #E1EDFF;
    display: block;
    border-bottom: #006699 solid 8px;
    clear: both;
    padding: 2% 3%;
    margin: 21px 0;
}


.tablareserva {
}




/*checkorder*/

.checkorderwrap {
}

    .checkorderwrap h2,
    .checkorderwrap h3 {
        border-bottom: #E0E0E0 solid 2px;
        padding-bottom: 7px;
    }

.insugencon {
    font-size: 0.8em;
    margin-top: 1em;
}


    .insugencon a {
        color: #3FC15E;
    }

.precioSeguroFinal {
    color: #425D9B;
    display: block;
    background: #EEE;
    padding: 7%;
}







/*uena suerte con el proyecto!*/


.list_carousel .caption {
    height: 50px;
    position: absolute;
    bottom: 55px;
    background: rgba(0,0,0,0.5);
    color: white;
    padding: 20px 0 0 10px;
    width: 255px;
}

.list_carousel a:hover {
    text-decoration: none;
}

.list_carousel .img-wrap175 {
    height: 175px;
    overflow: hidden;
}

.vuelos #promo img {
    float: right;
    width: 30%;
    margin: 0 1% 1% 2%;
    max-height: 200px;
}

.vuelos #promo h1 {
    color: #333;
    font-size: 3em;
}

.vuelos #promo p {
    color: #333;
    font-size: 1.4em;
}

.vuelos #promo {
    padding: 2% 6% 2% 5%;
    background: #eee;
    border-bottom: 2px solid #ddd;
}

#pagohotel {
    display: block;
    width: 700px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 250px;
}

    #pagohotel h1 {
        font-size: 26px;
        letter-spacing: -1px;
        color: #45474B;
    }

    #pagohotel .item {
        display: block;
        margin: 0 0 40px 0;
        border-top: 1px white solid;
    }


        #pagohotel .item h2 {
            font-weight: bold;
            font-size: 20px;
            color: #1c74f4;
            margin: 0 0 8px;
        }

        #pagohotel .item p {
            font-size: 14px;
            color: #333;
            margin: 0 0 8px;
            line-height: 1.4em;
        }

.item.disclaimer,
.item.disclaimer p {
    font-size: 12px !important;
    color: #666 !important;
}

.item.disclaimer {
    border-top: #999 dashed 1px !important;
    padding-top: 20px;
}


#pagohotel .item .cta1 a {
    font-weight: bold;
    font-size: 16px;
    color: #ff9326;
    text-align: center;
    text-decoration: none;
}

/*FAQ Pago en Hotel*/

/*top box*/
#pagohotel .item.topbox {
    background: #fff url(/Hotel/Content/assets/css/images/pagoenhotel/pagohotel_topbg_es.png) top left no-repeat;
    margin: 0 0 20px 0;
    padding: 0px;
    height: 190px;
}

    #pagohotel .item.topbox .textwrap {
        display: block;
        height: 100%;
        position: relative;
    }

    #pagohotel .item.topbox .subtitle {
        margin: 50px 0 0 120px;
        padding: 0;
        font-size: 20px;
        font-weight: bold;
        color: #04a4de;
    }

    #pagohotel .item.topbox .title {
        margin: 20px 0 0 120px;
        padding: 0;
        font-size: 50px;
        font-weight: 900;
        color: #FFFFFF;
        text-shadow: 0px -2px 0px #f58615;
        font-style: normal;
        text-transform: uppercase;
        font-family: "Arial Black", Gadget, sans-serif;
        line-height: 50px;
    }

#pagohotel .item .textbefore {
    font-weight: bold;
    font-size: 16px;
    font-style: italic;
    color: #666;
}

#pagohotel .item .textafter {
    font-weight: bold;
    font-size: 20px;
    font-style: italic;
    color: #00398F;
    background: url(/Hotel/Content/assets/css/images/highlight.jpg) no-repeat 2px center;
    padding: 0 40px;
}

/*Fin FAQ Pago en Hotel*/

/*Landing Nieve*/

#nievecontainer {
    /*background-image: url(../images/nieve14_bg.jpg);*/
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    width: 680px;
    height: 1500px;
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 15px;
}

.contaniertop {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 40px;
    display: block;
}

.texttop {
    /* [disabled]float: left; */
    width: 610px;
    position: relative;
    text-align: left;
    margin: 1px auto;
}

.titulonieve {
    font-size: 36px;
    font-style: normal;
    /* [disabled]font-weight: bold; */
    color: #FFF;
    font-weight: 900;
    font-family: "Arial Black", sans-serif;
    letter-spacing: -2px;
    /* [disabled]text-transform: uppercase; */
    margin: 0;
    /* [disabled]line-height: 1em; */
}

.subtitulo {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    color: #1248a2;
    background-color: #E1FF17;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

.callus {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #5A90E9;
    background-color: #FFFFFF;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 20px;
    margin-left: 20px;
    display: inline;
}

    .callus small {
        font-size: 14px;
        font-style: italic;
    }


.copynieve {
    font-size: 16px;
    font-weight: normal;
    float: left;
    position: relative;
    display: block;
    padding: 10px 40px;
    color: #FFFFFF;
    background-color: #1248a2;
    margin-top: 30px;
    background: #1248a2 url(/Hotel/Content/assets/css/images/nieve2014/images/snowytop.png) top left repeat-x;
}

.contanierbottom {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 50px;
    display: block;
    text-decoration: none;
}

.destinonievebox {
    float: left;
    width: 290px;
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
    margin-left: 30px;
    text-align: center;
    overflow: hidden;
    text-decoration: none;
    margin-bottom: 20px;
    /* [disabled]background-color: white; */
    padding-top: 150px;
}

    .destinonievebox.andorra {
        background-image: url(/Hotel/Content/assets/css/images/nieve2014/images/boxbg_andorra.jpg);
    }

    .destinonievebox.aragones {
        background-image: url(/Hotel/Content/assets/css/images/nieve2014/images/boxbg_aragones.jpg);
    }

    .destinonievebox.sierranevada {
        background-image: url(/Hotel/Content/assets/css/images/nieve2014/images/boxbg_sierranevada.jpg);
    }

    .destinonievebox.catalan {
        background-image: url(/Hotel/Content/assets/css/images/nieve2014/images/boxbg_catalan.jpg);
    }

    .destinonievebox a {
        text-decoration: none;
    }

    .destinonievebox ul {
        padding: 0 0 0 10px;
        text-align: left;
        border-left: solid #e1ff18 4px;
    }

        .destinonievebox ul li {
            padding: 0;
            list-style: none;
            line-height: 1.8em;
        }

            .destinonievebox ul li a {
                text-decoration: none;
                color: #1248a2;
                font-size: 13px;
            }

                .destinonievebox ul li a:hover {
                    text-decoration: underline;
                    color: #1248a2;
                    cursor: pointer;
                }

.destinonievetext {
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    color: #1248a2;
    display: block;
    /*height: 100%;*/
    width: 100%;
    cursor: pointer;
    letter-spacing: -1px;
    text-decoration: none;
    background-color: #e1ff18;
    line-height: 2em;
}

    .destinonievetext:hover {
        color: #1248a2;
        text-decoration: none;
        cursor: pointer;
        background-color: #ceed00;
    }

    .destinonievetext a,
    .destinonievetext a:link {
        text-decoration: none;
    }

        .destinonievetext a:visited {
            color: #1248a2;
            text-decoration: none;
        }

        .destinonievetext a:hover {
            color: #1248a2;
            text-decoration: none;
        }

/*widgets nieve*/
#nievecontainer .widgets {
    width: 290px;
    display: block;
    height: 975px;
    float: right;
    margin-right: 40px;
}


    #nievecontainer .widgets iframe {
        margin-bottom: 30px;
    }

/*si existe widget listados sin float*/

#nievecontainer.conwidgets .destinonievebox {
    float: none;
}


#nievecontainer .listzone {
    border-bottom: solid #1248a2 2px;
    display: block;
    padding-bottom: 2px;
    padding-top: 7px;
}

    #nievecontainer .listzone a {
        font-size: 17px;
    }
/*Fin Landing Nieve*/

/*Mensajes de exito o error*/
.temp-data-row {
    padding: 2% 5%;
    margin: 30px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    color: white;
}

    .temp-data-row.success {
        background: #27BA23;
    }

    .temp-data-row.error {
        background: #d9534f;
    }
/*Fin Mensajes de exito o error*/

.white-space-normal {
    white-space: normal;
}

.residentecanariowrap {
    display: none;
}

.infoBox {
    background: white;
    padding: 1em;
    width: auto !important;
}

    .infoBox .pagecontainer2 {
        clear: both;
    }

.navbar.agency {
    background: #FBE9E7;
}

.navbar.affiliate {
    background: #009688;
}

.agency-info p,
.affiliate-info p {
    font-weight: bold;
    color: white;
    margin-right: 2em;
}

.agency-info a,
.affiliate-info a {
    color: white;
}

button#trustly,
button#instant-credit,
button#paga-mas-tarde {
    white-space: normal;
}

    button#trustly div,
    button#instant-credit div,
    button#paga-mas-tarde div {
        font-size: .9em;
        font-style: italic;
    }

.form-top {
    width: 400px;
    padding: 1.5em;
    position: absolute;
    top: 30px;
    background: white;
    z-index: 9999;
    border: 1px solid rgb(102, 104, 129);
}

    .form-top p {
        padding: .5em;
    }

.featured-hotels-home ul li {
    list-style-type: none;
}

.featured-hotels-home ul {
    padding-left: 0;
}


/*Fix IE*/
.ie .botonera,
.gecko .botonera {
    font-size: 13px;
}

.ie .navbar-nav > li {
    margin-left: 7px;
}


/*Fin Fix IE*/

.offerinfopages-home ul li a {
    display: block;
    overflow: hidden;
}

#map-all {
    width: 100%;
    height: 500px;
}

.map-box-wrap {
    min-width: 400px;
}

.topsortby .col {
    padding: 1.8em 0;
    text-align: center;
}

.blog-title {
    display: block;
    font-size: 1em;
    font-weight: bold;
}

.blog-subtitle {
    display: block;
    font-size: 1em;
    font-style: italic;
}

.blog-header-wrap a,
.blog-header-wrap a:hover,
.blog-header-wrap a:visited,
.blog-header-wrap a:active {
    color: #57ad68;
    text-decoration: none;
}

.blog-header-wrap {
    padding: 0;
    padding-top: 1em;
    text-align: center;
}

.featured-offers-action {
}

    .featured-offers-action a,
    .featured-offers-action a:visited,
    .featured-offers-action a:hover,
    .featured-offers-action a:active {
        color: white;
        text-decoration: none;
    }

#zones-container h3 {
    clear: both;
}

.menu-small-font {
    font-size: 11px;
}

.canarian-traditions .img-wrap img {
    width: 70%;
}

.canarian-traditions .img-wrap {
    text-align: center;
    padding: 20px;
}


#cookiesdirective {
    border-top: 2px solid red;
}

.anunciarse-action a {
    text-align: center;
    font-weight: bold;
    background: #ff2327;
    padding: .5em;
    color: white;
    display: block;
}

    .anunciarse-action a:hover {
        text-decoration: none;
    }

.anunciarse-action i {
    font-size: 1.2em;
    margin-right: 1em;
}

.ad-form .row {
    margin: 1em;
}

.room-notes {
    background: #FFF176;
    padding: .5em;
}

label.accept-terms {
    font-size: 1.3em;
    font-weight: bold;
}

#filter-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 9999;
}

    #filter-overlay #loading {
        width: 50px;
        position: fixed;
        top: 50%;
        left: 50%;
        margin: 0 0 0 -25px;
    }

#overlay, #overlay2, #overlay3 {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    z-index: 9999;
}

    #overlay #loading, #overlay2 #loading, #overlay3 #loading {
        width: 50px;
        position: fixed;
        top: 50%;
        left: 50%;
        margin: 0 0 0 -25px;
    }

.excursion-list-item {
    border-radius: 10px;
    padding: 1em;
}

.navbar.wedding {
    background: url('/Content/assets/css/images/wedding_header.jpg') #fff scroll center center no-repeat;
}

.wedding-couple-names {
    font-family: "Comic Sans MS", cursive, sans-serif;
    font-size: 3em;
}

.wedding-title {
    background: url('/Content/assets/css/images/Thom-sabine-slider.jpg') #fff scroll center center no-repeat;
    min-height: 325px;
    border-top: 2px solid brown;
    margin-top: 90px;
}

.wedding-title-nl {
    background: url('/Content/assets/css/images/Thom-sabine-slider.jpg') #fff scroll center center no-repeat;
    min-height: 325px;
    border-top: 2px solid brown;
    margin-top: 90px;
}

.hpadding2em {
    padding-left: 2em;
    padding-right: 2em;
}

.bggray {
    background: #ddd !important;
}

.bgbrown {
    background: #a0815d;
}

    .bgbrown h1 {
        color: white;
        font-weight: bold;
    }

.linkfullheader {
    display: block;
    padding: 0;
}

.excursion-list-item img {
    box-shadow: 2px 2px 2px black;
}

.bgbluegray100 {
    background: #CFD8DC;
}

.returnlink i {
    font-size: 3em;
    margin-top: .5em;
}

.returnlink:hover {
    text-decoration: none;
}

.text-justify {
    text-align: justify;
}


#sello-confianza {
    vertical-align: middle;
    width: 75px;
    height: 75px;
    display: inline-block;
    background-image: url(https://www.confianzaonline.es/sellos/sello75_75.gif);
    background-size: cover;
    -webkit-animation: animatedBackground 3s linear infinite;
    -moz-animation: animatedBackground 3s linear infinite;
    -o-animation: animatedBackground 3s linear infinite;
    animation: animatedBackground 3s linear infinite;
}



.tripadvisor-footer img {
    width: 100%
}

.tripadvisor-footer .tripadvisor-subtext {
    font-stretch: condensed;
    font-size: .9em;
}

.tripadvisor-header {
    margin-left: 5px;
    line-height: 10px;
}

    .tripadvisor-header img {
        margin-top: .5em;
        padding: 0;
        width: 60%;
    }

    .tripadvisor-header .tripadvisor-subtext {
        display: block;
        color: #666;
        font-size: .7em;
    }

.borderbottom {
    border-bottom: 1px solid #bbb;
}

.review-item .col-md-3 {
    margin-top: 10px;
    border-right: 1px dotted #ccc;
}

.review-date {
    font-size: .9em;
    font-style: italic;
    color: #777
}

.review-userinfo {
    color: #006699;
    font-weight: 100;
}

.review-summary {
    background-color: #eee;
    margin: 1em;
    border-radius: 4px;
}

.review-item {
    margin: 0 1em;
    padding: 2em 0;
}

    .review-item:nth-of-type(odd) {
        background: #f5f5f5;
    }

    .review-item:last-child {
        background: none;
    }

.review-title {
    color: #006699;
    font-weight: bold;
    text-transform: capitalize;
}

    .review-title + p a {
        color: #006699;
    }

.review-item .col-md-9 p {
    text-align: justify;
}

.review-subrating div {
    padding: 1em 0;
}

    .review-subrating div img {
        margin: 0 .7em .2em 0;
    }

.review-img-summary {
    margin: 0 .7em .3em 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.review-img-canarias {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hotelname h1.lh1 {
    margin-top: 5px;
    color: #555;
    text-align: center;
}

.hotelname ul {
    text-align: center;
}

.favoritesbg {
    color: #ccc;
}

.favorites .fa-heart {
    color: #d80000;
}

.share-button {
    display: inline-block !important;
    margin-top: 40px;
    float: right;
}

    .share-button label {
        margin: 0 0 0px -54px !important;
    }

@media (min-width:992px) and (max-width:1200px) {
    .share-button {
        float: none;
        margin-top: 0px;
    }
}

#carousel-awards {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    border-left: 5px solid #006699;
    display: block;
    height: 100px;
    width: 100%;
}

.featured-hotel #carousel-awards .slider-item span {
    color: #006699;
    font-size: 15px !important;
    padding: 10px;
}

.featured-hotel #carousel-awards .slider-item {
    opacity: .9;
}

#carousel-awards .slider-item {
    padding: 10px;
    background-color: white;
    opacity: .7;
    position: absolute;
    display: block;
    height: 100px;
    width: 70%;
}

#carousel-awards .featured-text {
    padding: 10px;
}

#carousel-awards .slider-item span {
    color: #0087EB;
    font-weight: bold;
    font-size: 1.5em;
}

#carousel-awards .slider-item img {
    height: 80px;
}

.w150 {
    width: 150px
}

.tripcolor {
    color: #589442
}

.w70 {
    width: 70px !important;
    height: auto !important;
}



@media (max-width: 991px) {
    #carousel-awards {
        height: 50px
    }

        #carousel-awards .slider-item {
            height: 50px;
            width: 100%;
        }

            #carousel-awards .slider-item span {
                font-size: 1em;
            }

            #carousel-awards .slider-item img {
                height: 35px
            }
}

.margin1em {
    margin: 1em;
}

.minheight18 {
    min-height: 18px
}

.deal .tripadvisorratingtext {
    display: block;
    clear: both;
}

.room-prices-banner {
    background: #03A9F4;
    padding: 1em;
}

    .room-prices-banner .room-prices-banner-text {
        color: #fff;
        font-size: 1.5em;
        padding-top: .3em;
    }


.canarias-review-box {
    position: absolute;
}

.padding1em {
    padding: 1em
}


.room-head {
    font-weight: bold;
    font-size: 1em;
    padding: 1em
}

.marginleft1em {
    margin-left: 1em
}

.room-price {
    font-size: 1.1em;
    font-weight: bold;
    color: #ff7f18;
}

.exclusive-offer-price .room-price {
    color: #4A148C;
}

.featured-hotel-wrap.offer-item {
    border: none !important;
}

.exclusive-offer.featured-hotel {
    border: 2px solid #4A148C;
}


.tooltip {
    /* tooltip container box */
    width: 300px !important;
}

.price .room-inner-row {
    margin: .5em 0;
}

.canary-resident-icon {
    border: 1px solid blue
}

.colorblue {
    color: #0259a6 !important
}

.text-one-line {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pricebox-from {
    font-size: 1.3em;
    text-align: right;
    margin: 10px 0;
    font-weight: bold;
    text-decoration: underline;
}

    .pricebox-from:after {
        content: " *";
    }

.nohand:hover {
    cursor: default;
}

@media (min-width:992px) {
    body.boxed .global-wrap {
        width: 1230px;
        margin: 30px auto;
        -webkit-box-shadow: 0 4px 2px rgba(0,0,0,0.2);
        box-shadow: 0 4px 2px rgba(0,0,0,0.2);
    }
}

.global-wrap {
    background: #fff;
    height: 100%;
}

.gap {
    display: block;
    position: relative;
    margin: 5px 0 0 0;
    clear: both;
}

    .gap:after {
        clear: both;
        content: '';
        display: table;
    }

.gap-small {
    margin: 15px 0 15px 0;
}

.gap-mini {
    margin: 10px 0 10px 0;
}

.gap-big {
    margin: 60px 0 60px 0;
}

.gap-large {
    margin: 90px 0 90px 0;
}

.gap-top {
    margin-bottom: 0 !important;
}

.gap-bottom {
    margin-top: 0 !important;
}

.bg-holder {
    position: relative;
    overflow: hidden;
    color: #fff;
    margin-bottom: 20px;
}

.bg-holder-shadow {
    animation: shadowThrob 0.9s forwards;
    animation-direction: normal;
    -webkit-animation: shadowThrob 0.9s forwards;
    -webkit-animation-direction: normal;
}

.bg-holder-shadow-removed {
    animation: shadowThrobBack 0.9s forwards;
    animation-direction: normal;
    -webkit-animation: shadowThrobBack 0.9s forwards;
    -webkit-animation-direction: normal;
}


.featured-title,
.featured-title a,
.featured-title a:hover,
.featured-title a:visited,
.featured-title a:active {
    font-size: 32px;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 5px;
    color: #001735;
    text-decoration: none;
}

    .featured-title a:hover {
        text-decoration: none;
    }

.featured-address {
    margin-bottom: 0px;
    font-size: 14px;
    font-style: italic;
    color: #001735;
    display: inline-block;
    margin: 5px;
}

.featured-rating {
    color: #ed8323;
    font-size: 20px;
}

.featured-tabs {
    font-size: 14px;
}

.icon-list {
    list-style: none;
    padding: 0;
}

    .icon-list .fa {
        margin-right: 7px;
    }

.icon-list-inline {
    margin-bottom: 0;
}

    .icon-list-inline > li {
        display: inline-block;
        margin-right: 3px;
    }

        .icon-list-inline > li:last-child {
            margin-right: 0;
        }

    .icon-list-inline .fa {
        margin-right: 0;
    }

.list-inline-block > li {
    display: inline-block;
}

.btn {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    .btn:hover {
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .btn > .fa,
    .btn > .im {
        margin: 0 5px;
    }

.btn-primary-invert {
    background: #127cdc;
    border-color: #1070c6;
    color: #fff;
}

    .btn-primary-invert:hover {
        color: #fff;
        background: #1070c6;
        border-color: #0e63b0;
    }

.btn-paypal {
    background: #0079c1;
    color: #fff;
    border-color: #006dae;
}

    .btn-paypal:hover {
        color: #fff;
        background: #006dae;
        border-color: #00619a;
    }

.btn-ghost {
    background: #e82;
}

.exclusive-offer.featured-hotel .btn-ghost {
    background: #4A148C;
}

.btn-ghost.btn-primary {
    color: #ed8323;
}

    .btn-ghost.btn-primary:hover {
        background: #ed8323;
    }

.btn-ghost.btn-success {
    color: #5cb85c;
}

    .btn-ghost.btn-success:hover {
        background: #5cb85c;
    }

.btn-ghost.btn-info {
    color: #5bc0de;
}

    .btn-ghost.btn-info:hover {
        background: #5bc0de;
    }

.btn-ghost.btn-warning {
    color: #f0ad4e;
}

    .btn-ghost.btn-warning:hover {
        background: #f0ad4e;
    }

.btn-ghost.btn-danger {
    color: #d9534f;
}

    .btn-ghost.btn-danger:hover {
        background: #d9534f;
    }

.btn-ghost.btn-primary-invert {
    color: #127cdc;
}

    .btn-ghost.btn-primary-invert:hover {
        background: #127cdc;
    }

.btn-ghost:hover {
    color: #fff;
}

.btn-ghost.btn-default:hover {
    color: #454545;
}

.btn-ghost.btn-white {
    border-color: #fff;
    color: #fff;
}

    .btn-ghost.btn-white:hover {
        background: #001735;
        color: #fff;
    }

.featured-hotel {
    font-size: 0px;
    border: 2px solid #e82;
    border-radius: 10px;
    margin-bottom: 5px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}

.rightbox {
    padding: 10px 10px 5px 10px;
    border-left: 1px solid #FFF;
    color: #001735;
    text-align: center;
    line-height: 10px;
}

    .rightbox span {
        font-size: 16px;
    }

        .rightbox span b {
            font-size: 22px;
            font-weight: bold;
        }

    .rightbox .tripadvisor-text {
        color: #001735;
        text-align: center;
        font-size: 10px;
    }

.featured-hotel + .pagoweb .room-head {
    background: #e82 !important;
}

.featured-hotel + .pagohotel .room-head {
    background: #298ed7 !important;
}

.pagohotel .ribbonheader {
    background: #298ed7;
}

    .pagohotel .ribbonheader:before, .pagohotel .ribbonheader:after {
        border-top-color: #298ed7;
        border-bottom-color: #298ed7;
    }

.featured .row.detail {
    border-bottom: #001735 dashed 1px !important;
}

    .featured .row.detail:hover {
        background-color: #f5f5f5 !important;
    }

.featured-location, .featured-location:visited, .featured-location:active {
    font-size: 14px;
    color: #001735;
    text-decoration: none;
}

    .featured-location:hover {
        font-size: 16px;
        color: #001735;
    }

.featured-text {
    font-size: 12px;
    color: #001735;
}

.featured-tabs .nav-tabs > li {
    background: #001735;
}

.featured .btn-success {
    background: #fa8c00;
    background: -moz-linear-gradient(top, #ff9f24 20%, #fa8c00 65%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ff9f24), color-stop(65%, #fa8c00));
    background: -webkit-linear-gradient(top, #ff9f24 20%, #fa8c00 65%);
    background: -o-linear-gradient(top, #ff9f24 20%, #fa8c00 65%);
    background: -ms-linear-gradient(top, #ff9f24 20%, #fa8c00 65%);
    background: linear-gradient(to bottom, #ff9f24 20%, #fa8c00 65%);
    border: none;
}

.exclusive-offer-price.featured .btn-success {
    background: #5b3787;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzViMzc4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzU5MzE4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzRhMTQ4YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YTE0OGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5b3787 0%, #593189 49%, #4a148c 67%, #4a148c 100%);
    background: -webkit-linear-gradient(top, #5b3787 0%,#593189 49%,#4a148c 67%,#4a148c 100%);
    background: linear-gradient(to bottom, #5b3787 0%,#593189 49%,#4a148c 67%,#4a148c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b3787', endColorstr='#4a148c',GradientType=0 );
    border: none;
}

.corner-ribbon {
    width: 175px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 45px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    font-size: 12px;
    z-index: 1;
}

    .corner-ribbon.shadow {
        box-shadow: 0 0 3px rgba(0,0,0,.3);
    }

    .corner-ribbon.top-right,
    .corner-ribbon.bottom-right {
        top: 10px;
        right: -55px;
        left: auto;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .corner-ribbon.orange {
        background: #e82;
    }

    .corner-ribbon.violet {
        background: #4A148C;
    }

.ribbonheader {
    background: #e82;
    position: relative;
    height: 50px;
    width: 99% !important;
    margin: 0 5px !important;
    z-index: 1;
}

    .ribbonheader:before,
    .ribbonheader:after {
        content: '';
        position: absolute;
        height: 0;
        border: 25px solid transparent;
        top: 0;
        width: 0;
        border-top-color: #e82;
        border-bottom-color: #e82;
        z-index: -1;
    }

    .ribbonheader:before {
        left: -25px;
    }

    .ribbonheader:after {
        right: -25px;
    }

@media (max-width:992px) {
    .ribbonheader {
        height: auto;
    }

        .ribbonheader:before, .ribbonheader:after {
            border: none;
        }
}

#slider {
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 600px;
    padding: 20px;
    min-height: 55px;
    font-size: medium;
}

    #slider li {
        float: left;
        position: relative;
        width: 600px;
        display: inline-block;
        height: 200px;
    }

    #slider ul {
        list-style: none;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 9000px;
        transition: left .3s linear;
        -moz-transition: left .3s linear;
        -o-transition: left .3s linear;
        -webkit-transition: left .3s linear;
        margin-left: -25px;
        font-family: century gothic;
        color: #666;
    }

.text-slider {
    margin: 0 auto;
    padding: 0;
    width: 550px;
    min-height: 180px;
    border-bottom: 1px solid #ccc;
}

    .text-slider h4 {
        color: #0A7FAD;
        text-shadow: -1px 0px 0px rgba(0, 0, 0, 0.50);
    }

    .text-slider p {
        margin: 10px 25px;
        line-height: 150%;
        text-align: justify;
        color: #fff;
    }

#slider ul {
    -webkit-animation: slide-animation 15s infinite;
}

    #slider ul:hover {
        -moz-animation-play-state: paused;
        -webkit-animation-play-state: paused;
    }

.featured-info-more {
    font-size: 14px;
    background-color: #001735;
    text-align: center;
}

.featured-price {
    border: 1px solid #d5d4d4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px;
    margin-bottom: 5px;
    background-color: #FFF;
    text-align: center;
}

.featured-hotel .nav-tabs {
    background: #ccc;
}

    .featured-hotel .nav-tabs li {
        border-right: none;
        background: #ccc;
    }

        .featured-hotel .nav-tabs li a:hover {
            background: none;
        }

        .featured-hotel .nav-tabs li a {
            color: #333;
        }

@media (max-width:992px) {
    .featured-hotel .nav-tabs li {
        width: inherit;
    }
}

blockquote {
    background: rgba(204, 204, 204, 0.5);
    border-left: 7px solid #fff;
    margin: 0 0 5px 10px;
    padding: 5px;
    quotes: "\201C""\201D""\2018""\2019";
    border-radius: 8px;
}

    blockquote:before {
        color: #fff;
        /**content: open-quote;**/
        font-size: 4em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

    blockquote p {
        display: inline;
        font-style: italic;
        margin-top: 3px;
    }
/*PREFERENCE LIST*/
ul.hotelpreferences {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline-block;
    margin-top: 5px;
}
/*---------------------------------
	ICONOS HOTELES START
----------------------------------*/
.hotel-icons {
    padding: 0;
    margin: 0 10px 10px 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    text-decoration: none;
    background-attachment: scroll;
    background-image: url("/Content/images/ico/icons_hoteles.png");
    background-repeat: no-repeat;
    background-position: left 0px;
    float: none;
}

    .hotel-icons:hover {
        cursor: help;
        background-position: right 0;
    }


    /*Iconos hoteles normal*/
    .hotel-icons.wifi {
        background-position: left -40px;
    }

    .hotel-icons.kidspool {
        background-position: left -80px;
    }

    .hotel-icons.gimnasio {
        background-position: left -120px;
    }

    .hotel-icons.cafe {
        background-position: left -160px;
    }

    .hotel-icons.entretenimiento {
        background-position: left -200px;
    }

    .hotel-icons.divisas {
        background-position: left -240px;
    }

    .hotel-icons.lavanderia {
        background-position: left -280px;
    }

    .hotel-icons.kidsclub {
        background-position: left -320px;
    }

    .hotel-icons.restaurante {
        background-position: left -360px;
    }

    .hotel-icons.baspiscina {
        background-position: left -400px;
    }

    .hotel-icons.cocina {
        background-position: left -440px;
    }

    .hotel-icons.microondas {
        background-position: left -480px;
    }

    .hotel-icons.aireacondicionado {
        background-position: left -520px;
    }

    .hotel-icons.internet {
        background-position: left -560px;
    }

    .hotel-icons.cajaseguridad {
        background-position: left -600px;
    }

    .hotel-icons.habitacionminusvalidos {
        background-position: left -640px;
    }

    .hotel-icons.banominusvalidos {
        background-position: left -680px;
    }

    .hotel-icons.peluqueria {
        background-position: left -720px;
    }

    .hotel-icons.casino {
        background-position: left -760px;
    }

    .hotel-icons.hidromasaje {
        background-position: left -800px;
    }

    .hotel-icons.tenis {
        background-position: left -840px;
    }

    .hotel-icons.golf {
        background-position: left -880px;
    }

    .hotel-icons.piscina {
        background-position: left -920px;
    }

    .hotel-icons.piscinacubierta {
        background-position: left -960px;
    }

    .hotel-icons.spa {
        background-position: left -1000px;
    }





    /*Iconos hoteles hover*/
    .hotel-icons.wifi:hover {
        background-position: right -40px;
    }

    .hotel-icons.kidspool:hover {
        background-position: right -80px;
    }

    .hotel-icons.gimnasio:hover {
        background-position: right -120px;
    }

    .hotel-icons.cafe:hover {
        background-position: right -160px;
    }

    .hotel-icons.entretenimiento:hover {
        background-position: right -200px;
    }

    .hotel-icons.divisas:hover {
        background-position: right -240px;
    }

    .hotel-icons.lavanderia:hover {
        background-position: right -280px;
    }

    .hotel-icons.kidsclub:hover {
        background-position: right -320px;
    }

    .hotel-icons.restaurante:hover {
        background-position: right -360px;
    }

    .hotel-icons.baspiscina:hover {
        background-position: right -400px;
    }

    .hotel-icons.cocina:hover {
        background-position: right -440px;
    }

    .hotel-icons.microondas:hover {
        background-position: right -480px;
    }

    .hotel-icons.aireacondicionado:hover {
        background-position: right -520px;
    }

    .hotel-icons.internet:hover {
        background-position: right -560px;
    }

    .hotel-icons.cajaseguridad:hover {
        background-position: right -600px;
    }

    .hotel-icons.habitacionminusvalidos:hover {
        background-position: right -640px;
    }

    .hotel-icons.banominusvalidos:hover {
        background-position: right -680px;
    }

    .hotel-icons.peluqueria:hover {
        background-position: right -720px;
    }

    .hotel-icons.casino:hover {
        background-position: right -760px;
    }

    .hotel-icons.hidromasaje:hover {
        background-position: right -800px;
    }

    .hotel-icons.tenis:hover {
        background-position: right -840px;
    }

    .hotel-icons.piscina:hover {
        background-position: right -880px;
    }

    .hotel-icons.piscinacubierta:hover {
        background-position: right -920px;
    }

    .hotel-icons.aparcamiento:hover {
        background-position: right -960px;
    }

    .hotel-icons.spa:hover {
        background-position: right -1000px;
    }


/*------------ICONOS HOTELES END-----------------*/
.collapsibleList li > input + * {
    display: none;
}

.collapsibleList li > input:checked + * {
    display: block;
}

.collapsibleList li > input {
    display: none;
}

.collapsibleList label {
    cursor: pointer;
    color: #006699;
}

.mobileshare {
    display: none;
    position: relative;
    float: right;
    padding: 10px;
    background: none;
    border: none;
    color: #fff;
    margin-right: 10px;
    margin-top: 2px;
}

.social-sidebar ol, .social-sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.social-sidebar a, .social-sidebar a:hover, .social-sidebar a:active {
    text-decoration: none
}

    .social-sidebar a img {
        border: none
    }

.social-sidebar span {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

@font-face {
    font-family: "Social-Icons";
    src: url('/Content/images/social-icons/social-icons.eot');
    src: url('/Content/images/social-icons/social-icons.eot?#iefix') format('embedded-opentype'),url('/Content/images/social-icons/social-icons.ttf') format('truetype'),url('/Content/images/social-icons/social-icons.woff') format('woff'),url('/Content/images/social-icons/social-icons.svg#Social-Icons') format('svg');
    font-weight: normal;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Social-Icons";
        src: url('social-icons/social-icons.svg#Social-Icons') format('svg')
    }
}

.social-sidebar a:before {
    font-family: "Social-Icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}

.social-sidebar a.facebook:before {
    content: "\e61c"
}

.social-sidebar a.facebook-2:before {
    content: "\e61b"
}

.social-sidebar a.facebook-3:before {
    content: "\e61a"
}

.social-sidebar a.file-down:before {
    content: "\e670"
}

.social-sidebar a.gplus:before {
    content: "\e605"
}

.social-sidebar a.gplus-2:before {
    content: "\e606"
}

.social-sidebar a.gplus-3:before {
    content: "\e607"
}

.social-sidebar a.gplus-4:before {
    content: "\e608"
}

.social-sidebar a.linkedin:before {
    content: "\e632"
}

.social-sidebar a.twitter:before {
    content: "\e618"
}

.social-sidebar a.twitter-2:before {
    content: "\e617"
}

.social-sidebar a.twitter-3:before {
    content: "\e616"
}

.social-sidebar a.youtube:before {
    content: "\e612"
}

.social-sidebar a.youtube-2:before {
    content: "\e611"
}

.social-sidebar a.pinterest:before {
    content: "\e647"
}

.social-sidebar a.pinterest-2:before {
    content: "\e648"
}

.social-sidebar {
    position: fixed;
    font-family: Arial,Verdana,sans-serif;
    z-index: 1000;
    top: 25%;
}

    .social-sidebar ul li a {
        width: 35px;
        height: 35px;
        line-height: 40px;
        font-size: 19px;
        text-align: center;
        position: relative;
        display: block;
        background: #333;
        color: #FFF
    }

        .social-sidebar ul li a:hover span {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            opacity: 1
        }

        .social-sidebar ul li a:hover, .social-sidebar ul li a span, .social-sidebar ul li a span:before {
            background: #444
        }

        .social-sidebar ul li a span {
            width: 0;
            -webkit-transition: opacity .3s,left .4s,right .4s,top .4s,bottom .4s;
            -moz-transition: opacity .3s,left .4s,right .4s,top .4s,bottom .4s;
            -ms-transition: opacity .3s,left .4s,right .4s,top .4s,bottom .4s;
            -o-transition: opacity .3s,left .4s,right .4s,top .4s,bottom .4s;
            transition: opacity .3s,left .4s,right .4s,top .4s,bottom .4s,width .4s;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            white-space: nowrap;
            opacity: 0;
            position: absolute;
            z-index: -1
        }

    .social-sidebar.large ul li a {
        width: 50px;
        height: 50px;
        line-height: 57px;
        font-size: 25px
    }

    .social-sidebar.label-square ul li a span {
        margin-left: -5px;
        padding: 0 8px 0 13px;
        min-width: 80px;
        width: auto;
        height: inherit;
        line-height: 35px;
        font-size: 15px
    }

    .social-sidebar.label-square.pos-right ul li a span {
        margin-right: -5px;
        padding: 0 13px 0 8px
    }

    .social-sidebar.label-square.large ul li a span {
        line-height: 52px;
        font-size: 17px
    }

    .social-sidebar.label-square.pos-left ul li a span {
        text-align: left
    }

    .social-sidebar.label-square.pos-right ul li a span {
        text-align: right
    }

    .social-sidebar.label-square.pos-left.circle ul li a span {
        margin-left: -16px;
        padding-left: 24px
    }

    .social-sidebar.label-square.pos-right.circle ul li a span {
        margin-right: -16px;
        padding-right: 24px
    }

    .social-sidebar.label-square.pos-left.circle.large ul li a span {
        margin-left: -24px;
        padding-left: 32px
    }

    .social-sidebar.label-square.pos-right.circle.large ul li a span {
        margin-right: -24px;
        padding-right: 32px
    }

    .social-sidebar.label-curve ul li a span {
        margin-left: -5px;
        padding: 0 8px 0 13px;
        min-width: 80px;
        width: auto;
        height: inherit;
        line-height: 35px;
        font-size: 15px;
        -webkit-border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0
    }

    .social-sidebar.label-curve.pos-right ul li a span {
        margin-right: -5px;
        padding: 0 13px 0 8px;
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px
    }

    .social-sidebar.label-curve.large ul li a span {
        line-height: 52px;
        font-size: 17px
    }

    .social-sidebar.label-curve.pos-left ul li a span {
        text-align: left
    }

    .social-sidebar.label-curve.pos-right ul li a span {
        text-align: right
    }

    .social-sidebar.label-curve.pos-left.circle ul li a span {
        margin-left: -16px;
        padding-left: 24px
    }

    .social-sidebar.label-curve.pos-right.circle ul li a span {
        margin-right: -16px;
        padding-right: 24px
    }

    .social-sidebar.label-curve.pos-left.circle.large ul li a span {
        margin-left: -24px;
        padding-left: 32px
    }

    .social-sidebar.label-curve.pos-right.circle.large ul li a span {
        margin-right: -24px;
        padding-right: 32px
    }

    .social-sidebar.label-round ul li a span {
        margin-left: -5px;
        padding: 0 8px 0 13px;
        min-width: 80px;
        width: auto;
        height: inherit;
        line-height: 35px;
        font-size: 15px;
        -webkit-border-radius: 0 25px 25px 0;
        -moz-border-radius: 0 25px 25px 0;
        border-radius: 0 25px 25px 0
    }

    .social-sidebar.label-round.pos-right ul li a span {
        margin-right: -5px;
        padding: 0 13px 0 8px;
        -webkit-border-radius: 25px 0 0 25px;
        -moz-border-radius: 25px 0 0 25px;
        border-radius: 25px 0 0 25px
    }

    .social-sidebar.label-round.large ul li a span {
        line-height: 52px;
        font-size: 17px
    }

    .social-sidebar.label-round.pos-left ul li a span {
        text-align: left
    }

    .social-sidebar.label-round.pos-right ul li a span {
        text-align: right
    }

    .social-sidebar.label-round.pos-left.circle ul li a span {
        margin-left: -16px;
        padding-left: 24px
    }

    .social-sidebar.label-round.pos-right.circle ul li a span {
        margin-right: -16px;
        padding-right: 24px
    }

    .social-sidebar.label-round.pos-left.circle.large ul li a span {
        margin-left: -24px;
        padding-left: 32px
    }

    .social-sidebar.label-round.pos-right.circle.large ul li a span {
        margin-right: -24px;
        padding-right: 32px
    }

    .social-sidebar.label-fancy ul li a span {
        margin-top: -16px;
        padding: 4px 8px;
        min-width: 80px;
        width: auto;
        line-height: 24px;
        font-size: 14px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        top: 50%
    }

        .social-sidebar.label-fancy ul li a span:before {
            margin-top: -4px;
            width: 8px;
            height: 8px;
            content: "";
            display: block;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            position: absolute;
            z-index: -2;
            top: 50%
        }

    .social-sidebar.label-fancy.pos-left ul li a:hover span {
        left: 130%
    }

    .social-sidebar.label-fancy.pos-right ul li a:hover span {
        right: 130%
    }

    .social-sidebar.pos-left {
        left: 0
    }

        .social-sidebar.pos-left ul li a span {
            left: -600%
        }

        .social-sidebar.pos-left ul li a:hover span {
            left: 100%
        }

        .social-sidebar.pos-left ul li a span:before {
            left: -4px
        }

    .social-sidebar.pos-right {
        right: 0
    }

        .social-sidebar.pos-right ul li a span {
            right: -600%
        }

        .social-sidebar.pos-right ul li a:hover span {
            right: 100%
        }

        .social-sidebar.pos-right ul li a span:before {
            right: -4px
        }

    .social-sidebar.corners.pos-left ul li:first-child a {
        -webkit-border-radius: 0 5px 0 0;
        -moz-border-radius: 0 5px 0 0;
        border-radius: 0 5px 0 0
    }

    .social-sidebar.corners.pos-left ul li:last-child a {
        -webkit-border-radius: 0 0 5px 0;
        -moz-border-radius: 0 0 5px 0;
        border-radius: 0 0 5px 0
    }

    .social-sidebar.corners.pos-right ul li:first-child a {
        -webkit-border-radius: 5px 0 0 0;
        -moz-border-radius: 5px 0 0 0;
        border-radius: 5px 0 0 0
    }

    .social-sidebar.corners.pos-right ul li:last-child a {
        -webkit-border-radius: 0 0 0 5px;
        -moz-border-radius: 0 0 0 5px;
        border-radius: 0 0 0 5px
    }

    .social-sidebar.corners-all.pos-left ul li a {
        -webkit-border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0
    }

    .social-sidebar.corners-all.pos-right ul li a {
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px
    }

    .social-sidebar.shadow.pos-left {
        -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
        -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
        box-shadow: 1px 1px 5px rgba(0,0,0,0.3)
    }

    .social-sidebar.shadow.pos-right {
        -webkit-box-shadow: -1px 1px 5px rgba(0,0,0,0.3);
        -moz-box-shadow: -1px 1px 5px rgba(0,0,0,0.3);
        box-shadow: -1px 1px 5px rgba(0,0,0,0.3)
    }

    .social-sidebar.shadow-all.pos-left ul li a {
        -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
        -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
        box-shadow: 1px 1px 2px rgba(0,0,0,0.3)
    }

    .social-sidebar.shadow-all.pos-right ul li a {
        -webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
        -moz-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
        box-shadow: -1px 1px 2px rgba(0,0,0,0.3)
    }

    .social-sidebar.circle ul li a {
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px
    }

    .social-sidebar.circle.pos-left ul li a {
        margin-top: 5px;
        left: 5px
    }

    .social-sidebar.circle.pos-right ul li a {
        margin-top: 5px;
        right: 5px
    }

    .social-sidebar.theme-light ul li a {
        background: #F0F0F0;
        color: #555
    }

        .social-sidebar.theme-light ul li a:hover, .social-sidebar.theme-light ul li a span, .social-sidebar.theme-light ul li a span:before {
            background: #E0E0E0
        }

    .social-sidebar.theme-trans ul li a {
        background: none;
        color: rgba(0,0,0,0.5)
    }

        .social-sidebar.theme-trans ul li a:hover, .social-sidebar.theme-trans ul li a span, .social-sidebar.theme-trans ul li a span:before {
            background: #EEE
        }

    .social-sidebar.theme-color ul li a {
        background: #444;
        color: #FFF
    }

        .social-sidebar.theme-color ul li a[class*="facebook"] {
            background: #234999
        }

        .social-sidebar.theme-color ul li a[class*="gplus"] {
            background: #E34429
        }

        .social-sidebar.theme-color ul li a[class*="linkedin"] {
            background: #007BB6
        }

        .social-sidebar.theme-color ul li a[class*="pinterest"] {
            background: #CA2128
        }

        .social-sidebar.theme-color ul li a[class*="twitter"] {
            background: #6CDFEA
        }

        .social-sidebar.theme-color ul li a[class*="youtube"] {
            background: #CD181F
        }

    .social-sidebar ul li a:hover {
        color: #FFF
    }

    .social-sidebar ul li a[class*="facebook"]:hover, .social-sidebar ul li a[class*="facebook"] span, .social-sidebar ul li a[class*="facebook"] span:before {
        background: #234999
    }

    .social-sidebar ul li a[class*="gplus"]:hover, .social-sidebar ul li a[class*="gplus"] span, .social-sidebar ul li a[class*="gplus"] span:before {
        background: #E34429
    }

    .social-sidebar ul li a[class*="linkedin"]:hover, .social-sidebar ul li a[class*="linkedin"] span, .social-sidebar ul li a[class*="linkedin"] span:before {
        background: #007BB6
    }

    .social-sidebar ul li a[class*="pinterest"]:hover, .social-sidebar ul li a[class*="pinterest"] span, .social-sidebar ul li a[class*="pinterest"] span:before {
        background: #CA2128
    }

    .social-sidebar ul li a[class*="twitter"]:hover, .social-sidebar ul li a[class*="twitter"] span, .social-sidebar ul li a[class*="twitter"] span:before {
        background: #6CDFEA
    }

    .social-sidebar ul li a[class*="youtube"]:hover, .social-sidebar ul li a[class*="youtube"] span, .social-sidebar ul li a[class*="youtube"] span:before {
        background: #CD181F
    }

@media all and (max-width:992px),all and (max-device-width:992px) {
    .social-sidebar {
        display: none;
        top: 60px;
        width: 100%;
        background: #f5f5f5;
    }

        .social-sidebar ul {
            display: table;
            margin: 0 auto;
        }

            .social-sidebar ul li {
                display: inline-block
            }

                .social-sidebar ul li a {
                    padding: 0 10px;
                    width: auto;
                    overflow: hidden
                }

                    .social-sidebar ul li a span {
                        display: none;
                    }

        .social-sidebar.label-square.pos-left ul li a span {
            text-align: center;
            float: right
        }

        .social-sidebar.label-square.pos-right ul li a span {
            text-align: center;
            float: left
        }

        .social-sidebar.label-curve.pos-left ul li a span {
            text-align: center;
            float: right
        }

        .social-sidebar.label-curve.pos-right ul li a span {
            text-align: center;
            float: left
        }

        .social-sidebar.label-round.pos-left ul li a span {
            text-align: center;
            float: right
        }

        .social-sidebar.label-round.pos-right ul li a span {
            text-align: center;
            float: left
        }

        .social-sidebar.label-fancy ul li a span {
            margin-top: 0;
            padding: 0 8px;
            line-height: 35px;
            font-size: 15px;
            top: 0
        }

        .social-sidebar.label-fancy.large ul li a span {
            line-height: 52px;
            font-size: 17px
        }

        .social-sidebar.label-fancy ul li a span:before {
            display: none
        }

        .social-sidebar.label-fancy.pos-left ul li a:hover span {
            left: 0
        }

        .social-sidebar.label-fancy.pos-right ul li a:hover span {
            right: 0
        }

        .social-sidebar.label-fancy.pos-left ul li a span {
            text-align: center;
            float: right
        }

        .social-sidebar.label-fancy.pos-right ul li a span {
            text-align: center;
            float: left
        }

        .social-sidebar.large ul li a {
            padding-left: 13px;
            width: auto
        }

        .social-sidebar.pos-left ul li a span, .social-sidebar.pos-left ul li a:hover span, .social-sidebar.pos-left ul li a span:before {
            left: 0
        }

        .social-sidebar.pos-right ul li a span, .social-sidebar.pos-right ul li a:hover span, .social-sidebar.pos-right ul li a span:before {
            right: 0
        }

        .social-sidebar.corners.pos-left ul li:first-child a, .social-sidebar.corners.pos-left ul li:last-child a, .social-sidebar.corners.pos-right ul li:first-child a, .social-sidebar.corners.pos-right ul li:last-child a, .social-sidebar.corners.pos-left ul li a {
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px
        }

        .social-sidebar.corners-all.pos-left ul li a, .social-sidebar.corners-all.pos-right ul li a {
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px
        }

        .social-sidebar.shadow.pos-left, .social-sidebar.shadow.pos-right {
            -webkit-box-shadow: 0 0 0 #000;
            -moz-box-shadow: 0 0 0 #000;
            box-shadow: 0 0 0 #000
        }

        .social-sidebar.shadow-all.pos-left ul li a {
            -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
            -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
            box-shadow: 1px 1px 2px rgba(0,0,0,0.3)
        }

        .social-sidebar.shadow-all.pos-right ul li a {
            -webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
            -moz-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
            box-shadow: -1px 1px 2px rgba(0,0,0,0.3)
        }

        .social-sidebar.theme-light ul li a, .social-sidebar.theme-light ul li a span {
            background: #E0E0E0;
            color: #555
        }

            .social-sidebar.theme-light ul li a:hover, .social-sidebar.theme-light ul li a:hover span {
                color: #FFF
            }

        .social-sidebar.theme-trans ul li a, .social-sidebar.theme-trans ul li a span {
            background: none;
            color: rgba(0,0,0,0.5)
        }

            .social-sidebar.theme-trans ul li a:hover, .social-sidebar.theme-trans ul li a:hover span {
                color: #FFF
            }

        .social-sidebar ul li a span {
            background: none
        }
}

@media (max-width: 992px) {
    .mobileshare {
        display: block;
    }
}

#overlay, #overlay2, #overlay3, #overlay4, #overlay5 {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 1;
    cursor: wait;
}

    #overlay .modal-dialog, #overlay2 .modal-dialog {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
    }

    #overlay .modal-content, #overlay2 .modal-content {
        height: 100%;
        border-radius: 0;
        color: white;
        overflow: hidden;
    }

    #overlay .modal-title {
        font-size: 18px;
        font-weight: 300;
    }

    #overlay .modal-content-one {
        background-color: #B71C1C;
    }

        #overlay .modal-content-one .modal-header {
            border: none;
        }

    #overlay .close {
        color: white !important;
        opacity: 1.0;
    }

    #overlay .SplashLogo, #overlay2 .SplashLogo {
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 50px;
    }

    #overlay .splash-bounce, #overlay2 .splash-bounce {
        margin: 40px auto;
        width: 80px;
        text-align: center;
    }

        #overlay .splash-bounce .sp-child, #overlay2 .splash-bounce .sp-child {
            width: 20px;
            height: 20px;
            background-color: #fff;
            border-radius: 100%;
            display: inline-block;
            -webkit-animation: splash-bounce 1.4s ease-in-out 0s infinite both;
            animation: splash-bounce 1.4s ease-in-out 0s infinite both;
        }

        #overlay .splash-bounce .sk-bounce1, #overlay2 .splash-bounce .sk-bounce1 {
            -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s;
        }

        #overlay .splash-bounce .sk-bounce2, #overlay2 .splash-bounce .sk-bounce2 {
            -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
        }


    #overlay .flexiblesp, #overlay2 .flexiblesp {
        max-width: 800px;
    }

    #overlay .splashslider, #overlay2 .splashslider {
        max-height: 400px;
    }

        #overlay .splashslider .controls, #overlay2 .splashslider .controls {
            text-align: center;
        }

        #overlay .splashslider .item, #overlay2 .splashslider .item {
            height: 170px;
        }

@media (max-width: 992px) {
    #overlay .bganimation .gallery, #overlay2 .bganimation .gallery {
        display: block !important;
    }

    #overlay .flexiblesp, #overlay2 .flexiblesp {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 992px) {
    #overlay .searchingmodal, #overlay2 .searchingmodal {
        width: 800px;
    }

    .review-img-summary {
        width: 80%;
    }
}

@media screen and (max-width: 992px) and (max-height: 750px) {
    #overlay .searchingmodal, #overlay2 .searchingmodal {
        display: none;
    }

    #overlay .splashslider .item, #overlay2 .splashslider .item {
        height: 80px;
    }

    #overlay .modal-body, #overlay2 .modal-body {
        padding: 0px;
    }

    #overlay .modal-content, #overlay2 .modal-content {
        padding-top: 25%;
    }
}

#summary {
    min-height: 200px;
}

    #summary .hoteldescription {
        padding-top: 20px;
    }

        #summary .hoteldescription p {
            text-align: justify;
        }

        #summary .hoteldescription i {
            color: #72bf66;
        }

.floatinghelp {
    background: #fff;
    position: fixed;
    right: 15px;
    bottom: 15px;
    height: 50px;
    width: 200px;
    border: 4px solid #ccc;
    color: #006699;
    line-height: 40px;
    padding-left: 25px;
    z-index: 50;
    display: none;
}

.hotelmenu_container {
    width: 100%;
    margin: 0 auto;
}

#hotelmenu_top_wrapper {
    box-shadow: 1px 1px 1px 0 rgba(1,2,1,.3);
}

#hotelmenu_top {
    height: 100px;
    padding: 20px 0 0 0;
}

#sticky_navigation_wrapper {
    width: 100%;
    height: 50px;
}

#sticky_navigation {
    width: 100%;
    height: 50px;
    background: #fff;
    z-index: 1;
}

    #sticky_navigation ul {
        list-style: none;
        margin: 0;
        padding: 5px;
        text-align: center;
    }

        #sticky_navigation ul li {
            margin: 0;
            padding: 0;
            display: inline-block;
        }

            #sticky_navigation ul li a {
                display: block;
                float: left;
                margin: 0 0 0 5px;
                padding: 0 20px;
                height: 40px;
                line-height: 40px;
                font-size: 16px;
                font-family: Arial, serif;
                font-weight: 100;
                color: #666;
                background: #fff;
            }

                #sticky_navigation ul li a:hover, #sticky_navigation ul li a.selected, #sticky_navigation ul li a.active {
                    color: #006699;
                    background: #fff;
                    text-decoration: none;
                    border-top: 3px solid #006699;
                }

.detailsright .bookfilters {
    background: none;
    margin-bottom: 0px;
}

.changedates {
    float: right;
    margin-top: -50px;
    color: #fff;
    font-weight: bold;
}

    .changedates:hover {
        color: #fff;
    }

#review-carousel {
    z-index: 0 !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.hiddencontainer {
    overflow: hidden !important;
}

#review-carousel .carousel-inner {
    overflow: unset !important;
}

    #review-carousel .item {
        background: none;
        height: initial;
    }

        #review-carousel .item blockquote { /**Here*/
            border-left: none;
            margin: 5px 0px 0px 0px;
        }

        #review-carousel .item p {
            font-size: 14px;
        }

.fichainterna {
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 5px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}

    .fichainterna .slide {
        position: inherit;
        width: 100%;
        left: 0px;
    }

        .fichainterna .slide p {
            position: inherit;
            top: -5px;
        }

    .fichainterna .hotelname span {
        display: table;
        margin: auto;
    }

    .fichainterna .searchlink {
        width: 120px;
    }

    .fichainterna .opinionbox {
        position: absolute;
    }

    .fichainterna .favorites {
        float: right;
        margin-top: 35px;
    }

#summary, #roomrates, #maps, #reviews {
    background: #fff;
    margin-bottom: 35px;
    border: 1px solid #ccc;
}

    #summary h2, #roomrates h2, #maps h2, #reviews h2 {
        color: #fff;
        padding: 50px 0 20px 25px;
        margin-top: 0px;
        background: rgba(75,192,242,1);
        background: -moz-linear-gradient(top, rgba(75,192,242,1) 0%, rgba(49,186,245,1) 41%, rgba(4,148,209,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(75,192,242,1)), color-stop(41%, rgba(49,186,245,1)), color-stop(100%, rgba(4,148,209,1)));
        background: -webkit-linear-gradient(top, rgba(75,192,242,1) 0%, rgba(49,186,245,1) 41%, rgba(4,148,209,1) 100%);
        background: -o-linear-gradient(top, rgba(75,192,242,1) 0%, rgba(49,186,245,1) 41%, rgba(4,148,209,1) 100%);
        background: -ms-linear-gradient(top, rgba(75,192,242,1) 0%, rgba(49,186,245,1) 41%, rgba(4,148,209,1) 100%);
        background: linear-gradient(to bottom, rgba(75,192,242,1) 0%, rgba(49,186,245,1) 41%, rgba(4,148,209,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bc0f2', endColorstr='#0494d1', GradientType=0 );
    }

#reviews {
    padding-top: 50px;
}

.reviewtabs .tab-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.reviewtabs input[type="radio"][name="tabs"] {
    position: absolute;
    z-index: -1;
}

    .reviewtabs input[type="radio"][name="tabs"]:checked + .tab-label-content label {
        color: white;
    }

    .reviewtabs input[type="radio"][name="tabs"]:checked + .tab-label-content .tab-content {
        display: block;
    }

    .reviewtabs input[type="radio"][name="tabs"]:nth-of-type(1):checked ~ .slide {
        left: calc((100% / 2) * 0);
    }

    .reviewtabs input[type="radio"][name="tabs"]:nth-of-type(2):checked ~ .slide {
        left: calc((100% / 2) * 1);
    }

    .reviewtabs input[type="radio"][name="tabs"]:first-of-type:checked ~ .slide {
        left: 0;
    }

.reviewtabs label {
    cursor: pointer;
    color: #ebebeb;
    background-color: #d80000;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 56px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    width: 100%;
    text-shadow: 1px 0px 20px;
}

.reviewtabs .slide {
    background: #ccc;
    width: calc(100% / 2);
    height: 4px;
    position: absolute;
    left: 0;
    top: calc(100% - 4px);
    -webkit-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
}

.tab-label-content {
    width: 100%;
}

    .tab-label-content .tab-content {
        top: 100px;
        left: 16px;
        line-height: 130%;
        display: none;
        position: absolute;
    }

.carouselslider {
    display: inline-block;
}

    .carouselslider.container {
        max-width: 100%;
    }

@media (max-width: 1200px) {
    .carouselslider blockquote small {
        float: right;
    }
}

@media (min-width:1200px) and (max-width: 1305px) {
    #horzsearch #detailsbox {
        padding: 0px;
    }

    #horzsearch .searchlink {
        width: 80px;
        padding: 7.5px 15px;
    }
}

@media screen and (max-width: 1200px) {
    #horzsearch #detailsbox {
        padding: 0px;
    }

    #horzsearch #detailsborder {
        width: 120px;
    }

    #horzsearch #details #container {
        margin-left: -37px;
    }

    #choose {
        width: 135px;
        margin-left: -15px;
        max-width: 135px;
    }

        #choose #separator {
            width: 110px !important;
        }
}

@media screen and (max-width: 992px) {

    #sticky_navigation ul li {
    }

        #sticky_navigation ul li a {
            font-size: 12px;
            padding: 0 8px;
        }

    #horzsearch {
        display: none;
    }

    .reviewtabs .tab-wrap {
        top: -106px;
    }

    .fichainterna .opinionbox {
        display: none;
    }

    .share-button {
        margin-top: 0;
    }

    .fichainterna .favorites {
        margin-top: 0;
        float: none;
    }

    #bcrumb {
        display: flex !important;
        overflow: hidden;
    }

    .changedates {
        margin-top: -30px;
        margin-left: 5px;
    }

    body {
        padding-top: 50px;
    }

    .middle {
        display: none !important;
    }

    .share-button .social.active {
        margin-top: 0 !important;
        margin-left: -250px !important
    }
}

@media screen and (max-width: 450px) {
    #sticky_navigation ul li {
        display: block;
    }

    .details-slider #pager-wrapper {
        display: none;
    }

    .details-slider .prev2, .details-slider .next2 {
        bottom: 60px;
        background: #fff;
        opacity: 0.7;
    }
}

@media screen and (max-width: 400px) {
    #sticky_navigation ul li a {
        font-size: 11px;
        padding: 0 5px;
    }
}

#booknow {
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px -1px 0px 1px inset, rgba(0, 0, 0, 0.0980392) 0px -10px 20px 0px inset;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    height: 34px;
    min-width: 110px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
    width: 120px;
    perspective-origin: 55px 17px;
    transform-origin: 55px 17px;
    background: #b71c1c;
    border: 0px none rgb(255, 255, 255);
    border-radius: 3px 3px 3px 3px;
    font: normal normal bold normal 12px / 12px 'Open Sans', sans-serif;
    outline: rgb(255, 255, 255) none 0px;
    padding: 10px 15px 12px 40px;
}

    #booknow:before {
        box-sizing: border-box;
        color: rgb(255, 255, 255);
        content: '\f073';
        cursor: pointer;
        display: block;
        height: 34px;
        left: 0px;
        position: absolute;
        text-align: center;
        text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
        top: 0px;
        width: 30px;
        perspective-origin: 15px 17px;
        transform-origin: 15px 17px;
        background: rgba(0, 0, 0, 0.14902) none repeat scroll 0% 0% / auto padding-box border-box;
        border: 0px none rgb(255, 255, 255);
        border-radius: 3px 0 0 3px;
        font: normal normal bold normal 12px / 12px fontawesome;
        outline: rgb(255, 255, 255) none 0px;
        padding: 10px 0px 12px;
    }

    #booknow:hover {
        background: #d80000;
    }

#horzsearch {
    background-position: 0px 0px;
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    height: 110px;
    min-height: 94px;
    position: relative;
    perspective-origin: 570px 47px;
    transform-origin: 570px 47px;
    background: #009688;
    border: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
    padding: 30px 20px;
}

#horzform {
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    perspective-origin: 560px 0px;
    transform-origin: 560px 0px;
    border: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    margin: 0px;
    outline: rgb(102, 102, 102) none 0px;
}

#choose {
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    float: left;
    height: 43px;
    min-height: 1px;
    position: relative;
    perspective-origin: 93.3281px 21.5px;
    transform-origin: 93.3281px 21.5px;
    border: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
    padding: 0px 15px;
}

    #choose #separator {
        box-sizing: border-box;
        color: rgb(102, 102, 102);
        height: 43px;
        width: 145.703px;
        perspective-origin: 72.8438px 21.5px;
        transform-origin: 72.8438px 21.5px;
        border-top: 0px none rgb(102, 102, 102);
        border-right: 1px solid rgb(71, 83, 98);
        border-bottom: 0px none rgb(102, 102, 102);
        border-left: 0px none rgb(102, 102, 102);
        font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
        margin: 0px 10.9531px 0px 0px;
        outline: rgb(102, 102, 102) none 0px;
    }

    #choose #your {
        box-sizing: border-box;
        color: rgb(255, 255, 255);
        height: 18px;
        text-transform: uppercase;
        width: 144.703px;
        perspective-origin: 72.3438px 9px;
        transform-origin: 72.3438px 9px;
        border: 0px none rgb(255, 255, 255);
        font: normal normal 600 normal 15px / 18px Karla, sans-serif;
        margin: 0px;
        outline: rgb(255, 255, 255) none 0px;
    }

    #choose #dates {
        box-sizing: border-box;
        color: rgb(255, 255, 255);
        height: 25px;
        width: 144.703px;
        perspective-origin: 72.3438px 12.5px;
        transform-origin: 72.3438px 12.5px;
        border: 0px none rgb(255, 255, 255);
        font: normal normal bold normal 30px / 25px Karla, sans-serif;
        margin: 0px;
        outline: rgb(255, 255, 255) none 0px;
    }

#horzsearch #details {
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    float: left;
    height: 39px;
    min-height: 1px;
    position: relative;
    perspective-origin: 280px 19.5px;
    transform-origin: 280px 19.5px;
    border: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
    padding: 0px 15px;
}

    #horzsearch #details #container {
        box-sizing: border-box;
        color: rgb(102, 102, 102);
        height: 39px;
        perspective-origin: 280px 19.5px;
        transform-origin: 280px 19.5px;
        border: 0px none rgb(102, 102, 102);
        font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
        margin: 0px -15px;
        outline: rgb(102, 102, 102) none 0px;
    }

        #horzsearch #details #container .residentecanariowrap {
            margin-left: 15px;
        }

        #horzsearch #details #container .canaryresident {
            color: #fff;
            font-size: 15px;
        }

#detailsbox {
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    float: left;
    height: 39px;
    min-height: 1px;
    position: relative;
    perspective-origin: 93.3281px 19.5px;
    transform-origin: 93.3281px 19.5px;
    border: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
    padding: 0px 10px 0 0;
}

    #detailsbox:after {
        box-sizing: border-box;
        color: rgb(170, 184, 202);
        display: block;
        height: 42px;
        position: absolute;
        right: 14.0938px;
        top: -2.32813px;
        width: 9px;
        z-index: 1;
        perspective-origin: 4.5px 21px;
        transform-origin: 4.5px 21px;
        border: 0px none rgb(170, 184, 202);
        font: normal normal normal normal 14px / 42px FontAwesome;
        outline: rgb(170, 184, 202) none 0px;
    }

#detailsborder {
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    display: table;
    height: 39px;
    position: relative;
    width: 156px;
    perspective-origin: 78px 19.5px;
    transform-origin: 78px 19.5px;
    border-top: 0px none rgb(102, 102, 102);
    border-right: 0px none rgb(102, 102, 102);
    border-bottom: 2px solid rgb(71, 83, 98);
    border-left: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
}

#detailsborder1 {
    width: 200px;
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    display: table;
    height: 39px;
    position: relative;
    perspective-origin: 78px 19.5px;
    transform-origin: 78px 19.5px;
    border-top: 0px none rgb(102, 102, 102);
    border-right: 0px none rgb(102, 102, 102);
    border-bottom: 2px solid rgb(71, 83, 98);
    border-left: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
}

#roomspax {
    box-sizing: border-box;
    color: rgb(102, 102, 102);
    float: left;
    height: 39px;
    min-height: 1px;
    position: relative;
    width: 275px;
    perspective-origin: 93.3281px 26.5px;
    transform-origin: 93.3281px 26.5px;
    border: 0px none rgb(102, 102, 102);
    font: normal normal normal normal 16px / 22.8571px Karla, sans-serif;
    outline: rgb(102, 102, 102) none 0px;
    margin-top: -18px;
}

    #roomspax input {
        cursor: pointer;
    }

#ui-datepicker-div {
    z-index: 9999 !important;
}

.searchlink {
    cursor: pointer;
    display: block;
    float: left;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    width: 95px;
    border: 1px solid #B71C1C;
    color: #ffffff;
    font-size: 13px;
    text-decoration: none;
    font-weight: 700;
    background: #E53935;
    background: -moz-linear-gradient(top, #E53935 0%, #B71C1C 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E53935), color-stop(100%,#B71C1C));
    background: -webkit-linear-gradient(top, #E53935 0%,#B71C1C 100%);
    background: -o-linear-gradient(top, #E53935 0%,#B71C1C 100%);
    background: -ms-linear-gradient(top, #E53935 0%,#B71C1C 100%);
    background: linear-gradient(to bottom, #E53935 0%,#B71C1C 100%);
    padding: 7.5px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 -1px 0;
}

    .searchlink:hover,
    .searchlink:focus,
    .searchlink:active {
        background: red;
        color: white;
        text-decoration: none;
        border: none;
    }

#horzsearch .searchlink {
    float: right;
}

@media (max-width:1202px) {
    #detailsborder1 {
        width: 165px;
    }

    #datepicker3, #datepicker4 {
        width: 120px;
    }
}

[data-tooltip]:before,
[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

[data-tooltip]:before {
    position: absolute;
    bottom: 50%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}

[data-tooltip]:after {
    position: absolute;
    bottom: 51%;
    left: 83%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.address .showmap {
    color: #006699;
    text-transform: capitalize;
    margin-left: 10px;
    z-index: 1;
}

.headerrating {
    float: left;
    border-radius: 3px;
    padding: 5px;
    margin-top: 20px;
    margin-bottom: 5px;
    background-color: #FFF;
    text-align: center;
    border: 1px solid #ccc;
}

    .headerrating b {
        font-size: 14px;
    }

#bcrumb {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

    #bcrumb .icon {
        font-size: 14px;
    }

    #bcrumb li {
        float: left;
    }

        #bcrumb li a {
            color: #FFF;
            display: block;
            background: #006699;
            text-decoration: none;
            position: relative;
            height: 40px;
            line-height: 40px;
            padding: 0 10px 0 5px;
            text-align: center;
            margin-right: 23px;
        }

        #bcrumb li:nth-child(even) a {
            background-color: #2980b9;
        }

            #bcrumb li:nth-child(even) a:before {
                border-color: #2980b9;
                border-left-color: transparent;
            }

            #bcrumb li:nth-child(even) a:after {
                border-left-color: #2980b9;
            }

        #bcrumb li:first-child a {
            padding-left: 15px;
            -moz-border-radius: 4px 0 0 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px 0 0 4px;
        }

            #bcrumb li:first-child a:before {
                border: none;
            }

        #bcrumb li:last-child a {
            padding-right: 15px;
            -moz-border-radius: 0 4px 4px 0;
            -webkit-border-radius: 0;
            border-radius: 0 4px 4px 0;
            background: #B71C1C;
        }

            #bcrumb li:last-child a:after {
                border: none;
            }

            #bcrumb li:last-child a:before {
                border-color: #B71C1C;
                border-left-color: transparent;
            }

        #bcrumb li a:before, #bcrumb li a:after {
            content: "";
            position: absolute;
            top: 0;
            border: 0 solid #006699;
            border-width: 20px 10px;
            width: 0;
            height: 0;
        }

        #bcrumb li a:before {
            left: -20px;
            border-left-color: transparent;
        }

        #bcrumb li a:after {
            left: 100%;
            border-color: transparent;
            border-left-color: #006699;
        }

        #bcrumb li a:hover {
            background-color: #B71C1C;
        }

            #bcrumb li a:hover:before {
                border-color: #B71C1C;
                border-left-color: transparent;
            }

            #bcrumb li a:hover:after {
                border-left-color: #B71C1C;
            }

        #bcrumb li a:active {
            background-color: #B71C1C;
        }

            #bcrumb li a:active:before {
                border-color: #B71C1C;
                border-left-color: transparent;
            }

            #bcrumb li a:active:after {
                border-left-color: #B71C1C;
            }

.show-trip-reviews, .show-canarias-reviews {
    font-size: 12px;
    text-align: center;
    display: block;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1300px
    }
}

.caroufredsel_wrapper {
    width: 100% !important;
}

.middle {
    bottom: 270px !important;
    background: rgba(255, 255, 255, 0.51) !important;
}

#overlay2.waitsplash, #overlay3.offersplash, #overlay4.helpsplash, #overlay5.socialsplash {
    background-color: rgba(0,0,0,0.8);
    z-index: 10000;
    display: none;
}

.loading2 {
    background: #fff;
    position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 9999;
    border-radius: 8px;
    -webkit-box-shadow: 0px 13px 30px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 13px 30px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 13px 30px 1px rgba(0,0,0,0.75);
    padding: 25px;
    overflow: auto;
}

@media (max-width: 992px) {
    .loading2 {
        top: 50%;
        height: 90%;
    }

    .helpsplash .preciominimocontent {
        font-size: 10px;
    }

        .helpsplash .preciominimocontent h1 {
            font-size: 22px;
        }

        .helpsplash .preciominimocontent h3 {
            font-size: 15px;
        }

    .room-prices-banner .room-prices-banner-text {
        font-size: 1em;
        padding-top: 0px;
    }

    .fichainterna .searchlink {
        width: 100%;
        height: 30px;
        font-size: 11px;
        padding: 5px;
    }
}

.loading3 {
    background: #D32F2F;
    position: fixed;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 9999;
    border-radius: 8px;
    -webkit-box-shadow: 0px 13px 30px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 13px 30px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 13px 30px 1px rgba(0,0,0,0.75);
    padding: 25px;
}

.loading4 {
    position: fixed;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 9999;
    padding: 25px;
}

.splashtitle {
    font-size: 22px;
    color: #D80000;
    margin-bottom: 5px;
}

.offersplash .splashtitle, .offerspicon, .offersplash .splashdetails {
    color: #fff;
}

.helpsplash .splashtitle, .helpspicon, .socialsplash .splashtitle {
    color: #006699;
}

.socialsplash .splashtitle {
    color: #fff;
    font-size: 28px;
}

.splashdetails {
    color: #666;
}

    .splashdetails i {
        color: #72bf66;
    }

.waitsplash .flexiblesp {
    border-radius: 10px;
}

.waitsplash .sp-child {
    background-color: #D80000 !important;
}

.socialsplash .scont {
    text-align: center;
    margin-top: 100px;
}

    .socialsplash .scont img {
        text-align: center;
        transform: scale3d(0,0,0);
        transition: all .5s cubic-bezier(.55,0,.1,1)
    }

.splashcta {
    margin: 0 auto;
    display: block;
}

.helpsplash .preciominimocontent {
    width: 100%;
    border: none;
    padding-bottom: 10px;
    display: none;
}

.helpsplash .noxreservacontent {
    display: none;
    background: aliceblue;
    padding: 10px;
    border-radius: 10px;
}

.spsocialcontent {
    width: 237px;
    font-size: 36px;
    line-height: 40px;
    font-family: 'Muli';
    color: #fff;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -118px;
}

    .spsocialcontent .visible {
        float: left;
        font-weight: 600;
        overflow: hidden;
        height: 40px;
    }

    .spsocialcontent p {
        display: inline;
        float: left;
        margin: 0;
    }

    .spsocialcontent ul {
        margin-top: 0;
        text-align: left;
        list-style: none;
        animation: 8s linear 0s normal none change;
        -webkit-animation: 8s linear 0s normal none change;
        -moz-animation: 8s linear 0s normal none change;
        -o-animation: 8s linear 0s normal none change;
    }

        .spsocialcontent ul li {
            line-height: 40px;
            margin: 0;
        }


#spbuttons {
    border-radius: 5px;
    width: 660px;
    overflow: hidden;
    margin: 150px auto 0;
}

.spbuttons {
    position: relative;
    display: block;
    float: left;
    height: 40px;
    margin: 0 7px;
    overflow: hidden;
    width: 150px;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

    .spbuttons a {
        background: #f5f5f5;
        padding: 20px 10px;
    }

.twitter.spbuttons a {
    background: #f5f5f5;
    padding: 20px 7px;
}

.icon {
    display: block;
    float: left;
    position: relative;
    z-index: 3;
    height: 100%;
    vertical-align: top;
    width: 38px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 3px;
    border-radius: 3px 0px 0px 3px;
    text-align: center;
}

    .icon i {
        color: #fff;
        line-height: 42px;
    }

.slide {
    z-index: 2;
    display: block;
    margin: 0;
    height: 100%;
    left: 38px;
    position: absolute;
    width: 112px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 0px;
    border-radius: 0px 3px 3px 0px;
}

    .slide p {
        font-family: Open Sans;
        font-weight: 400;
        border-left: 1px solid #fff;
        border-left: 1px solid rgba(255,255,255,0.35);
        color: #444;
        font-size: 16px;
        left: 0;
        margin: 0;
        position: absolute;
        text-align: center;
        top: 10px;
        width: 100%;
    }

.spbuttons .slide {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.facebook iframe {
    display: block;
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 1;
}

.twitter iframe {
    width: 90px !important;
    right: 5px;
    top: 10px;
    z-index: 1;
    display: block;
    position: absolute;
}

.google #___plusone_0 {
    width: 70px !important;
    top: 10px;
    right: 15px;
    position: absolute;
    display: block;
    z-index: 1;
}

.linkedin .IN-widget {
    top: 10px;
    right: 22px;
    position: absolute;
    display: block;
    z-index: 1;
}

.facebook:hover .slide {
    left: 150px;
}

.twitter:hover .slide {
    top: -40px;
}

.google:hover .slide {
    bottom: -40px;
}

.linkedin:hover .slide {
    left: -150px;
}

.facebook .icon, .facebook .slide {
    background: #305c99;
}

.twitter .icon, .twitter .slide {
    background: #00cdff;
}

.google .icon, .google .slide {
    background: #d24228;
}

.linkedin .icon, .linkedin .slide {
    background: #007bb6;
}

.featured-hotel .hotelpreferences {
    width: 100%;
}

.mobilesearchsum {
    display: none;
}

.mobilefilters {
    display: none;
}

.botonreservmobile {
    display: none;
}

.peh {
    display: none;
}

@media (max-width: 450px) {
    .featured-title, .featured-title a, .featured-title a:hover, .featured-title a:visited, .featured-title a:active {
        font-size: 14px !important;
        display: table-header-group;
    }

    .itemlabel3 {
        font-size: 12px;
        height: 135px !important;
    }

    .green {
        margin: 0 5px;
    }

    .hotelname {
        margin: 0;
        font-size: 14px !important;
    }

    .topbox .address {
        display: none !important;
    }

    .linkMap {
        display: none;
    }

    .listitem2 {
        height: 200px !important;
        width: 200px !important;
        margin: auto;
    }

    .labelleft {
        margin-top: -100px;
    }
}

@media (max-width: 991px) {
    #spbuttons {
        width: 330px;
    }

    .spbuttons {
        margin: 5px 7px;
    }

    .breadcrumbs {
        display: none;
    }

    .container.breadcrumbs + .container {
        margin-top: 60px;
    }

    .botonera-agencia + .social-sidebar {
        top: 80px;
    }

    .botonera-afiliado + .social-sidebar {
        top: 80px;
    }

    .mobilesearchsum {
        display: block;
        background: #B71C1C;
        color: #fff;
        margin-top: 50px;
        padding: 10px;
        z-index: 10;
        width: 100%;
        font-size: 12px;
        top: 0px !important;
    }

        .mobilesearchsum .destination, .mobilesearchsum .dates, .mobilesearchsum .pax, .mobilesearchsum .rooms {
            clear: both;
            display: inline-block;
        }

        .mobilesearchsum .btn, .mobilefilters .btn {
            margin-top: 10px;
            margin-left: 5px;
            float: right;
            color: #333;
        }

        .mobilesearchsum ~ .container .pagecontainer {
            margin-top: 0px;
        }

        .mobilesearchsum ~ .container .filters {
            border: none;
        }

        .mobilesearchsum ~ .container .bookfilters {
            display: none;
        }

        .mobilesearchsum ~ .container .filtertip {
            display: none;
        }

        .mobilesearchsum a {
            color: #fff;
            clear: both;
        }

    .mobilefilters {
        display: block;
        background: #f5f5f5;
        color: #333;
        padding: 10px;
        margin-top: 110px;
    }

        .mobilefilters .mobilefilter, .mobilefilters .show-in-map-mobile {
            display: none;
        }

        .mobilefilters .wefound {
            margin-top: 10px;
        }

        .mobilefilters ~ .container #adjust-search, .container .line2 {
            display: none;
        }

    .featured-hotel .gap {
        display: table;
    }

    .featured-title, .featured-title a, .featured-title a:hover, .featured-title a:visited, .featured-title a:active {
        font-size: 19px;
        display: table-header-group;
    }

    .featured.price, .price.pagoweb, .price.pagohotel, .labelleft2 .desc {
        display: none;
    }

    .featured-text p {
        font-size: 12px;
    }

    .topsortby {
        padding-top: 10px;
    }

    .show-in-map {
        display: none;
    }

    .topsortby .col {
        text-align: left;
    }

    .onlyintop {
        display: none;
    }

        .onlyintop a {
            border: 1px solid;
            padding: 5px;
        }

    #bookfilters:target, #adjust-search:target ~ .bookfilters, #adjust-search {
        padding-top: 120px;
    }

    .featured-text {
        margin-left: -50px;
    }

    .labelleft2 {
        margin: 0;
        padding: 0;
    }

    .topbox {
        float: none;
        border: none;
    }

    .featurette-divider3 {
        margin: 5px 0 5px 0 !important;
    }

    .botonreserv {
        display: none;
    }

    .botonreservmobile {
        color: #fff;
        background: #B71C1C;
        width: 100%;
        display: block;
        text-align: center;
        padding: 5px;
        height: 30px;
    }

        .botonreservmobile .col-xs-8 {
            display: -webkit-inline-box;
        }

        .botonreservmobile a {
            color: #fff;
        }

        .botonreservmobile:hover, .botonreservmobile:visited, .botonreservmobile:active {
            text-decoration: none;
            font-weight: bold;
            color: #fff;
        }

    .ratingdiv {
        height: 25px;
        zoom: 0.6;
    }

    .listitem2 {
        height: 175px;
    }

    .itemlabel3 {
        min-height: 100px;
        margin: 5px 5px 0;
        height: 170px;
    }

    .topbox {
        margin: 2px 0 0 2px;
    }

        .topbox .address {
            display: block;
        }

    .hotelname {
        margin: 0;
        font-size: 17px;
    }

    .labelright {
        padding: 0px 0px;
        float: none;
        height: auto
    }

        .labelright span {
            display: none;
        }

    .opinionbox {
        display: none;
    }

    .tripadvisor-rating small {
        display: none
    }

    .w150 {
        width: 100%;
    }

        .w150:before {
            display: block;
            content: '';
            background: silver;
            height: 1px;
            margin-bottom: 5px;
        }

    .review-img-summary {
        width: 65px;
    }

    .linkMap {
        margin-left: 0px;
    }

    .labelright br {
        display: none;
    }

    .hotelpreferences {
        zoom: 0.6;
        margin: 10px !important;
    }

    .featured-hotel .hotelpreferences {
        margin: 4px 0px !important;
        display: inline-block;
        left: 0;
    }

    .thumbnail-slider {
        width: 41% !important;
        height: 170px;
    }

        .thumbnail-slider div.inner {
            margin: 0 !important;
        }

    .featured-hotel .container {
        float: right;
    }

    .featured-address, .featured-location, .featured-price, .featured-hotel .btn-ghost {
        display: none;
    }

    .featured-hotel .rightbox {
        border: none;
    }

    .featured-hotel .rating {
        font-size: 12px;
    }

    .botonreservmobile.featured {
        font-size: 14px !important;
    }

    .bg-holder {
        margin-bottom: 0;
    }

    #offers-list-container .corner-ribbon.top-right {
        top: 0;
        right: 0;
        left: 0;
        transform: initial;
        z-index: 2;
        margin-top: 142px;
        width: 41%;
        line-height: 30px;
    }

    #offers-list-container .corner-ribbon.bottom-right {
        left: 0;
        transform: initial;
        z-index: 2;
        width: 41%;
        line-height: 30px;
        top: initial;
    }

    .thumbnail-slider-prev, .thumbnail-slider-next {
        display: block !important;
    }

    .onlyintop .btn {
        margin-top: 0px;
        padding: 3px 6px;
        font-size: 12px;
    }

    .peh {
        display: block;
    }

    .corner-ribbon.peh {
        line-height: 20px;
        background: #428BCA;
        left: auto;
        transform: rotate(45deg);
        margin-top: 15px;
        width: 175px;
        right: -65px;
        letter-spacing: -1px;
        font-size: 11px;
    }
}

@media (max-width: 320px) {
    .headerlogo {
        width: 150px;
    }

    .mobilesearchsum .destination, .mobilesearchsum .dates {
        display: block;
    }

    .mobilesearchsum br {
        display: none;
    }

    .mobileshare {
        display: none;
    }
}

@charset "UTF-8";

@font-face {
    font-family: 'entypo';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/entypo.eot');
    src: url('fonts/entypo.eot?#iefix') format('eot'), url('fonts/entypo.woff') format('woff'), url('fonts/entypo.ttf') format('truetype'), url('fonts/entypo.svg#entypo') format('svg');
}

.entypo-note:before {
    content: "\266a"
}

.entypo-note-beamed:before {
    content: "\266b"
}

.entypo-music:before {
    content: "\1f3b5"
}

.entypo-search:before {
    content: "\1f50d"
}

.entypo-flashlight:before {
    content: "\1f526"
}

.entypo-mail:before {
    content: "\2709"
}

.entypo-heart:before {
    content: "\2665"
}

.entypo-heart-empty:before {
    content: "\2661"
}

.entypo-star:before {
    content: "\2605"
}

.entypo-star-empty:before {
    content: "\2606"
}

.entypo-user:before {
    content: "\1f464"
}

.entypo-users:before {
    content: "\1f465"
}

.entypo-user-add:before {
    content: "\e700"
}

.entypo-video:before {
    content: "\1f3ac"
}

.entypo-picture:before {
    content: "\1f304"
}

.entypo-camera:before {
    content: "\1f4f7"
}

.entypo-layout:before {
    content: "\268f"
}

.entypo-menu:before {
    content: "\2630"
}

.entypo-check:before {
    content: "\2713"
}

.entypo-cancel:before {
    content: "\2715"
}

.entypo-cancel-circled:before {
    content: "\2716"
}

.entypo-cancel-squared:before {
    content: "\274e"
}

.entypo-plus:before {
    content: "\2b"
}

.entypo-plus-circled:before {
    content: "\2795"
}

.entypo-plus-squared:before {
    content: "\229e"
}

.entypo-minus:before {
    content: "\2d"
}

.entypo-minus-circled:before {
    content: "\2796"
}

.entypo-minus-squared:before {
    content: "\229f"
}

.entypo-help:before {
    content: "\2753"
}

.entypo-help-circled:before {
    content: "\e704"
}

.entypo-info:before {
    content: "\2139"
}

.entypo-info-circled:before {
    content: "\e705"
}

.entypo-back:before {
    content: "\1f519"
}

.entypo-home:before {
    content: "\2302"
}

.entypo-link:before {
    content: "\1f517"
}

.entypo-attach:before {
    content: "\1f4ce"
}

.entypo-lock:before {
    content: "\1f512"
}

.entypo-lock-open:before {
    content: "\1f513"
}

.entypo-eye:before {
    content: "\e70a"
}

.entypo-tag:before {
    content: "\e70c"
}

.entypo-bookmark:before {
    content: "\1f516"
}

.entypo-bookmarks:before {
    content: "\1f4d1"
}

.entypo-flag:before {
    content: "\2691"
}

.entypo-thumbs-up:before {
    content: "\1f44d"
}

.entypo-thumbs-down:before {
    content: "\1f44e"
}

.entypo-download:before {
    content: "\1f4e5"
}

.entypo-upload:before {
    content: "\1f4e4"
}

.entypo-upload-cloud:before {
    content: "\e711"
}

.entypo-reply:before {
    content: "\e712"
}

.entypo-reply-all:before {
    content: "\e713"
}

.entypo-forward:before {
    content: "\27a6"
}

.entypo-quote:before {
    content: "\275e"
}

.entypo-code:before {
    content: "\e714"
}

.entypo-export:before {
    content: "\e715"
}

.entypo-pencil:before {
    content: "\270e"
}

.entypo-feather:before {
    content: "\2712"
}

.entypo-print:before {
    content: "\e716"
}

.entypo-retweet:before {
    content: "\e717"
}

.entypo-keyboard:before {
    content: "\2328"
}

.entypo-comment:before {
    content: "\e718"
}

.entypo-chat:before {
    content: "\e720"
}

.entypo-bell:before {
    content: "\1f514"
}

.entypo-attention:before {
    content: "\26a0"
}

.entypo-alert:before {
    content: "\1f4a5'"
}

.entypo-vcard:before {
    content: "\e722"
}

.entypo-address:before {
    content: "\e723"
}

.entypo-location:before {
    content: "\e724"
}

.entypo-map:before {
    content: "\e727"
}

.entypo-direction:before {
    content: "\27a2"
}

.entypo-compass:before {
    content: "\e728"
}

.entypo-cup:before {
    content: "\2615"
}

.entypo-trash:before {
    content: "\e729"
}

.entypo-doc:before {
    content: "\e730"
}

.entypo-docs:before {
    content: "\e736"
}

.entypo-doc-landscape:before {
    content: "\e737"
}

.entypo-doc-text:before {
    content: "\1f4c4"
}

.entypo-doc-text-inv:before {
    content: "\e731"
}

.entypo-newspaper:before {
    content: "\1f4f0"
}

.entypo-book-open:before {
    content: "\1f4d6"
}

.entypo-book:before {
    content: "\1f4d5"
}

.entypo-folder:before {
    content: "\1f4c1"
}

.entypo-archive:before {
    content: "\e738"
}

.entypo-box:before {
    content: "\1f4e6"
}

.entypo-rss:before {
    content: "\e73a"
}

.entypo-phone:before {
    content: "\1f4dE"
}

.entypo-cog:before {
    content: "\2699"
}

.entypo-tools:before {
    content: "\2692"
}

.entypo-share:before {
    content: "\e73c"
}

.entypo-shareable:before {
    content: "\e73e"
}

.entypo-basket:before {
    content: "\e73d"
}

.entypo-bag:before {
    content: "\1f45c'"
}

.entypo-calendar:before {
    content: "\1f4c5"
}

.entypo-login:before {
    content: "\e740"
}

.entypo-logout:before {
    content: "\e741"
}

.entypo-mic:before {
    content: "\1f3a4"
}

.entypo-mute:before {
    content: "\1f507"
}

.entypo-sound:before {
    content: "\1f50a"
}

.entypo-volume:before {
    content: "\e742"
}

.entypo-clock:before {
    content: "\1f554"
}

.entypo-hourglass:before {
    content: "\23f3"
}

.entypo-lamp:before {
    content: "\1f4a1"
}

.entypo-light-down:before {
    content: "\1f505"
}

.entypo-light-up:before {
    content: "\1f506"
}

.entypo-adjust:before {
    content: "\25d1"
}

.entypo-block:before {
    content: "\1f6ab"
}

.entypo-resize-full:before {
    content: "\e744"
}

.entypo-resize-small:before {
    content: "\e746"
}

.entypo-popup:before {
    content: "\e74c"
}

.entypo-publish:before {
    content: "\e74d"
}

.entypo-window:before {
    content: "\e74e"
}

.entypo-arrow-combo:before {
    content: "\e74f"
}

.entypo-down-circled:before {
    content: "\e758"
}

.entypo-left-circled:before {
    content: "\e759"
}

.entypo-right-circled:before {
    content: "\e75a"
}

.entypo-up-circled:before {
    content: "\e75b"
}

.entypo-down-open:before {
    content: "\e75c"
}

.entypo-left-open:before {
    content: "\e75d"
}

.entypo-right-open:before {
    content: "\e75e"
}

.entypo-up-open:before {
    content: "\e75f"
}

.entypo-down-open-mini:before {
    content: "\e760"
}

.entypo-left-open-mini:before {
    content: "\e761"
}

.entypo-right-open-mini:before {
    content: "\e762"
}

.entypo-up-open-mini:before {
    content: "\e763"
}

.entypo-down-open-big:before {
    content: "\e764"
}

.entypo-left-open-big:before {
    content: "\e765"
}

.entypo-right-open-big:before {
    content: "\e766"
}

.entypo-up-open-big:before {
    content: "\e767"
}

.entypo-down:before {
    content: "\2b07"
}

.entypo-left:before {
    content: "\2b05"
}

.entypo-right:before {
    content: "\27a1"
}

.entypo-up:before {
    content: "\2b06"
}

.entypo-down-dir:before {
    content: "\25be"
}

.entypo-left-dir:before {
    content: "\25c2"
}

.entypo-right-dir:before {
    content: "\25b8"
}

.entypo-up-dir:before {
    content: "\25b4"
}

.entypo-down-bold:before {
    content: "\e4b0"
}

.entypo-left-bold:before {
    content: "\e4ad"
}

.entypo-right-bold:before {
    content: "\e4ae"
}

.entypo-up-bold:before {
    content: "\e4af"
}

.entypo-down-thin:before {
    content: "\2193"
}

.entypo-left-thin:before {
    content: "\2190"
}

.entypo-right-thin:before {
    content: "\2192"
}

.entypo-up-thin:before {
    content: "\2191"
}

.entypo-ccw:before {
    content: "\27f2"
}

.entypo-cw:before {
    content: "\27f3"
}

.entypo-arrows-ccw:before {
    content: "\1f504"
}

.entypo-level-down:before {
    content: "\21b3"
}

.entypo-level-up:before {
    content: "\21b0"
}

.entypo-shuffle:before {
    content: "\1f500"
}

.entypo-loop:before {
    content: "\1f501"
}

.entypo-switch:before {
    content: "\21c6"
}

.entypo-play:before {
    content: "\25b6"
}

.entypo-stop:before {
    content: "\25a0"
}

.entypo-pause:before {
    content: "\2389"
}

.entypo-record:before {
    content: "\26ab"
}

.entypo-to-end:before {
    content: "\23ed"
}

.entypo-to-start:before {
    content: "\23ee"
}

.entypo-fast-forward:before {
    content: "\23e9"
}

.entypo-fast-backward:before {
    content: "\23ea"
}

.entypo-progress-0:before {
    content: "\e768"
}

.entypo-progress-1:before {
    content: "\e769"
}

.entypo-progress-2:before {
    content: "\e76a"
}

.entypo-progress-3:before {
    content: "\e76b"
}

.entypo-target:before {
    content: "\1f3af"
}

.entypo-palette:before {
    content: "\1f3a8"
}

.entypo-list:before {
    content: "\e005"
}

.entypo-list-add:before {
    content: "\e003"
}

.entypo-signal:before {
    content: "\1f4f6"
}

.entypo-trophy:before {
    content: "\1f3c6"
}

.entypo-battery:before {
    content: "\1f50b"
}

.entypo-back-in-time:before {
    content: "\e771"
}

.entypo-monitor:before {
    content: "\1f4bb"
}

.entypo-mobile:before {
    content: "\1f4f1"
}

.entypo-network:before {
    content: "\e776"
}

.entypo-cd:before {
    content: "\1f4bf"
}

.entypo-inbox:before {
    content: "\e777"
}

.entypo-install:before {
    content: "\e778"
}

.entypo-globe:before {
    content: "\1f30e"
}

.entypo-cloud:before {
    content: "\2601"
}

.entypo-cloud-thunder:before {
    content: "\26c8"
}

.entypo-flash:before {
    content: "\26a1"
}

.entypo-moon:before {
    content: "\263d"
}

.entypo-flight:before {
    content: "\2708"
}

.entypo-paper-plane:before {
    content: "\e79b"
}

.entypo-leaf:before {
    content: "\1f342"
}

.entypo-lifebuoy:before {
    content: "\e788"
}

.entypo-mouse:before {
    content: "\e789"
}

.entypo-briefcase:before {
    content: "\1f4bc"
}

.entypo-suitcase:before {
    content: "\e78e"
}

.entypo-dot:before {
    content: "\e78b"
}

.entypo-dot-2:before {
    content: "\e78c"
}

.entypo-dot-3:before {
    content: "\e78d"
}

.entypo-brush:before {
    content: "\e79a"
}

.entypo-magnet:before {
    content: "\e7a1"
}

.entypo-infinity:before {
    content: "\221e"
}

.entypo-erase:before {
    content: "\232b"
}

.entypo-chart-pie:before {
    content: "\e751"
}

.entypo-chart-line:before {
    content: "\1f4c8"
}

.entypo-chart-bar:before {
    content: "\1f4ca"
}

.entypo-chart-area:before {
    content: "\1f53e"
}

.entypo-tape:before {
    content: "\2707"
}

.entypo-graduation-cap:before {
    content: "\1f393"
}

.entypo-language:before {
    content: "\e752"
}

.entypo-ticket:before {
    content: "\1f3ab"
}

.entypo-water:before {
    content: "\1f4a6"
}

.entypo-droplet:before {
    content: "\1f4a7"
}

.entypo-air:before {
    content: "\e753"
}

.entypo-credit-card:before {
    content: "\1f4b3"
}

.entypo-floppy:before {
    content: "\1f4be"
}

.entypo-clipboard:before {
    content: "\1f4cb"
}

.entypo-megaphone:before {
    content: "\1f4e3"
}

.entypo-database:before {
    content: "\e754"
}

.entypo-drive:before {
    content: "\e755"
}

.entypo-bucket:before {
    content: "\e756"
}

.entypo-thermometer:before {
    content: "\e757"
}

.entypo-key:before {
    content: "\1f511"
}

.entypo-flow-cascade:before {
    content: "\e790"
}

.entypo-flow-branch:before {
    content: "\e791"
}

.entypo-flow-tree:before {
    content: "\e792"
}

.entypo-flow-line:before {
    content: "\e793"
}

.entypo-flow-parallel:before {
    content: "\e794"
}

.entypo-rocket:before {
    content: "\1f680"
}

.entypo-gauge:before {
    content: "\e7a2"
}

.entypo-traffic-cone:before {
    content: "\e7a3"
}

.entypo-cc:before {
    content: "\e7a5"
}

.entypo-cc-by:before {
    content: "\e7a6"
}

.entypo-cc-nc:before {
    content: "\e7a7"
}

.entypo-cc-nc-eu:before {
    content: "\e7a8"
}

.entypo-cc-nc-jp:before {
    content: "\e7a9"
}

.entypo-cc-sa:before {
    content: "\e7aa"
}

.entypo-cc-nd:before {
    content: "\e7ab"
}

.entypo-cc-pd:before {
    content: "\e7ac"
}

.entypo-cc-zero:before {
    content: "\e7ad"
}

.entypo-cc-share:before {
    content: "\e7ae"
}

.entypo-cc-remix:before {
    content: "\e7af"
}

.entypo-github:before {
    content: "\f300"
}

.entypo-github-circled:before {
    content: "\f301"
}

.entypo-flickr:before {
    content: "\f303"
}

.entypo-flickr-circled:before {
    content: "\f304"
}

.entypo-vimeo:before {
    content: "\f306"
}

.entypo-vimeo-circled:before {
    content: "\f307"
}

.entypo-twitter:before {
    content: "\f309"
}

.entypo-twitter-circled:before {
    content: "\f30a"
}

.entypo-facebook:before {
    content: "\f30c"
}

.entypo-facebook-circled:before {
    content: "\f30d"
}

.entypo-facebook-squared:before {
    content: "\f30e"
}

.entypo-gplus:before {
    content: "\f30f"
}

.entypo-gplus-circled:before {
    content: "\f310"
}

.entypo-pinterest:before {
    content: "\f312"
}

.entypo-pinterest-circled:before {
    content: "\f313"
}

.entypo-tumblr:before {
    content: "\f315"
}

.entypo-tumblr-circled:before {
    content: "\f316"
}

.entypo-linkedin:before {
    content: "\f318"
}

.entypo-linkedin-circled:before {
    content: "\f319"
}

.entypo-dribbble:before {
    content: "\f31b"
}

.entypo-dribbble-circled:before {
    content: "\f31c"
}

.entypo-stumbleupon:before {
    content: "\f31e"
}

.entypo-stumbleupon-circled:before {
    content: "\f31f"
}

.entypo-lastfm:before {
    content: "\f321"
}

.entypo-lastfm-circled:before {
    content: "\f322"
}

.entypo-rdio:before {
    content: "\f324"
}

.entypo-rdio-circled:before {
    content: "\f325"
}

.entypo-spotify:before {
    content: "\f327"
}

.entypo-spotify-circled:before {
    content: "\f328"
}

.entypo-qq:before {
    content: "\f32a"
}

.entypo-instagrem:before {
    content: "\f32d"
}

.entypo-dropbox:before {
    content: "\f330"
}

.entypo-evernote:before {
    content: "\f333"
}

.entypo-flattr:before {
    content: "\f336"
}

.entypo-skype:before {
    content: "\f339"
}

.entypo-skype-circled:before {
    content: "\f33a"
}

.entypo-renren:before {
    content: "\f33c"
}

.entypo-sina-weibo:before {
    content: "\f33f"
}

.entypo-paypal:before {
    content: "\f342"
}

.entypo-picasa:before {
    content: "\f345"
}

.entypo-soundcloud:before {
    content: "\f348"
}

.entypo-mixi:before {
    content: "\f34b"
}

.entypo-behance:before {
    content: "\f34e"
}

.entypo-google-circles:before {
    content: "\f351"
}

.entypo-vkontakte:before {
    content: "\f354"
}

.entypo-smashing:before {
    content: "\f357"
}

.entypo-sweden:before {
    content: "\f601"
}

.entypo-db-shape:before {
    content: "\f600"
}

.entypo-logo-db:before {
    content: "\f603"
}


@media (min-width: 992px) {
    .navbar-nav {
        float: left;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 25px;
                padding-bottom: 25px;
            }
}

@media (min-width: 992px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -30px !important;
    }
}

.fichainterna .col-md-12 .well {
    padding: 26px;
}

.fichainterna .col-md-6 .well {
    padding: 8px;
}

.widgetdeal {
    width: 200px;
    padding: 10px 0px 10px 1px;
    margin-top: -65px;
    color: #fff;
    position: absolute;
}

[class^="leftribbon"] {
    position: relative;
    margin-top: 25px;
}

    [class^="leftribbon"]:before, [class^="leftribbon"]:after {
        content: "";
        position: absolute;
    }

.leftribbon {
    width: 225px;
    height: 70px;
    background: #21749a;
    left: -38px;
}

    .leftribbon:before {
        height: 0;
        width: 0;
        border-bottom: 8px solid #14455b;
        border-left: 8px solid transparent;
        top: -8px;
    }

    .leftribbon:after {
        height: 0;
        width: 0;
        border-top: 35px solid transparent;
        border-bottom: 35px solid transparent;
        border-left: 15px solid #21749a;
        right: -15px;
    }

.form-control.childAge {
    padding: 6px;
}

.pad0 {
    padding: 0;
}

.tab-content4 > .tab-pane, .pill-content > .pill-pane {
    display: none;
}

.tab-content4 > .active, .pill-content > .active {
    display: block;
}

li.hotel-icons.wifi.vTooltip {
    margin: 0 10px 10px 0
}

.more-nav-sub > li > a {
    color: #333 !important;
}

.more-nav-sub li:hover {
    background: #f5f5f5 !important;
}

.more-nav-sub li {
    border-bottom: 1px solid #ddd;
}

.ctas .btn {
    width: 100%;
    margin-bottom: 5px;
}

.panel-image img.panel-image-preview {
    width: 100%;
    border-radius: 4px 4px 0px 0px;
}

.panel-heading ~ .panel-image img.panel-image-preview {
    border-radius: 0px;
}

.panel-image ~ .panel-body, .panel-image.hide-panel-body ~ .panel-body {
    overflow: hidden;
}

.panel-image ~ .panel-footer a {
    padding: 0px 10px;
    font-size: 1.3em;
    color: rgb(100, 100, 100);
}

.panel-image.hide-panel-body ~ .panel-body {
    height: 0px;
    padding: 0px;
}

.lastminute4 .panel-body p {
    text-align: justify;
    font-size: 14px;
    color: #333;
}

.lastminute4 .panel-body .btn-lg {
    margin-bottom: 0px;
}

.panel-image .bg-holder {
    margin-bottom: 0px;
}

.panel-image .corner-ribbon {
    line-height: 18px;
    letter-spacing: 0px;
}

    .panel-image .corner-ribbon.top-right {
        top: 14px;
    }

#lastminuteoffers .panel {
    margin: 3px;
}

#lastminuteoffers .item, .lastminuteoffer .item {
    margin: 3px;
}

#lastminuteoffers .item {
    width: auto !important;
    max-height: 400px;
}

.lastminuteoffer .item img {
    display: block !important;
    width: 100% !important;
    height: 175px;
    -webkit-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
    max-height: 200px;
}

.lastminute4 .panel-body {
    padding: 10px;
    margin-top: -10px;
    border-bottom: 5px solid #f2f2f2;
}

    .lastminute4 .panel-body .btn {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
    }

.lastminute4 .offersheader {
    font-size: 16px;
    margin-top: -25px;
    background: #006699;
    position: absolute;
    color: #fff;
    padding: 0px 10px;
    opacity: 0.9;
    font-weight: bold;
    white-space: nowrap;
}

@media (min-width: 1200px) and (max-width: 1321px) {
    .lastminute4 .offersheader {
        max-width: 285px;
        font-size: 16px;
        margin-top: -25px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .lastminute4 .offersheader {
        max-width: 211px;
        font-size: 13px;
        margin-top: -21px;
    }

    .panel-body h5 {
        font-size: 13px;
    }
}

@media (max-width: 329px) {
    .lastminute4 .offersheader {
        max-width: 200px;
        font-size: 13px;
        margin-top: -36px;
    }

    .panel-body h5 {
        font-size: 13px;
    }

    img.headerlogo {
        width: 120px;
    }
}

.lastminute4 .section-heading h5 {
    color: #fff;
    line-height: 1;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 8px;
    text-transform: uppercase;
    margin: 0;
    padding-left: 3px;
}

.lastminute4 .section-heading h3 {
    color: #fff;
    font-weight: bold;
    line-height: 1;
    font-size: 32px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

    .owl-theme .owl-controls .owl-page span {
        display: block;
        width: 12px;
        height: 12px;
        margin: 5px 7px;
        filter: Alpha(Opacity=50);
        opacity: 0.5;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        background: #fff;
    }

    .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
        filter: Alpha(Opacity=100);
        opacity: 1;
    }

    .owl-theme .owl-controls .owl-page span.owl-numbers {
        height: auto;
        width: auto;
        color: #FFF;
        padding: 2px 10px;
        font-size: 12px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }

.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -45px;
    top: 120px;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    right: -45px;
    top: 120px;
}

.lastminuteoffer .owl-controls .owl-buttons .owl-prev {
    left: 3px;
    top: 100px;
    background: #333;
    opacity: 0.6;
    padding: 5px;
}

.lastminuteoffer .owl-controls .owl-buttons .owl-next {
    right: 0px;
    top: 100px;
    background: #333;
    opacity: 0.6;
    padding: 5px;
}

.lastminuteoffer .owl-pagination {
    display: none;
}

.lastminute4 .panel-body:nth-child(-n+3) {
    height: 180px;
    position: relative;
}

@media (max-width: 992px) {
    #lastminuteoffers {
        padding: 0;
    }
}



/*Landing Packages*/
body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

.landing-package .precontholder {
    background: rgba(0,0,0,0.3);
    padding: 6px 10px;
    border-radius: 5px;
    display: table;
}

    .landing-package .precontholder:nth-child(-n+5) {
        text-shadow: 0 0 5px #f5f5f5;
    }

.landing-package .content-head {
    text-align: center;
    margin: 0 0 50px;
}

    .landing-package .content-head h3 {
        font-size: 40px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .landing-package .content-head p {
        font-size: 20px;
        font-weight: 300;
        padding: 0 25%;
    }

    .landing-package .content-head .col-md-4 p {
        padding: 0px;
    }

.landing-package .content-head-lite h3 {
    color: #fff;
    font-weight: 400;
}

.landing-package #intro {
    padding: 100px 0;
    position: relative;
    background: #000 url(bg.jpg) no-repeat top right fixed;
    background-size: cover !important;
    overflow: hidden;
}

    .landing-package #intro h2 {
        color: #fff;
        font-size: 70px;
        font-weight: bold;
        line-height: 65px;
    }

    .landing-package #intro h3 {
        color: #fff;
        font-size: 25px;
        font-weight: bold;
        line-height: 50px;
    }

    .landing-package #intro p {
        color: #fff;
        font-size: 22px;
        font-weight: 400;
        margin: 0 0 40px;
    }

    .landing-package #intro b {
        color: #fff;
        font-size: 13px;
        margin: 0px 0px 15px;
        display: block;
    }

.landing-package #gallery {
    padding: 50px 0 0;
}

.landing-package #lp-gallery .item img {
    display: block !important;
    width: 100% !important;
    -webkit-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
    max-height: 200px;
    object-fit: cover;
    object-position: center;
    height: 200px;
}

.landing-package #lp-gallery .item {
    margin: 5px;
}

.landing-package #lp-slider .item {
    height: 338px;
    overflow: hidden;
    position: relative;
}

    .landing-package #lp-slider .item img {
        width: 100% !important;
        height: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.landing-package #lp-gallery .owl-controls .owl-buttons .owl-prev, .landing-package #lp-slider .owl-buttons .owl-prev {
    left: 0px;
    font-size: 30px;
    color: #fff;
}

.landing-package #lp-gallery .owl-controls .owl-buttons .owl-prev {
    left: 20px !important;
}

.landing-package #lp-gallery .owl-controls .owl-buttons .owl-prev, .landing-package #lp-gallery .owl-controls .owl-buttons .owl-next {
    top: 75px;
}

.landing-package #lp-gallery .owl-buttons .owl-next, .landing-package #lp-slider .owl-buttons .owl-next {
    right: 0px;
    font-size: 30px;
    color: #fff;
}

.landing-package #lp-gallery .owl-buttons .owl-next, .landing-package #lp-slider .owl-buttons {
    padding: 0 25px;
}

.landing-package #lp-gallery .owl-pagination, .landing-package #lp-slider .owl-pagination {
    text-align: center !important;
}

.landing-package #google-map {
    max-height: 320px !important;
}

.landing-package #locatorList {
    height: 338px !important;
}

.landing-package #locatorMap_openList {
    display: none !important;
}

.landing-package #mapContainer_map {
    width: 100% !important;
}

.landing-package #locatorMap_contentInfoWindow p {
    color: #006699;
    line-height: 22px;
    margin: 0;
}

.landing-package .locatorMap_responsiveImg {
    height: 70px !important;
    width: 125px !important;
    margin-top: 5px;
}

.landing-package #locatorMap_contentInfoWindow a {
    background: #069;
    padding: 2px 15px;
    color: #fff;
}

.landing-package .dual-info .searchonslider {
    width: 100%;
    margin-top: 0px !important;
    margin-left: -15px;
    box-shadow: none;
    height: 338px;
}

    .landing-package .dual-info .searchonslider ul {
        display: none;
    }

.landing-package .dual-info .col-md-6 {
    padding: 0;
}

.landing-package .gm-style-iw {
    top: 0px !important;
    position: absolute !important;
    left: 15px !important;
    width: 423px !important;
}

    .landing-package .gm-style-iw:first-child {
        display: inline-table !important;
        overflow: hidden !important;
    }

.landing-package .gm-style-iw {
    top: 0px;
    position: absolute;
    left: 15px;
    width: 423px;
}

.landing-package .footer-links {
    background: #069;
    padding: 5px;
}

    .landing-package .footer-links h3 {
        color: #fff;
    }

    .landing-package .footer-links a {
        color: #ddd;
    }

.landing-package .dual-info h3 {
    padding: 0 8%;
}

.landing-package .dual-info p {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    margin: 0 0 30px;
    line-height: 25px;
    min-height: 50px;
}

.landing-package .dual-btns {
    position: relative;
}

    .landing-package .dual-btns a {
        background: #3498DB;
        line-height: 50px;
        color: #FFF;
        padding: 10px 30px;
        border-radius: 5px;
        font-size: 14px;
        text-transform: none;
        letter-spacing: 0.3px;
        font-weight: 600;
        margin: 0 5px;
    }

        .landing-package .dual-btns a:nth-child(2) {
            background: #2980b9;
            border-radius: 5px;
        }

        .landing-package .dual-btns a:hover {
            background: #111 !important;
            color: #fff;
        }

.landing-package .lpcontent p {
    text-align: justify;
}

    .landing-package .lpcontent p b {
        color: #666;
    }

.footer-links .col-md-4 {
    font-size: 20px !important;
}

@media only screen and (min-width: 960px) and (max-width: 1150px) {
    .landing-package #intro {
        background-size: 130% auto;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1225px) {
    .landing-package .dual-info .col-md-5 {
        width: 60% !important;
    }

    .landing-package .dual-info .col-md-3 {
        width: 40% !important;
    }

    .landing-package .dual-info .searchonslider {
        margin-left: -40px;
        width: 98%;
    }

    .landing-package .footer-links {
        display: none;
    }
}

@media (max-width: 1225px) {
    .landing-package #lp-slider {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .landing-package #intro {
        background-size: auto 100%;
        padding: 160px 0px 132px;
    }

        .landing-package #intro p {
            font-size: 14px;
            margin: 0px 0px 30px;
            padding-right: 15px;
            line-height: 25px;
        }

    .landing-package .content-head h3 {
        font-size: 35px;
    }

    .landing-package .content-head p {
        font-size: 15px;
        padding: 0px 10%;
    }

    .landing-package .dual-info h4 {
        font-size: 35px;
    }

    .landing-package .dual-info p {
        font-size: 11px;
        margin: -5px 0px 17px;
        line-height: 20px;
        font-weight: 400;
    }

    .landing-package .dual-info .searchonslider {
        margin-left: -30px;
        width: 98%;
        height: 340px;
    }
}

@media only screen and (min-width: 668px) and (max-width: 992px) {
    .landing-package .dual-info .col-md-5, .landing-package .dual-info .col-md-3 {
        width: 50%;
        float: left;
    }

    .landing-package #locatorList {
        height: 338px !important;
    }
}

@media (max-width: 668px) {
    .landing-package .dual-info .searchonslider {
        position: inherit !important;
        margin-left: -18px !important;
    }

    .landing-package .wrap a span {
        padding: 0 30px !important;
    }

    .landing-package .dual-btns a {
        display: block;
        padding: 0px !important;
        margin: 10px !important;
    }

    .landing-package .wrap.packagebenefits p {
        padding: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .landing-package #intro {
        background-size: auto 100%;
        padding: 30px 0px 50px;
    }

        .landing-package #intro p {
            font-size: 13px;
            margin: 0px 0px 30px;
        }

        .landing-package #intro h2 {
            font-size: 45px;
            margin: 25px 0px 40px;
            line-height: 50px;
            text-align: center;
        }

    .landing-package #intro {
        background-size: auto 100%;
    }

    .landing-package .dual-info .searchonslider {
        margin-left: -30px;
        height: 340px;
    }

    .landing-package #intro p {
        font-size: 14px;
        margin: 0px 0px 20px;
        line-height: 24px;
        padding: 0;
        text-align: center;
    }

    .landing-package .content-head h3 {
        font-size: 30px;
    }

    .landing-package .content-head p {
        font-size: 14px;
        font-weight: 300;
        padding: 0px 0;
    }

    .landing-package .gm-style-iw {
        width: 200px !important;
    }

    .landing-package .timetable {
        display: block !important;
    }
}

.landing-package .timetable {
    display: inline-flex;
    margin: 20px !important;
}

.landing-package .wrap {
    padding: 80px 0;
    background: #3498DB;
}

.landing-package .lp-reviews {
    padding: 50px 0 0px;
    background: #fff;
}

    .landing-package .lp-reviews h5, .landing-package .lp-reviews p {
        color: #333 !important;
    }

.landing-package .wrap h3, .lp-reviews h5, .landing-package .wrap.packagebenefits h3 b {
    margin: 0px 0px 10px;
    text-align: center;
    font-weight: 300;
    font-size: 45px;
    text-transform: none;
    color: #fff;
}

.landing-package .wrap p, .landing-package .lp-reviews p {
    font-size: 16px;
    line-height: 24px;
    margin: 0px 0px 40px;
    text-align: center;
    font-weight: 300;
    padding: 0 12%;
    color: #fff;
}

.landing-package .wrap a {
    font-size: 17px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    display: table;
    background: #000;
    line-height: 75px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    margin: 0 auto 15px;
    display: table;
    border-radius: 5px;
}

.landing-package .lp-reviews a {
    font-size: 14px;
    color: #3498DB;
    font-weight: normal;
    line-height: 75px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
    margin: 0 auto 15px;
    display: table;
}

.landing-package .wrap a span {
    position: relative;
    display: inline-block;
    padding: 0 110px;
    background: #fff;
    color: #3498DB;
    border: none;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    border-radius: 5px;
}

    .landing-package .wrap a span:hover {
        color: #333;
        font-size: 20px;
        font-weight: bold;
    }

.landing-package .wrap.packagebenefits h3 b {
    font-weight: bold;
}

.landing-package .wrap.packagebenefits p {
    font-size: 22px;
    padding: 0px;
}

.landing-package .wrap.packagebenefits b {
    font-size: 18px;
    display: block;
    color: #fff;
}

/*End Landing Packages*/

/*Agency Panel*/
.agency-panel .nav-tabs > li {
    background: none;
}

.agency-panel table th,
.agency-panel table td {
    white-space: nowrap;
    width: 1px !important;
}
/*End Agency Panel*/

/*Affiliate Panel*/
.affiliate-panel .nav-tabs > li {
    background: none;
}

.affiliate-panel table th,
.affiliate-panel table td {
    white-space: nowrap;
    width: 1px !important;
}
/*End Affiliate Panel*/

/*Scarcity in Availability*/
.availmeter {
    padding: 10px 15px 0px;
    display: none;
}

    .availmeter .alert {
        padding: 30px 0px 75px;
        color: #415A67;
    }

    .availmeter .percent {
        font-weight: bold;
        font-size: 22px;
        margin: -20px 0 0 60px;
        position: absolute;
        z-index: 2;
    }

        .availmeter .percent:after {
            content: "%";
        }

@media (max-width: 992px) {
    .availmeter {
        padding: 0;
    }

        .availmeter .alert {
            padding: 30px 0 160px;
        }

    .meter {
        padding-bottom: 20px;
    }

    .availmeter .percent {
        margin: -40px 0 0 60px;
    }

    .availmeter .mask {
    }
}

.mask {
    position: relative;
    overflow: hidden;
    display: block;
    width: 12.5rem;
    height: 6.25rem;
    margin: -10px 20px;
}

.semi-circle {
    position: relative;
    display: block;
    width: 12.5rem;
    height: 6.25rem;
    background: linear-gradient(to right, #1abc9c 0%, #f1c40f 50%, #c0392b 100%);
    border-radius: 50% 50% 50% 50%/100% 100% 0% 0%;
}

    .semi-circle::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        z-index: 2;
        display: block;
        width: 8.75rem;
        height: 4.375rem;
        margin-left: -4.375rem;
        background: #fcf8e3;
        border-radius: 50% 50% 50% 50%/100% 100% 0% 0%;
    }

.semi-circle-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 12.5rem;
    height: 12.5rem;
    background: transparent;
    transform: rotate(30deg) translate3d(0, 0, 0);
    transform-origin: center center;
    backface-visibility: hidden;
    transition: all 2.5s ease-in-out;
}

    .semi-circle-mask::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0%;
        z-index: 2;
        display: block;
        width: 12.625rem;
        height: 6.375rem;
        margin: -1px 0 0 -1px;
        background: #f2f2f2;
        border-radius: 50% 50% 50% 50%/100% 100% 0% 0%;
    }
/*End Scarcity in Availability*/


/*Popover Reviews*/
.reviews-popover-placeholder {
    width: 100%;
    padding: 10px;
    color: #069;
}

.offer-item .popover {
    max-width: 100%;
}

.popover .nav-tabs > li {
    background: none;
}

.reviews-popover-placeholder .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -16px
}

.reviews-popover-placeholder .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -16px
}

.popover {
    box-shadow: 0 0 20px rgba(0,0,0,.8);
}
/*En Popover Reviews*/

/*Confirm and pay*/
#complete-reservations-container {
    margin-top: -25px;
}

    #complete-reservations-container .cartsidebar {
        background: #f1f9fb;
        border-bottom: #428bca solid 2px;
        padding: 20px 40px 0px 20px;
    }

        #complete-reservations-container .cartsidebar .paymentbox.shopping-cart .opensans:nth-child(3) {
            margin-top: -100px;
        }

        #complete-reservations-container .cartsidebar .sidebaragent {
            display: none;
        }

        #complete-reservations-container .cartsidebar .whybookwithus {
            display: none;
        }

    #complete-reservations-container .gray {
        color: #555;
    }

    #complete-reservations-container .stepdesc {
        padding: 10px;
        background: #f2f2f2;
    }

    #complete-reservations-container .termsalert {
        margin-bottom: 0px;
    }

    #complete-reservations-container #logic-group {
        width: 49%;
        float: left;
        margin: 0 5px 0 0;
    }

    #complete-reservations-container #paypal {
        width: 50%;
    }

    #complete-reservations-container .merchantlogos {
        display: none;
    }

    #complete-reservations-container + .footerbg {
        display: none;
    }

        #complete-reservations-container + .footerbg + .footerbg3 .container.center.grey {
            display: none;
        }

        #complete-reservations-container + .footerbg + .footerbg3 .gotop {
            display: none;
        }

    #complete-reservations-container .desglosecart {
        max-height: 300px;
    }

    #complete-reservations-container .insurancepic {
        float: left;
        margin-right: 5px;
    }

    #complete-reservations-container + .footerbg + .footerbg3 .footerlogos {
        margin: 0 10px;
    }

    #complete-reservations-container .promocode {
        cursor: pointer;
        margin-bottom: 15px;
    }

    #complete-reservations-container .PromotionCode {
        display: none;
        margin-top: 5px;
    }

        #complete-reservations-container .PromotionCode + button {
            display: none;
            margin-top: 5px;
            margin-bottom: 20px;
        }

    #complete-reservations-container .panel-title {
        color: #555;
        font-weight: bold;
        font-size: 20px;
    }

        #complete-reservations-container .panel-title a:hover, #complete-reservations-container .panel-title a:active, #complete-reservations-container .panel-title a:focus {
            text-decoration: none !important;
        }

        #complete-reservations-container .panel-title a {
            margin-left: -5px;
        }

    #complete-reservations-container .table, #complete-reservations-container .table tbody > tr > td, #complete-reservations-container .cajaprice {
        border-style: dotted;
    }
    /*#complete-reservations-container .paymentbox .labwrap {min-height:280px;}*/
    #complete-reservations-container .confirmbutton {
        display: none;
        width: 100%;
        color: #fff;
        background: #006699;
        padding: 10px;
        z-index: 999;
        margin-top: 20px;
        font-size: 22px;
        font-weight: bold;
    }

.listadopaymentmethods .paymentbox label img {
    width: 50%;
    margin: 15px auto;
}

#complete-reservations-container .confirmbutton2 {
    display: none;
}

#complete-reservations-container .panel-heading {
    font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
    padding: 5px 20px;
    position: relative;
    display: block;
    height: 50px;
    cursor: pointer;
    color: #777;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    line-height: 33px;
    font-size: 19px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
    box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3), 1px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 2px 2px rgba(0,0,0,0.1);
}

#complete-reservations-container .showdetails {
    display: none;
}

#complete-reservations-container .panel-heading:hover {
    background: #fff;
}

#complete-reservations-container .accordion {
    margin: 1em 0;
}

    #complete-reservations-container .accordion h3 {
        background: #559b6a;
        color: #fff;
        cursor: pointer;
        margin: 0 0 1px 0;
        padding: 4px 10px
    }

        #complete-reservations-container .accordion h3.current {
            background: #4289aa;
            cursor: default;
        }

    #complete-reservations-container .accordion div.pane {
        padding: 5px 10px
    }

input:checked ~ .confirmbutton {
    color: red !important;
}

@media (max-width: 992px) {
    #complete-reservations-container {
        margin-top: 45px;
    }

        #complete-reservations-container .panel-heading {
            padding: 8px 15px;
        }

        #complete-reservations-container h2 {
            font-size: 22px;
            text-align: center;
        }

        #complete-reservations-container #logic-group {
            width: 100%;
            float: none;
        }

        #complete-reservations-container #paypal {
            width: 100%;
        }

        #complete-reservations-container + .footerbg + .footerbg3 .footerlogos {
            margin: 10px;
        }

        #complete-reservations-container .insurancepic {
            display: none;
        }

        #complete-reservations-container .panel-title {
            color: #555;
            font-weight: bold;
            font-size: 15px;
        }

        #complete-reservations-container .paymentbox {
            margin-left: 0px !important;
        }

        #complete-reservations-container .confirmbutton {
            display: none;
            width: 93%;
            float: none;
            position: fixed;
            bottom: 10px;
            left: 15px;
            ;
            font-size: 18px;
            font-weight: normal;
        }

    .topcajaprice {
        top: 60px;
        position: fixed;
        width: 100%;
        left: 0;
        font-size: 14px;
        background: #333 !important;
        opacity: 0.9;
    }

        .topcajaprice .totallabel, .topcajaprice .totalcifra {
            color: #fff;
        }

        .topcajaprice .totalcifra {
            font-size: 22px;
        }

    #complete-reservations-container .showdetails {
        display: block;
        position: absolute;
        margin-top: 20px;
        color: #fff;
    }

    #complete-reservations-container #cartsidebar {
        width: 100%;
    }
    /*#complete-reservations-container .paymentbox .labwrap {min-height:130px;}*/
    .listadopaymentmethods .paymentbox label img {
        float: left;
        width: 30%;
    }

    #complete-reservations-container .confirmbutton2 {
        color: #fff;
        background: #006699;
        left: 15px;
        ;
        font-size: 18px;
        font-weight: normal;
        padding: 10px 30px;
    }

    #complete-reservations-container .padding20, #complete-reservations-container .panel-body {
        padding: 5px;
    }
}
/*End Confirm and pay*/
/*Hotels in Country*/
#zones-container .zone-content {
    position: relative;
}

    #zones-container .zone-content p {
        text-align: justify;
        padding: 0;
    }

#zones-container .zone-details {
    width: 219px;
    background: rgba(0,0,0,0.3);
    position: absolute;
    height: 82px;
    right: 0;
    top: 0;
    padding: 10px;
    text-align: center;
}

#zones-container .zone-name {
    color: #fff;
    font-size: 26px;
}

#zones-container .num-hoteles {
    color: #fff;
    font-size: 22px;
}

#zones-container .zone-content img {
    width: 346px;
    float: right;
    margin: 0 0 1em 1em;
}

@media (min-width:991px) {
    #zones-container .columnas ul li, ul.columnas li {
        width: 22%;
        float: left;
    }
}

@media (max-width:1200px) {
    #zones-container .zone-content p {
        width: 100%;
    }

    /*#zones-container .zone-details {width:240px; top: 745px;}*/
}

@media (max-width:700px) {
    #zones-container .zone-content img {
        width: 100%;
    }
}
/*End Hotels in Country*/
.package-location-map {
    width: 100%;
    height: 300px
}

.package-location-modal {
    top: 150px
}

.footerlogos {
    margin: 10px 20px;
}

blockquote.agency-text {
    quotes: "\201C""\201D""\2018""\2019";
    background: #eee;
    padding: 2em;
    font-size: 1.3em;
    font-style: normal;
    margin-left: 0;
    border-left: 7px solid #999;
}

    blockquote.agency-text:before {
        color: #ccc;
        content: open-quote;
        font-size: 4em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

    blockquote.agency-text p {
        display: inline-block;
        font-style: oblique;
    }

.cTooltip-Content-inner {
    min-width: 100%;
    padding: 0;
    padding-right: 1em;
    margin: 1em;
}

    .cTooltip-Content-inner.booking {
        min-width: 400px;
    }

    .cTooltip-Content-inner .tab-content {
        max-height: 400px;
        overflow-y: auto;
    }

    .cTooltip-Content-inner li {
        list-style-type: none;
    }

.popover {
    max-width: 450px !important;
}

.cTooltip-Content-inner .room-title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em 0;
}

.cTooltip-Content-inner .room_text, .cTooltip-Content-inner .policies, .cTooltip-Content-inner .facilities {
    padding-left: 1em;
    margin-bottom: 1em;
}

.cTooltip-Content-inner .facilities {
    font-style: italic;
    padding: 1em;
    background: #ddd;
    border-radius: 10px;
    border-left: 5px solid #666;
}

.cTooltip-Content-inner .booking-hotel-description .policies {
    padding: 1em;
}

.cTooltip-Content-inner .policies > div {
    margin-bottom: 1em;
}

.cTooltip-Content-inner .facilities .facilities-title {
    display: block;
    text-align: center;
    margin: .6em 0;
    font-weight: bold;
    font-style: normal;
}

.marginbottom20 {
    margin-bottom: 20px;
}
/*Hotel + Car*/
.carupsell {
    background: #fafafa;
    margin-top: 70px;
    font-size: 15px;
}

    .carupsell .requestQuote, .carupsell .overlay {
        display: none !important;
    }

    .carupsell h2 {
        text-align: center;
    }

    .carupsell #owl-categoryFilters {
        width: 99%;
        overflow: hidden;
    }

    .carupsell .priceIncludes {
        margin-left: -40px;
        margin-top: -4px;
    }

    .carupsell .filterOptionResults {
        display: inline-block;
        margin-right: 5px;
        vertical-align: top;
        background-color: #52C157;
        color: #fff;
        padding: 5px 5px;
        border-radius: 20px;
        font-size: 0.8em;
        min-width: 25px;
        text-align: center;
        float: left;
    }

    .carupsell .categoryLabel {
        line-height: 24px;
    }

    .carupsell .owl-prev {
        display: none;
    }

    .carupsell .owl-next {
        background: rgba(0, 0, 0, 0.5);
        right: 0px !important;
        top: 1px !important;
    }

    .carupsell .cartype {
        display: block;
        background: #fff;
        border: 1px solid #ddd;
        border-bottom: 4px solid #ddd;
    }

        .carupsell .cartype:hover {
            border-bottom: 4px solid #B71C1C;
            text-decoration: none;
        }

        .carupsell .cartype h4 {
            text-align: center;
            color: #666;
        }

        .carupsell .cartype img {
            display: block;
            margin: 0 auto;
            width: 65%;
        }

    .carupsell .icon-chevron-right {
        color: #fff;
        font-weight: bold;
        font-size: 30px;
        margin: 50px 15px;
        display: block;
    }

    .carupsell .panel-group {
        float: left;
        width: 18%;
    }

    .carupsell figure {
        margin: 0 !important;
    }

.collapse-non-md {
    height: 0;
    display: none;
}

    .collapse-non-md.in {
        display: block !important;
    }

    .collapse-non-md.collapsing {
        display: block;
    }

@media (min-width: 992px) {
    .collapse-non-md {
        height: auto;
        display: block;
    }
}

ol.progress-track {
    display: table;
    list-style-type: none;
    margin: 0;
    padding: 2em 0 0;
    table-layout: fixed;
    width: 100%;
}

    ol.progress-track li {
        display: table-cell;
        line-height: 3em;
        position: relative;
        text-align: center;
    }

        ol.progress-track li .icon-wrap {
            border-radius: 50%;
            top: -1.5em;
            color: #fff;
            display: block;
            height: 2.5em;
            margin: 0 auto -2em;
            left: 0;
            right: 0;
            position: absolute;
            width: 2.5em;
        }

        ol.progress-track li .icon-check-mark,
        ol.progress-track li .icon-down-arrow {
            margin-left: -8px;
            position: absolute;
            margin-top: 6px;
        }

        ol.progress-track li .progress-text {
            position: relative;
            top: 10px;
        }

        ol.progress-track li.progress-done {
            border-top: 7px solid #87ba51;
            transition: border-color 1s ease-in-out;
            -webkit-transition: border-color 1s ease-in-out;
            -moz-transition: border-color 1s ease-in-out;
        }

            ol.progress-track li.progress-done.progress-current .icon-wrap {
                background-color: #0070c0;
            }

            ol.progress-track li.progress-done .icon-wrap {
                background-color: #4a6a28;
                border: 5px solid #87ba51;
            }

        ol.progress-track li.progress-todo {
            border-top: 7px solid #DDD;
            color: black;
        }

            ol.progress-track li.progress-todo .icon-wrap {
                background-color: #FFF;
                border: 5px solid #DDD;
                border-radius: 50%;
                bottom: 1.5em;
                color: #fff;
                display: block;
                height: 2.5em;
                margin: 0 auto -2em;
                position: relative;
                width: 2.5em;
            }

main.main {
    background-color: #fafafa;
}

.newLine {
    display: block;
    clear: both;
    height: 10px;
}

.wrapSearchResult, .wrapSelectExtras, .wrapCustomerData {
    width: 99% !important;
    text-align: center;
}

.resultsNumber {
    font-size: 24px;
    text-align: left;
    float: left;
    line-height: 2em;
}

.resultsFilter {
    font-size: 24px;
    margin-bottom: 10px;
    display: block;
}

.searchResultFilters {
    vertical-align: top;
    text-align: left;
    margin-right: 1%;
    margin-top: 5px;
}

.searchResultFiltersElement {
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
}

.searchResultFiltersElementContent {
    margin-left: -30px;
    list-style-type: none;
}

    .searchResultFiltersElementContent label {
        max-width: 85%;
    }

.searchResultFiltersElementTitle {
    background: #B71C1C;
    padding: 5px 10px;
    font-size: 1.2em;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    color: #fff;
}

    .searchResultFiltersElementTitle .fa:before {
        margin-right: 0 !important;
    }

    .searchResultFiltersElementTitle img {
        width: 24px;
        opacity: 0.8;
    }

.searchResultFilters input[type=checkbox] {
    width: 24px;
    height: 24px;
    display: block;
    clear: left;
    float: left;
    margin-right: 5px;
}

.searchResultFilters label {
    font-size: 0.8em;
}

.searchResults {
    width: auto;
    width: 80%;
    font-family: 'Montserrat',sans-serif;
    display: inline-block;
}

.searchMatch {
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
    margin-bottom: 25px;
    overflow: visible;
    background-color: #fff;
    position: relative;
}

.searchMatchFirstRow {
    display: block;
    width: 100%;
    clear: both;
    border-bottom: 1px solid #eee;
    overflow: visible;
}

.searchMatchSecondRow {
    display: block;
    width: 100%;
    text-align: left;
    background-color: #f6f6f6;
    border-bottom: 1px solid #eee;
    height: 90px;
    overflow: hidden;
}

.searchMatchThirdRow {
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px;
    height: 60px;
}

.searchMatchThirdRowFirstCol {
    width: 25%;
    float: left;
}

.searchMatchThirdRowSecondCol {
    width: 75%;
    float: left;
}

    .searchMatchThirdRowSecondCol li {
        display: inline-block;
        width: 33%;
        float: left;
        padding: 0px 10px 5px 20px;
        font-size: 0.8em;
        font-style: initial !important;
    }

.searchMatchThirdRow .rating {
    font-weight: bold;
    text-transform: uppercase;
}

.searchMatchThirdRow .votes {
    font-size: 0.8em;
}

.ratingsDetailsVotes {
    color: #888;
    margin-right: 10px;
    font-size: 1.1em;
    float: right;
}

.searchMatchSecondRowProvider {
    padding: 15px 0 15px 20px;
    width: 24.5%;
    float: left;
    text-align: left;
    border-right: 1px solid #ddd;
}

.providerSumistradoPor {
    display: block;
    clear: both;
    text-align: left;
    text-transform: uppercase;
}

.searchMatchSecondRowProvider img {
    height: 40px;
    margin-top: 5px;
    margin-right: 10px;
    float: left;
}

.providerTerminosCondiciones {
    text-decoration: underline;
    text-align: center;
    color: #888;
    cursor: pointer;
    max-width: 50%;
    float: left;
    font-size: 0.8em;
    margin-top: 8px;
}

.searchMatchSecondRowIncluded {
    padding: 20px;
    width: 75%;
    float: right;
}

.searchMatchFirstRow .featured-image {
    width: 22%;
    height: 100%;
    cursor: pointer;
    float: left;
    padding: 35px 0;
    border-right: 1px solid #eee;
}

.searchmatchCategory {
    background: #F1F8E9;
    padding: 3px 15px 3px 15px;
    ;
    text-align: left;
    display: inline-block;
    float: right;
    top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 2px 5px #ccc;
    position: absolute;
    right: 20px;
}

.searchMatchImg {
    width: 90%;
}

.searchMatchName {
    display: block;
    width: 100%;
}

.searchMatchNameHeader {
    width: 100%;
    padding: 15px 20px 0px 20px;
    position: relative;
}

.searchMatchFeatures {
    padding: 20px;
    min-height: 3em;
}

.searchMatchDetails {
    display: inline-block;
    float: left;
    padding: 0 20px;
    /* clear: both; */
    width: 75%;
    min-height: 120px;
}
.tab-tenerife-flow .searchMatchDetails {
    width: 100%;
}

.searchMatchDetailsCol {
    width: 50%;
    display: block;
    float: left;
}

    .searchMatchDetailsCol.leftBorder {
        border-left: 1px solid #eee;
        padding-left: 4%;
        height: 70px;
        width: 48%;
        margin-left: 2%
    }

.fuelOptionList {
    list-style: circle;
    list-style-type: circle;
    margin-top: 5px;
}

    .fuelOptionList li {
        list-style: circle;
        list-style-type: circle;
        display: list-item;
        text-align: left;
    }

.searchMatchNameDetails {
    display: inline-block;
    float: left;
    text-align: left;
    width: 45%;
}

.searchMatchDetails img {
    float: left;
    width: 24px;
    opacity: 0.6;
    margin-right: 10px;
}

.searchMatchName h2 {
    font-size: 1.8em;
    padding: 0;
    color: #333;
    display: inline;
}

.searchMatchName h4, .searchMatchName h3 {
    font-size: 1.2em;
    padding: 0;
    margin-left: 20px;
    color: #777;
    display: inline;
}

.searchMatchButtons {
    float: right;
    display: inline-block;
    margin-right: 12%;
    width: 20%;
}

    .searchMatchButtons .btn.large {
        padding: 0 30px;
        width: auto;
        margin: 5px;
    }

.searchMatchPrice {
    font-size: 1.8em;
    text-align: center;
    font-family: 'Montserrat',sans-serif;
    font-weight: bold;
    padding-top: 20px;
    color: #333;
    display: block;
    clear: both;
}

.searchMatchPricePorDias {
    font-size: 0.5em;
    color: #999;
    display: block;
    width: 100%;
    font-weight: normal;
}

.searchMatchButtons .btn {
    display: block;
    clear: both;
}

.searchMatch .btn.Seleccionar {
    background: #43A047 !important;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    color: #fff;
}

    .searchMatch .btn.Seleccionar:hover {
        background: #4CAF50 !important;
    }

.searchMatch .requestQuote {
    height: 2em !important;
    line-height: 2.2em !important;
    background: #888 !important;
}

    .searchMatch .requestQuote:hover {
        background: #999 !important;
    }

.priceIncludes li {
    color: #444;
    display: block;
    width: 33%;
    height: 35px;
    float: left;
    font-size: 0.9em;
}

.priceIncludes img {
    opacity: 0.8;
    width: 24px;
    margin: 0 1em 0 0;
    vertical-align: middle;
    display: inline-block;
    float: left;
}

.hasTooltip {
    cursor: default;
    display: inline-block;
    font-style: oblique;
}

.priceIncludes .hasTooltip {
    max-width: 80%;
}

.ui-tooltip {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 30px #999;
    font-size: 1em;
    text-align: justify;
    border: none;
}

    .ui-tooltip::before {
        content: "";
        position: absolute;
        right: 50%;
        bottom: -9px;
        width: 0;
        height: 0;
        border-top: solid 15px #fff;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
    }

#termsConditionsLightboxShadow, #requestQuoteLightboxShadow {
    z-index: 25;
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(200, 200, 200, 0.8);
    top: 0;
    left: 0;
}

#termsConditionsLightboxContent, #requestQuoteLightboxContent, #customerDataConditions {
    z-index: 25;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 90%;
    max-height: 85%;
    margin: 5% 3% 0% 5%;
    background-color: #fff;
    overflow: auto;
    padding: 20px 2%;
    box-shadow: 0 0 60px #555;
    border-radius: 5px;
}

#termsConditionsLightboxClose, #requestQuoteLightboxClose {
    display: block;
    font-size: 1.6em;
    cursor: pointer;
    position: absolute;
    right: 2%;
    top: 20px;
    padding: 5px 20px;
}

#termsConditionsLightboxTitle, #requestQuoteLightboxTitle {
    font-size: 1.6em;
    font-weight: bold;
    color: #1B5E20;
    float: left;
    text-align: left;
    text-transform: uppercase;
}

#termsConditionsLightboxText, #requestQuoteLightboxText {
}

.termsConditionsType {
    text-align: left;
    font-size: 1.6em;
    padding: 0.2em 0.5em;
    background-color: #558B2F;
    color: #fff;
    text-transform: uppercase;
    margin-top: 2em;
}

.termsConditionsContent {
    border-left: 2px solid #558B2F;
    padding: 0.5em;
}

.termsConditionsCaption {
    font-size: 1.4em;
    text-align: left;
    padding: 0.3em 0.5em;
    color: #555;
}

.termsConditionsBody {
    text-align: justify;
    padding: 0 2em;
}


#researchDetails {
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
    overflow: hidden;
    background-color: #D01A1B;
    margin: 20px 0;
    position: relative;
    color: #fff;
}

#researchDetailsPickup, #researchDetailsDropoff {
    display: block;
    width: 40%;
    margin: 0;
    float: left;
    font-size: 1.2em;
}

    #researchDetailsPickup h3, #researchDetailsDropoff h3 {
        text-transform: uppercase;
        font-size: 1em;
        margin: 0.5em 0;
        padding: 0;
    }

.researchDetailsLocation {
    display: inline-block;
    max-width: 80%;
    min-height: 2.5em;
    font-weight: 100;
}

.researchDetailsDate {
    letter-spacing: 1px;
    font-weight: lighter;
}

#researchDetailsNumDaysContainer {
    display: block;
    width: 20%;
    margin: 0;
    padding: 40px 20px 10px 20px;
    float: left;
    font-size: 1.2em;
    text-align: center;
}

.researchDetailsNumDays {
    font-size: 1.4em;
    color: #D01A1B;
    background-color: #FFFFFF;
    display: inline-block;
    border-radius: 25px;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    line-height: 1.8em;
}


.researchDetailsNumDaysTxt {
    margin: 0 auto;
    display: inline;
    text-transform: uppercase;
}

.researchDetailsArrowLeft {
    height: 125px;
    display: block;
    float: right;
    margin-top: -5px;
    margin-bottom: -15px;
}

.researchDetailsArrowRight {
    height: 125px;
    display: block;
    float: left;
    margin-top: -5px;
    margin-bottom: -15px;
}

#researchDetailsChangeDetails {
    font-size: 1.4em;
    float: right;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
    background-color: #D01A1B;
    padding: 5px 20px;
    color: #fff;
    cursor: pointer;
}

.researchDetailsChangeDetailsOpen {
    border-bottom: none;
}

#searchContainer {
    display: none;
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
    background-color: #D51A1A;
    padding: 5px 20px;
    color: #fff;
    float: left;
    margin-top: -18px;
    margin-bottom: 20px;
    border-top: none;
}

.searchResults #newSearchWrapper { /* overwrite default */
    margin: auto;
    width: auto;
}

#buttonSearchSelected {
    background-color: #000000;
    color: #FFF !important;
}

#extraAsideTitle {
    background-color: #333;
    color: #fff;
    padding: 5px;
    font-size: 1.4em;
}

    #extraAsideTitle .extraAsideCarNameSimilar {
        font-weight: normal;
        font-size: 0.8em;
        font-style: oblique;
    }

#extraAsideProvider {
    padding: 0px 10px 20px 10px;
}

    #extraAsideProvider img {
        width: 25%;
        float: left;
    }

#extraAsideProviderName, .extraAsideProviderConditions {
    width: 70%;
    display: block;
    text-align: center;
    float: left;
    font-size: 1.2em;
}

.extraAsideProviderConditions {
    font-size: 1em;
    font-style: oblique;
    cursor: pointer;
    text-decoration: underline;
}

.extraAsideBlock {
    float: left;
    width: 100%;
    background-color: #eee;
    padding-bottom: 20px;
}

    .extraAsideBlock h3, .extraAsideBlock h2 {
        background-color: #888;
        color: #fff;
        padding: 5px;
        margin-bottom: 10px;
    }

    .extraAsideBlock h2 {
        background-color: #333;
    }

#extraAsidePrice {
    width: 100%;
    background-color: #F1F8E9;
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
}

#extraAsidePriceOnlineContainer, #extraAsidePriceOnsiteContainer, #extraAsidePriceTotalContainer {
    width: 95%;
    font-size: 1.2em;
    text-align: left;
    display: inline-block;
    padding: 10px 30px;
}

#extraAsidePriceTotalContainer {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    font-weight: bold;
}

.extraAsidePriceLabel {
    display: inline-block;
    width: 65%;
    float: left;
}

.extraAsidePriceOnline {
    display: inline-block;
    float: right;
    /*width: 25%; */
    text-align: right;
}

.extraAsidePriceCurrency {
    display: inline-block;
    float: right;
}

.extraAsidePriceTaxIncl {
    text-align: right;
    margin-right: 10%;
    color: #888;
}

#extrasSidebar {
    width: 30%;
    display: block;
    float: right;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
    margin-bottom: 50px;
    overflow: hidden;
    background-color: #fff;
}

#btnMakeBook {
    cursor: pointer;
    background: #43A047;
    height: 45px;
    line-height: 45px;
    width: 30%;
    float: right;
    color: #fff;
    font-size: 1.4em;
    text-transform: uppercase;
}

.searchDetailField {
    text-align: left;
}

.carupsell .ui-state-active, .carupsell .ui-widget-content .ui-state-active, .carupsell .ui-widget-header .ui-state-active {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
}

.carupsell .modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

    .carupsell .modalDialog:target {
        opacity: 1;
        pointer-events: auto;
    }

    .carupsell .modalDialog > div {
        width: 75%;
        position: relative;
        margin: 1% auto;
        border-radius: 10px;
        background: #fff;
        max-height: 100%;
        overflow-y: auto;
    }

.carupsell .fullInsurance {
    box-shadow: 0px 2px 5px #aaa;
    width: 97%;
    overflow: hidden;
    margin: 15px 20px 0;
}

.carupsell .fullTankeTitle {
    font-size: 1.6em;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 9px;
}

.carupsell .fullInsuranceCol {
    text-align: left;
}

    .carupsell .fullInsuranceCol.right {
        background: #F1F8E9;
    }

    .carupsell .fullInsuranceCol img {
        float: left;
        margin-right: 20px;
        width: 25%;
    }

.carupsell #cbFullInsurance {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
}

.carupsell #extrasContainer {
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px #aaa;
    padding-bottom: 30px;
    overflow: hidden;
    background-color: #fff;
    width: 97%;
    margin: 15px 20px 0;
}

.carupsell .extraItem {
    border-bottom: 1px dashed #ddd;
    min-height: 125px;
}

.carupsell .extraCol1 {
    text-align: left;
    padding: 40px 0px 0px 15px;
}

.carupsell .extraCol2, .carupsell .extraCol3 {
    display: block;
    float: left;
    text-align: left;
    padding-top: 30px;
}

.carupsell .extraName {
    font-weight: bold;
    font-size: 1.2em;
}

.carupsell .extrasDescription {
    float: left;
    max-width: 80%;
}

.carupsell .extraPrice {
    font-size: 1.2em;
    text-align: center;
    margin-top: 15px;
    color: #080;
}

.carupsell .extraPricePerWhat {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.8em;
    color: #555;
    font-style: oblique;
}

.carupsell .extraSelectionItem {
    float: right;
    clear: none;
    width: 80px;
    margin: 15px 25px 0 0;
}

.carupsell .extraImg {
    float: left;
    display: block;
    margin-right: 20px;
    width: 50px;
}

.carupsell .popupCTAS {
    text-align: right;
    margin-right: 20px;
    margin-bottom: 10px;
}

.carupsell .btnnext {
    background: #43A047 !important;
    margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
}

.carupsell .popupHeader {
    background: #B71C1C;
    padding: 1px 20px 0px;
}

    .carupsell .popupHeader h2 {
        text-align: left;
        color: #fff;
        font-weight: bold;
        padding: 10px 0px;
    }

@media (max-width:992px) {
    .carupsell {
        margin-top: 50px;
    }

        .carupsell .icon-chevron-right {
            margin: 83px 15px;
        }

    ol.progress-track li {
        line-height: 1em;
    }

        ol.progress-track li .progress-text {
            top: 15px;
        }

    .searchResultFilters {
        width: 100%;
        margin-right: 0;
        margin-top: 15px;
    }

    .searchResults {
        width: 100%;
    }

    .searchResultFiltersElement {
        margin-bottom: 0px;
    }

    .carupsell .categoryLabel {
        line-height: 35px;
    }

    .carupsell .panel-group {
        width: 100%;
        float: none;
        margin-bottom: 0px;
    }

    .carupsell .panel-heading {
        margin-top: 15px;
        background: #B71C1C;
    }

    .carupsell .panel-title {
        color: #fff;
    }

        .carupsell .panel-title a {
            text-decoration: none;
        }

    .carupsell .tabs-left {
        margin-top: 0px;
        box-shadow: 0px 2px 5px #aaa;
        text-align: left;
    }

    .carupsell .itemMatchTitle {
        font-size: 18px;
        color: #ccc;
    }

        .carupsell .itemMatchTitle b {
            color: #333;
        }

    .carupsell .nav-tabs {
        float: right;
        border-bottom: 0;
        text-align: center;
        max-width: 16%;
    }

        .carupsell .nav-tabs li {
            float: none;
            margin: 0;
            background: none;
            min-width: 45px;
        }

            .carupsell .nav-tabs li a {
                margin-right: 0;
                border: 0;
                border-radius: 0;
                color: #333;
            }

        .carupsell .nav-tabs .glyphicon {
            color: #333;
        }

        .carupsell .nav-tabs .active .glyphicon {
            color: #333;
        }

        .carupsell .nav-tabs > li.active > a {
            border: 0;
            background: #fff;
            color: #666;
            border-bottom: 5px solid #B71C1C;
        }

    .carupsell .tab-content {
        margin-top: 50px;
        margin-bottom: 25px;
    }

        .carupsell .tab-content .tab-pane {
            display: none;
            background-color: #fff;
            padding: 10px;
            overflow-y: auto;
        }

        .carupsell .tab-content .active {
            display: block;
            min-height: 169px;
        }

    .carupsell .list-group {
        width: 100%;
    }

        .carupsell .list-group .list-group-item {
            height: 50px;
        }

            .carupsell .list-group .list-group-item h4, .list-group .list-group-item span {
                line-height: 11px;
            }

    .carupsell .tab-content .searchmatchCategory {
        display: table;
        float: none;
        margin-top: 0;
        border: none;
        box-shadow: 0 1px 1px #ccc;
        position: inherit;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .carupsell .searchMatchImg {
        width: 50%;
        float: left;
    }

    .carupsell .searchMatchFeatures {
        padding: 0;
        margin: 20px 0 0 10px;
    }

        .carupsell .searchMatchFeatures i {
            color: green;
        }

        .carupsell .searchMatchFeatures img {
            width: 6%;
        }

    .carupsell .itemCTA {
        background: #fff;
        border-top: 1px solid #ccc;
        padding: 10px;
    }

    .carupsell .itemCTAtext {
        float: left;
    }

    .carupsell .itemPrice {
        font-weight: bold;
        font-size: 28px;
        float: right;
    }

    .carupsell .Seleccionar {
        width: 100%;
        color: #fff;
        text-transform: uppercase;
        background: green;
    }

    .carupsell .carProvider img {
        height: 40px;
        margin-top: 5px;
        margin-right: 10px;
        float: left;
    }

    .carupsell .searchMatchSecondRowIncluded {
        padding: 0px;
        width: 100%;
    }

    .carupsell .priceIncludes li {
        width: 50%;
    }

    .carupsell .priceIncludes img {
        margin: 0 4px 0 0;
    }

    .carupsell .providerIcon {
        padding: 0;
    }

        .carupsell .providerIcon img {
            width: 70%;
        }

    .carupsell .priceIncludes li:first-child {
        width: 100%;
    }

    .carupsell .bottomFeatures {
        width: 50%;
        float: left;
    }

        .carupsell .bottomFeatures img {
            width: 10%;
        }

    .carupsell .tab2 {
        margin-bottom: 10px;
    }

        .carupsell .tab2 .searchMatchImg {
            width: 25%;
        }

        .carupsell .tab2 .itemMatchTitle {
            font-size: 16px;
        }

    .carupsell .modalDialog > div {
        width: 95%;
        margin: 0 auto;
    }

    .carupsell .extraItem {
        min-height: 145px;
    }

    .carupsell .extraCol1 {
        padding: 20px 0px 0px 10px;
        float: left;
        width: 70%;
    }

    .carupsell .extraCol2, .carupsell .extraCol3 {
        width: 30%;
        padding-top: 5px;
    }

    .carupsell .extraSelectionItem {
        margin: 5% 30% 0 0;
    }

    .carupsell .extraImg {
        width: 40px;
    }

    .carupsell .popupCTAS {
        text-align: center;
        margin: 0px 15px;
    }

    .carupsell .btnnext {
        width: 100%;
    }

    .carupsell .fullInsurance, .carupsell #extrasContainer {
        width: initial;
        margin: 0px 15px;
    }
}

@media (max-width:600px) {
    .carupsell .searchMatchFeatures {
        padding: 0;
        margin: 0;
    }

    .carupsell .priceIncludes li {
        width: 100%;
    }

    .carupsell .extraItem {
        min-height: 180px;
    }

    .carupsell .extraCol1 {
        width: 65%;
    }

    .carupsell .extraCol2, .carupsell .extraCol3 {
        width: 35%;
    }

    .carupsell .extraPricePerWhat {
        font-size: 0.6em;
    }

    .carupsell .extraSelectionItem {
        margin: 5% 10% 0 0;
    }
}

@media (min-width:710px) and (max-width:992px) {
    .carupsell .searchMatchFeatures {
        padding: 40px;
        margin: 0;
        font-size: 20px;
        float: right;
    }

    .carupsell .itemMatchTitle {
        font-size: 24px;
    }

    .carupsell .tab2 .itemMatchTitle {
        font-size: 22px;
    }

    .carupsell .searchMatchSecondRowIncluded {
        font-size: 20px;
        margin-top: 10px;
    }

    .carupsell .icon-chevron-right {
        margin: 55px 15px;
    }
}

@media (min-width:993px) and (max-width:1200px) {
    .searchMatchFirstRow .featured-image {
        width: 15%;
        margin-left: 2%;
    }

    .carupsell .searchMatchNameDetails {
        width: 40%;
    }

    .carupsell .searchMatchNameHeader {
        padding: 10px 0px 0px 5px;
    }

    .carupsell .searchMatchFeatures {
        padding: 5px;
    }

    .carupsell .searchMatchDetails {
        padding: 15px 5px;
    }

    .carupsell .searchmatchCategory {
        left: -105px;
        right: initial;
    }

    .carupsell .searchMatchButtons {
        float: none;
        display: inline-block;
        width: initial;
        margin-right: 25%;
    }

    .carupsell .searchMatchSecondRow {
        height: 75px;
    }

    .carupsell .searchMatchSecondRowProvider {
        padding: 10px 0 0px 10px;
        width: 20.2%;
    }

        .carupsell .searchMatchSecondRowProvider img {
            height: 25px;
            text-align: center;
            margin: 0 auto;
            display: block;
            float: none;
        }

    .carupsell .providerTerminosCondiciones {
        max-width: 100%;
        float: left;
        font-size: 0.8em;
        margin-top: 0px;
    }

    .carupsell .searchMatchSecondRowIncluded {
        padding: 15px;
        width: 79%;
        float: left;
    }

    .transfers-features .searchMatchNameDetails {
        width: 81%;
        margin-right: 2%;
    }
}

@media (min-width:1200px) {
    .searchmatchCategory {
        right: initial;
        left: -160px;
    }
}

/*End Hotel + Car*/
/*Check Reservation*/
@media only screen and (max-width: 800px) {
    #responsive-table table,
    #responsive-table thead,
    #responsive-table tbody,
    #responsive-table th,
    #responsive-table td,
    #responsive-table tr {
        display: block;
    }

        #responsive-table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    #responsive-table tr {
        border: 1px solid #ccc;
    }

    #responsive-table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 45%;
        white-space: normal;
        text-align: left;
    }

        #responsive-table td:before {
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 50px;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
        }

        #responsive-table td:before {
            content: attr(data-title);
        }

    #responsive-table .table tbody > tr > td {
        width: 100% !important;
    }

    #responsive-table .cancellations {
        padding-left: 10px;
        color: #b94a48;
        background-color: #f2dede;
    }
}

.insurancepic {
    float: left;
    margin-right: 5px;
}

.checkorderwrap .btn, #complete-reservations-container .btn {
    white-space: normal;
    margin-bottom: 10px;
}

.upsellrentacar {
    background: url('bg-upsell-rentacar.jpg');
    width: 100%;
    height: 200px;
}

    .upsellrentacar p {
        font-size: 2em;
        color: #fff;
        line-height: 1.15;
        float: none;
        display: inline-block;
        text-align: center;
        padding-top: 68px;
    }

    .upsellrentacar span {
        text-decoration: underline;
    }

.checkorderwrap .banner-item {
    height: 262px;
    overflow: hidden;
    margin-bottom: 10px;
}

#complete-reservations-container .banner-item {
    height: 255px;
    margin-bottom: 10px;
}

.checkorderwrap .banner-image, #complete-reservations-container .banner-image {
    width: 102%;
    height: 100%;
    object-fit: cover;
}

.checkorderwrap .banner-details, #complete-reservations-container .banner-details {
    padding: 0 10px;
    position: absolute;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    bottom: 0;
}

    .checkorderwrap .banner-details h3, #complete-reservations-container .banner-details h3 {
        color: #fff;
        border: none;
    }

.checkorderwrap .review-img-summary, #complete-reservations-container .review-img-summary {
    width: 35%;
}

.checkorderwrap .well, #complete-reservations-container .well {
    margin-bottom: 0px;
    border: none;
    border-radius: 0px;
    overflow: hidden;
}

.checkorderwrap .hotellocation, #complete-reservations-container .hotellocation {
    padding: 0;
}

    .checkorderwrap .hotellocation img, #complete-reservations-container .hotellocation img {
        width: 100%;
        height: 140px;
        object-fit: cover;
    }

    .checkorderwrap .hotellocation span, #complete-reservations-container .hotellocation span {
        background: #666;
        color: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 10px;
    }

.checkorderwrap .hotelbanner, #complete-reservations-container .hotelbanner {
    width: 102%;
    height: 100%;
    margin: 0 0 10px -14px
}

@media (max-width: 992px) {
    .checkorderwrap .hotelbanner, #complete-reservations-container .hotelbanner {
        width: 100%;
    }

    .checkorderwrap .banner-image, #complete-reservations-container .banner-image {
        width: 105%;
    }

    .checkorderwrap .well, #complete-reservations-container .well {
        margin-left: 15px;
    }
}
/*End Check Reservation*/

/*Check Reservation Enhanced*/
.CheckOrderHeader {
    border-bottom: #e0e0e0 solid 2px;
    height: 135px;
}

    .CheckOrderHeader .leftborder {
        border-left: 2px solid #e0e0e0;
        padding-bottom: 5px;
    }

    .CheckOrderHeader .bookingDetails {
        float: left;
        margin-right: 20px;
        margin-top: 15px;
    }

        .CheckOrderHeader .bookingDetails:nth-last-child(1) {
            width: 200px;
        }

        .CheckOrderHeader .bookingDetails b {
            color: #666;
        }

.paid {
    color: green;
    font-weight: bold;
}

.pending {
    color: #FF5722;
    font-weight: bold;
}

.CheckOrderHeader h4 {
    float: left;
}

.CheckOrderHeader p {
    margin: 0 0 10px !important;
    line-height: 1.4rem !important;
    font-size: 12px !important;
}

.checkorderwrap .hotel-details p {
    margin: 0 0 10px !important;
    line-height: 2rem !important;
    font-size: 14px !important;
}

.CheckOrderHeader .paynow, .CheckOrderHeader .btn-group {
    right: 10px;
    margin-top: 20px;
    margin-bottom: 0px;
    background-color: #b71c1c;
    border-color: #b71c1c;
    color: #fff;
    position: absolute;
}

.CheckOrderHeader .btn-group {
    background: none;
    border: none;
}

.CheckOrderHeader .paynow:hover {
    background-color: #b71c1c;
    color: #fff;
    border-color: #b71c1c;
}

.CheckOrderHeader .addextraitems {
    right: 10px;
    margin-top: 70px;
    margin-bottom: 0px;
    background-color: #4CAF50;
    border-color: #4CAF50;
    color: #fff;
    position: absolute;
}

    .CheckOrderHeader .addextraitems:hover {
        background-color: #4CAF50;
        color: #fff;
        border-color: #4CAF50;
    }

.checkorderwrap .hotel-details p {
    margin: 0 !important;
    padding: 0 !important;
}

.checkorderwrap a, .checkorderwrap .user {
    text-decoration: none;
    color: #337ab7;
}

    .checkorderwrap a:hover {
        color: #5b5;
    }

    .checkorderwrap a.button {
        display: inline-block;
        text-align: center;
        padding: 14px 24px;
        font-weight: 600;
        cursor: pointer;
        line-height: 1;
        background: #6c7;
    }

.checkorderwrap p {
    font-size: 1.4rem;
    line-height: 3.2rem;
    margin: 0 0 2.4rem;
}

.checkorderwrap .helpsection a {
    font-size: .9em;
}

.checkorderwrap [class*="card-"] h1,
.checkorderwrap [class*="card-"] h2 {
    margin: 0 0 .8rem;
    font-size: 18px;
}

.checkorderwrap figure {
    position: relative;
    margin: 0;
    line-height: 0;
}

.checkorderwrap img {
    border: 0;
    height: auto;
    max-width: 100%;
}

    .checkorderwrap img:hover {
        filter: alpha(opacity=9000);
        opacity: 0.90;
        filter: alpha(opacity=90);
    }

.checkorderwrap article, .checkorderwrap figure, .checkorderwrap footer, .checkorderwrap header, .checkorderwrap main {
    display: block;
}

    .checkorderwrap header:before, .checkorderwrap header:after,
    .checkorderwrap main:before, .checkorderwrap main:after {
        content: "";
        display: table;
    }

    .checkorderwrap header:after, .checkorderwrap main:after {
        clear: both;
    }

.checkorderwrap img[class*="avatar-"] {
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
}

.checkorderwrap img[class*="avatar-"] {
    border-radius: 50%
}

.checkorderwrap img.avatar-32 {
    width: 32px;
    height: 32px;
}

.checkorderwrap .alert {
    border-radius: 0px;
}

.checkorderwrap .hotel-details {
    padding: 5px 15px;
    position: absolute;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    bottom: 0;
    color: #fff;
    width: 100%;
    height: 35px;
}

    .checkorderwrap .hotel-details p {
        padding: 7px;
        margin-left: 15px;
    }

.checkorderwrap [class*="card-"],
.checkorderwrap [class*="card-"] > a {
    position: relative;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2rem;
    width: 100%;
}

.checkorderwrap .h3separator {
    border-bottom: #e0e0e0 solid 2px;
    padding: 10px;
    color: #005591;
}

.checkorderwrap [class*="card-"] figure img {
    margin: 0 auto;
    display: block;
    min-width: 100%
}

.checkorderwrap .card-50 {
    background: #fff;
    box-shadow: 0 1px 2px rgba(50, 50, 50, 0.15), 0 0 1px rgba(50, 50, 50, 0.15);
}

.checkorderwrap [class*="card-60"] {
    max-height: 355px;
    overflow: hidden;
}

@media (max-width: 320px) {
    .checkorderwrap [class*="card-"] p.user {
        font-size: 1.3rem;
    }

    .checkorderwrap .habtype {
        font-size: 12px;
    }

    .checkorderwrap [class*="card-60"] {
        max-height: 500px;
    }

    #Payment btn {
        white-space: pre-wrap;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
    .checkorderwrap [class*="card-"] figure {
        vertical-align: middle;
        text-align: center;
        min-width: 250px;
        max-height: 100%;
    }

        .checkorderwrap [class*="card-"] figure img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }
}

.checkorderwrap .flex-content {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding: 2.4rem;
}

    .checkorderwrap .flex-content p, .checkorderwrap .flex-content li {
        position: relative;
        font-size: 14px;
        line-height: 2.2rem;
    }

.checkorderwrap [class*="card-"] .flex-content p:last-child {
    margin-bottom: 0;
}

.checkorderwrap [class*="card-"] p.user {
    position: relative;
    line-height: .8rem;
    font-size: 1.4rem;
}

.checkorderwrap [class*="card-"] p.subinfo {
    margin-bottom: .8rem;
}

.checkorderwrap [class*="card-"] header p.user {
    margin: 0;
}

.checkorderwrap [class*="card-"] .user img[class*="avatar-"] {
    float: left;
}

.checkorderwrap [class*="card-"] .user span {
    display: block;
    margin-top: .8rem;
    line-height: 1.5em;
}

.checkorderwrap [class*="card-"] .flex-content a.button {
    float: right;
    font-weight: 600;
    padding: .8rem;
    border-radius: 3px;
}

.insurancecta {
    padding: 10px 0px 0 200px;
}

    .insurancecta strong {
        color: darkgrey;
    }

.checkorderwrap .ribbon-buy {
    position: absolute;
    z-index: 1;
    top: -1px;
    display: block;
    height: 40px;
    text-align: center;
    font-size: 1.6rem;
    padding-top: 20px;
    font-weight: 600;
    padding: 20px;
}

.checkorderwrap .habtype {
    margin-top: 50px;
    background: rgba(0, 76, 136, 0.71) !important;
    padding-top: 13px;
}

    .checkorderwrap .habtype:nth-of-type(odd) {
        margin-top: 100px;
    }

    .checkorderwrap .habtype:nth-last-of-type(3) {
        margin-top: 150px;
    }

@media (min-width: 800px) {

    .checkorderwrap .card-60 .flex-content {
        width: 40%;
    }

    .checkorderwrap .card-60 figure {
        width: 60%;
    }

    .checkorderwrap .card-50 figure, .checkorderwrap
    .card-50 .flex-content {
        width: 50%;
    }

    .checkorderwrap [class*="card-"]:nth-child(odd) figure {
        order: 0
    }

    .checkorderwrap [class*="card-"]:nth-child(even) figure {
        order: 1;
    }

    .checkorderwrap .flex-content {
        padding: 2.2rem 3.2rem 2.4rem;
    }
}

.checkorderwrap [class*="card-"] header {
    padding-bottom: 1.6rem;
    margin-bottom: 1.4rem;
}

@media (max-width: 799px) {
    .checkorderwrap [class*="card-"], .checkorderwrap
    [class*="card-"] > a {
        flex-flow: column;
    }

    .checkorderwrap .card figure, .checkorderwrap
    .card header {
        width: 100%
    }

    .checkorderwrap [class*="card-"] header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 2.4rem;
        margin-bottom: 0;
    }

    .checkorderwrap [class*="card-"].social figure {
        margin-top: 8.1rem;
    }
}

.checkorderwrap [class*="card-"] a[class*="bt-"] {
    padding-left: 3rem;
    background-image: url('/Content/images/spritecard.png');
    background-repeat: no-repeat;
}

.checkorderwrap [class*="card-"] a.bt-love {
    background-position: 0 7px;
}

    .checkorderwrap [class*="card-"] a.bt-love:hover {
        color: #f34;
        background-position: 0 -25px;
    }

.checkorderwrap [class*="card-"] a.bt-share {
    background-position: 0 -56px;
}

    .checkorderwrap [class*="card-"] a.bt-share:hover {
        background-position: 0 -90px;
    }

.checkorderwrap [class*="card-"] a.bt-comment {
    background-position: 0 -123px;
}

    .checkorderwrap [class*="card-"] a.bt-comment:hover {
        background-position: 0 -157px;
    }

@media (max-width: 500px) {
    .checkorderwrap [class*="card-"] footer a[class*="bt-"] {
        text-indent: -4000px;
        width: 24px;
    }
}

.checkorderwrap [class*="card-"] .flex-content ul {
    margin: 0 0 1.2rem;
    padding: 0;
}

.checkorderwrap [class*="card-"] .flex-content li strong {
    width: 96px;
    display: inline-block;
}

.checkorderwrap [class*="card-"] .flex-content ul > li {
    margin: 0;
    padding: .4rem 0;
    list-style: none;
}

.checkorderwrap main [class*="card-"] {
    background: #fff;
    box-shadow: 0 1px 2px rgba(50, 50, 50, 0.15), 0 0 1px rgba(50, 50, 50, 0.15);
}

.checkorderwrap [class*="card-"].social header {
    border-bottom: 1px solid #eee;
}

@media (max-width: 799px) {
    .checkorderwrap [class*="card-"] header {
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    .checkorderwrap .habtype {
        margin-top: 40px;
    }

        .checkorderwrap .habtype:nth-of-type(odd) {
            margin-top: 80px;
        }

        .checkorderwrap .habtype:nth-last-of-type(3) {
            margin-top: 120px;
        }

    #Payment {
        padding: 0 10px;
    }
}

.checkorderwrap .user span, [class*="card-"] footer, [class*="card-"] .subinfo {
    color: #bbb;
}

.checkorderwrap [class*="card-"] a {
    color: inherit;
}

.checkorderwrap [class*="card-"] .ribbon-buy {
    color: #fff;
}

.checkorderwrap [class*="card-"] footer p {
    border-top: 1px solid #eee;
}

.checkorderwrap .ribbon-buy, .ribbon-buy:hover {
    background: #b71c1c;
    color: #fff;
}

    .checkorderwrap .ribbon-buy:after {
        border: 24px solid transparent;
        border-top: none;
        border-bottom-width: 8px;
        border-left-color: #a00;
        border-right-color: #a00;
    }

.checkorderwrap .ribbon-buy {
    background: #b71c1c;
}

.checkorderwrap [class*="card-"] a.button.followed, [class*="card-"] a.button:hover {
    background: #6c7;
}


.checkorderwrap [class*="card-"] ul > li {
    border-bottom: 1px solid #f5f5f5;
}

    .checkorderwrap [class*="card-"] ul > li:last-child {
        border-bottom: none;
    }

.checkorderwrap [class*="card-"] a.button {
    color: #fff;
}

.checkorderwrap [class*="card-"] footer a,
.checkorderwrap cite {
    color: #bbb;
}

    .checkorderwrap [class*="card-"] footer a:hover {
        color: #333;
    }

.checkorderwrap .tabs {
    position: relative;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

    .checkorderwrap .tabs:after {
        display: table;
        clear: both;
        content: "";
    }

    .checkorderwrap .tabs li {
        float: left;
        width: 25%;
        display: block;
    }

    .checkorderwrap .tabs input[type="radio"] {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .checkorderwrap .tabs label {
        display: block;
        padding: 15px;
        font-size: 15px;
        line-height: 1;
        background: #b71c1c;
        color: #fff;
        cursor: pointer;
        position: relative;
        text-align: center;
        font-weight: 300;
        text-transform: uppercase;
    }

        .checkorderwrap .tabs label:hover {
            background: #F5D76E;
        }

    .checkorderwrap .tabs .tab-content {
        z-index: 2;
        display: none;
        overflow: hidden;
        width: 100%;
        font-size: 0.9rem;
        line-height: 25px;
        padding: 25px;
        position: absolute;
        top: 45px;
        left: 0;
        background: #fff;
    }

    .checkorderwrap .tabs [id^="tab"]:checked + label {
        background: #fff;
        color: #b71c1c;
        border-top: 2px solid #b71c1c;
    }

    .checkorderwrap .tabs [id^="tab"]:checked ~ [id^="tab-content"] {
        display: block;
        padding: 2px;
        margin-top: 10px;
    }

#exTab1 .nav-pills > li {
    width: 25%;
}

    #exTab1 .nav-pills > li > a {
        border-radius: 0;
        text-align: center;
        background: #395b87;
        color: #fff;
        text-transform: uppercase;
    }

    #exTab1 .nav-pills > li + li {
        margin: 0;
    }

#exTab1 .nav-pills .active a {
    background: #fff;
    color: #395b87;
    border-top: 2px solid #395b87;
}


.CheckOrderPackage .card {
    background-size: 150% 150%;
    background-position: -350px -50px;
    height: 430px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 30px 1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 30px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 30px 1px rgba(0, 0, 0, 0.75);
    overflow: hidden;
    border-radius: 5px;
}

.CheckOrderPackage .btncta {
    background: #4CAF50;
    border-color: #4CAF50;
    color: #fff;
    display: block;
    margin: 0 auto;
    width: 90%;
}

    .CheckOrderPackage .btncta:hover {
        color: #fff;
    }

.CheckOrderPackage .left {
    width: 350px;
    height: 430px;
    background-color: #395b87;
    padding-top: 20px;
    float: left;
    z-index: 1000;
    position: relative;
}

.CheckOrderPackage .title {
    text-align: center;
}

.CheckOrderPackage h1, .CheckOrderPackage h2, .CheckOrderPackage span {
    display: inline;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.CheckOrderPackage span {
    color: #FFF;
    margin: 0 5px;
}

.CheckOrderPackage p {
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.5rem;
}

.CheckOrderPackage .left p {
    text-align: center;
    margin: 30px;
}

.CheckOrderPackage .whiteCard p {
    display: inline;
    margin-left: 8px;
    position: relative;
    top: -5px;
}

.CheckOrderPackage .whiteCard {
    background-color: #fff;
    margin: 10px 20px;
    padding: 10px;
    padding-right: 0;
    color: #03A9F4;
}

    .CheckOrderPackage .whiteCard p, .CheckOrderPackage .whiteCard h1, .CheckOrderPackage .whiteCard h1 span {
        color: #03A9F4;
    }

.CheckOrderPackage .div2 {
    display: inline-block;
    margin-left: 20px;
    margin-right: 0px;
    width: 132px;
}

    .CheckOrderPackage .div2 h1 {
        margin-left: 40px;
    }

    .CheckOrderPackage .div2 h2 {
        font-size: 0.6rem;
    }

.CheckOrderPackage h2, .CheckOrderPackage h3 {
    border: none !important;
}

.CheckOrderPackage .right {
    float: none;
}

    .CheckOrderPackage .right h2 {
        font-size: 4rem;
        text-transform: uppercase;
        top: 100px;
        left: 50px;
        color: #FFF;
    }

    .CheckOrderPackage .right h3 {
        color: #FFF;
        top: 90px;
        left: 55px;
        font-size: 1.5rem;
    }

.CheckOrderPackage img {
    width: 1000px;
    z-index: 0;
    position: absolute;
}

#exTab1 .carupsell {
    margin-top: 0;
}

#exTab1 .priceIncludes li {
    margin: 0;
}

.extraItems {
    margin-bottom: 30px;
}

.nostylecta {
    margin-right: 10px;
    text-decoration: underline;
}

.extraItems .searchResultFiltersElementTitle {
    background: #395b87;
}

.CheckOrderPackage .pkgcontentholder {
    background: rgba(0,0,0,.7);
    padding: 6px 10px;
    border-radius: 5px;
    top: 100px;
    width: 100%;
    text-align: center;
    position: relative;
}

@media (max-width: 992px) {
    .CheckOrderHeader {
        height: 155px;
    }

        .CheckOrderHeader .leftborder {
            border: none;
        }

    #exTab1 .nav-pills > li {
        width: initial;
    }

    .checkorderwrap .hotel-details {
        height: 50px;
    }

    .insurancecta {
        padding: 0;
    }

    .extraItems .carupsell .panel-title, .extraItems .carupsell .panel-title a {
        color: #fff;
    }

    .CheckOrderPackage .card {
        height: 370px;
    }

    .CheckOrderPackage .left {
        width: initial;
    }

    .btn-responsive {
        padding: 6px 12px !important;
        font-size: 14px !important;
        margin-bottom: 5px !important;
    }

    .btnframe {
        background: #f5f5f5;
        width: 100%;
        height: 60px;
        bottom: 0;
        position: fixed;
        z-index: 5;
        left: 0;
    }

    .CheckOrderHeader .paynow {
        margin-top: 7px;
        width: 45%;
    }

    .CheckOrderHeader .addextraitems {
        margin-top: 7px;
        width: 45%;
        margin-left: 10px;
        position: static;
    }
}

@media (max-width: 992px) {
    .CheckOrderHeader {
        border: none;
    }

    .btnframe {
        z-index: 9999;
    }

    #exTab1 .nav-pills > li > a, .CheckOrderHeader .btnframe .btn {
        font-size: 12px;
    }
}

.cardcar {
    height: 500px;
    display: block;
    background: -webkit-linear-gradient(350deg, #b71c1c 300px, #fff 300px, #fff);
    background: linear-gradient(100deg, #b71c1c 300px, #fff 300px, #fff);
    box-shadow: 0 0 30px 0 #999;
    border-radius: 15px;
    position: relative;
    margin-bottom: 15px;
}

.product-image {
    width: 50%;
    display: block;
    height: 100%;
    position: relative;
    float: left;
}

    .product-image img {
        width: 80%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-55%, -60%);
        transform: translate(-55%, -60%);
    }

.product-info {
    position: absolute;
    width: 50%;
    top: 35%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.perday {
    color: #0f7a94;
    font-size: 18px;
    font-weight: bold;
}

.product-name, .product-price {
    font-family: "Exo", sans-serif;
}

.product-name {
    font-size: 2em;
    font-weight: 800;
    text-transform: uppercase;
}

.product-price {
    font-size: 4em;
    font-weight: 900;
    color: #0f7a94;
}

    .product-price:before {
        content: "€ ";
    }

.product-slogan {
    font-family: "Montserrat", sans-serif;
    color: #666;
    margin-bottom: .8em;
}

.preferences {
    display: block;
    list-style: none;
    overflow: auto;
    margin-bottom: 2em;
}

    .preferences > li {
        float: left;
        padding-right: 20px;
    }

.colors {
    list-style: none;
    padding-top: 10px;
}

    .colors > li {
        float: left;
        margin-right: 20px;
        cursor: pointer;
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
    }

.list-name {
    color: #999;
    text-transform: uppercase;
    font-size: .8em;
    letter-spacing: .2em;
    margin-bottom: .5em;
    display: block;
}

.size, .qty {
    font-family: "Exo", sans-serif;
    display: block;
    width: 70px;
    text-align: right;
    padding: 5px 0 5px 10px;
    border-radius: 7px;
    font-size: 1em;
    font-weight: 700;
    border: 2px solid #999;
    cursor: pointer;
}

    .size option, .qty option {
        text-align: right;
    }

    .size:outline, .size:active, .size:focus, .qty:outline, .qty:active, .qty:focus {
        outline: none;
        border: 0;
    }

.recocar {
    font-family: "Montserrat", sans-serif;
    background: #4CAF50;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff !important;
    padding: 15px 30px;
    border-radius: 7px;
    -webkit-transition: .25s;
    transition: .25s;
    position: absolute;
}

    .recocar:hover {
        background: #555;
    }

.providedby {
    color: #fff;
    margin-left: 10px;
    bottom: 90px;
    position: absolute;
}

    .providedby img {
        top: 55px;
    }

.wereco {
    color: #fa8c00;
    font-weight: bold;
    font-size: 22px;
}

.cardcar .searchMatchSecondRowIncluded {
    position: absolute;
    bottom: 0;
    right: 0;
    border-top: 1px solid #f5f5f5;
}

.cardcar .searchMatchDetails {
    display: block;
    float: none;
    padding: 0;
    margin-top: 10px;
    min-height: 100px;
}

.cardcar .fuelOptionList li {
    margin: 0;
}

.checkorderwrap .flex-content .btn-primary, .paymentSelected .btn-primary {
    background: #4CAF50;
    border-color: #4CAF50;
}

.insured {
    width: 100%;
    background: #f5f5f5;
    height: 100px;
    border-bottom: 1px dotted #ddd;
}

.toast-top-right {
    margin-top: 70px;
}

#toast-container > .toast-warning {
    background-image: none !important;
}

    #toast-container > .toast-warning .btn {
        margin-left: 20px;
        color: #666;
    }

#toast-container > .toast:before {
    position: relative;
    font-family: FontAwesome;
    font-size: 24px;
    line-height: 18px;
    float: left;
    margin-left: -1em;
    color: #FFF;
    padding-right: 0.5em;
    margin-right: 0.5em;
}

#toast-container > .toast-warning:before {
    content: "\f07a";
}

.checkorderwrap .card-50:nth-child(odd) .ribbon-buy {
    left: 0;
    width: 150px;
}

.checkorderwrap .card-50 .ribbon-buy {
    background: rgba(0, 76, 136, 0.71);
    right: 0;
    width: 150px;
}

#insurances-wrapper h3 {
    display: none;
}
/*End Check Reservation Enhanced*/

/*Agency Affiliates*/
.home-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 100;
    padding: 95px 0 75px 0;
    background: url('/Content/images/bg-agency-affiliates.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}

    .home-wrapper.affiliates {
        background: url('/Content/images/bg-affiliates.jpg');
        background-position: center top;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
    }

    .home-wrapper .gradient_overlay {
        opacity: 0.01;
        position: absolute;
        z-index: 10;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #171717;
    }

.home-wrappe-inside {
    position: relative;
    z-index: 100;
}

h1.home-title {
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
    color: #eaeaea;
    font-family: 'Roboto', sans-serif;
}

p.home-subtitle {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #cecece;
    margin-bottom: 20px;
}

ul.features-list-hero {
    display: inline-block;
    margin-bottom: 25px;
    list-style-type: none;
}

    ul.features-list-hero li {
        float: left;
        margin: 8px 0;
        color: #cecece;
        font-size: 15px;
        line-height: 24px;
    }

        ul.features-list-hero li i {
            float: left;
            padding-right: 20px;
            color: #fff;
            font-size: 40px;
            line-height: 56px;
            vertical-align: text-top;
        }

.section-grey {
    background-color: #eef0f1;
    padding: 90px 0;
    text-align: justify;
}

.section-white {
    background-color: #fff;
    padding: 90px 0;
}

.section-grey h3 {
    margin-top: 0;
    font-weight: bold;
    color: black;
}

.section-white h2 {
    font-weight: bold;
    font-size: 32px;
}

.separator_wrapper, .separator_wrapper_white {
    margin-bottom: 10px;
}

    .separator_wrapper::after, .separator_wrapper::before {
        background-color: #069;
        display: inline-block;
        vertical-align: middle;
        content: "";
        width: 60px;
        height: 1px;
        margin-top: -6px;
    }

    .separator_wrapper_white::after, .separator_wrapper_white::before {
        background-color: #069;
        display: inline-block;
        vertical-align: middle;
        content: "";
        width: 60px;
        height: 1px;
        margin-top: -6px;
    }

.width-100 {
    width: 100%;
}

.width-30 {
    width: 30%;
}

.width-70 {
    width: 70%;
}

.features-item {
    margin: 10px 0;
    text-align: center;
}

    .features-item h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .features-item p {
        padding: 0 10px;
    }

.icon-wrapper {
    margin-bottom: 25px;
    width: 100%;
}

.features-icon {
    padding: 18px 22px;
    font-size: 42px;
    line-height: 42px;
    display: inline-block;
    text-align: center;
    color: #fff;
    background-color: #34b1c4;
    -webkit-border-radius: 8px 8px;
    -moz-border-radius: 8px 8px;
    border-radius: 8px 8px;
    transition: all .50s ease-in-out;
    -moz-transition: all .50s ease-in-out;
    -webkit-transition: all .50s ease-in-out;
}

.services-item {
    margin: 20px 0;
}

.services-icon {
    display: block;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0px;
    top: 5px;
    color: #34b1c4;
    font-size: 48px;
    line-height: 70px;
    text-align: center;
}

.services-text {
    padding-left: 60px;
}

    .services-text h4 {
        font-size: 18px;
        margin-bottom: 8px;
        color: #454545;
    }

.fun-facts-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: url('/Content/images/bg-facts.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    margin: 0 auto;
    padding: 100px 0 100px 0;
}

    .fun-facts-wrapper.affiliates {
        background: url('/Content/images/bg-facts-affiliates.jpg');
        background-position: center center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size: cover;
    }

    .fun-facts-wrapper .image-overlay {
        background: rgba(34, 34, 34, 0.65);
        position: absolute;
        z-index: 10;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

.fun-facts-inside {
    position: relative;
    z-index: 100;
}

.fun-facts-box {
    float: left;
    width: 24.99%;
    padding-top: 15px;
}

.fun-facts-title {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    font-style: italic;
}

    .fun-facts-title span {
        font-size: 40px;
        line-height: 42px;
        font-weight: 600;
        font-style: normal;
        color: #fff;
    }

.fun-facts-box i {
    font-size: 44px;
    line-height: 60px;
    color: #34b1c4;
}

.section-testimonials {
    position: relative;
    background-color: #069;
    padding: 60px 0;
}

.testimonials-wrapper {
    position: relative;
    text-align: center;
}

.testimonials-info {
    display: inline-block;
    padding: 10px 40px 10px 0;
    border-right: 1px solid #fff;
}

    .testimonials-info img {
        float: left;
        margin-right: 20px;
        width: 110px;
        height: 110px;
        padding: 5px 5px;
        background-color: transparent;
        border: 1px solid #069;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

p.author-name {
    float: left;
    margin: 0;
    padding-top: 30px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

    p.author-name span {
        font-size: 18px;
        font-weight: 400;
        font-style: italic;
        text-transform: none;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
    }

p.testimonials-text {
    padding: 20px 0 0 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
}

.image-section {
    width: 100%;
    position: relative;
    z-index: 100;
    background: url('/Content/images/bg-imagesection.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 75px;
}

    .image-section.affiliates {
        background: url('/Content/images/bg-imagesection-affiliates.jpg');
        background-position: center top;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size: cover;
    }

    .image-section .image-overlay {
        background: rgba(0, 0, 0, 0.45);
        position: absolute;
        z-index: 10;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

.image-section-inside {
    position: relative;
    z-index: 100;
}

#AgencyAffiliates .modal-dialog, #Affiliates .modal-dialog {
    width: 60%;
}

#AgencyAffiliates .modal-open .modal .modal-body, #Affiliates .modal-open .modal .modal-body {
    max-height: 700px;
}

@media (max-width: 992px) {
    .home-wrapper.affiliates {
        background-position: left;
    }

    .home-wrapper .btn {
        display: block;
        padding: 5px 10px;
        margin: 10px;
    }

    .section-grey .btn {
        display: block;
    }

    .fun-facts-box {
        width: 49%;
    }

    .testimonials-info {
        border-right: none;
        padding: 0;
    }

        .testimonials-info img.author-pic {
            float: none;
            margin: 0;
        }

    p.author-name {
        float: none;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .image-section {
        padding: 30px;
    }

    #AgencyAffiliates .modal-dialog, #Affiliates .modal-dialog {
        width: 95%;
    }
}
/*End Affiliates*/

/*Alquileres*/
.home-wrapper.alquileres {
    background: url('/Content/images/costa-adeje-garden/bg-alquileres.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    padding: 100px 0 75px 0;
}

#Alquileres #contact_form {
    font-size: 11px;
    font-weight: bold;
    color: #666666;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
}

    #Alquileres #contact_form label {
        margin-bottom: 5px;
        color: #aaa;
        font-size: 14px;
        font-family: arial;
        font-weight: bold;
    }

        #Alquileres #contact_form label span {
            color: #666666;
            color: #aaa;
            font-size: 14px;
            font-family: arial;
            font-weight: bold;
        }

#Alquileres .form-group {
    margin-bottom: 0px;
}

.submit_btn, .submit_btn:hover {
    border: 0px solid #D8D8D8;
    padding: 5px 15px 5px 15px;
    text-shadow: 0px 0px 0px #FFF;
    background: #337ab7;
    border-radius: 3px;
    padding: 30px;
    color: #fff;
    margin: 0;
    padding: 10px;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-shadow: 0px;
    margin-top: 10px;
}

#Alquileres .home-wrappe-inside {
    background: rgba(0,0,0,0.6);
}

#Alquileres .home-title, #Alquileres .alquileres-intro {
    color: #fff;
}

#Alquileres .header-right {
    background: rgba(0,0,0,0.3);
}

.header_bottom_text {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    margin-top: 50px;
}

.alquileres-rating {
    color: #fff;
    margin-top: 50px;
}

    .alquileres-rating .rating-text {
        color: gray;
        display: block;
    }

.portfolio-pic {
    margin-bottom: 30px;
}

.popup-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
}

.popup-gallery {
    display: inline-block;
    position: relative;
}

.first-gallery {
    margin-bottom: 15px;
}

.popup-gallery img {
    position: relative;
    z-index: 10;
    width: 100%;
    height: auto;
}

.popup-gallery:hover img {
    opacity: 0.25;
}

.popup-gallery a span.eye-wrapper,
.popup-gallery a span.eye-wrapper2 {
    background-color: #000;
    position: absolute;
    display: block;
    overflow: hidden;
    z-index: 2;
    height: 100% !important;
    top: 0%;
    margin-top: 0px;
    left: 0%;
    right: 0%;
    font-size: 22px;
    color: #fff;
    text-align: center;
    font-weight: 300;
    opacity: 0;
}

    .popup-gallery a span.eye-wrapper i.eye-icon, .popup-gallery a span.eye-wrapper2 i.eye-icon {
        position: absolute;
        display: inline-block;
        font-size: 38px;
        z-index: 3;
        top: 50% !important;
        margin-top: -19px !important;
        left: 0%;
        right: 0%;
    }

.popup-gallery a:hover span {
    opacity: 1;
}

.popup-gallery img,
.popup-gallery a span {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.sponsors-padding.alquileres {
    padding: 40px;
}

.head-boxes {
    color: #808080;
}

    .head-boxes h3 {
        color: #808080;
    }

.vision-icon-left {
    float: right;
    display: block;
    font-size: 25px;
    line-height: 80px;
    text-align: center;
    background-color: #069;
    color: #ffffff !important;
    border-radius: 40px 40px;
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}

.vision-icon-right {
    float: left;
    display: block;
    font-size: 25px;
    line-height: 80px;
    text-align: center;
    background-color: #069;
    color: #ffffff !important;
    border-radius: 40px 40px;
    width: 80px;
    height: 80px;
    margin-right: 30px;
    margin-bottom: 10px;
}

ul.features-list-dark {
    display: inline-block;
    list-style-type: none;
}

.image-section.alquileres {
    background: url('/Content/images/costa-adeje-garden/bg-imagesection-alquileres.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

#Alquileres .section-blue {
    background: #069;
    color: #fff;
}

    #Alquileres .section-blue p {
        margin-left: 15px;
    }

.alquileres-contact {
    color: #fff;
    padding: 30px 0;
    font-size: 20px;
}

    .alquileres-contact a, .alquileres-contact a:hover {
        color: #fff;
        text-decoration: none;
    }

.property-facts-wrapper {
    width: 100%;
    overflow: hidden;
    background-color: #069;
    margin: 0 auto;
    padding: 30px 0 35px 0;
}

.property-facts-box {
    display: inline-block;
    margin: 30px 0;
}

.property-fun-icon {
    font-size: 54px;
    line-height: 60px;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    margin-right: 15px;
}

.property-fun-text {
    display: inline-block;
}

.property-facts-title {
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    text-align: left;
    margin-top: 0;
    margin-bottom: 3px;
}

.property-facts-subtitle {
    font-style: italic;
    color: #ffffff;
    margin: 0;
    text-align: left;
}

@media (max-width: 992px) {
    #Alquileres #contact_form input {
        width: 152%;
    }
}

.share_text {
    color: #fff;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    line-height: 26px;
}

    .share_text a {
        color: #fff;
        font-size: 20px;
    }

        .share_text a:hover {
            text-decoration: none;
        }

.left_colored_bar {
    width: 70px;
    height: 5px;
    background: #069;
    float: left;
}

.form-phone {
    text-align: center;
    display: block;
    font-size: 30px;
    padding: 10px 0;
    margin-top: 10px;
    color: #fff;
    font-weight: bold;
}
/*End Alquileres*/

/*Instant-Credit*/
.home-wrapper.instant-credit {
    background: url('/Content/images/instant-credit/bg-instant-credit.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    padding: 150px 0 125px 0;
}

#instant-credit .home-wrappe-inside {
    background: rgba(0,0,0,0.6);
    border-radius: 4px;
}

    #instant-credit .home-wrappe-inside span {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

#instant-credit .home-title, #instant-credit .instant-credit-intro {
    color: #fff;
    text-align: center;
}

#instant-credit .instant-credit-intro {
    font-size: 20px;
}

.image-section.instant-credit {
    background: url('/Content/images/bg-imagesection.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
/*End Instant-Credit*/

/*Cruceros*/
.cruceros.owl-search {
    position: absolute;
    top: 6em;
    width: 25em;
    height: 22em;
    padding: 1em;
    background: rgba(33, 145, 243, 0.8);
    border-radius: 4px;
    z-index: 10;
}

.cruceros.slider.owl-carousel {
    position: relative;
    height: 50%;
}

    .cruceros.slider.owl-carousel div:not(.owl-controls) {
        height: 100%;
    }

    .cruceros.slider.owl-carousel .owl-slide {
        background-image: url("/Content/images/cruceros-img/cruceros-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-destinos {
        background-image: url("/Content/images/cruceros-img/destinos-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-mediterraneo {
        background-image: url("/Content/images/cruceros-img/cruceros-mediterraneo-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-islas-griegas {
        background-image: url("/Content/images/cruceros-img/cruceros-islas-griegas-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-fiordos-noruegos {
        background-image: url("/Content/images/cruceros-img/cruceros-fiordos-noruegos-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-capitales-balticas {
        background-image: url("/Content/images/cruceros-img/cruceros-capitales-balticas-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-oriente-medio {
        background-image: url("/Content/images/cruceros-img/cruceros-oriente-medio-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-islas-canarias {
        background-image: url("/Content/images/cruceros-img/cruceros-islas-canarias-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-caribe {
        background-image: url("/Content/images/cruceros-img/cruceros-caribe-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-caribe-oriental {
        background-image: url("/Content/images/cruceros-img/cruceros-caribe-oriental-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-america-canada {
        background-image: url("/Content/images/cruceros-img/cruceros-america-canada-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-cruceros-antillas-granadinas {
        background-image: url("/Content/images/cruceros-img/cruceros-antillas-granadinas-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas {
        background-image: url("/Content/images/cruceros-img/salidas-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-singapur {
        background-image: url("/Content/images/cruceros-img/salidas-singapur-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-miami {
        background-image: url("/Content/images/cruceros-img/salidas-miami-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-barcelona {
        background-image: url("/Content/images/cruceros-img/salidas-barcelona-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-copenhague {
        background-image: url("/Content/images/cruceros-img/salidas-copenhague-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-estocolmo {
        background-image: url("/Content/images/cruceros-img/salidas-estocolmo-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-venecia {
        background-image: url("/Content/images/cruceros-img/salidas-venecia-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-lisboa {
        background-image: url("/Content/images/cruceros-img/salidas-lisboa-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-malaga {
        background-image: url("/Content/images/cruceros-img/salidas-malaga-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-salidas-tenerife {
        background-image: url("/Content/images/cruceros-img/salidas-tenerife-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras {
        background-image: url("/Content/images/cruceros-img/navieras-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras-carnival {
        background-image: url("/Content/images/cruceros-img/navieras-carnival-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras-msc {
        background-image: url("/Content/images/cruceros-img/navieras-msc-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras-norwegian {
        background-image: url("/Content/images/cruceros-img/navieras-norwegian-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras-holland {
        background-image: url("/Content/images/cruceros-img/navieras-holland-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras-pullmantur {
        background-image: url("/Content/images/cruceros-img/navieras-pullmantur-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-navieras-royal-caribbean {
        background-image: url("/Content/images/cruceros-img/navieras-royal-caribbean-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-ofertas {
        background-image: url("/Content/images/cruceros-img/ofertas-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .cruceros.slider.owl-carousel .owl-item {
        height: 400px !important;
    }

    .cruceros.slider.owl-carousel div.owl--text {
        position: absolute;
        top: 12em;
        left: 60em;
        color: #fff;
        width: 45%;
    }

        .cruceros.slider.owl-carousel div.owl--text .slideshadow {
            background: rgba(10, 10, 10, 0.6);
            height: 85px;
            width: 505px;
            border-radius: 10px;
            padding: 1px 20px 0px;
        }

@media (max-width: 1400px) {
    .cruceros.slider.owl-carousel div.owl--text {
        left: 40em;
    }
}

.cruceros.slider.owl-carousel div.owl--text h1, .cruceros.slider.owl-carousel div.owl--text h2, .cruceros.slider.owl-carousel div.owl--text h3 {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,.61);
}

.cruceros.slider.owl-carousel .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

    .cruceros.slider.owl-carousel .owl-controls .owl-buttons div {
        position: absolute;
        top: 0;
        bottom: 0;
        display: inline-block;
        zoom: 1;
        margin: 0;
        width: 50px;
        height: 30px;
        line-height: 25px;
        text-align: center;
        font-size: .9em;
        border-radius: 3px;
        color: #FFF;
        background: #000;
        opacity: .5;
        text-transform: capitalize;
        font-weight: bold;
        font-size: 18px;
    }

    .cruceros.slider.owl-carousel .owl-controls .owl-buttons .owl-prev {
        left: 30px;
    }

    .cruceros.slider.owl-carousel .owl-controls .owl-buttons .owl-next {
        right: 5px;
    }

.cruceros {
    background: #fff;
}

    .cruceros .navierasslide {
        background: #0087CD;
        padding-top: 10px;
        margin-bottom: 10px;
    }

        .cruceros .navierasslide span {
            color: #fff;
            font-weight: bold;
            font-size: 16px;
        }

    .cruceros #owl-navieras {
        background: #fff;
        text-align: center;
        margin: 20px 0;
    }

    .cruceros .wrapper {
        
        height: 100%;
        width: 100%;
    }

    .cruceros .container-fostrap {
        display: block;
        margin: 0 auto;
        vertical-align: middle;
    }

    .cruceros .fostrap-logo {
        width: 100px;
        margin-bottom: 15px
    }

    .cruceros h1.heading {
        color: #fff;
        font-size: 1.15em;
        font-weight: 900;
        margin: 0 0 0.5em;
        color: #505050;
    }

@media (min-width: 450px) {
    .cruceros h1.heading {
        font-size: 3.55em;
    }
}

@media (min-width: 760px) {
    .cruceros h1.heading {
        font-size: 3.05em;
    }
}

@media (min-width: 900px) {
    .cruceros h1.heading {
        font-size: 3.25em;
        margin: 0 0 0.3em;
    }
}

.cruceros .card {
    display: block;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
    transition: box-shadow .25s;
}

    .cruceros .card.in-slide {
        margin: 5px;
    }

    .cruceros .card:hover {
        box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    }

.cruceros .img-card {
    width: 100%;
    height: 200px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    overflow: hidden;
}

.cruceros .destinations .img-card {
    height: 150px;
}

    .cruceros .destinations .img-card.featured {
        height: 200px;
    }

.cruceros .img-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: all .25s ease;
}

.cruceros .destinations .img-card img {
    height: 150px;
}

.cruceros .destinations .img-card.featured img {
    height: 200px;
}

.cruceros .card-content {
    padding: 15px;
    text-align: left;
}

.cruceros .destinations .card-content {
    text-align: justify;
}

.cruceros .card-title {
    margin-top: 0px;
    font-weight: 700;
    font-size: 1.65em;
}

.cruceros .destinations .card-title {
    position: relative;
    margin-top: -35px;
    padding: 5px;
    background: rgba(0,99,190,.66);
}

.cruceros .card-title a {
    color: #FF5722;
    text-decoration: none !important;
}

.cruceros .destinations .card-title a {
    color: #fff;
}

.cruceros .card-read-more {
    border-top: 1px solid #D4D4D4;
}

    .cruceros .card-read-more a {
        text-decoration: none !important;
        padding: 10px;
        font-weight: 600;
        text-transform: uppercase;
        color: #fff;
        background: #B71C1C;
    }

.cruceros .destinations .card-read-more a {
    color: #75AE11;
    background: #fff;
    text-transform: capitalize;
}

.cruceros.seocontent {
    background: #008dd6;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
    margin-bottom: 25px;
    ;
    text-align: justify;
}

    .cruceros.seocontent h2, .cruceros.seocontent p {
        color: #fff;
    }

    .cruceros.seocontent img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        max-height: 100%;
        margin-top: 60px;
    }

.cruceros .toggle-box {
    display: none;
}

    .cruceros .toggle-box + label {
        cursor: pointer;
        display: block;
        font-weight: bold;
        line-height: 21px;
        margin-bottom: 0px;
        margin-left: 10px;
        color: #fff;
    }

        .cruceros .toggle-box + label + div {
            margin-bottom: 10px;
            visibility: hidden;
            opacity: 0;
            height: 0;
        }

    .cruceros .toggle-box:checked + label + div {
        visibility: visible;
        opacity: 1;
        transition: visibility 1s, opacity 1s linear;
        height: auto;
        background: #008dd6;
    }

    .cruceros .toggle-box + label:before {
        background-color: #fff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        color: #666;
        content: "+";
        display: block;
        float: left;
        font-weight: bold;
        height: 20px;
        line-height: 20px;
        margin-right: 5px;
        text-align: center;
        width: 20px;
    }

    .cruceros .toggle-box:checked + label:before {
        content: "\2212";
    }

.cruceros .innerlinks h3 {
    font-size: 18px;
    margin-top: 10px;
}

.cruceros .innerlinks ul li:first-child {
    font-weight: bold;
    margin-bottom: 20px;
}

@media (max-width: 992px) {
    .cruceros.slider.owl-carousel .owl-controls {
        display: none !important;
    }

    .cruceros.slider.owl-carousel div.owl--text {
        top: 10em;
        right: 20px;
        left: inherit;
        width: 45%;
    }

    #contenido_cruceros {
        width: 250% !important;
        border: none;
        overflow: hidden;
        -moz-transform: scale(0.4, 0.4);
        -webkit-transform: scale(0.4, 0.4);
        -o-transform: scale(0.4, 0.4);
        -ms-transform: scale(0.4, 0.4);
        transform: scale(0.4);
        -moz-transform-origin: top left;
        -webkit-transform-origin: top left;
        -o-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
    }
}

@media (max-width: 760px) {
    .cruceros.seocontent img {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .cruceros.seocontent h2 {
        padding-top: 10px;
    }
}

@media (max-width: 700px) {
    .cruceros.slider.owl-carousel div.owl--text {
        display: none !important;
    }

    .cruceros.owl-search {
        width: 94%;
        height: 43%;
        top: 5em;
    }

    .cruceros select#destino, .cruceros select#messalida, .cruceros select#idnaviera, .cruceros select#destinos, .cruceros select#iddias, .cruceros select#precio {
        width: 100%;
    }
}

.cruceros .searchtitle {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,.61);
}

.cruceros .searchlabels {
    color: #fff;
    font-size: 12px;
}

.cruceros select#destino, .cruceros select#messalida, .cruceros select#idnaviera, .cruceros select#destinos, .cruceros select#iddias, .cruceros select#precio {
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 1px solid #AAA;
    border-radius: 15px;
    color: #555;
    font-size: inherit;
    margin: 0px;
    overflow: hidden;
    padding: 3px 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 320px;
    opacity: 0.9;
}

.cruceros .owl-search .btn-search {
    width: 100%;
    left: 0px;
    margin: 5px 0;
    border-radius: 25px;
    background: #75ae11;
    border-color: #75ae11;
}

    .cruceros .owl-search .btn-search:hover {
        background: #6ca010;
    }

.destinations .wrap {
    padding: 30px 0;
    background: #3498DB;
    margin-bottom: 15px;
}

    .destinations .wrap h3 {
        margin: 0px 0px 10px;
        text-align: center;
        font-weight: 300;
        font-size: 45px;
        text-transform: none;
        color: #fff;
    }

    .destinations .wrap p {
        font-size: 16px;
        line-height: 24px;
        margin: 0px 0px 40px;
        text-align: justify;
        font-weight: 300;
        padding: 0 12%;
        color: #fff;
    }

        .destinations .wrap p b {
            text-align: center;
            margin: 0 auto;
            display: block;
        }

.more-destinations {
    color: #FF5722;
    font-weight: bold;
    font-size: 20px;
}

.home-search .searchlabels {
    font-weight: bold;
}

.form-cruceros {
    max-width: 750px;
    padding: 10px 20px;
    background: #f4f7f8;
    margin: 10px auto;
    padding: 20px;
    background: #f4f7f8;
    border-radius: 8px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

    .form-cruceros fieldset {
        border: none;
    }

    .form-cruceros legend {
        font-size: 1.4em;
        margin-bottom: 10px;
    }

    .form-cruceros label {
        display: block;
        margin-bottom: 8px;
    }

    .form-cruceros input[type="text"],
    .form-cruceros input[type="date"],
    .form-cruceros input[type="datetime"],
    .form-cruceros input[type="email"],
    .form-cruceros input[type="number"],
    .form-cruceros input[type="search"],
    .form-cruceros input[type="time"],
    .form-cruceros input[type="url"],
    .form-cruceros textarea,
    .form-cruceros select {
        font-family: Georgia, "Times New Roman", Times, serif;
        background: rgba(255,255,255,.1);
        border: none;
        border-radius: 4px;
        font-size: 16px;
        margin: 0;
        outline: 0;
        padding: 7px;
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        background-color: #e8eeef;
        color: #8a97a0;
        -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
        box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
        margin-bottom: 30px;
    }

        .form-cruceros input[type="text"]:focus,
        .form-cruceros input[type="date"]:focus,
        .form-cruceros input[type="datetime"]:focus,
        .form-cruceros input[type="email"]:focus,
        .form-cruceros input[type="number"]:focus,
        .form-cruceros input[type="search"]:focus,
        .form-cruceros input[type="time"]:focus,
        .form-cruceros input[type="url"]:focus,
        .form-cruceros textarea:focus,
        .form-cruceros select:focus {
            background: #d2d9dd;
        }

    .form-cruceros select {
        -webkit-appearance: menulist-button;
        height: 35px;
    }

    .form-cruceros .number {
        background: #0087cd;
        color: #fff;
        height: 30px;
        width: 30px;
        display: inline-block;
        font-size: 0.8em;
        margin-right: 4px;
        line-height: 30px;
        text-align: center;
        text-shadow: 0 1px 0 rgba(255,255,255,0.2);
        border-radius: 15px 15px 15px 0px;
    }

    .form-cruceros [type="submit"],
    .form-cruceros [type="button"] {
        position: relative;
        display: block;
        padding: 19px 39px 18px 39px;
        color: #FFF;
        margin: 0 auto;
        background: #0087cd;
        font-size: 18px;
        text-align: center;
        font-style: normal;
        width: 100%;
        border: 1px solid #0087cd;
        border-width: 1px 1px 3px;
        margin-bottom: 10px;
    }

        .form-cruceros [type="submit"]:hover,
        .form-cruceros [type="button"]:hover {
            background: #109177;
        }

.cruise-flight {
    display: none;
}

.cruise-kids select {
    width: 8%;
    float: left;
    margin-right: 5px;
}
/*End Cruceros*/


/*Cruceros Breadcrumb*/
.CruiseBreacrumb {
    list-style: none;
    margin: 10px 0;
    padding: 5px;
    font-size: 14px;
    color: #fff;
    background: rgba(0, 0, 0, 0.2);
    display: inline-block;
    border-radius: 15px;
}

    .CruiseBreacrumb li a {
        color: white;
    }

        .CruiseBreacrumb li a:hover,
        .CruiseBreacrumb li a:active,
        .CruiseBreacrumb li a:visited {
            text-decoration: none
        }

    .CruiseBreacrumb > li {
        display: inline-block;
        padding: 0 20px;
        line-height: 44px;
        background: #3498db;
        position: relative;
        border: 0 #3498db;
        -moz-transition: background 0.25s, border-color 0.25s, margin 0.125s;
        -o-transition: background 0.25s, border-color 0.25s, margin 0.125s;
        -webkit-transition: background 0.25s, border-color 0.25s, margin 0.125s;
        transition: background 0.25s, border-color 0.25s, margin 0.125s;
        cursor: pointer;
    }

        .CruiseBreacrumb > li + li {
            margin-left: 45px;
        }

        .CruiseBreacrumb > li:hover {
            background: #b71c1c;
            border-color: #b71c1c;
            margin-left: 55px;
            margin-right: 10px;
        }

        .CruiseBreacrumb > li:before, .CruiseBreacrumb > li:after {
            content: '';
            position: absolute;
            border: 22px solid transparent;
            border-right: 0;
            top: 0;
        }

        .CruiseBreacrumb > li:before {
            right: 100%;
            border-top-color: inherit;
            border-bottom-color: inherit;
        }

        .CruiseBreacrumb > li:after {
            left: 100%;
            border-left-color: inherit;
        }

        .CruiseBreacrumb > li:first-child {
            border-radius: 10px 0 0 10px;
            padding-left: 40px;
            margin-left: 0;
        }

            .CruiseBreacrumb > li:first-child:before {
                content: none;
            }

        .CruiseBreacrumb > li:last-child {
            border-radius: 0 10px 10px 0;
            padding-right: 40px;
            margin-right: 0;
        }

            .CruiseBreacrumb > li:last-child:after {
                content: none;
            }
/*End Cruceros Breadcrumb*/

/*Traslados*/
.traslados.owl-search {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1em 2em 1em 2em;
    background: rgba(0,0,0, .5);
    border-radius: 4px;
    z-index: 10;
    height: auto !important;
}

.traslados.container {
    margin-top: 85px;
    background: rgba(0,0,0, .7);
    padding-left: 30px;
    border-radius: 4px;
}
.wl .traslados.container {
    margin-top: 0;
}

.traslados.owl-search label {
    color: white;
}

.traslados.container label {
    color: white;
}

.traslados.owl-search .dates input {
    margin: 0 10px 0 0;
}

.traslados.owl-search .dates select {
    width: 90%;
    margin-left: 10px;
}

.traslados.slider.owl-carousel .owl-item {
    height: 500px !important;
}

#owl-traslados-2.traslados.slider.owl-carousel .owl-item {
    height: auto !important;
}

.traslados.slider.owl-carousel div.owl--text {
    position: absolute;
    top: 12em;
    left: 60em;
    color: #fff;
    width: 45%;
}

    .traslados.slider.owl-carousel div.owl--text .slideshadow {
        background: rgba(10, 10, 10, 0.6);
        height: 85px;
        width: 505px;
        border-radius: 10px;
        padding: 1px 20px 0px;
    }

    .traslados.slider.owl-carousel div.owl--text h1, .traslados.slider.owl-carousel div.owl--text h2, .traslados.slider.owl-carousel div.owl--text h3 {
        color: #fff;
        font-weight: bold;
        text-shadow: 0 2px 4px rgba(0,0,0,.61);
    }

.traslados.slider.owl-carousel .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

    .traslados.slider.owl-carousel .owl-controls .owl-buttons div {
        position: absolute;
        top: 0;
        bottom: 0;
        display: inline-block;
        zoom: 1;
        margin: 0;
        width: 50px;
        height: 30px;
        line-height: 25px;
        text-align: center;
        font-size: .9em;
        border-radius: 3px;
        color: #FFF;
        background: #000;
        opacity: .5;
        text-transform: capitalize;
        font-weight: bold;
        font-size: 18px;
    }

    .traslados.slider.owl-carousel .owl-controls .owl-buttons .owl-prev {
        left: 30px;
    }

    .traslados.slider.owl-carousel .owl-controls .owl-buttons .owl-next {
        right: 5px;
    }

.traslados {
    background: #fff;
}

    .traslados.owl-search input[type="radio"] {
        margin: 10px 0;
    }

.image-section.traslados-imgsection {
    background: url("/Content/images/traslados/bg-imagesection.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.traslados .searchlabels {
    color: white;
    margin: 4px 0;
    font-weight: bold;
}

.traslados .popover-content .searchlabels {
    color: black
}

select.btn {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    width: auto;
}

select.btn-mini {
    height: auto;
    line-height: 14px;
    padding-right: 16px;
    margin: 0 0 3px;
}

    select.btn-mini + .caret {
        margin-left: -15px;
        margin-top: 0px;
    }

#kidscontent {
    min-width: 170px;
}

    #kidscontent .input-group {
        display: inline-block !important;
        margin-right: 10px
    }
.section-transfers-top{
    min-height:500px;
}
.traslados-cta {
    width: 75%;
    margin: 27px auto 0 auto;
    display: block;
    background: goldenrod !important;
    border-color: goldenrod !important;
    color: white;
    font-weight: bold;
}


    .traslados-cta:hover {
        background: goldenrod !important;
        border-color: goldenrod !important;
        
    }

.section-white.transfers-features {
    padding: 95px 0;
}
    .section-white.transfers-features.transfer-content{
        padding-top: 15px;
    }

    .feature-icon {
        display: block;
        float: left;
        margin-right: 10px;
    }

    .feature-icon i {
        color: #000;
    }

.transfers-features #bcrumb {
    margin-bottom: 15px;
}

    .transfers-features #bcrumb li a {
        color: #FFF;
        display: block;
        background: #000;
        text-decoration: none;
        position: relative;
        height: 40px;
        line-height: 40px;
        padding: 0 10px 0 5px;
        text-align: center;
        margin-right: 23px;
    }

    .transfers-features #bcrumb li:nth-child(even) a {
        background-color: goldenrod;
    }

        .transfers-features #bcrumb li:nth-child(even) a:before {
            border-color: goldenrod;
            border-left-color: transparent;
        }

        .transfers-features #bcrumb li:nth-child(even) a:after {
            border-left-color: goldenrod;
        }

    .transfers-features #bcrumb li:first-child a {
        padding-left: 15px;
        -moz-border-radius: 4px 0 0 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px 0 0 4px;
    }

        .transfers-features #bcrumb li:first-child a:before {
            border: none;
        }

    .transfers-features #bcrumb li:last-child a {
        padding-right: 15px;
        -moz-border-radius: 0 4px 4px 0;
        -webkit-border-radius: 0;
        border-radius: 0 4px 4px 0;
        background: goldenrod;
        color: white;
    }

        .transfers-features #bcrumb li:last-child a:after {
            border: none;
        }

        .transfers-features #bcrumb li:last-child a:before {
            border-color: goldenrod;
            border-left-color: transparent;
        }

    .transfers-features #bcrumb li a:before, .transfers-features #bcrumb li a:after {
        content: "";
        position: absolute;
        top: 0;
        border: 0 solid #000;
        border-width: 20px 10px;
        width: 0;
        height: 0;
    }

    .transfers-features #bcrumb li a:before {
        left: -20px;
        border-left-color: transparent;
    }

    .transfers-features #bcrumb li a:after {
        left: 100%;
        border-color: transparent;
        border-left-color: #000;
    }

    .transfers-features #bcrumb li a:hover {
        background-color: goldenrod;
        color: black;
    }

        .transfers-features #bcrumb li a:hover:before {
            border-color: goldenrod;
            border-left-color: transparent;
        }

        .transfers-features #bcrumb li a:hover:after {
            border-left-color: goldenrod;
        }

    .transfers-features #bcrumb li a:active {
        background-color: goldenrod;
    }

        .transfers-features #bcrumb li a:active:before {
            border-color: goldenrod;
            border-left-color: transparent;
        }

        .transfers-features #bcrumb li a:active:after {
            border-left-color: goldenrod;
        }

.feature-icon + h3 {
    margin: 5px 0px 5px;
}

.transfers-features .searchMatchFirstRow .featured-image {
    padding: 0;
    border: none;
    margin-left: 2%;
}

.transfers-features.section-white h2 {
    font-size: 27px;
}

.transfers-features .searchMatchName h4, .transfers-features .searchMatchName h3, .transfers-features .searchMatchName h2 {
    margin-left: 0px;
    text-transform: uppercase;
}

.transfers-features .searchMatchButtons {
    margin-right: 0px;
}

.transfers-features .searchMatchPricePorDias {
    font-weight: bold;
}

.transfers-features .searchMatchPrice b {
    font-size: 17px;
}

.transfers-features .searchMatchDetails {
    margin-top: 15px;
}

.transfers-features .searchMatch .requestQuote {
    color: #fff;
}

.section-title.sober {
    background: goldenrod;
    padding: .5em;
    text-align: center;
    color: white;
    font-weight: bold;
}
.transfers-features .localizer {
    background: goldenrod;
    padding: .3em;
    color: white;
    font-weight: bold;
    display:block;
}
.searchMatchDetailsCol i {
    color: #B71C1C;
}

.searchMatchDetailsCol ul, .modal-window ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.searchMatchDetailsCol li, .modal-window li {
    padding-left: 1em;
    text-indent: -.7em;
}

    .searchMatchDetailsCol li:before, .modal-window li:before {
        content: "•";
        color: #B71C1C;
        font-size: 20px;
    }

.transfers-features .searchMatchSecondRow {
    background-color: rgb(245,245,245);
    height: 60px;
}

.transfers-features .searchMatchSecondRowIncluded a {
    font-weight: bold;
    color: #b71c1c;
}

.transfers-features .searchMatch:not(.confirmation) .searchMatchSecondRowIncluded a {
    margin-right: 20px;
}

    .transfers-features .searchMatch:not(.confirmation) .searchMatchSecondRowIncluded a:last-child {
        margin-right: 0
    }

.transfers-features .searchMatchNameDetails {
    width: 74%;
    margin-right: 2%;
}

.searchMatchOperative {
    float: right;
    color: #9E9E9E;
    font-weight: bold;
    margin-top: -25px;
}

.searchMatchTransferPrice {
    font-weight: bold;
    font-size: 16px;
    float: right;
}

    .searchMatchTransferPrice b {
        font-size: 14px;
    }

.searchMatch .btn.Seleccionar, .flight-continue {
    background: goldenrod !important;
    height: 100%;
    margin-top: -10px;
    margin-left: 10px;
    line-height: 20px;
}

    .searchMatch .btn.Seleccionar:hover, .flight-continue:hover {
        color: white;
        background: goldenrod !important;
    }

.modal-window {
    position: fixed;
    background-color: rgba(76, 76, 76, 0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .modal-window:target {
        opacity: 1;
        pointer-events: auto;
    }

    .modal-window > div {
        width: 750px;
        position: relative;
        margin: 10% auto;
        padding: 2rem;
        background: #fff;
        color: #444;
        border-radius: 5px;
        max-height: calc(100vh - 210px);
        overflow-y: auto;
    }

    .modal-window header {
        font-weight: bold;
    }

.modal-close {
    color: #fff;
    font-weight: bold;
    line-height: 30px;
    font-size: 80%;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 5px;
    text-decoration: none;
    width: 30px;
    height: 30px;
    background: #B71C1C;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
}

    .modal-close:hover {
        text-decoration: none;
        font-size: 16px;
        color: #fff;
    }

.modal-window h1 {
    font-size: 150%;
    margin: 0 0 15px;
    color: #000;
}

.flight-labels {
    font-weight: bold;
}

.flight-continue {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    float: right;
}

.header-checkout i {
    color: #B71C1C;
}

.header-checkout b {
    font-size: 16px;
}

.header-checkout .transfers-countdown {
    color: #B71C1C;
    float: right;
    font-size: 22px;
    font-weight: bold;
}

.final-step .searchMatchFirstRow {
    height: 150px;
}

.final-step .searchMatchImg {
    width: 75%;
}

.final-step .searchMatchName h4, .final-step .searchMatchName h3, .final-step .searchMatchName h2 {
    text-transform: capitalize;
}

.searchMatchTransfers {
    color: rgba(137, 171, 98, 0.9);
    font-weight: bold;
    text-transform: uppercase;
    float: right;
    margin-top: -25px;
}

.searchMatchName.client-data h3 {
    display: block;
    padding-left: 20px;
}

.final-step .searchMatchDetailsCol {
    width: 100%;
}

.transfers-vehicle {
    padding: 20px;
}

    .transfers-vehicle b {
        font-size: 15px;
    }

.final-step .transfers-warning {
    color: #FF5722;
    padding: 15px;
}

.transfers-vehicle-detail {
    border-right: 2px solid #eee;
}

    .transfers-vehicle-detail .expense-free {
        float: right;
        font-weight: bold;
    }

    .transfers-vehicle-detail .expense-price {
        float: right;
        font-weight: bold;
        color: #B71C1C
    }

.transfers-vehicle-detail-right {
    padding: 25px;
    color: #9E9E9E;
}

.searchMatchFirstRow.client-details {
    height: 100%;
    padding-bottom: 20px;
}

.final-step .client-details h2, .final-step .client-details h3, .final-step .confirmation h2, .final-step .confirmation h3 {
    color: #000;
}

.confirmation .searchMatchSecondRow {
    height: 95px;
}

.traslados.slider.owl-carousel div:not(.owl-controls) {
    height: 100%;
}

.row .horzsearch {
    width: 100%;
}
.section-white.transfers-features.final-step{
    padding-top:15px;
}

@media (max-width: 1400px) {
    .traslados.slider.owl-carousel div.owl--text {
        left: 30em;
    }

    .searchMatchFirstRow.client-details {
        min-width: 0px;
    }
}

@media (max-width: 1207px) {
    #kidscontent .input-group {
        margin-right: -1px;
    }

    .traslados-cta {
        width: 65%;
        margin-left: 35%;
    }

    .traslados.container {
        padding-left: 20px;
    }
}

@media (max-width: 992px) {
    .traslados.owl-search {
        padding: 1em
    }

    .traslados-cta {
        width: 100%;
        margin-left: 0;
    }

    .traslados-cta-wrap.pad0 {
        padding: 0 15px;
    }

    .feature-icon + h3 {
        margin: 10px;
    }

    .section-white.horzsearch {
        padding-top: 50px;
    }

    

    .header-checkout .col-md-4 {
        float: right;
        margin-top: -80px;
    }

    .searchMatchFirstRow.client-details {
        min-width: 0px;
    }

        .searchMatchFirstRow.client-details .right {
            text-align: right;
        }

    .confirmation .searchMatchSecondRow {
        height: 120px;
    }

    .final-step .searchMatchFirstRow, .transfers-features .searchMatchFirstRow {
        min-height: 210px;
    }

    .btn.large.Seleccionar.right {
        width: 100%;
    }

    .searchMatchSecondRowIncluded {
        padding: 8px;
        width: 100%;
        padding-top: 20px;
    }

    .searchMatchDetailsCol {
        width: 100%;
    }

    .searchMatchOperative {
        display: none;
    }

    .transfers-features .searchMatchDetails {
        margin-top: 12px;
    }

    .flight-continue {
        margin-top: 0px;
    }

    .flight-labels {
        width: 40%;
        float: left;
    }

    .modal-window .col-md-4 {
        width: 40%;
        float: left;
    }

    .modal-window .col-md-2 {
        width: 20%;
        float: left;
    }

    .modal-window .col-md-4:last-child {
        width: 20%;
        float: left;
    }
}

@media (max-width: 350px) {
    .header-checkout .col-md-4 {
        float: right;
        margin-top: -120px;
    }

    .transfers-vehicle {
        width: 30% !important;
    }

    .final-step .transfers-warning {
        width: 30% !important;
    }

    .transfers-vehicle-detail-right {
        width: 30% !important;
    }
}

@media (max-width: 400px) {
    .transfers-features .searchMatchSecondRow {
        height: 90px;
        text-align: right;
    }

    .searchMatchTransferPrice {
        margin-top: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .well .traslados-cta {
        margin-right: 60px !important;
        width: 165px !important;
    }

    .transfers-vehicle {
        width: 49% !important;
    }

    .transfers-vehicle-detail-right {
        width: 55% !important;
    }

    .final-step .transfers-warning {
        width: 70%;
    }
}

@media (max-width: 767px) {

    .section-white.transfers-features .row .col-md-4 {
        width: 100%;
        text-align: center;
    }

    .section-white .well {
        padding: 15px 0px 15px 25px !important;
    }

    .feature-icon {
        float: none;
    }

    .horzsearch {
        width: 100%;
    }

        .horzsearch .horzinput {
            width: 100% !important;
            margin-right: 4px !important;
        }

    .well .traslados-cta {
        margin-right: 30px !important;
        width: 165px !important;
    }

    .transfers-features .searchMatchFirstRow .featured-image {
        margin-left: 10px;
    }

    .transfers-features .searchMatchNameDetails {
        width: 27%;
    }

    .searchMatchTransfers {
        display: none;
    }


    .transfers-vehicle, .transfers-vehicle-detail-right {
        width: 30%;
    }

    .final-step .transfers-warning {
        width: 32%;
    }

    .transfers-features.final-step .searchMatchFirstRow {
        min-height: 210px;
    }

    .transfers-features .searchMatchFirstRow {
        min-height: 250px;
    }

    .modal-window > div {
        width: 300px;
        margin: 18% auto;
    }

    .flight-continue {
        margin-top: 10px;
    }

    .flight-labels {
        width: 50%;
        float: left;
    }

    .modal-window .col-md-4 {
        width: 40%;
        float: left;
    }

    .modal-window .col-md-2 {
        width: 30%;
        float: left;
    }

    .modal-window .col-md-4:last-child {
        width: 75%;
        float: none;
    }
}

.section-white.horzsearch {
    padding-bottom: 0px;
}

.section-white .well {
    padding: 15px 0px 15px 45px;
}

.horzsearch .horzinput {
    width: 32%;
    float: left;
}

.horzselect {
    float: left;
    margin-right: 10px;
}

.well .traslados-cta {
    margin-right: 120px;
    margin-top: 15px;
    width: 220px;
}

.horzselect select.btn-mini {
    height: 34px;
}
/*End Traslados*/


/*HRH Opening*/
.hrhopening .bgwrapper {
    height: 400px;
    overflow: hidden;
    position: relative;
    background: url("/Content/images/hard-rock/pattern.png");
}

.bgwrapper .openingwelcome {
    width: 100%;
    position: absolute;
    left: 50%;
    margin-left: -50%;
    top: 13%;
    height: 100%;
}

.openingwelcome .neon {
    text-align: center;
    font-size: 9em;
    font-family: Damion, cursive;
    margin: 0;
}

.openingwelcome a {
    text-decoration: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.openingwelcome .neon a {
    color: #f0f;
    -webkit-animation: neon1 1.5s ease-in-out infinite alternate;
    -moz-animation: neon1 1.5s ease-in-out infinite alternate;
    animation: neon1 1.5s ease-in-out infinite alternate;
}

    .openingwelcome .neon a:hover {
        text-decoration: none;
    }

.openingwelcome span {
    font-size: 20px;
    color: #fff;
}

.event-date {
    margin: 0 auto;
    text-align: center;
    padding: 10px 0;
}

    .event-date b {
        box-sizing: border-box;
        color: rgb(31, 34, 41);
        display: inline-block;
        height: 40px;
        text-align: center;
        text-size-adjust: 100%;
        width: 420px;
        background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
        border: 0px none rgb(31, 34, 41);
        border-radius: 50px 50px 50px 50px;
        font: italic normal bold normal 18px / 18px "Open Sans", sans-serif;
        padding: 10px 30px;
    }

.section-grey.hrhopeninggrey {
    background-color: #1f2229;
    padding: 0;
    color: #fff;
    overflow: hidden;
}

.section-white.hard-rock-blur {
    background: url("/Content/images/hard-rock/blur.jpg")
}

    .section-white.hard-rock-blur h2 {
        color: #fff;
        font-size: 50px;
        font-weight: 300;
    }

    .section-white.hard-rock-blur p {
        color: #fff;
        font-size: 20px;
        font-weight: 300;
    }

.hrhopeninggrey .timing {
    text-transform: uppercase;
}

    .hrhopeninggrey .timing + span {
        font-size: 22px;
    }

.section-white.buy-tickets-hrh {
    padding: 30px 0;
}

figure.tickets-card {
    font-family: 'Raleway', Arial, sans-serif;
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    background: #1a1a1a;
    color: #ffffff;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

    figure.tickets-card * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    figure.tickets-card .image {
        background-color: #000000;
        width: 50%;
        overflow: hidden;
    }

    figure.tickets-card img {
        max-width: 100%;
        vertical-align: top;
    }

    figure.tickets-card figcaption {
        position: absolute;
        width: 50%;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 10px 35px;
    }

    figure.tickets-card h4,
    figure.tickets-card p,
    figure.tickets-card .price {
        margin: 0 0 8px;
    }

    figure.tickets-card h4 {
        position: absolute;
        width: 50%;
        top: 10px;
        text-transform: uppercase;
        font-weight: 400;
        color: #ffffff;
        letter-spacing: 1px;
        z-index: 1;
    }

    figure.tickets-card p {
        font-size: 1em;
        font-weight: 500;
        line-height: 1.6em;
    }

    figure.tickets-card .price {
        color: #ffffff;
        font-size: 4em;
        width: 100%;
    }

        figure.tickets-card .price b {
            display: inline-block;
            padding: 0 8px 0 0;
            font-size: 24px;
            color: #fff;
            font-weight: 300;
        }

    figure.tickets-card .add-to-cart {
        text-decoration: none;
        position: absolute;
        bottom: 0;
        right: 0;
        font-weight: 600;
        width: 50%;
        background-color: #b71c1c;
        line-height: 44px;
        font-size: 0.75em;
        text-transform: uppercase;
        color: #ffffff;
    }

    figure.tickets-card:hover img,
    figure.tickets-card.hover img {
        opacity: 0.6;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    figure.tickets-card .add-to-cart:hover {
        background-color: rgba(183, 28, 28, 0.68);
    }

.buy-tickets-hrh h2 {
    text-align: center;
    font-size: 50px;
    font-weight: 300;
    color: #666;
}

.hrh-logo {
    width: 100%;
    margin-top: 150px;
}

.num-tickets a {
    color: #fff;
    float: left;
    cursor: pointer;
    font-size: 40px;
}

    .num-tickets a:last {
        right: 0;
        float: right;
    }

.buy-tickets-hrh #counter {
    float: left;
    width: 75%;
    font-size: 3em;
}

.buy-tickets-hrh #price {
    display: inline;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

@media (max-width: 992px) {
    .hrhopening .bgwrapper {
        height: 300px;
    }

    .openingwelcome .neon {
        font-size: 5em;
    }

    .event-date b {
        width: 250px;
        font: italic normal bold normal 14px / 14px "Open Sans", sans-serif;
    }

    .section-grey.hrhopeninggrey {
        text-align: center;
    }

    .hrh-logo {
        display: none;
    }

    .section-white.hard-rock-blur {
        padding-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .num-tickets a {
        font-size: 20px;
    }

    .hrhopening .bgwrapper {
        height: 250px;
    }

    figure.tickets-card figcaption {
        top: 35%;
        padding: 10px 5px 10px 5px;
    }

    .buy-tickets-hrh #counter {
        width: 70%;
        font-size: 20px;
    }

    .openingwelcome .neon {
        font-size: 3em;
    }
}
/*End HRH Opening*/
.HomeIcon {
    background-image: url('/Content/images/flags/site-flags.png');
    background-repeat: no-repeat;
    display: inline-block;
    margin-bottom: -7px
}

.HomeIcon-fr {
    width: 24px;
    height: 24px;
    background-position: -2px -2px;
}

.HomeIcon-de {
    width: 24px;
    height: 24px;
    background-position: -2px -30px;
}

.HomeIcon-it {
    width: 24px;
    height: 24px;
    background-position: -2px -58px;
}

.HomeIcon-nl {
    width: 24px;
    height: 24px;
    background-position: -2px -86px;
}

.HomeIcon-pt {
    width: 24px;
    height: 24px;
    background-position: -2px -114px;
}

.HomeIcon-ru {
    width: 24px;
    height: 24px;
    background-position: -2px -142px;
}

.HomeIcon-es {
    width: 24px;
    height: 24px;
    background-position: -2px -170px;
}

.HomeIcon-en {
    width: 24px;
    height: 24px;
    background-position: -2px -198px;
}

.payment-receipt-wrapper {
    padding-top: 25px
}

.panel.panel-newsletter .panel-body {
    padding: 0;
}

    .panel.panel-newsletter .panel-body .newsletter-image {
        background: #f3f3f5;
    }

        .panel.panel-newsletter .panel-body .newsletter-image img {
            width: 100px;
        }

    .panel.panel-newsletter .panel-body .checkbox {
        margin-top: 42px;
    }

        .panel.panel-newsletter .panel-body .checkbox input {
            width: 20px;
            height: 20px;
        }

        .panel.panel-newsletter .panel-body .checkbox label {
            padding: 0;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 1.1em;
            letter-spacing: 1px;
            color: #02a3da;
            margin-top: 2px;
            margin-left: 5px;
        }

@media (max-width: 768px) {
    .panel.panel-newsletter .panel-body .checkbox {
        margin: 10px auto;
        text-align: center;
    }
}

@media (min-width:992px) and (max-width:1200px) {
    .panel.panel-newsletter .panel-body .checkbox label {
        font-size: 1em;
        letter-spacing: normal;
    }
}

@media (max-width: 992px) {
    .listadopaymentmethods {
        display: block !important;
        margin: 0;
    }
}

.padding6 {
    padding: 6px;
}

.bootstrap-datetimepicker-widget .next {
    width: inherit;
    height: inherit;
    float: inherit;
    margin-right: inherit;
    background: inherit;
    position: inherit;
}

.bootstrap-datetimepicker-widget .prev {
    width: inherit;
    height: inherit;
    float: inherit;
    margin-right: inherit;
    background: inherit;
    position: inherit;
}

#transfer-search-form a#passenger-picker {
    padding-top: 14px;
    white-space: nowrap;
}

form a#passenger-picker:hover,
form a#passenger-picker:focus,
form a#passenger-picker:active {
    text-decoration: none;
    color: inherit;
}

#transfer-search-form .col-md-2 {
    padding: 3px;
}

#transfer-search-form .input-group,
#transfer-search-form .input-group .form-control,
#transfer-search-form .btn {
    height: 50px;
}
.select2-container,
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important;
}


.bgtransfer-form {
    background: url('/Content/images/traslados/busqueda_banner.jpg') 0 0 no-repeat #ccc;
    position: relative;
}

.section-white.transfers-features.bgtransfer-form {
    padding-bottom: 0;
}

.traslados.container .section-title.sober {
    color: white;
    background: transparent;
    padding: 0;
}
/*Promo Bar*/
#promo-bar {
    background: #1c425f;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 2px;
    overflow: hidden;
    height: 50px;
    z-index: 1000;
    font-size: 16px;
    line-height: 30px;
    top: 0;
    left: 0;
    border-bottom: 1px solid rgb(255,255,255);
    box-shadow: 0 1px 5px rgba(0,0,0,.7)
}

    #promo-bar p {
        padding: 10px 0;
        height: 50px;
        margin: 0;
    }

    #promo-bar .promo-btn {
        padding: 2px 12px;
        color: #1c425f;
        font-size: 16px;
        margin-top: -5px;
    }

close {
    width: 20px;
    height: 19px;
    bottom: 6px;
    right: 20px;
    top: 10px;
    background: url('/Content/images/hello-bar-items.png') no-repeat 0px -247px;
    position: absolute
}

    close:hover {
        background: url('/Content/images/hello-bar-items.png') no-repeat 0px -228px;
        cursor: pointer;
        height: 19px
    }

open {
    -webkit-box-shadow: rgba(0,0,0,0.34902) 0px 0px 5px;
    background-image: url('/Content/images/hello-bar-items.png');
    background-position: 0px -8px;
    background-repeat: no-repeat no-repeat;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 3px solid rgb(255,255,255);
    box-shadow: rgba(0,0,0,0.34902) 0px 0px 5px;
    display: block;
    height: 0px;
    outline: none;
    overflow: hidden;
    padding: 80px 0px 0px;
    position: absolute;
    right: 10px;
    top: -50px;
    width: 40px;
    z-index: 100;
    background-color: #1c425f;
    display: none
}

    open:hover {
        background-color: #1c425f;
        cursor: pointer
    }

@media (max-width: 1024px) {
    #promo-bar {
        height: 75px;
    }
}

@media (max-width: 768px) {
    close {
        top: 40px;
    }

    .has-promo-bar + .spacer {
        height: 70px
    }

    .botonera-afiliado + .spacer, .botonera-agencia + .spacer {
        height: 85px !important;
    }
}

@media (max-width: 425px) {
    #promo-bar {
        height: 80px;
        font-size: 14px;
        line-height: 17px;
    }

        #promo-bar .promo-btn {
            font-size: 14px;
            margin-top: 0px;
        }
}

.botonera-afiliado + .spacer, .botonera-agencia + .spacer {
    height: 65px;
}
/*End Promo Bar*/

.bootstrap-datetimepicker-widget.dropdown-menu {
    z-index: 1100;
}

.ribbon_wrap {
    position: absolute;
    right: -9px;
    width: 100%;
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
    top: 40px;
}


    .ribbon_wrap .ribbon {
        background: #b71c1c;
        padding: 7px 25px;
        float: right;
        font-weight: bold;
        color: #ffffff;
        font-size: 12px;
        text-align: left;
        text-transform: uppercase;
    }

        .ribbon_wrap .ribbon::after {
            content: '';
            position: absolute;
            height: 0;
            width: 0;
            border-bottom: 8px solid #5e1212;
            border-right: 8px solid transparent;
            top: -8px;
            right: 0;
        }

        .ribbon_wrap .ribbon.orange_ribbon {
            background: #f68b37;
        }

            .ribbon_wrap .ribbon.orange_ribbon::after {
                border-bottom: 8px solid #bf6218;
            }

#searching-transfers.modal-window {
    text-align: center;
}

    #searching-transfers.modal-window .transfer-featured-title {
        color: #B71C1C;
        font-weight: bold;
        font-size: 2em;
    }

    #searching-transfers.modal-window p span {
        font-weight: bold;
    }

.iti-flag {
    background-image: url("/Content/images/intl-tel-input/flags.png") !important;
}

.intl-tel-input {
    display: block !important;
}


.navbar-nav > li > a i {
    color: white;
}

.navbar-nav > li > a.telefono {
    padding-top: 19px;
}

.navbar-nav > li > a.my-account {
    padding-top: 23px;
}

#faq-modal ul {
    list-style-type: none;
    padding: 10px 10px;
    font-weight: bold;
    background: #ccc;
    color: black;
}

    #faq-modal ul:hover {
        cursor: pointer;
    }

#faq-modal p {
    padding: 0 10px;
}

.timepicker-picker .hour-title {
    display: block;
    text-align: center;
    padding-top: 6px;
    font-weight: bold;
}

.hide {
    display: none;
}

.searchonslider .dropdown-plus {
    float: right;
    min-width: unset;
    width: auto;
}

.searchonslider .nav .open > a {
    border: none;
    background-color: #eee;
}

.searchonslider .nav .open .dropdown-menu {
    border: none;
    background-color: #eee;
    padding: 0;
    box-shadow: 2px 4px 10px #999;
}

    .searchonslider .nav .open .dropdown-menu li,
    .searchonslider .nav .open .dropdown-menu li a {
        background-color: #eee;
    }

        .searchonslider .nav .open .dropdown-menu li:hover a {
            border: none;
        }

.searchonslider li.dropdown:hover a {
    background-color: #eee;
}

.dropdown.entypo-plus .dropdown-toggle {
    margin: 0
}

.transfers-features h1, .transfers-features h2, .transfers-features h3 {
    color: black;
}

.btn.btn-transfer-faq {
    background: goldenrod;
    border-color: goldenrod;
    color: black;
}

.transferzones h3 {
    color: black;
}

.transferzones .columnas ul li a,
.transferzones ul.columnas li a {
    color: #000;
    width: 98.5%;
    background-color: #F5F5F5;
    padding: 2% 0.5% 2% 4%;
    text-decoration: none !important;
    border-left: 4px solid #888;
    margin: 1% 0 0 0;
    line-height: 1em;
    display: inline-block;
    text-decoration: none;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 100ms;
}

    .transferzones .columnas ul li a:hover,
    .transferzones ul.columnas li a:hover {
        color: black;
        background-color: #FCFCFC;
        border-left: 4px solid #000;
        text-decoration: none;
        padding-left: 6%;
        font-weight: bold;
    }



/*New Menu*/
.ul-base {
    margin: 0;
    padding: 0;
    list-style: none;
}

header.main-navigation {
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
    height: 95px;
    min-width: 215px;
    box-shadow: 0px 2px 4px #999;
}

    header.main-navigation.scrolled {
        height: 55px;
    }

        header.main-navigation.scrolled + container {
            display: none;
        }

    header.main-navigation .header-inner {
        width: 100%;
        height: 55px;
        color: #fff;
        padding: 0 20px;
        background-color: #b71c1c;
        box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
        position: relative;
        z-index: 9
    }

    header.main-navigation .nav-btn {
        cursor: pointer;
        display: inline-block;
        height: 40px;
        margin: 5px 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-size: 27px;
    }

    header.main-navigation .nav-btn {
        float: left;
    }

        header.main-navigation .nav-btn.search {
            display: none;
        }

        header.main-navigation .nav-btn i {
            vertical-align: middle;
        }

    header.main-navigation .header-logo {
        display: inline-block;
        overflow: hidden;
        float: left;
        padding: 5px 0px;
    }

.headerlogo {
    padding-top: 0px !important;
}

header.main-navigation .header-logo img {
    display: block;
    vertical-align: middle;
}

header.main-navigation .header-myaccount,
header.main-navigation .header-lang,
header.main-navigation .header-help {
    display: block;
    position: relative;
    float: left;
    border-left: 1px solid rgba(255, 255, 255, 0.157);
}

    header.main-navigation .header-myaccount:hover,
    header.main-navigation .header-lang:hover {
        background: #ad1b1b;
    }

header.main-navigation.agency .header-inner {
    background-color: #3f51b5;
}

header.main-navigation.agency .header-myaccount:hover,
header.main-navigation.agency .header-lang:hover {
    background: #fff;
}

    header.main-navigation.agency .header-myaccount:hover a.dropdown-toggle,
    header.main-navigation.agency .header-lang:hover a.dropdown-toggle {
        color: #344396;
    }

header.main-navigation.agency .search input.buscadorheader-new {
    background-color: #3f51b5;
}

header.main-navigation.agency .header-myaccount.clicked li .dropdown-toggle,
header.main-navigation.agency .header-lang.clicked li .dropdown-toggle {
    color: #344396;
}

header.main-navigation.agency li.dropdown .dropdown-menu li.myaccount-ctas a, .agency .cd-secondary-dropdown .myaccount-ctas a {
    background: #344396;
    border: 1px solid #344396;
}

    header.main-navigation.agency li.dropdown .dropdown-menu li.myaccount-ctas a:hover {
        background: #344396;
        border: 1px solid #344396;
    }

.aff-welcome {
    display: none;
    padding: 3px 10px;
}

    .aff-welcome b {
        text-transform: uppercase;
    }

    .aff-welcome a {
        color: #fff;
    }

        .aff-welcome a:hover {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
        }

header.main-navigation.agency .header-search .search {
    display: none;
}

header.main-navigation.agency .header-search .aff-welcome {
    display: block;
}

header.main-navigation.agency .cd-search input.buscadorheader-new, .agency .cd-dropdown-content .cd-divider, .agency .cd-dropdown-content ul .cd-divider {
    background-color: #344396;
}

header.main-navigation.agency .has-children > a::before, .agency .has-children > a::after, .agency .go-back a::before, .agency .go-back a::after {
    background: #344396;
}

header.main-navigation.agency .go-back {
    background: #3f51b5;
}

header.main-navigation.can-aff .header-inner {
    background-color: #009688;
}

header.main-navigation.can-aff .header-myaccount:hover,
header.main-navigation.can-aff .header-lang:hover {
    background: #fff;
}

    header.main-navigation.can-aff .header-myaccount:hover a.dropdown-toggle,
    header.main-navigation.can-aff .header-lang:hover a.dropdown-toggle {
        color: #037b70;
    }

header.main-navigation.can-aff .search input.buscadorheader-new {
    background-color: #009688;
}

header.main-navigation.can-aff .header-myaccount.clicked li .dropdown-toggle,
header.main-navigation.can-aff .header-lang.clicked li .dropdown-toggle {
    color: #009688;
}

header.main-navigation.can-aff li.dropdown .dropdown-menu li.myaccount-ctas a, .agency .cd-secondary-dropdown .myaccount-ctas a {
    background: #009688;
    border: 1px solid #009688;
}

    header.main-navigation.can-aff li.dropdown .dropdown-menu li.myaccount-ctas a:hover {
        background: #037b70;
        border: 1px solid #037b70;
    }

header.main-navigation.aff-welcome {
    display: none;
    padding: 3px 10px;
}

    header.main-navigation.aff-welcome b {
        text-transform: uppercase;
    }

    header.main-navigation.aff-welcome a {
        color: #fff;
    }

        header.main-navigation.aff-welcome a:hover {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
        }

header.main-navigation.can-aff .header-search .search {
    display: none;
}

header.main-navigation.can-aff .header-search .aff-welcome {
    display: block;
}

header.main-navigation.can-aff .cd-search input.buscadorheader-new, .can-aff .cd-dropdown-content .cd-divider, .can-aff .cd-dropdown-content ul .cd-divider {
    background-color: #009688;
}

header.main-navigation.can-aff .has-children > a::before, .can-aff .has-children > a::after, .can-aff .go-back a::before, .can-aff .go-back a::after {
    background: #009688;
}


header.main-navigation.can-aff .go-back {
    background: #009688;
}

header.main-navigation .go-back a::before, header.main-navigation .go-back a::after {
    background: white;
}

header.main-navigation .go-back {
    background: #b71c1c;
}

header.main-navigation .header-myaccount.clicked,
header.main-navigation .header-lang.clicked {
    background: #fff;
}

    header.main-navigation .header-myaccount.clicked li .dropdown-toggle,
    header.main-navigation .header-lang.clicked li .dropdown-toggle {
        color: #b71c1c;
    }

header.main-navigation .header-search {
    float: left;
    display: block;
    position: relative;
    width: calc(100% - 620px);
    height: 55px;
    margin: 0 auto;
    padding: 5px 0;
    border-left: 1px solid rgba(255, 255, 255, 0.157);
    border-right: 1px solid rgba(255, 255, 255, 0.157);
}

    header.main-navigation .header-search .search {
        display: block;
        position: relative;
        width: calc(100% - 35px);
        margin: 0 auto;
    }

        header.main-navigation .header-search .search i {
            position: absolute;
            top: 8px;
            left: 10px;
            color: rgba(255, 255, 255, 0.6);
            font-size: 28px;
            cursor: pointer;
        }

        header.main-navigation .header-search .search input.buscadorheader-new {
            width: 100%;
            height: 44px;
            padding: 0 15px 0 50px;
            color: rgba(255, 255, 255, 0.8);
            font-size: 16px;
            outline: none;
            border: none;
            border-radius: 2px;
            background-color: rgba(255, 255, 255, 0.2);
        }

        header.main-navigation .header-search .search::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.5);
        }

        header.main-navigation .header-search .search::-moz-placeholder {
            color: rgba(255, 255, 255, 0.8);
        }

        header.main-navigation .header-search .search:-moz-placeholder {
            color: rgba(255, 255, 255, 0.8);
        }

        header.main-navigation .header-search .search:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.8);
        }

header.main-navigation .header-menu {
    float: right;
}

    header.main-navigation .header-menu ul {
        height: 55px;
    }

        header.main-navigation .header-menu ul li {
            display: block;
            position: relative;
            float: left;
            margin: 0;
            padding: 0 0 0 12px;
            line-height: 55px;
        }

            header.main-navigation .header-menu ul li a {
                color: #fff;
                font-size: 17px;
                padding: 4px;
            }

                header.main-navigation .header-menu ul li a:hover {
                    opacity: 0.6;
                    text-decoration: none;
                }

@media only screen and (max-width: 999px) {
    header.main-navigation .header-search {
        display: none;
    }

    header.main-navigation .header-myaccount,
    header.main-navigation .header-lang,
    header.main-navigation .header-help {
        float: right;
    }
}

nav {
    overflow-y: auto;
    position: fixed;
    top: 0px;
    left: -250px;
    width: 250px;
    height: 100%;
    color: #fff;
    background-color: #f9f9f9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.9;
    z-index: 1002;
}

    nav .nav-header {
        display: block;
        background-color: #b71c1c;
    }

        nav .nav-header .logo-wrap {
            padding: 1.7em 1em;
        }

            nav .nav-header .logo-wrap .logo-icon {
                display: inline-block;
                text-decoration: none;
            }

                nav .nav-header .logo-wrap .logo-icon img {
                    display: block;
                    border-radius: 50%;
                }

            nav .nav-header .logo-wrap .logo-text {
                display: inline-block;
                color: #fff;
                font-size: 1.2em;
                vertical-align: 12px;
                margin-left: 8px;
                text-decoration: none;
            }

        nav .nav-header .nav-search {
            position: relative;
            height: 40px;
        }

            nav .nav-header .nav-search .search {
                display: block;
                position: relative;
            }

                nav .nav-header .nav-search .search i {
                    position: absolute;
                    top: 8px;
                    right: .7em;
                    color: rgba(255, 255, 255, 0.6);
                    font-size: 24px;
                    cursor: pointer;
                }

                nav .nav-header .nav-search .search input.buscadorheader-new {
                    width: 100%;
                    height: 40px;
                    color: rgba(255, 255, 255, 0.8);
                    font-size: 15px;
                    padding: 0 48px 0 20px;
                    outline: none;
                    border: none;
                    background-color: rgba(255, 255, 255, 0.2);
                }

                nav .nav-header .nav-search .search::-webkit-input-placeholder {
                    color: rgba(255, 255, 255, 0.5);
                }

                nav .nav-header .nav-search .search::-moz-placeholder {
                    color: rgba(255, 255, 255, 0.8);
                }

                nav .nav-header .nav-search .search:-moz-placeholder {
                    color: rgba(255, 255, 255, 0.8);
                }

                nav .nav-header .nav-search .search:-ms-input-placeholder {
                    color: rgba(255, 255, 255, 0.8);
                }

    nav .nav-categories li {
        display: block;
        position: relative;
    }

        nav .nav-categories li a {
            display: block;
            width: 100%;
            font-size: 1rem;
            color: #5c5c5c;
            padding: .625em 1.3em;
            text-decoration: none;
        }

            nav .nav-categories li a:hover {
                background-color: rgba(0, 0, 0, 0.1);
            }

    nav.open {
        left: 0px;
        box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.275);
        opacity: 1;
    }

    nav .nav-separator {
        width: 100%;
        height: 1px;
        margin: 7px 0;
        background-color: rgba(0, 0, 0, 0.175);
    }

    nav .nav-link-title {
        display: block;
        color: #b71c1c;
        font-size: 1rem;
        padding: .5em 1.3em;
    }

li.dropdown {
    display: inline-block;
    position: relative;
}

    li.dropdown a {
        display: block;
        height: 55px;
        padding: 0 20px;
        color: #fff;
        font-size: 13px;
        line-height: 55px;
        text-decoration: none;
    }

    li.dropdown .dropdown-menu.lang-menu {
        width: 350px;
    }

.dropdown-menu.lang-menu li {
    width: 50%;
    float: left;
    border-left: 1px solid #ddd;
}

    .dropdown-menu.lang-menu li a {
        text-transform: capitalize !important;
    }

li.dropdown .dropdown-menu {
    display: none;
    overflow: hidden;
    position: absolute;
    min-width: 300px;
    margin: 0px -1px;
    padding: 0px;
    text-align: left;
    background-color: #fff;
    border-radius: 0px;
    border: 0 !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175) !important;
    z-index: 1000;
    left: auto;
    right: 1px;
    top: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

    li.dropdown .dropdown-menu li {
        display: block;
    }

        li.dropdown .dropdown-menu li a {
            display: block;
            height: 50px;
            font-size: 1em;
            line-height: 45px;
            text-decoration: none;
            border-bottom: 1px solid #ddd;
            color: #8a8989;
            text-transform: uppercase;
            font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 300;
        }

            li.dropdown .dropdown-menu li a:hover {
                color: #666;
            }

            li.dropdown .dropdown-menu li a i {
                margin-right: 15px;
            }

li.dropdown.open .dropdown-menu {
    display: block;
}

.nav-btn.nav-slider {
    display: none;
}

#help-button {
    color: rgb(255, 255, 255);
    cursor: pointer;
    height: 50px;
    max-height: 50px;
    background: none;
    border: none;
    padding: 0px 15px;
}

#help-span {
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    height: 24px;
    text-align: right;
    vertical-align: top;
}

#help-span2 {
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: block;
    height: 10px;
    opacity: 0.6;
    text-align: right;
    border: 0px none rgb(255, 255, 255);
    font: normal normal normal normal 10px / 10px Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.below-bar, .overflow {
    list-style-type: none;
    height: 40px;
    padding: 0px;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    text-align: center;
}

    .below-bar > li, #more, .overflow > li {
        width: auto;
        display: inline-block;
        padding: 10px 5px;
        text-align: center;
        height: 100%;
        margin: 0 10px;
        position: relative;
    }

    .below-bar li:hover, .overflow li:hover,
    .hotels.dropdown-menu li:hover {
        border-bottom: 1px solid #b71c1c;
        background: #f1f1f1;
    }

.hotels.dropdown-menu li:hover {
    padding-left: 10px;
    transition: padding .5s;
}

.below-bar li a, #more, .overflow li a,
.hotels.dropdown-menu li a {
    color: #0e0e0e;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    white-space: nowrap;
}

.below-bar.nav-open li a {
    color: #e0e0e0;
}

.current {
    font-weight: 500 !important;
}

    .current:after {
        font-family: FontAwesome;
        content: "\f00c";
        display: inline-block;
        float: right;
        color: green;
    }

.dropdown-menu > li > a.current {
    white-space: normal;
}

.myaccount-ctas {
    background: #f4f3f2;
    height: 80px;
    padding: 13px 16px;
    overflow: hidden;
}

li.dropdown .dropdown-menu li.myaccount-ctas a,
.cd-secondary-dropdown .myaccount-ctas a {
    clear: none;
    padding: 0px 10px;
    height: 40px;
    line-height: 40px;
    background: #b71c1c;
    border: 1px solid #b71c1c;
    color: #fff;
    font-size: .8em;
}

    li.dropdown .dropdown-menu li.myaccount-ctas a:hover {
        background: #ad1b1b;
        border: 1px solid #ad1b1b;
    }

    li.dropdown .dropdown-menu li.myaccount-ctas a + a,
    .cd-secondary-dropdown .myaccount-ctas a + a {
        background: none !important;
        color: #9E9E9E;
        border: 1px solid #9E9E9E !important;
    }

        li.dropdown .dropdown-menu li.myaccount-ctas a + a:hover {
            background: none;
            border: 1px solid #9E9E9E;
        }

.hotels.dropdown-menu.open {
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 40px;
    margin: 0;
    padding: 10px 0;
    border: none;
    border-radius: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.hotels.dropdown-menu li {
    width: 100%;
    float: none;
    padding-top: 10px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

    .hotels.dropdown-menu li a b {
        color: #b71c1c;
    }

.hotels.dropdown-menu > li > a {
    padding: 0 20px;
    border-bottom: 1px solid #ddd;
}

.mega-dropdown {
    position: static !important;
}

.mega-dropdown-menu {
    padding: 20px 0px;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
}

    .mega-dropdown-menu > li > ul {
        padding: 0;
        margin: 0;
    }

        .mega-dropdown-menu > li > ul > li {
            list-style: none;
        }

            .mega-dropdown-menu > li > ul > li > a {
                display: block;
                color: #222;
                padding: 3px 5px;
            }

    .mega-dropdown-menu > li ul > li > a:hover,
    .mega-dropdown-menu > li ul > li > a:focus {
        text-decoration: none;
    }

    .mega-dropdown-menu .dropdown-header {
        font-size: 18px;
        color: #ff3546;
        padding: 5px 60px 5px 5px;
        line-height: 30px;
    }


#featured-hotels .item {
    background: none;
}

    #featured-hotels .item .btn {
        padding: 0px 10px;
        height: 40px;
        line-height: 40px;
        background: #b71c1c;
        border: 1px solid #b71c1c;
        color: #fff;
    }

        #featured-hotels .item .btn + .btn {
            background: none;
            color: #9E9E9E;
            border: 1px solid #9E9E9E;
        }

@media only screen and (min-width: 1200px) {
    .menu-more, .menu-less {
        display: none !important
    }
}

@media only screen and (min-width: 992px) and (max-width:1200px) {
    .menu-more, .menu-less {
        display: block !important
    }
}

@media only screen and (max-width: 992px) {
    header.main-navigation .header-help,
    header.main-navigation .header-lang {
        display: none;
    }

    .headerlogo {
        margin-left: 0px !important;
    }

    .below-bar {
        display: none !important;
    }

    header.main-navigation {
        height: 55px;
    }

        header.main-navigation .nav-btn {
            display: block !important;
            float: right;
            border-left: 1px solid rgba(255, 255, 255, 0.157);
            padding: 0 0 0 10px;
        }

        header.main-navigation .header-inner {
            padding: 0px;
        }

    .menu-more, .menu-less {
        display: none !important
    }
}

@media only screen and (max-width: 420px) {
    .header-myaccount span {
        display: none;
    }

    .header-myaccount li.dropdown a {
        font-size: 20px;
    }

    img.headerlogo {
        width: 160px !important;
    }
}

@media only screen and (max-width: 319px) {
    header.main-navigation .header-myaccount {
        display: none;
    }
}

@media only screen and (max-width: 300px) {
    img.headerlogo {
        width: 130px !important;
        margin-top: 7px;
    }

    .header-myaccount {
        display: none;
    }
}

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
    height: 50px;
    line-height: 50px;
}

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
    padding: 0 20px;
}

.cd-dropdown {
    position: fixed;
    overflow: hidden;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #b71c1c;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
    -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;
    transition: transform 0.5s 0s, visibility 0s 0.5s;
    opacity: 1;
}

    .cd-dropdown h2 {
        position: relative;
        z-index: 1;
        color: #fff;
        background-color: #b71c1c;
        margin: 0px;
    }

    .cd-dropdown .cd-close {
        position: absolute;
        z-index: 1;
        right: 0;
        top: 0;
        height: 50px;
        width: 50px;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        color: transparent;
        border-bottom: none;
    }

        .cd-dropdown .cd-close::after,
        .cd-dropdown .cd-close::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            bottom: auto;
            right: auto;
            -webkit-transform: translateX(-50%) translateY(-50%);
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            height: 20px;
            width: 2px;
            background-color: #fff;
        }

        .cd-dropdown .cd-close::after {
            -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
        }

        .cd-dropdown .cd-close::before {
            -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        }

    .cd-dropdown.dropdown-is-active {
        visibility: visible;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
        -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;
        transition: transform 0.5s 0s, visibility 0s 0s;
    }

.cd-dropdown-content,
.cd-dropdown-content ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    padding: 0;
    list-style-type: none;
}

    .cd-dropdown-content a,
    .cd-dropdown-content ul a {
        display: block;
        color: #8a8989;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid #ececec;
    }

    .cd-dropdown-content li:first-of-type > a,
    .cd-dropdown-content ul li:first-of-type > a {
        border-top-width: 0;
    }

    .cd-dropdown-content li:last-of-type > a,
    .cd-dropdown-content ul li:last-of-type > a {
        border-bottom-width: 1px;
    }

    .cd-dropdown-content .cd-divider,
    .cd-dropdown-content ul .cd-divider {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #b71c1c;
        font-size: 1.1rem;
        font-weight: bold;
        letter-spacing: 1px;
        color: #fff;
        text-transform: uppercase;
    }

        .cd-dropdown-content .cd-divider + li > a,
        .cd-dropdown-content ul .cd-divider + li > a {
            border-top-width: 0;
        }

    .cd-dropdown-content a,
    .cd-dropdown-content .cd-search,
    .cd-dropdown-content .cd-divider,
    .cd-dropdown-content ul a,
    .cd-dropdown-content ul .cd-search,
    .cd-dropdown-content ul .cd-divider {
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        -moz-transition: opacity 0.3s, -moz-transform 0.3s;
        transition: opacity 0.3s, transform 0.3s;
    }

    .cd-dropdown-content.is-hidden,
    .cd-dropdown-content ul.is-hidden {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

        .cd-dropdown-content.is-hidden > li > a,
        .cd-dropdown-content.is-hidden > li > .cd-search,
        .cd-dropdown-content.is-hidden > .cd-divider,
        .cd-dropdown-content.move-out > li > a,
        .cd-dropdown-content.move-out > li > .cd-search,
        .cd-dropdown-content.move-out > .cd-divider,
        .cd-dropdown-content ul.is-hidden > li > a,
        .cd-dropdown-content ul.is-hidden > li > .cd-search,
        .cd-dropdown-content ul.is-hidden > .cd-divider,
        .cd-dropdown-content ul.move-out > li > a,
        .cd-dropdown-content ul.move-out > li > .cd-search,
        .cd-dropdown-content ul.move-out > .cd-divider {
            opacity: 0;
        }

    .cd-dropdown-content.move-out > li > a,
    .cd-dropdown-content.move-out > li > .cd-search,
    .cd-dropdown-content.move-out > .cd-divider,
    .cd-dropdown-content ul.move-out > li > a,
    .cd-dropdown-content ul.move-out > li > .cd-search,
    .cd-dropdown-content ul.move-out > .cd-divider {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

.dropdown-is-active .cd-dropdown-content,
.dropdown-is-active .cd-dropdown-content ul {
    -webkit-overflow-scrolling: touch;
}

.search input.buscadorheader-new,
.cd-search input.buscadorheader-new {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #b71c1c;
    color: #fff;
    border: none;
    border-radius: 0;
}

    .search input.buscadorheader-new::-webkit-input-placeholder,
    .cd-search input.buscadorheader-new::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 1);
    }

    .search input.buscadorheader-new::-moz-placeholder,
    .cd-search input.buscadorheader-new::-moz-placeholder {
        color: rgba(255, 255, 255, 1);
    }

    .search input.buscadorheader-new:-moz-placeholder,
    .cd-search input.buscadorheader-new:-moz-placeholder {
        color: rgba(255, 255, 255, 1);
    }

    .search input.buscadorheader-new:-ms-input-placeholder,
    .cd-search input.buscadorheader-new:-ms-input-placeholder {
        color: rgba(255, 255, 255, 1);
    }

    .search input.buscadorheader-new:focus,
    .cd-search input.buscadorheader-new:focus {
        background: #b71c1c;
        color: rgba(255, 255, 255, 1);
        outline: none;
    }

.has-children > a,
.go-back a {
    position: relative;
}

    .has-children > a::before,
    .has-children > a::after,
    .go-back a::before,
    .go-back a::after {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -1px;
        display: inline-block;
        height: 2px;
        width: 10px;
        background: #b71c1c;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .has-children > a::before,
    .go-back a::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .has-children > a::after,
    .go-back a::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.has-children > a {
    padding-right: 40px;
}

    .has-children > a::before,
    .has-children > a::after {
        right: 20px;
        -webkit-transform-origin: 9px 50%;
        -moz-transform-origin: 9px 50%;
        -ms-transform-origin: 9px 50%;
        -o-transform-origin: 9px 50%;
        transform-origin: 9px 50%;
    }

.cd-dropdown-content .go-back a {
    padding-left: 40px;
}

    .cd-dropdown-content .go-back a::before,
    .cd-dropdown-content .go-back a::after {
        left: 20px;
        -webkit-transform-origin: 1px 50%;
        -moz-transform-origin: 1px 50%;
        -ms-transform-origin: 1px 50%;
        -o-transform-origin: 1px 50%;
        transform-origin: 1px 50%;
    }

.cd-main-content {
    background-color: #e6e6e6;
    min-height: calc(100vh - 100px);
    padding: 2em 5%;
    line-height: 2;
}

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.no-js .cd-dropdown-wrapper .cd-close {
    display: none;
}

.has-children,
.no-children {
    display: block;
    height: 50px;
    font-size: 1em;
    line-height: 45px;
    text-decoration: none;
    color: #8a8989;
    text-transform: uppercase;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
}

    .has-children a .fa,
    .no-children a .fa {
        margin-right: 14px;
        font-size: 20px;
        margin-left: 5px;
    }

    .has-children a,
    .no-children a {
        color: #8a8989;
    }

        .has-children a i,
        .no-children a i {
            margin-right: 10px;
        }

.go-back a {
    color: white !important;
}

.cd-secondary-dropdown .myaccount-ctas a {
    width: 45%;
}

.go-back {
    margin-top: 50px;
}



.hotels.dropdown-menu ul li {
    float: none;
    width: 100%;
    list-style-type: none;
}

.go-back {
    margin-top: 0px;
}

.searchonslider .dropdown-toggle {
    line-height: 20px;
}

    .searchonslider .dropdown-toggle:hover {
        color: #337ab7;
    }

.dropdown-plus .dropdown-menu a {
    height: 40px !important;
    color: #337ab7;
}
/*.below-bar .hotels.dropdown-menu ul {float: left;width: 26% !important;margin-left: -17px;}*/
.below-bar .hotels.dropdown-menu li:last-child {
    border: none;
    width: 110%;
}

    .below-bar .hotels.dropdown-menu li:last-child img {
        max-height: 135px;
    }

    .below-bar .hotels.dropdown-menu li:last-child:hover {
        background: none;
    }

.dropdown-plus .dropdown-menu .transfertab3 + span {
    position: absolute;
    margin: -12px 0 0 2px;
    color: #337ab7;
}

.dropdown-plus .dropdown-menu .flighttab3 + span {
    position: absolute;
    margin: -12px 0 0 2px;
    color: #337ab7;
}

.dropdown-plus .dropdown-menu .cartab3 + span {
    position: absolute;
    margin: -12px 0 0 2px;
    color: #337ab7;
}

.dropdown-plus .dropdown-menu .hoteltab3 + span {
    position: absolute;
    margin: -12px 0 0 2px;
    color: #337ab7;
}

.searchonslider .myTab2pos {
    height: 43px;
}

.searchonslider .dropdown.dropdown-plus, .searchonslider .dropdown-toggle {
    background: none !important;
}

.searchonslider {
}

.overflow {
    right: 0;
    display: none;
    height: 100%;
    background: #fff;
    width: 200px;
    float: right;
    margin-top: -10px;
    margin-right: 10px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

    .overflow li {
        display: block;
        float: none;
        width: 100%;
        text-align: left;
        margin: 0px;
    }

        .overflow li a {
            margin: 0px 10px;
        }

#more {
    display: none;
    float: right;
    cursor: pointer;
}

.pos-relative {
    position: relative;
}

.menu-more,
.menu-less {
    position: absolute;
    width: 10px;
    top: 10px;
    list-style-type: none;
    color: #8e8d8d;
}

.menu-more {
    right: -10px;
}

    .menu-more.animate-blink {
        animation: blink 1s linear infinite;
    }

.menu-less {
    left: -10px;
}

    .menu-more:hover,
    .menu-less:hover {
        cursor: pointer;
    }

header.main-navigation .header-search {
    width: calc(100% - 700px);
}

.header-help {
    border-left: none;
}

/*End New Menu*/

/* Traslados Fix */


@media (min-width: 425px) and (max-width: 768px) {

    .transfers-features .searchMatchFirstRow .featured-image {
        margin-left: 0;
        height: 132px;
        margin: 10px 10px 0 10px;
        overflow: hidden;
    }


    .final-step .searchMatchImg, .transfers-features .searchMatchImg {
        width: 100%;
        margin-left: 0;
    }

    .transfers-features .searchMatchNameDetails {
        width: 75%;
    }

    .searchMatchFirstRow {
        min-width: unset;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .searchMatchFirstRow {
        min-width: unset;
    }
}

@media (max-width:480px) {
    .searchMatchFirstRow .featured-image {
        width: 100%;
        float: none;
    }

    .transfers-features .searchMatchNameDetails {
        float: none;
        width: 100%;
    }
}

@media (max-width:510px) {
    .searchMatchSecondRowIncluded {
        text-align: center;
    }

        .searchMatchSecondRowIncluded a {
            display: block;
            margin-right: 0;
        }

        .searchMatchSecondRowIncluded .searchMatchTransferPrice {
            margin: 10px auto;
            float: none;
            display: block;
            height: auto;
        }

    .transfers-features .searchMatchSecondRow {
        height: auto;
    }

    .searchMatchSecondRowIncluded .searchMatchTransferPrice .btn {
        margin-top: 5px;
        margin: auto;
    }
}

@media (max-width: 580px) {
    .searchMatchNameHeader h4 {
    }

    .searchMatchFirstRow .featured-image {
        width: 50%;
        float: left;
    }

    .transfers-features .searchMatchNameDetails {
        width: 100%;
    }

    .searchMatchDetails {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .section-white.transfers-features {
        padding: 55px 0;
    }
}

/* End Traslados Fix */

.home .ctup, .home .deals4, .home .wrapper, .home .list_carousel {
    background: #fff;
}

@media (max-width:1200px) {
    .cag-banner {
        width: 150%;
        margin-left: -25%;
    }
}

@media (max-width:1024px) {
    .cag-banner {
        width: 150%;
        margin-left: -25%;
    }
}


.ui-widget.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 10px;
    margin: 0 0 10px 25px;
    list-style: none;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border-right-width: 2px;
    border-bottom-width: 2px;
    background: #f3f3f3;
}

    .ui-widget.ui-autocomplete .ui-menu-item > a.ui-corner-all {
        display: block;
        padding: 5px 15px;
        clear: both;
        font-weight: normal;
        line-height: 22px;
        color: #333;
        white-space: nowrap;
        text-decoration: none;
    }

        .ui-widget.ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover,
        .ui-widget.ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active,
        .ui-widget.ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-focus {
            color: #ffffff;
            text-decoration: none;
            background-color: #0088cc;
            border-radius: 0px;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            background-image: none;
        }

.privacy-policy-alert {
    clear: both;
    margin: 10px 0;
}

    .privacy-policy-alert.reduced {
        font-size: .8em;
        padding: .5em;
    }

#searchForm #carstab3 {
    position: relative;
}

.big-image img {
    width: 100%;
}

.sv-bg-pattern {
    background: url('/Content/images/san-valentin/patern_valentin.jpg') 0 0 repeat-x;
    margin: 0 -15px;
    border-radius: 5px;
    padding: 5px 15px;
}

    .sv-bg-pattern p {
        color: #b71c1c;
    }

.titlered {
    color: #b71c1c;
}

.home .ctup {
    overflow: hidden;
}
.wl.home .ctup {
    overflow: visible;
}


.searchonslider .nav-tabs {
    position: relative;
}

    .searchonslider .nav-tabs > li.tabdrop {
        min-width: unset;
    }

        .searchonslider .nav-tabs > li.tabdrop > a {
            height: 42px;
            margin-right: 0;
            border-radius: 0px;
        }

        .searchonslider .nav-tabs > li.tabdrop ul li a {
            line-height: 21px;
            height: 40px;
        }

        .searchonslider .nav-tabs > li.tabdrop.active a,
        .searchonslider .nav-tabs > li.tabdrop.active.dropdown a {
            height: 43px;
            color: #337ab7;
        }

        .searchonslider .nav-tabs > li.tabdrop:hover a,
        .searchonslider .nav-tabs > li.tabdrop.dropdown:hover a {
            height: 43px;
            color: #337ab7;
        }

.home-search p.lead {
    color: black;
}

.package-search-btn {
    width: 100%;
}

.package-logo img {
    width: 100%;
}

.sc-credit-simulator {
    background: white;
}

#package-people-selector {
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
    margin-bottom: 8px;
    height: 117px;
}

    #package-people-selector .control-label {
        padding-left: 0;
        margin-top: 8px;
    }

    #package-people-selector .input-group {
        margin-bottom: 7px;
    }

.quote-lp-package:after {
    content: close-quote;
    margin: -1px 0px 0 13px;
    font-size: 3em;
    font-family: initial;
    color: #ccc;
    position: absolute;
}

.quote-lp-package:before {
    content: open-quote;
    margin: -20px 0 0 -38px;
    font-family: initial;
    font-size: 3em;
    color: #ccc;
    position: absolute;
}

.quote-lp-package {
    quotes: "\201C" "\201D";
}

.lp-package-padd {
    background: white;
    padding: 30px 0;
}

    .lp-package-padd > .row {
        margin-bottom: 30px;
    }

    .lp-package-padd .searchonslider {
        background: white;
        border-top: 5px solid #b71c1c;
        padding-top: 15px;
    }

.home-event {
}

    .home-event img {
        width: 100%;
        object-fit: cover;
        height: 300px;
    }

    .home-event.large img {
        height: 400px;
    }

    .home-event.medium img {
        height: 350px;
    }

    .home-event .home-event-title {
        background: #b71c1c;
        padding: 10px 0 10px 0;
        width: 100%;
        color: white;
        text-align: center;
        font-weight: bold;
        font-size: 1.1em;
    }

    .home-event .home-event-date {
        position: absolute;
        top: 30%;
        background: white;
        padding: 15px;
        font-weight: bold;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s;
    }

    .home-event:hover .home-event-date {
        padding-left: 20px;
        border-left: #0087EB solid 8px;
    }

    .home-event a,
    .home-event a:hover {
        text-decoration: none;
    }

@media (max-width:992px) {
    .home-event img {
        width: 100%;
        object-fit: contain;
        height: auto;
    }

    .home-event.large img {
        height: auto;
    }

    .home-event .home-event-date {
        position: relative;
        background: #ddd;
    }
}

.ic-configuration {
    display: none;
}

.input-group-addon.filter-hotel-name-btn:hover {
    cursor: pointer;
    background-color: rgba(51,122,183,.8);
}

.input-group-addon.filter-hotel-name-btn i {
    color: white;
}

.price .credit-simulator-pop-wrap span {
    float: none;
    line-height: initial;
}

.price .credit-simulator-pop-wrap span,
.price .credit-simulator-pop-wrap a {
    font-weight: bold;
}

    .price .credit-simulator-pop-wrap span.PmtSimulator iframe {
        display: none;
    }

.loadPag {
    text-align: center;
}

.ic-lite-simulator.only-text,
.ic-lite-simulator.only-text * {
    display: inline;
    font-size: inherit;
    background: none;
}

    .ic-lite-simulator.only-text img {
        display: none;
    }

    .ic-lite-simulator.only-text .ic-lite-header-highlighted {
        margin: 0;
        font-size: inherit;
        font-weight: inherit;
    }

.rentacar-offer a {
    color: white;
    display: block;
}

    .rentacar-offer a:hover {
        text-decoration: none
    }

.rentacar-offer {
    background: #449d44;
    padding: 1em;
    color: white;
    margin-bottom: 20px;
    border-radius: 40px;
    box-shadow: 0 0 10px #555;
    border: 1px solid #70b570;
    font-size: 1.2em;
}

    .rentacar-offer i {
        margin-right: 12px;
        vertical-align: middle;
    }

.slidercontainer .owl-controls {
    background: #b71c1c;
}

.hotel-coche-home-offer {
    text-align: center;
    background: #029b9a;
}

    .hotel-coche-home-offer img {
        width: auto;
    }

    .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_es.jpg') top center no-repeat;
        display: block;
        width: 100%;
        background-size: contain;
        height: 90px;
    }

.de .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_de.jpg') top center no-repeat;
    background-size: contain;
}

.en .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_en.jpg') top center no-repeat;
    background-size: contain;
}

.fr .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_fr.jpg') top center no-repeat;
    background-size: contain;
}

.ru .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_ru.jpg') top center no-repeat;
    background-size: contain;
}

.nl .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_nl.jpg') top center no-repeat;
    background-size: contain;
}

.it .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_it.jpg') top center no-repeat;
    background-size: contain;
}

.pt .hotel-coche-home-offer > a {
    background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_pt.jpg') top center no-repeat;
    background-size: contain;
}

@media(max-width:1200px) {
    .hotel-coche-home-offer {
        background: none;
    }
}

@media(max-width:1000px) {
    .hotel-coche-home-offer > a {
        height: 75px;
    }
}

@media(max-width:800px) {
    .hotel-coche-home-offer > a {
        height: 60px;
    }
}

@media(max-width:650px) {
    .hotel-coche-home-offer > a {
        height: 50px;
    }
}

@media(max-width:600px) {
    .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_es.jpg') top center no-repeat;
        background-size: contain;
        width: 100%;
        height: 230px;
        margin-top: 10px;
    }

    .de .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_de.jpg') top center no-repeat;
    }

    .en .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_en.jpg') top center no-repeat;
    }

    .fr .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_fr.jpg') top center no-repeat;
    }

    .ru .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_ru.jpg') top center no-repeat;
    }

    .nl .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_nl.jpg') top center no-repeat;
    }

    .it .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_it.jpg') top center no-repeat;
    }

    .pt .hotel-coche-home-offer > a {
        background: url('https://assets.canarias.com/hotel//Content/images/hotel_coche/banner_hotel-coche_movil_pt.jpg') 0 0 no-repeat;
    }
}

#hotel-coche-modal p {
    font-weight: bold;
}

#hotel-coche-modal ol li {
    text-align: left;
    margin-bottom: 10px;
    padding-left: 10px;
}

.image-landing-bodas {
    width: 100%;
    margin-bottom: 15px;
}

.ad-middle-left {
    margin-top: 20px;
}

    .ad-middle-left img {
        width: 100%;
    }

.diarioavisos-wrapper {
    min-height: 250px;
    width: 100%;
    background: #1a4b9a;
    padding-top: 60px;
    padding-bottom: 30px;
    margin-bottom: 60px;
    margin-top: 55px;
    overflow: hidden;
}

.list_carousel .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0;
    top: 85px;
    font-size: 2em;
    color: #ccc;
    box-shadow: 2px 2px 2px #444;
}

.list_carousel .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0;
    top: 85px;
    font-size: 2em;
    color: #ccc;
}

.wl section.section-white.transfers-features.bgtransfer-form,
.wl .section-white.transfers-features {
    padding: 0;
}

.transfer-tabs {
    margin-bottom: 1em;
}

    .transfer-tabs a:hover,
    .transfer-tabs a:active,
    .transfer-tabs a:visited,
    .transfer-tabs a:focus {
        text-decoration: none;
    }

    .transfer-tabs a {
        padding: .5em;
        color: black;
        font-size: 1.2em;
        background: rgba(255,255,255,.8);
        margin-right: 1em;
        text-transform: uppercase;
    }

        .transfer-tabs a.active:before {
            content: "\f054";
            font-family: fontawesome;
            margin-right: .5em;
        }

        .transfer-tabs a.active {
            font-weight: bold;
        }
.transfer-final-total-price {
    margin: .4em 0;
    display: inline-block;
    font-size: 1.3em;
    border-top: 1px dashed;
    width: 100%;
    padding-top: .3em;
}
.pac-container {
    min-width: 300px;
    max-width: 100%;
}

.react-search {
    padding: 10px 20px;
    background-color: #f5f5f5;
    margin-bottom: 20px;
}
.transfers-features .more-info-wrap {
    background: white;
    height: auto;
}
    .more-info-wrap h3{
        text-align:center;
    }
    .more-info-wrap .more-info-transfers-content {
        width: 100%;
        background: white;
    }