::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
    }
::selection {
    background: #b3d4fc;
    text-shadow: none
    }
select option {
    color: #000 !important;
    padding: 0 4px
    }
input.hasDatepicker::-webkit-input-placeholder {
    color: #FFF !important;
    padding-left: 4px
    }
input.hasDatepicker:-moz-placeholder {
    /* Firefox 18- */
    color: #FFF !important;
    padding-left: 4px
    }
input.hasDatepicker::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFF !important;
    padding-left: 4px
    }
input.hasDatepicker:-ms-input-placeholder {
    color: #FFF !important;
    padding-left: 4px
    }
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
    }
a {
    text-decoration: none;
    outline: 0
    }
a:hover {
    color: #FFF
    }
audio, canvas, iframe, img, svg, video {
    vertical-align: middle
    }
fieldset {
    border: 0;
    margin: 0;
    padding: 0
    }
textarea {
    resize: vertical
    }
/* ==========================================================================

   Site classes

   ========================================================================== */
body {
    margin: 0 auto;
    padding: 0;
    font-family: "CenturyGothic";
    font-size: 13px;
    color: #FFF;
    line-height: normal;
    background: #000
    }
#st-container {
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
    height: auto
    }
#st-container #kt-menu-movil {
    display: none
    }
#kt-menu-movil a span {
    margin: 5px 0 0 0;
    padding: 0;
    width: 100%;
    height: 2px;
    display: block;
    background: #FFF
    }
#kt-menu-movil a span:first-child {
    margin-top: 0 !important
    }
#st-container #kt-menu-movil #movil {
    display: inline-block
    }
#st-container .st-content {
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
    height: auto
    }
#st-container .st-content .slider-wrap {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative
    }
#st-container .st-content .slider-wrap #kt-slideshow {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1
    }
.uk-overlay-panel {
    position: absolute;
    top: 41%;
    left: 0;
    right: inherit;
    height: 115px;
    padding: 0
    }
.uk-overlay-fade {
    opacity: 1 !important
    }
.uk-overlay-background {
    background: none !important;
    color: #444
    }
.uk-overlay-panel h1 {
    color: #fff;
    font-weight: normal;
    font-family: "OtamaDisplayW";
    font-size: 54px;
    display: block;
    background: url(../images/slfondo.png) no-repeat right;
    margin: 0;
    text-align: right;
    text-transform: uppercase;
    line-height: 48px;
    padding: 33px 37px 0 40px
    }
.uk-overlay-panel h1 a, .uk-overlay-panel a:not([class]) {
    text-decoration: none
    }
.uk-overlay-panel h2 {
    color: #000;
    font-weight: normal;
    font-family: "OtamaDisplayW";
    font-size: 26px;
    display: inline-block;
    margin: 0;
    padding: 5px 46px 0 40px;
    background: url(../images/slfondos.png) no-repeat right
    }
#kt-topimg {
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: auto;
    margin: 0 auto
    }
#kt-topimg img {
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: auto;
    margin: 0 auto
    }
#kt-topimg p {
    margin: 0;
    padding: 0
    }
.st-content .slider-wrap header {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    width: 100%;
    top: 0;
    height: auto;
    max-height: 110px;
    z-index: 2;
    background: url(../images/header-bg.png) center top repeat-x
    }
.kt-container {
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: auto
    }
header #kt-header-content a.kt-hodelpa {
    display: inline-block;
    float: left;
    padding: 11px 6px 6px 6px
    }
header #kt-header-content a.kt-hodelpa img {
    position: absolute;
    width: 100%;
    max-width: 82px;
    min-width: 82px;
    height: auto
    }
header #kt-header-content a.kt-logo {
    padding: 14px 14px;
    margin: 0 auto;
    text-align: center;
    display: block;
    width: 100%;
    max-width: 323px;
    min-width: 320px;
    height: auto
    }
header #kt-header-content a.kt-logo img {
    width: 100%;
    max-width: 323px;
    min-width: 320px;
    height: auto;
    margin: 0 auto;
    display: block
    }
header #kt-header-content .kt-header-top {
    float: left;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 290px;
    right: 0;
    top: 4px
    }
header #kt-header-content .kt-header-top .reservas {
    width: 100%;
    max-width: 208px;
    min-width: 208px;
    margin-right: 4px;
    float: left;
    display: inline-block;
    height: auto
    }
header #kt-header-content .kt-header-top .reservas p, header #kt-header-content .kt-header-top .reservas a {
    margin: 1px 0 0 0;
    padding: 0;
    font-family: "FrizQuadrataTT" !important;
    font-size: 13px;
    color: #FFF
    }
header #kt-header-content .kt-header-top .mod-languages {
    margin: -9px 0 0 0
    }
div.mod-languages ul li {
    margin: 0 0 0 1px;
    padding: 0;
    display: inline-block !important;
    vertical-align: top
    }
div.mod-languages li, div.mod-languages a {
    margin: 0;
    padding: 0;
    color: #FFF;
    line-height: 36px;
    font-size: 16px
    }
div.mod-languages ul li a {
    margin: 0;
    padding: 0;
    display: block;
    width: 36px;
    height: 36px;
    font-family: "FrizQuadrataTT";
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    color: #FFF;
    background: #333
    }
div.mod-languages ul li.lang-active a {
    margin: 0;
    padding: 0;
    display: block;
    width: 36px;
    height: 36px;
    font-family: "FrizQuadrataTT";
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    color: #000;
    background: #FFF
    }
div.mod-languages li img {
    width: 30px;
    height: 30px
    }
.slider-wrap nav.mainmenu {
    position: absolute;
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    height: 50px;
    background: url(../images/menu-bg.png) center top repeat-x;
    z-index: 99;
    top: 110px
    }
.slider-wrap nav.mainmenu ul.nav {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    height: 50px;
    line-height: 50px;
    z-index: 2
    }
.slider-wrap nav.mainmenu ul.nav li {
    margin: 0 10px;
    padding: 0;
    list-style: none;
    float: left
    }
.es-es .slider-wrap nav.mainmenu ul.nav li {
    margin: 0 7px
    }
.slider-wrap nav.mainmenu ul.nav li a {
    font-family: "FrizQuadrataTT" !important;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    padding: 0 5px;
    display: block
    }
.slider-wrap nav.mainmenu ul.nav li a:hover, .slider-wrap nav.mainmenu ul.nav li.active a {
    text-decoration: underline
    }
#st-container .st-content #kt-reservas {
    position: fixed;
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
    padding: 4px 0;
    height: 50px;
    background: #666;
    z-index: 10;
    bottom: 0
    }
.fixed {
    position: fixed !important;
    top: 0 !important;
    background: #FFF !important
    }
.fixedo {
    position: fixed !important;
    bottom: 0 !important
    }
#kt-reservas .custom {
    position: relative;
    width: 100%;
    max-width: 920px;
    min-width: 320px;
    text-align: center;
    margin: 0 auto;
    height: 50px
    }
#kt-reservas .custom div {
    display: inline-block;
    float: left;
    margin-right: 20px;
    height: 50px;
    line-height: 50px
    }
#kt-reservas .custom .title {
    font-family: "FrizQuadrataTT" !important;
    font-size: 14px;
    color: #FFF
    }
#kt-reservas .custom select {
    border: 1px solid #999;
    height: 28px;
    width: 138px;
    font-family: "CenturyGothic" !important;
    font-size: 11px;
    color: #FFF;
    background: none
    }
#kt-reservas .custom input {
    border: 1px solid #999;
    height: 28px;
    width: 138px;
    font-family: "CenturyGothic" !important;
    font-size: 11px;
    color: #FFF;
    background: none
    }
#kt-reservas .custom .entrada .raya, #kt-reservas .custom .salida .raya {
    border: 1px solid #999;
    height: 28px;
    margin-top: 11px;
    width: 132px;
    margin-right: 0 !important;
    display: block !important
    }
#kt-reservas .custom .entrada input, #kt-reservas .custom .salida input {
    border: 0 !important;
    margin-top: -1px;
    width: 100px;
    float: left;
    display: inline-block
    }
#kt-reservas .custom .entrada img, #kt-reservas .custom .salida img {
    margin: 0;
    position: absolute;
    z-index: 50;
    float: left;
    display: inline-block;
    top: 18px;
    right: 6px
    }
#kt-reservas .custom .entrada, #kt-reservas .custom .salida {
    position: relative
    }
#kt-reservas .custom button.someter {
    display: inline-block;
    float: left;
    border: 1px solid #FFF;
    text-align: center;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    font-family: "FrizQuadrataTT" !important;
    font-size: 14px;
    color: #FFF;
    background: #000;
    margin-top: 12px
    }
#kt-reservas .custom a.button-send {
    display: inline-block;
    float: left;
    border: 1px solid #FFF;
    text-align: center;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    font-family: "FrizQuadrataTT" !important;
    font-size: 14px;
    color: #FFF;
    background: #000;
    margin-top: 12px
    }
.uk-slidenav {
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 39px;
    height: 39px;
    line-height: 39px;
    color: rgba(50, 50, 50, 0.4);
    font-size: 39px;
    text-align: center
    }
.slider-wrap .uk-slidenav-previous:before, .slider-wrap .uk-slidenav-next:before {
    content: "" !important
    }
.slider-wrap .uk-slidenav-position .uk-slidenav-previous {
    background: url(../images/left.png) no-repeat center top !important;
    left: 0 !important
    }
.slider-wrap .uk-slidenav-position .uk-slidenav-next {
    background: url(../images/right.png) no-repeat center top !important;
    right: 0 !important
    }
.uk-slidenav-position .uk-slidenav {
    display: block !important
    }
.st-content #kt-content, .st-content section {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    height: auto;
    margin: 0 auto
    }
section .articleBody {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1200px;
    height: auto;
    margin: 53px auto
    }
section .footmodules {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1200px;
    height: auto;
    margin: 0 auto
    }
section .pg-msnr-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    min-width: 320px;
    padding: 60px 0 !important
    }
section .footmodules .moduletable {
    background: url(../images/top-module.png) no-repeat left top;
    padding: 42px 46px;
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1200px;
    height: auto;
    margin: 0 auto 2px auto
    }
.pg-cv-box {
    height: 262px;
    width: 262px
    }
.pg-cv-box:hover {
    background: none
    }
a#mapa {
    color: #FFF
    }
.pg-cv-box {
    float: left;
    padding: 10px;
    margin: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative
    }
a.highslide {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 262px;
    height: 262px;
    background: none;
    padding: 0;
    cursor: pointer;
    transition: linear 0.3s
    }
a.highslide:hover {
    background: #000 url(../images/lupa.png) no-repeat center top !important;
    opacity: 0.8 !important;
    background-size: cover !important;
    transition: linear 0.3s;
    z-index: 2
    }
a.highslide:hover img {
    opacity: 0.3
    }
.highslide img {
    width: 262px
    }
#phocagallery #imgordering, #phocagallery #limit {
    display: none !important
    }
section .footmodules .moduletable p {
    margin: 0
    }
section .footmodules .moduletable h3 {
    font-family: "CenturyGothic";
    font-size: 32px;
    color: #FFF;
    margin: 0 0 32px 0;
    font-weight: normal
    }
section .footmodules .moduletable img {
    display: inline-block;
    float: left;
    margin-right: 30px
    }
section .footmodules .moduletable ul {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 0;
    padding-left: 14px;
    width: 263px
    }
section .footmodules .meetings ul {
    display: inline-block;
    float: left;
    margin-right: 0;
    margin-top: 0;
    padding-left: 30px;
    width: 259px
    }
section .footmodules .servicio3 .colum {
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
    width: 320px
    }
section .footmodules .servicio3 ul {
    display: block;
    float: none;
    margin-right: 10px;
    margin-top: 0;
    padding-left: 14px;
    width: 292px
    }
section .footmodules .moduletable ul li {
    margin: 0 17px 6px 17px;
    font-size: 14px
    }
section .footmodules .moduletable ul li:first-child {
    list-style: none !important;
    margin: 10px 0 !important
    }
section .footmodules .alargado ul li:first-child {
    list-style: disc !important;
    margin: 0 17px 6px 17px !important
    }
section .footmodules .meetings h2 {
    font-family: "CenturyGothic";
    font-size: 32px;
    color: #FFF;
    margin: 0 0 24px 30px;
    font-weight: normal
    }
section .footmodules .meetings {
    padding: 42px 46px 42px 0 !important
    }
section .footmodules .meetings .meetings {
    padding: 0 !important
    }
section .footmodules .meetings img {
    float: right;
    margin: 0 0 10px 0
    }
section .footmodules .moduletable ul h2 {
    font-family: "CenturyGothic";
    font-size: 18px;
    color: #FFF;
    font-weight: normal;
    text-decoration: underline
    }
section .footmodules .moduletable .custom {
    display: block;
    clear: both
    }
section .footmodules .moduletable .custom .colum {
    display: inline-block;
    float: left
    }
.kt-dos-mundos .hotel-slide, section .articleBody .hotel-slide {
    float: left;
    display: inline-block;
    width: 600px;
    height: 434px
    }
.kt-dos-mundos .hotel-desc, section .articleBody .hotel-desc, section .articleBody .eventos-desc {
    float: left;
    display: inline-block;
    width: 600px;
    height: 434px;
    background: url(../images/hotelbg.jpg) no-repeat left top
    }
section .articleBody .contact-desc {
    float: left;
    display: inline-block;
    width: 600px;
    height: 760px;
    background: #222 url(../images/linea-contacto.jpg) no-repeat 12px 8px
    }
section .articleBody .events-desc {
    display: block;
    width: 100%;
    background: #313131 url(../images/bgmeeting.jpg) no-repeat 9px 8px
    }
.kt-dos-mundos .hotel-desc h2, section .item-pagebars .articleBody .hotel-desc h2, section .articleBody .contact-desc h2 {
    padding: 33px 33px 0 33px;
    display: block;
    font-family: "OtamaDisplayW";
    font-size: 40px;
    margin: 0;
    color: #FFF;
    font-weight: normal
    }
section .articleBody .eventos-desc h2, section .articleBody .events-desc h2 {
    padding: 33px 33px 0 33px;
    display: block;
    font-family: "CenturyGothic";
    font-size: 28px;
    margin: 0;
    color: #FFF;
    font-weight: normal
    }
section .articleBody .events-desc h5 {
    padding: 0 33px 33px 33px;
    display: block;
    font-family: "CenturyGothic";
    font-size: 14px;
    margin: 0;
    color: #FFF;
    font-weight: normal
    }
.kt-dos-mundos .hotel-desc h3, section .item-pagebars .articleBody .hotel-desc h3 {
    padding: 0 33px 0 33px;
    display: block;
    font-family: "CenturyGothic";
    font-size: 24px;
    margin: 0;
    color: #FFF;
    font-weight: normal
    }
.kt-dos-mundos .hotel-desc strong, section .item-pagebars .articleBody .hotel-desc strong {
    padding-top: 20px;
    display: block
    }
.kt-dos-mundos .hotel-desc h3, section .articleBody .hotel-desc h3 {
    padding: 33px 33px 0 33px;
    display: block;
    font-family: "CenturyGothic";
    font-size: 24px;
    margin: 0;
    color: #FFF;
    font-weight: normal
    }
.kt-dos-mundos .hotel-desc p, section .articleBody .hotel-desc p, section .articleBody .contact-desc p, section .articleBody .eventos-desc p {
    padding: 10px 33px 0 33px;
    display: block;
    font-family: "CenturyGothic";
    margin: 0;
    font-size: 14px;
    color: #FFF;
    font-weight: normal
    }
.kt-dos-mundos .hotel-desc p a, section .articleBody .hotel-desc p a, section .articleBody .contact-desc p a, section .articleBody .eventos-desc p a {
    color: #FFF;
    text-decoration: underline
    }
.kt-dos-mundos .hotel-desc h4, section .articleBody .hotel-desc h4, section .articleBody .contact-desc h4, section .articleBody .eventos-desc h4 {
    padding: 14px 33px 0 33px;
    display: block;
    font-family: "CenturyGothic";
    margin: 0;
    font-size: 20px;
    text-decoration: underline;
    color: #FFF;
    font-weight: normal
    }
section .articleBody .contact-desc ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
    }
section .articleBody .contact-desc ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left
    }
.st-content #kt-content #kt-amenities {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    height: auto;
    background: #000;
    margin: 0 auto
    }
.st-content #kt-content #kt-amenities .amenidades {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    height: auto;
    margin: 0 auto !important;
    padding: 70px 0
    }
.uk-grid, .uk-grid > * {
    margin-left: 0 !important
    }
.uk-grid-width-xlarge-1-3 > * {
    width: 400px !important
    }
.uk-grid > * {
    padding-left: 0 !important
    }
.uk-grid-match > * > *, .uk-grid > * {
    flex: none
    }
.uk-width-medium-3-10 {
    width: 200px !important
    }
.uk-width-medium-7-10 {
    width: 200px;
    height: 200px !important;
    background: #333 !important
    }
h3.uk-h2 {
    padding: 24px 10px 0 10px;
    font-weight: normal;
    margin: 0 !important;
    line-height: 1.1
    }
h3.uk-h2 a {
    font-family: "OtamaDisplayW" !important;
    font-size: 23px;
    color: #FFF;
    font-weight: normal;
    text-transform: uppercase
    }
.uk-panel .uk-margin {
    font-family: "CenturyGothic";
    font-size: 13px;
    color: #FFF;
    margin-top: 6px;
    padding: 0 10px
    }
.uk-panel .uk-margin p {
    margin: 0 0 10px 0;
    padding: 0
    }
.uk-panel .uk-margin a {
    font-family: "CenturyGothic";
    font-size: 11px;
    color: #FFF;
    text-decoration: underline;
    text-transform: capitalize
    }
.st-content #kt-content #kt-mensaje {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
    min-width: 320px;
    height: auto;
    background: #000 url(../images/mid-footer-bg.jpg) center top no-repeat
    }
.st-content #kt-content #kt-mensaje .custom {
    display: block;
    margin: 0 auto;
    padding: 100px 0 68px 0;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1200px;
    height: auto;
    font-family: "CenturyGothic" !important;
    font-size: 22px;
    color: #FFF;
    font-weight: normal
    }
.st-content #kt-content #kt-mensaje .custom h2 {
    font-family: "CenturyGothic" !important;
    font-size: 39px;
    color: #FFF;
    font-weight: normal;
    margin: 0 0 30px 0
    }
.st-content #kt-content #kt-mensaje .custom p {
    margin: 0 0 24px 0
    }
.st-content #kt-content #kt-mensaje .custom h1 {
    font-family: "OtamaDisplayW" !important;
    font-size: 90px;
    color: #FFF;
    font-weight: normal;
    margin: 0;
    line-height: 1
    }
.st-content #kt-content #kt-mensaje .custom a {
    font-family: "CenturyGothic" !important;
    font-size: 14px;
    color: #FFF;
    font-weight: normal;
    text-decoration: underline
    }
.st-content footer {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    height: auto;
    margin: 0 auto;
    background: #000;
    padding-bottom: 40px
    }
.st-content footer .kt-footer-top {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
    background: #000;
    font-family: "FrizQuadrataTT" !important;
    font-size: 13px;
    color: #FFF;
    text-transform: uppercase;
    padding: 46px 0 30px 0;
    border-bottom: 1px solid #333
    }
.st-content footer .kt-footer-top a {
    font-family: "FrizQuadrataTT" !important;
    font-size: 13px;
    color: #FFF
    }
.st-content footer .kt-footer-top p {
    margin: 0
    }
.st-content footer .kt-footer-top .custom {
    display: inline-block;
    float: left;
    margin-right: 24px;
    padding-top: 20px
    }
.es-es .st-content footer .kt-footer-top .custom {
    margin-right: 20px
    }
.st-content footer .kt-footer-top .custom i {
    padding-top: 0 !important
    }
.st-content footer .kt-footer-top i {
    font-size: 20px;
    margin: 0 6px;
    display: inline-block;
    float: left;
    padding-top: 20px
    }
.st-content footer .kt-footer-top .news {
    display: inline-block;
    float: left;
    width: 232px;
    margin-left: 16px
    }
.st-content footer .kt-footer-top .news h5 {
    margin: 0 0 4px 0;
    font-size: 13px;
    font-weight: normal
    }
.st-content footer .kt-footer-top .news input {
    padding: 0 4px;
    height: 24px;
    border: 1px solid #666;
    background: none;
    color: #FFF;
    font-size: 12px
    }
.st-content footer .kt-footer-top .news button {
    height: 26px;
    border: 0;
    background: #666;
    color: #FFF;
    text-align: center;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    margin-left: -3px
    }
.st-content footer .kt-footer-top .kt-hodelpa {
    margin-right: 10px;
    display: inline-block;
    float: left;
    padding-top: 20px
    }
.st-content footer .kt-footer-bottom {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
    background: #000;
    font-family: "FrizQuadrataTT" !important;
    font-size: 12px;
    color: #FFF;
    text-transform: uppercase;
    padding: 36px 0
    }
.st-content footer .kt-footer-bottom a {
    font-family: "FrizQuadrataTT" !important;
    font-size: 12px;
    color: #FFF
    }
.st-content footer .kt-footer-bottom p {
    margin: 0
    }
.st-content footer .kt-footer-bottom ul.nav {
    margin: 0;
    padding: 0
    }
.st-content footer .kt-footer-bottom ul.nav li {
    margin: 0 22px 0 4px;
    padding: 0;
    float: left;
    display: inline-block
    }
.st-content footer .kt-footer-bottom .logou {
    float: right;
    width: 59px;
    height: 59px;
    margin-top: -14px
    }
.st-content footer .kt-footer-bottom p.copy {
    float: right;
    margin-right: 16px;
    text-align: right;
    font-family: "CenturyGothic";
    text-transform: none !important;
    font-size: 12px
    }
.item-pagehotel .articleBody p {
    font-family: "CenturyGothic";
    font-size: 16px;
    color: #FFF
    }
.item-pagehotel .articleBody p a {
    font-family: "CenturyGothicBold";
    font-size: 16px;
    color: #FFF;
    text-decoration: underline
    }
.st-content section .page-header {
    display: block;
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 1920px;
    height: 487px;
    margin: 0 auto;
    line-height: 618px;
    text-align: center
    }
.st-content section .item-pagerooms .page-header {
    height: 687px
    }
.item-pagehotel .page-header {
    background: url(../images/hotel.jpg) no-repeat center top
    }
.item-pagerooms .page-header {
    background: url(../images/rooms.jpg) no-repeat center top
    }
.item-pagebars .page-header {
    background: url(../images/bars.jpg) no-repeat center top
    }
.kt-dos-mundos .page-header {
    background: url(../images/dos-mundos-top-bg.jpg) no-repeat center top
    }
.item-pageoffers .page-header {
    background: url(../images/offers.jpg) no-repeat center top
    }
.item-pageconfort .page-header {
    background: url(../images/confort-alacarte.jpg) no-repeat center top
    }
.item-pageimperial .page-header {
    background: url(../images/imperial-club.jpg) no-repeat center top
    }
.gallery .page-header, .pg-category-viewgallery .page-header {
    background: url(../images/gallery.jpg) no-repeat center top
    }
.item-pageevents .page-header {
    background: url(../images/events.jpg) no-repeat center top
    }
.item-pagecontact .page-header {
    background: url(../images/contact.jpg) no-repeat center top
    }
.item-page.reservation .page-header {
    background: url(../images/reservation-top.jpg) no-repeat center top
    }
.st-content section .page-header h2, .st-content section .page-header h1 {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 30px 30px 0 30px;
    text-align: center;
    background: url(../images/topbg.png) no-repeat center;
    background-size: contain;
    width: 100%;
    max-width: 670px;
    font-family: "OtamaDisplayW" !important;
    font-size: 55px;
    font-weight: normal;
    color: #000;
    text-transform: uppercase
    }
.st-content section .page-header .image-content {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 30px 30px 0 30px;
    text-align: center;
    width: 100%;
    max-width: 670px;
    font-family: "OtamaDisplayW" !important;
    font-size: 55px;
    font-weight: normal;
    color: #000;
    text-transform: uppercase
    }
.moduletablerooms ul.zoo-item-list li {
    display: inline-block;
    float: left;
    width: 47%;
    min-width: 320px;
    min-height: 244px;
    border: none !important;
    margin: 0 28px 54px 0;
    padding: 0;
    background: url(../images/bgrooms.jpg) no-repeat right bottom
    }
.moduletableoffers ul.zoo-list > li {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
    margin-bottom: 60px
    }
.moduletableoffers ul.zoo-list li {
    display: block;
    padding: 0 30px 10px 0;
    background: url(../images/offers-line.jpg) no-repeat right bottom
    }
.contact-desc .row {
    display: block;
    padding: 0 33px 0 33px;
    margin-bottom: 35px
    }
.contact-desc .col {
    float: left;
    margin-right: 20px;
    vertical-align: bottom;
    display: inline-block
    }
.contact-desc i {
    padding: 0 3px 0 3px
    }
.contact-desc h5 {
    font-family: "CenturyGothic" !important;
    font-size: 24px !important;
    color: #FFF;
    font-weight: normal;
    margin: 2px 0
    }
.contact-desc .moduletableform {
    display: block;
    padding: 0 33px 0 33px;
    margin-bottom: 35px
    }
.contact-desc .moduletableform {
    display: block;
    padding: 0 33px 0 33px;
    margin-bottom: 35px
    }
.moduletablerooms .zoo-item-list p.title {
    margin: 0 0 6px 0 !important;
    font-family: "CenturyGothic";
    font-size: 22px !important;
    color: #FFF;
    font-weight: normal
    }
.moduletableoffers .zoo-item-list p.title {
    margin: 0 0 6px 0 !important;
    font-family: "CenturyGothic";
    font-size: 28px !important;
    color: #FFF;
    font-weight: normal
    }
.moduletablerooms .zoo-item-list p {
    margin: 0 0 14px 0;
    font-family: "CenturyGothic";
    font-size: 14px;
    color: #FFF;
    font-weight: normal
    }
.moduletableoffers .zoo-item-list p {
    margin: 0 0 14px 0;
    font-family: "CenturyGothic";
    font-size: 16px;
    color: #FFF;
    font-weight: normal
    }
.moduletablerooms .zoo-item-list h4, .moduletableoffers .zoo-item-list h4 {
    margin: 0 0 14px 0;
    font-family: "CenturyGothic";
    font-size: 22px;
    color: #FFF;
    font-weight: normal
    }
.moduletablerooms .zoo-item-list a.book, .moduletableoffers .zoo-item-list a.book {
    margin: 0;
    font-family: "FrizQuadrataTT";
    font-size: 12px;
    color: #FFF;
    font-weight: normal;
    display: inline-block;
    border: 1px solid #FFF;
    width: 130px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase
    }
.moduletablerooms .zoo-item-list div.media-left, .moduletableoffers .zoo-item-list div.media-left {
    margin: 4px 22px 0 0;
    float: left
    }
.moduletablerooms .zoo-item-list .layout-default {
    padding-right: 10px
    }
.room-mensaje {
    display: block;
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    height: auto;
    background: #222;
    padding: 20px 0;
    text-align: center;
    margin: -222px auto 50px auto
    }
.room-mensaje h2 {
    display: block;
    font-family: "OtamaDisplayW";
    color: #FFF;
    font-size: 32px;
    padding: 0 0 8px 0;
    text-align: center;
    margin: 0 auto;
    line-height: 40px;
    font-weight: normal
    }
.room-mensaje p {
    display: block;
    font-family: "CenturyGothic";
    color: #FFF;
    font-size: 18px;
    padding: 0;
    text-align: center;
    margin: 0 auto
    }
.menu-gallery {
    width: 100%;
    max-width: 1004px;
    min-width: 320px;
    margin: 0 auto
    }
.menu-gallery ul.menu-opciones {
    width: 100%;
    list-style: none;
    margin: 40px auto 20px auto;
    padding: 0;
    position: relative;
    z-index: 1
    }
.menu-gallery ul.menu-opciones li {
    float: left;
    height: 30px;
    width: 246px;
    text-align: center;
    line-height: 30px;
    text-transform: uppercase;
    border: 1px solid #FFF;
    display: inline-block
    }
.menu-gallery ul.menu-opciones li:hover a, .menu-gallery ul.menu-opciones li:hover, .menu-gallery ul.menu-opciones li:hover a:hover, .g1 .menu-gallery ul.menu-opciones li.g1 a, .g1 .menu-gallery ul.menu-opciones li.g1, .g2 .menu-gallery ul.menu-opciones li.g2 a, .g2 .menu-gallery ul.menu-opciones li.g2, .g3 .menu-gallery ul.menu-opciones li.g3 a, .g3 .menu-gallery ul.menu-opciones li.g3, .g4 .menu-gallery ul.menu-opciones li.g4 a, .g4 .menu-gallery ul.menu-opciones li.g4 {
    background: #FFF;
    color: #000;
    cursor: pointer
    }
.menu-gallery ul.menu-opciones li a {
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    font-family: "CenturyGothic";
    font-size: 14px;
    display: block
    }
.meeting {
    display: block;
    margin: 0 auto 40px auto
    }
.meeting table th {
    background: #000;
    padding: 8px
    }
.meeting table th h2 {
    font-family: "CenturyGothic" !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #FFF !important;
    text-align: left !important;
    padding: 10px 0 !important
    }
.meeting table th img {
    padding-bottom: 2px !important
    }
.meeting table td {
    font-family: "CenturyGothic";
    font-size: 14px;
    font-weight: normal;
    color: #FFF;
    background: #222;
    border: 1px solid #313131;
    padding: 12px 33px
    }
.meeting table {
    margin: 0 auto
    }
.rsformform {
    font-size: 0;
    text-align: left
    }
.rsformform h2 {
    padding: 0 !important;
    display: block !important;
    font-family: "CenturyGothic" !important;
    font-size: 24px !important;
    margin: 0 !important;
    color: #FFF !important;
    font-weight: normal !important
    }
.rsformform * {
    box-sizing: border-box
    }
.rsformform p {
    padding: 10px 0 0 0 !important;
    font-family: "CenturyGothic";
    margin: 0 !important;
    font-size: 14px !important;
    color: #FFF !important;
    font-weight: normal !important
    }
.rsformform .rsform-block {
    margin: 0 0 20px 0;
    padding: 0 10px;
    display: inline-block;
    width: 100%;
    max-width: 50%;
    box-sizing: border-box
    }
.rsformform .rsform-block.rsform-block-text {
    max-width: 100%
    }
.formDescription {
    display: none !important
    }
.rsformform .rsform-block-send {
    float: none !important;
    display: block !important
    }
.rsformform .rsform-block-comments {
    max-width: 100%;
    margin-bottom: 6px !important
    }
.rsformform input.rsform-input-box {
    width: 100%;
    background-color: transparent !important;
    border: 1px solid #777;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    padding: 10px 20px !important;
    color: #FFF !important;
    box-sizing: border-box
    }
.rsformform textarea.rsform-text-box {
    background-color: transparent !important;
    border: 1px solid #777;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    padding: 10px 20px !important;
    color: #FFF !important;
    width: 100%;
    display: block;
    font-family: Arial
    }
.rsformform .rsform-block-send {
    margin-bottom: 0 !important;
    margin-top: 6px
    }
.rsformform .rsform-block-send button {
    background: #FFF;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 183px;
    border: 0;
    font-family: "CenturyGothic";
    font-size: 17px;
    color: #000
    }
.highslide-wrapper div.navbutton {
    display: none !important
    }
.highslide img {
    cursor: pointer !important
    }
.rsformform input.rsform-input-box.rsform-error {
    color: white !important;
    background: red !important
    }
/* ==========================================================================

   Helper classes

   ========================================================================== */
.hidden {
    display: none !important;
    visibility: hidden
    }
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
    }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
    }
.invisible {
    visibility: hidden
    }
.clearfix:before, .clearfix:after {
    content: " ";
    display: table
    }
.clearfix:after {
    clear: both
    }
/* ==========================================================================

   Print styles

   ========================================================================== */
@media print {
    *, *:before, *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
        }
    a, a:visited {
        text-decoration: underline
        }
    a[href]:after {
        content: " (" attr(href) ")"
        }
    abbr[title]:after {
        content: " (" attr(title) ")"
        }
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
        }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
        }
    thead {
        display: table-header-group
        }
    tr, img {
        page-break-inside: avoid
        }
    img {
        max-width: 100% !important
        }
    p, h2, h3 {
        orphans: 3;
        widows: 3
        }
    h2, h3 {
        page-break-after: avoid
        }
    }
/* RESREVATION FORM */
.item-page.reservation .page-header {
    background: url(../images/reservation-top.jpg) no-repeat center top
    }
.item-page.reservation .rsformform {
    margin: 0;
    padding: 60px 70px;
    font-size: 0;
    text-align: left;
    background-color: #555;
    background-image: url(../images/reservation-form-bg.png);
    background-repeat: no-repeat;
    background-position: 10px 10px
    }
.item-page.reservation .formControlLabel {
    margin-bottom: 10px;
    font-size: 14px
    }
.item-page.reservation .rsformform h2 {
    padding: 0 !important;
    display: block !important;
    font-family: "CenturyGothic" !important;
    font-size: 24px !important;
    margin: 0 !important;
    color: #FFF !important;
    font-weight: normal !important
    }
.item-page.reservation .rsformform * {
    box-sizing: border-box
    }
.item-page.reservation .rsformform p {
    padding: 10px 0 0 0 !important;
    font-family: "CenturyGothic";
    margin: 0 !important;
    font-size: 14px !important;
    color: #FFF !important;
    font-weight: normal !important
    }
.item-page.reservation .rsformform .rsform-block {
    margin: 0 0 20px 0;
    padding: 0 10px;
    display: inline-block;
    width: 100%;
    max-width: 50%;
    box-sizing: border-box;
    position: relative
    }
.item-page.reservation .rsformform .rsform-block .formBody, .item-page.reservation .rsformform .rsform-block .formControls {
    position: relative;
    z-index: 5
    }
.item-page.reservation .rsformform .rsform-block select, .item-page.reservation .rsformform .rsform-block input, .item-page.reservation .rsformform .rsform-block input.rsform-input-box {
    margin: 0;
    padding: 0 10px !important;
    width: 100%;
    background: transparent;
    border: 1px solid white !important;
    color: white;
    font-size: 14px;
    line-height: 36px;
    position: relative
    }
.item-page.reservation .rsformform .rsform-block select {
    -webkit-appearance: none
    }
.item-page.reservation .rsformform .rsform-block input.btnCal {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 36px;
    border: none !important;
    text-indent: 10000px;
    overflow: hidden;
    background: url(../images/calendar-bg.png) center center no-repeat
    }
.item-page.reservation .rsformform .rsform-block input.btnCal.rsform-error {
    background: url(../images/calendar-bg.png) center center no-repeat !important
    }
.item-page.reservation .rsformform .rsform-block textarea {
    margin: 0;
    padding: 10px;
    width: 100%;
    background: transparent;
    border: 1px solid white !important;
    color: white;
    font-size: 14px;
    height: 60px;
    position: relative
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-rooms {
    display: block
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-special-request {
    display: block;
    max-width: 100%
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-special-request .formControlLabel {
    font-size: 24px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-porpuse-of-travel {
    display: block;
    max-width: 100%
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-porpuse-of-travel .formControlLabel {
    font-size: 24px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-porpuse-of-travel .rsformVerticalClear {
    padding: 0 0 0 20px !important;
    display: inline-block;
    vertical-align: top
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-porpuse-of-travel .rsformVerticalClear input {
    display: inline-block;
    width: auto;
    margin: 0 5px 0 0;
    padding: 0;
    vertical-align: middle
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-porpuse-of-travel .rsformVerticalClear:first-child {
    padding: 0 !important
    }
/**/
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type {
    max-width: 100%;
    font-size: 0
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type .formControlLabel {
    display: none
    }
.item-page.reservation .rsformform .rsform-block .formValidation {
    display: none
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type .rsformVerticalClear {
    width: 100%;
    margin: 0;
    padding: 0 !important;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 12px !important
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type > span {
    padding-top: 10px;
    display: block;
    font-size: 12px;
    text-align: right
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type .rsformVerticalClear span {
    margin: 0;
    padding: 0 0 0 10px;
    display: block;
    overflow: hidden;
    line-height: 38px;
    border-top: none;
    border-right: 1px solid white;
    border-left: 1px solid white;
    border-bottom: 1px solid white
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type .rsformVerticalClear span span {
    margin: 0;
    padding: 0 30px 0 10px;
    display: block;
    vertical-align: top;
    width: 35%;
    float: right;
    border: none;
    border-left: 1px solid white
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type .rsformVerticalClear input {
    margin: -7px 0 0 0;
    padding: 0;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 50%;
    right: 10px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type h3 {
    margin: 0;
    padding: 0 0 0 10px;
    display: block;
    overflow: hidden;
    line-height: 38px;
    border: 1px solid white;
    color: white;
    background: black;
    font-size: 12px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-room-type h3 span {
    margin: 0;
    padding: 0 10px;
    display: block;
    vertical-align: top;
    width: 35%;
    float: right;
    border: none;
    border-left: 1px solid white
    }
/**/
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table {
    margin: 0;
    padding: 40px 0 0 0;
    font-size: 0
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table tr {
    margin: 0;
    padding: 0 0 10px 0;
    width: 50%;
    display: inline-block;
    vertical-align: top
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table tr:first-child {
    padding-right: 10px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table tr:last-child {
    padding-left: 10px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table tr h2 {
    font-size: 16px !important;
    text-decoration: underline
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table tr ul {
    padding: 20px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto5 table tr ul li {
    font-size: 12px;
    line-height: 20px
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-texto, .item-page.reservation .rsformform .rsform-block.rsform-block-texto1, .item-page.reservation .rsformform .rsform-block.rsform-block-texto2, .item-page.reservation .rsformform .rsform-block.rsform-block-texto3, .item-page.reservation .rsformform .rsform-block.rsform-block-texto4, .item-page.reservation .rsformform .rsform-block.rsform-block-texto5 {
    max-width: 100%
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-adults, .item-page.reservation .rsformform .rsform-block.rsform-block-children, .item-page.reservation .rsformform .rsform-block.rsform-block-children-ages {
    max-width: 16.66%
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-card-holder, .item-page.reservation .rsformform .rsform-block.rsform-block-credit-card-number, .item-page.reservation .rsformform .rsform-block.rsform-block-expiration-date {
    width: 33.33%
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-adults .formControls:after, .item-page.reservation .rsformform .rsform-block.rsform-block-children .formControls:after, .item-page.reservation .rsformform .rsform-block.rsform-block-children-ages .formControls:after, .item-page.reservation .rsformform .rsform-block.rsform-block-rooms .formControls:after {
    margin: -3px 0 0 0;
    padding: 0;
    font-family: "FontAwesome";
    content: "";
    position: absolute;
    width: 32px;
    height: 6px;
    line-height: 6px;
    font-size: 18px;
    color: white;
    top: 50%;
    right: 0;
    text-align: center;
    z-index: 4
    }
.item-page.reservation .rsformform .rsform-block.rsform-block-check-in, .item-page.reservation .rsformform .rsform-block.rsform-block-check-out {
    max-width: 25%
    }
.item-page.reservation .formDescription {
    display: none !important
    }
.item-page.reservation .rsformform .rsform-block-send {
    float: none !important;
    display: block !important
    }
.item-page.reservation .rsformform .rsform-block-comments {
    max-width: 100%;
    margin-bottom: 6px !important
    }
.item-page.reservation .rsformform input.rsform-input-box {
    width: 100%;
    background-color: transparent !important;
    border: 1px solid #777;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    padding: 10px 20px !important;
    color: #FFF !important;
    box-sizing: border-box
    }
.item-page.reservation .rsformform textarea.rsform-text-box {
    background-color: transparent !important;
    border: 1px solid #777;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    padding: 10px !important;
    color: #FFF !important;
    width: 100%;
    display: block;
    font-family: Arial
    }
.item-page.reservation .rsformform .rsform-block-send {
    margin-bottom: 0 !important;
    margin-top: 6px
    }
.item-page.reservation .rsformform .rsform-block-send input {
    background: #000;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 183px;
    border: 0;
    font-family: "CenturyGothic";
    font-size: 17px;
    color: white
    }
.item-page.reservation .highslide-wrapper div.navbutton {
    display: none !important
    }
.item-page.reservation .highslide img {
    cursor: pointer !important
    }
.item-page.reservation .rsformform input.rsform-error {
    color: white !important;
    background: red !important
    }
.item-page.reservation .rsformform .form-left {
    margin: 0;
    padding: 20px 10px 0 0;
    width: 100%;
    max-width: 50%;
    display: inline-block;
    vertical-align: top
    }
.item-page.reservation .rsformform .form-right {
    margin: 0;
    padding: 20px 0 0 10px;
    width: 100%;
    max-width: 50%;
    display: inline-block;
    vertical-align: top
    }
.item-page.reservation .rsformform .form-right::before {
    margin: 0 0 28px 0;
    padding: 0;
    width: 100%;
    height: 340px;
    content: "";
    background: url(../images/reservation-form.png) no-repeat center center;
    background-size: cover;
    display: block
    }
.item-page.reservation .yui-calcontainer {
    font-size: 14px
    }
.ui-datepicker {
    z-index: 120 !important
    }
/* DOS MUNDOS */
#kt-slideshow .uk-margin {
    margin: 0;
    padding: 0
    }
.kt-dos-mundos .page-header {
    overflow: hidden
    }
.kt-dos-mundos .kt-scrolling-menu-container .kt-scrolling-menu-content {
    margin: 0;
    padding: 0;
    z-index: 99;
    background: black;
    width: 100%;
    text-align: center
    }
.kt-dos-mundos .kt-scrolling-menu-container .sticky-wrapper {
    display: block
    }
.kt-dos-mundos .kt-scrolling-menu-container .kt-scrolling-menu-content .kt-scrolling-menu {
    margin: 0;
    padding: 26px 0;
    display: inline-block;
    font-size: 0;
    text-align: center;
    vertical-align: middle
    }
.kt-dos-mundos .kt-scrolling-menu-content .kt-scrolling-menu li {
    margin: 0 4px;
    padding: 0;
    display: inline-block;
    vertical-align: middle
    }
.kt-dos-mundos .kt-scrolling-menu-content .kt-scrolling-menu li a {
    margin: 0;
    padding: 0 10px;
    display: block;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    color: white;
    position: relative
    }
.kt-dos-mundos .kt-scrolling-menu-content .kt-scrolling-menu li a:after {
    margin: 0;
    padding: 0;
    width: 0;
    height: 1px;
    background: white;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-dos-mundos .kt-scrolling-menu-content .kt-scrolling-menu li.active a:after {
    left: 0;
    width: 100%;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-dos-mundos .kt-scrolling-menu-content .kt-scrolling-menu li:first-child {
    margin-left: 0
    }
.kt-dos-mundos .kt-scrolling-menu-content .kt-scrolling-menu li:last-child {
    margin-right: 0
    }
.kt-dos-mundos .kt-scrolling-menu-container .kt-scrolling-menu-content.stuck {
    position: fixed;
    left: 0;
    top: 50px
    }
/* DOS MUNDOS - TITULOS */
.kt-dos-mundos .kt-item-content article > .title {
    padding: 20px 0;
    font-size: 34px
    }
/* DOS MUNDOS - ABOUT US */
.kt-dos-mundos .kt-item-content.kt-about article > .title {
    display: none
    }
.kt-dos-mundos .kt-item-content.kt-about .kt-item {
    padding: 50px 0
    }
.kt-dos-mundos .kt-item-content.kt-about .kt-item * {
    text-align: center
    }
.kt-dos-mundos .kt-item-content.kt-about .kt-item h3 {
    margin: 0;
    padding: 20px 0;
    font-weight: normal;
    font-size: 23px;
    line-height: 24px
    }
.kt-dos-mundos .kt-item-content.kt-about .kt-item p {
    margin: 0;
    padding: 0 0 20px 0;
    line-height: 20px;
    font-size: 15px
    }
.kt-dos-mundos .kt-item-content.kt-about .kt-item a {
    margin: 0;
    padding: 10px 40px;
    font-weight: normal;
    font-size: 20px;
    color: white;
    background: transparent;
    border: 1px solid white;
    display: inline-block;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-dos-mundos .kt-item-content.kt-about .kt-item a:hover {
    color: black;
    background: white
    }
/* DOS MUNDOS - TEAM */
.kt-dos-mundos .kt-team {
    margin: 0;
    padding: 20% 0;
    background-repeat: no-repeat;
    background-image: url(../images/dos-mundos/nuestro-equipo-bg.jpg);
    background-position: center -58px;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
    }
.kt-dos-mundos .kt-team .kt-items-container .kt-item {
    display: none
    }
.kt-dos-mundos .kt-team .title {
    text-align: center
    }
.kt-dos-mundos .kt-team .kt-items-container {
    text-align: center
    }
.kt-dos-mundos .kt-team .kt-items-container .kt-item-name-link {
    margin: 0 10px 10px 10px;
    padding: 10px 40px;
    font-size: 20px;
    color: black;
    display: inline-block;
    text-align: center;
    background: rgba(256, 256, 256, 0.8);
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-dos-mundos .kt-team .kt-items-container .kt-item-name-link:hover {
    color: white;
    background: rgba(0, 0, 0, 0.8)
    }
.kt-equipo-item {
    margin: 0;
    padding: 40px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    background: black;
    max-width: 1200px
    }
.kt-equipo-item .image {
    margin: 0;
    padding: 0;
    order: 1
    }
.kt-equipo-item .image img {
    margin: 0;
    padding: 10px;
    display: block;
    max-width: 300px;
    height: auto;
    position: relative;
    z-index: 1;
    background: url(../images/reservation-form-bg.png) top left no-repeat
    }
.kt-equipo-item .content {
    margin: 0;
    padding: 10px;
    text-align: left;
    order: 2
    }
.kt-equipo-item .content * {
    color: white
    }
.kt-equipo-item .content .element-itemname {
    font-size: 20px
    }
/* DOS MUNDOS - TESTIMONIALS */
.kt-testimonios {
    margin: 0;
    padding: 9% 0;
    background-repeat: no-repeat;
    background-image: url(../images/dos-mundos/testimonios-bg.jpg);
    background-position: center -58px;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
    }
.kt-testimonios .title {
    text-align: center
    }
.kt-testimonios .title span {
    margin: 0 0 30px 0;
    padding: 18px 80px;
    font-size: 28px;
    color: black;
    display: inline-block;
    text-align: center;
    background: rgba(256, 256, 256, 0.8)
    }
.kt-testimonios .kt-item {
    margin-bottom: 30px
    }
.kt-testimonios .kt-item:last-child {
    margin-bottom: 0
    }
.kt-testimonio-item .top-testimonio .element {
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 36px
    }
.kt-testimonio-item .top-testimonio .element-text:before {
    margin-right: -4px;
    content: "\""
    }
.kt-testimonio-item .top-testimonio .element-text:after {
    content: "\""
    }
.kt-testimonio-item .content {
    text-align: center
    }
.kt-testimonio-item .content a {
    margin: 0;
    text-align: center;
    font-size: 20px;
    color: white;
    text-decoration: underline
    }
/* DOS MUNDOS - GALLERY */
.kt-photo-gallery .kt-container {
    max-width: 100% !important
    }
.kt-dos-mundos .kt-item-content.kt-photo-gallery .kt-container article > .title {
    padding: 40px 0;
    text-align: center
    }
.kt-gallery-item ul {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 0
    }
.kt-gallery-item ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 16.66%
    }
.kt-gallery-item ul .owl-item li {
    max-width: 100%
    }
.kt-gallery-item ul li a {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
    }
.kt-gallery-item ul li a::after {
    margin: -20px 0 0 -20px;
    padding: 0;
    font-family: "FontAwesome";
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 40px;
    color: white;
    top: 50%;
    left: 50%;
    text-align: center;
    z-index: 6;
    opacity: 0;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-gallery-item ul li a img {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    height: auto;
    z-index: 5;
    position: relative;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all;
    opacity: 1
    }
.kt-gallery-item ul li a:hover img {
    opacity: 0.6
    }
.kt-gallery-item ul li a:hover::after {
    opacity: 1
    }
.kt-gallery-item #kt-dos-mundos-gallery-prev {
    left: 0
    }
.kt-gallery-item #kt-dos-mundos-gallery-next {
    right: 0
    }
.kt-gallery-item #kt-dos-mundos-gallery-next, .kt-gallery-item #kt-dos-mundos-gallery-prev {
    margin: -20px 0 0 0;
    padding: 0;
    width: 40px;
    height: 40px;
    top: 50%;
    text-align: center;
    background: white;
    position: absolute;
    cursor: pointer;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-gallery-item #kt-dos-mundos-gallery-next i, .kt-gallery-item #kt-dos-mundos-gallery-prev i {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    color: black;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 0
    }
/* DOS MUNDOS - RESERVE */
.kt-reservation {
    padding: 0 0 20px 0;
    background: #171717
    }
.kt-reservation .title {
    display: none
    }
.kt-reservation .kt-reservar-item .element-itemname {
    padding: 30px 0;
    font-size: 34px;
    text-align: center
    }
.kt-reservar-item .rsform .formContainer {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    font-size: 0
    }
.kt-reservar-item .rsform .formContainer * {
    box-sizing: border-box
    }
.kt-reservar-item .rsform .formContainer .rsform-block {
    margin: 0 0.5% 2% 0.5%;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 14%
    }
.kt-reservar-item .rsform .formContainer .rsform-block:first-child {
    max-width: 24%
    }
.kt-reservar-item .rsform .formContainer .rsform-block input, .kt-reservar-item .rsform .formContainer .rsform-block select {
    margin: 0;
    padding: 10px;
    border: none;
    position: relative;
    color: white;
    width: 100%;
    display: block;
    font-size: 14px;
    line-height: normal;
    background: transparent;
    border: 1px solid #777;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-reservar-item .rsform .formContainer .rsform-block select {
    padding-right: 30px;
    z-index: 5;
    -webkit-appearance: none
    }
.kt-reservar-item .rsform .formContainer .rsform-block .formControlLabel {
    font-size: 14px;
    margin-bottom: 8px
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-numberguest .formControls .formBody, .kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-time .formControls .formBody {
    position: relative
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-numberguest .formControls .formBody .formValidation, .kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-time .formControls .formBody .formValidation {
    display: none
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-numberguest .formControls .formBody::before, .kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-time .formControls .formBody::before {
    margin: -3px 0 0 0;
    padding: 0;
    font-family: "FontAwesome";
    content: "";
    position: absolute;
    width: 32px;
    height: 6px;
    line-height: 6px;
    font-size: 20px;
    color: white;
    top: 50%;
    right: 0;
    text-align: center;
    z-index: 4
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-date .formControls .formBody {
    position: relative
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-date .formControls .formBody .rsform-calendar-box {
    padding-right: 30px;
    z-index: 5
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-date .formControls .formBody:before {
    margin: -3px 0 0 0;
    padding: 0;
    font-family: "FontAwesome";
    content: "";
    position: absolute;
    width: 32px;
    height: 6px;
    line-height: 6px;
    font-size: 16px;
    color: white;
    top: 50%;
    right: 0;
    text-align: center;
    z-index: 4
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-date .formControls .formBody .rsform-calendar-button {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 32px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 6
    }
.kt-reservar-item .rsform .formContainer .rsform-block .formControls .formBody .yui-calcontainer {
    font-size: 14px
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-send {
    text-align: center;
    max-width: 99%
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-send input {
    margin: 0;
    padding: 10px 30px;
    border: none;
    position: relative;
    background: white;
    color: black;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    width: auto;
    -moz-transition: ease-in-out 0.25s all;
    -o-transition: ease-in-out 0.25s all;
    -webkit-transition: ease-in-out 0.25s all;
    transition: ease-in-out 0.25s all
    }
.kt-reservar-item .rsform .formContainer .rsform-block.rsform-block-send input:hover {
    background: black;
    color: white
    }
.kt-reservar-item .rsform .formContainer .rsform-block input.rsform-error {
    border: 1px dotted white
    }
.uk-modal-close:after {
    color: black
    }
.uk-modal {
    background: rgba(0, 0, 0, 0.8) !important
    }
.uk-modal-dialog {
    border: none !important
    }
.kt-dos-mundos-redes {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle
    }
.kt-dos-mundos-redes ul {
    margin: 0;
    padding: 0;
    display: block
    }
.kt-dos-mundos-redes ul li {
    margin: 0 10px;
    padding: 0;
    display: inline-block;
    vertical-align: middle
    }
.kt-dos-mundos-redes ul li a {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 0;
    text-align: center;
    color: white
    }
.kt-dos-mundos-redes ul li:nth-child(1) a::before {
    font-family: "FontAwesome";
    content: "";
    font-size: 20px
    }
.kt-dos-mundos-redes ul li:nth-child(2) a::before {
    font-family: "FontAwesome";
    content: "";
    font-size: 24px
    }
.kt-hide {
    display: none !important
    }
.footmodules .moduletable.full-width ul {
    width: auto;
    min-width: 263px;
    max-width: 31%
    }