/* GENERICO */

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
    height: 100%;
}

img {
    border: 0px;
}

body {
    cursor: default;
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'PT Sans', sans-serif;
    background-position: center !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

button {
    cursor: pointer;
}

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

li {
    list-style: none;
}

fieldset {
    margin: 0;
    border: 0;
    padding: 0;
}

a {
    color: #000;
}

p {
    margin: 0;
}

.comun_tab b {
    font-weight: normal;
}

figure {
    margin: 0;
}

main {
    display: block;
}

.fl,
.fl_ch > div,
.fl_ch > li,
.fl_ch > section {
    float: left;
}

.tac {
    text-align: center;
}

.dib,
.dib_ch > * {
    display: inline-block;
}

.dibl {
    text-align: left;
}

.dibl > * {
    display: inline-block;
    vertical-align: middle;
}

.dibr {
    text-align: right;
}

.dibr > * {
    display: inline-block;
    vertical-align: middle;
}

.fc {
    text-align: center;
}

.fc > * {
    display: inline-block;
    vertical-align: middle;
}

.fr,
.fr_ch > div,
.fr_ch > li,
.fr_ch > section {
    float: right;
}

.dn {
    display: none;
}

.db {
    display: block;
}

.tablet {
    display: none;
}

.mobile {
    display: none;
}

.auto {
    max-width: 1140px;
    
    margin: 0px auto;
    padding: 0px 38px;
}

.tx-100 {
    transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
}

.ty-100 {
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
}

.ty-50 {
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.ty50 {
    transform: translateY(50%);
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
}

.tx-50 {
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.t-100 {
    transform: translate(-100%, -100%);
    -moz-transform: translate(-100%, -100%);
    -webkit-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
}

.t-50 {
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.ty100 {
    transform: translateY(100%);
    -moz-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
}

.comun_tab {
    padding: 75px 0;
    margin: 0 auto;
}

.sta-control {
    cursor: pointer;
}

h1 .up_holder {
    font-weight: normal;
}

.up_holder {
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    color: #FFF;
    font-family: dancing script;
    font-size: 25px;
    text-align: center;
    text-transform: none;
    display: block !important;
}

.slide h1 {
    font-size: 60px;
}

.holder {
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    color: #FFF;
    font-family: 'Playfair';
    font-size: 42px;
    font-weight: normal;
    margin-top: 0;
    text-align: center;
}

.holder > * {
    display: inline;
}

.holder strong {
    display: block;
    font-size: 32px;
    font-weight: normal;
    text-transform: none;
}

.holder svg {
    fill: #fff;
}

.gral_box {
    margin: 40px auto;
    padding: 40px 35px;
    background: rgba(255, 255, 255, 0.9);
}

.gral_box .title {
    display: block;
    font-family: 'Playfair';
    font-size: 24px;
    text-align: center;
}

.gral_box .text {
    font-family: lato;
    font-size: 14px;
    text-align: left;
    color: #666;
}

.gral_box .icon {
    width: 100%;
    text-align: center;
    margin: 15px 0;
}

.button {
    position: absolute;
    right: 20px;
    border-top: 1px solid #516c81;
    border-bottom: 1px solid #516c81;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1px 0;
    color: #516c81;
    font-family: 'Playfair';
}

.button1 {
    margin: 0 auto;
    width: 200px;
    display: block;
}

.button.static {
    position: static;
    display: inline-block;
}

.button div {
    border-top: 1px solid #516c81;
    border-bottom: 1px solid #516c81;
    background: #fff;
    padding: 2px 0;
}

.button div:hover {
    background: #bdc4ca !important;
    transition: all 0.5s;
}

.button span {
    border-top: 1px solid #516c81;
    border-bottom: 1px solid #516c81;
    background: #fff;
    padding: 2px 0;
}

.button span:hover {
    background: #bdc4ca !important;
    transition: all 0.5s;
}

.button2 div {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 2px 0;
}

.button2:hover {
    color: #EBE0CF;
}

.button2 {
    width: 120px;
    margin: 0 auto;
    display: block;
    text-align: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1px 0;
    color: #fff;
    font-family: 'Playfair';
}

.horizon-item a:hover,
a:focus {
    text-decoration: none;
}

.sta-control.see_more {
    color: #516c81;
    font-family: 'Playfair';
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 40px;
    left: 0;
}

.sta-control.see_more .txt_leer_mas {
    display: inline-block;
}

.sta-control.see_more .txt_leer_menos {
    display: none;
}

.sta-control.see_more .icon {
    stroke: #516c81;
}

.nable {
    display: none !important;
    z-index: -1;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.waves {
    clear: initial;
}

.bg_img {
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.sta-total-windows-size {
    background-attachment: fixed !important;
}

@media (max-width:800px) {
    .up_holder {
        display: none;
    }
    .title {
        font-size: 13px;
    }
    .tablet {
        display: block;
    }
    .no_tablet {
        display: none;
    }
}

@media (max-width:600px) {
    .auto {
        padding: 0px 10px;
            background-color: #8997a2;
    }
    .comun_tab {
        padding: 90px 0 50px;
        background-attachment: fixed;
    }
    .holder {
        font-size: 30px;
    }
    .holder strong {
        font-size: 25px;
    }
    .holder .title_left,
    .holder .title_right {
        display: none;
    }
    .mobile {
        display: block;
    }
    .no_mobile {
        /*display:none;*/
    }
    .footer {
        padding-bottom: 65px !important;
    }
}


/* COOKIES */

#sta-cookies:checked ~ .tpl-g-cookies {
    display: none;
}

.tpl-g-cookies {
    background-color: rgba(0, 0, 0, 0.3);
    position: relative;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 13px;
}

.tpl-g-cookies a {
    color: #f0f0f0;
    font-weight: bold;
}

.tpl-g-cookies label {
    cursor: pointer;
    padding: 0 10px;
    margin: 0 10px;
    background: rgba(160, 184, 197, 0.6);
    color: #fff;
}

@media (max-width:600px) {
    .tpl-g-cookies {
        position: fixed;
        top: 75px;
    }
}


/* HEADER DISPO */

#tpl-egm-header-menu nav > .HOME .sub_nav {
    display: none !important;
}

#tpl-egm-header-menu {
    min-height: 60px;
    position: relative;
}

#header-dispo #tpl-egm-header-menu {
    text-align: left;
    font-size: initial !important;
    background-color: rgba(143, 160, 174, 0.7);
}

#header-dispo #tpl-egm-header-menu .egm > div {
    float: left;
}

#header-dispo #tpl-egm-header-menu .egm > .icon {
    padding: 5px 10px 5px 20px;
}

#header-dispo #tpl-egm-header-menu .egm > .icon svg {
    width: 70px;
    height: 45px;
    fill: #fff;
}

#header-dispo #tpl-egm-header-menu .egm > .title {
    text-transform: uppercase;
    font-family: 'Lato';
    color: #fff;
    font-size: 18px;
    line-height: 60px;
}

#header-dispo #tpl-egm-header-menu .sta-control.motor .title {
    padding-left: 50px;
}

#header-dispo #tpl-egm-header-menu .sta-control.menu {
    z-index: 101;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    display: block;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu .sta-control.menu .title {
    vertical-align: bottom;
}

#header-dispo #tpl-egm-header-menu .sta-control.menu .icon {
    margin-left: 5px;
    vertical-align: middle;
    width: 40px;
    height: 20px;
    position: relative;
}

#header-dispo #tpl-egm-header-menu .sta-control.menu .icon svg.open {
    fill: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 20px;
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu .sta-control.menu .icon svg.close {
    stroke: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 20px;
    opacity: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu nav {
    font-family: 'Playfair';
    overflow-y: auto;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -250px;
    width: 250px;
    background: #fff;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    padding: 10px 20px;
}

#header-dispo #tpl-egm-header-menu nav.dib_ch > * {
    display: block;
    border-bottom: 1px solid #a6b6c3;
}

#header-dispo #tpl-egm-header-menu nav > .HOME {
    display: inline-block !important;
}

#header-dispo #tpl-egm-header-menu nav > a {
    line-height: 44px;
}

#header-dispo #tpl-egm-header-menu nav > div > a > div {
    line-height: 40px;
}

#header-dispo #tpl-egm-header-menu nav > div .sub_nav {
    min-width: 0 !important;
    position: static;
    display: block;
    width: 100%;
    background: none;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
}

#header-dispo #tpl-egm-header-menu nav > div .sub_nav > div {
    display: none;
}

#header-dispo #tpl-egm-header-menu nav > div .sub_nav a {
    padding: 0 0 20px;
    color: #000;
    font-family: 'Lato';
    font-size: 14px;
}

#header-dispo #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu {
    right: 270px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu #sta-menu:checked ~ nav {
    box-shadow: -2000px 0px 0px 2000px rgba(0, 0, 0, 0.7);
    right: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu .title {
    color: #fff;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu .icon svg.open {
    opacity: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu .icon svg.close {
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#header-dispo #tpl-egm-header-menu #sta-menu:checked ~ .nable {
    z-index: 90;
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

@media (max-width:600px) {
    #header-dispo #tpl-egm-header-menu {
        position: static;
    }
    #header-dispo #tpl-egm-header-menu .egm > .icon {
        padding: 5px 5px 0;
    }
    #header-dispo #tpl-egm-header-menu .egm > .icon svg {
        height: 31px;
    }
    #header-dispo #tpl-egm-header-menu .sta-control.menu {
        top: 13px;
    }
}


/* HEADER */

#tpl-egm-header-menu {
    width: 100%;
    background-position: center center;
    background-color: #fff;
}

#tpl-egm-header-menu .mlogo {
    margin: 0 5px;
    display: none;
}

#tpl-egm-header-menu .mlogo svg {
    width: 51px;
    height: 41px;
    fill: #5d6e80;
}

#tpl-egm-header-menu .logo {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
    z-index: 1;
    position: absolute;
    top: 62px;
    width: 170px;
    height: 79px;
    left: calc(50% - 85px);
    background-image: url(data:image/png;base64,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);
    background-position: bottom;
    background-position: bottom;
    clear: initial;
}

#tpl-egm-header-menu .logo.visible {
    opacity: 1;
}

#tpl-egm-header-menu .logo .icon {
    position: absolute;
    top: 0;
    left: 37px;
}

#tpl-egm-header-menu .logo .icon svg {
    fill: #5c6979;
    width: 95px;
    height: 50px;
}

#tpl-egm-header-menu .logo .icon svg:hover {
    fill: #35465A;
}

#tpl-egm-header-menu .sta-control.motor {
    position: relative;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    line-height: 60px;
    color: #fff;
    text-transform: uppercase;
    font-size: 21px;
    font-family: 'Playfair';
}

#tpl-egm-header-menu .sta-control.motor .title {
    font-size: inherit;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    vertical-align: middle;
    background: rgba(39, 62, 74, 0.9);
    margin-top: -2px;
    height: 62px;
}

#tpl-egm-header-menu .sta-control.motor .aux_design {
    position: relative;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    vertical-align: top;
    border-top: 31px solid rgba(39, 62, 74, 0.9);
    border-left: 31px solid rgba(39, 62, 74, 0.9);
    border-bottom: 30px solid transparent;
    border-right: 30px solid transparent;
}


/*#tpl-egm-header-menu .sta-control.motor .aux_design .border1{top:0;left:2px;position:absolute;border-left:30px solid red;border-top:30px solid red;border-bottom:30px solid transparent;border-right:30px solid transparent;}
	#tpl-egm-header-menu .sta-control.motor .aux_design .border2{}*/

#tpl-egm-header-menu .sta-control.motor .aux_design_left {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    position: absolute;
    height: 62px;
    width: 1000px;
    background: rgba(39, 62, 74, 0.9);
    top: 0;
    right: 100%;
}

#tpl-egm-header-menu .sta-control.motor:hover {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu .sta-control.motor:hover .title {
    background: rgba(39, 62, 74, 1);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu .sta-control.motor:hover .aux_design {
    border-top: 31px solid rgba(39, 62, 74, 1);
    border-left: 31px solid rgba(39, 62, 74, 1);
    ;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu .sta-control.motor:hover .aux_design_left {
    background: rgba(39, 62, 74, 1);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu > div:hover {
    color: #5b788b;
}

#tpl-egm-header-menu nav {
    font-family: 'Playfair';
    font-size: 15px;
}

#tpl-egm-header-menu nav > div {
    line-height: 60px;
    text-transform: uppercase;
    padding: 0 10px;
    position: relative;
}

#tpl-egm-header-menu nav > div:first-of-type {
    display: none!important;
}

#tpl-egm-header-menu nav > div a {
    color: #819aaa;
    text-decoration: none;
}

#tpl-egm-header-menu nav > div:hover a {
    color: #5b788b;
}

#tpl-egm-header-menu .sta-control.menu {
    display: none;
}

#tpl-egm-header-menu nav > div .sub_nav {
    overflow: hidden;
    height: 0;
    z-index: 5;
    position: absolute;
    min-width: 100px;
    top: 59px;
    left: 50%;
    background-color: #fff;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu nav > div:hover .sub_nav {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu nav > div .sub_nav:hover {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-header-menu nav > div .sub_nav a {
    display: block;
    padding: 10px 20px;
    line-height: 20px;
    min-width: 250px;
}

#tpl-egm-header-menu nav > div .sub_nav > div {
    width: 50px;
    height: 1px;
    background: #5b788b;
    margin: auto;
}

#tpl-egm-header-menu nav > .HOTEL > a {
    cursor: default;
}

#tpl-egm-header-menu nav > .HOTEL .sub_nav {
    box-shadow: none;
}

#tpl-egm-header-menu nav > .HOTEL:hover .sub_nav {
    height: auto;
    box-shadow: 0px 2000px 0px 2000px rgba(0, 0, 0, 0.4);
}

#tpl-egm-header-menu nav > .SERVICIOS .sub_nav {
    display: none !important;
}

#tpl-egm-header-menu nav > .BARCELONA .sub_nav {
    display: none !important;
}

#tpl-egm-header-menu nav > .HABITACIONES .sub_nav {
    min-width: 300px;
    box-shadow: none;
}

#tpl-egm-header-menu nav > .HABITACIONES:hover .sub_nav {
    height: auto;
    box-shadow: 0px 2000px 0px 2000px rgba(0, 0, 0, 0.4);
}

#tpl-egm-header-menu nav > .EVENTOS > a {
    cursor: default;
}

#tpl-egm-header-menu nav > .EVENTOS .sub_nav {
    min-width: 200px;
    box-shadow: none;
}

#tpl-egm-header-menu nav > .EVENTOS:hover .sub_nav {
    height: auto;
    box-shadow: 0px 2000px 0px 2000px rgba(0, 0, 0, 0.4);
}

#tpl-egm-header-menu nav > .PROMOCIONES .sub_nav {
    display: none !important;
}

#tpl-egm-header-settings {
    padding-top: 2px;
    height: 28px;
    background: rgba(160, 184, 197, 0.8);
    width: 100%;
    line-height: 24px;
    color: #fff;
    font-size: 14px;
    z-index: 9;
}

#tpl-egm-header-settings .settings > li {
    padding: 0 10px;
    border-left: 1px solid #fff;
    line-height: 14px;
    cursor: pointer;
}

#tpl-egm-header-settings .settings > li:first-child {
    border: 0;
}

#tpl-egm-header-settings .settings .my_booking a {
    color: #fff;
    text-decoration: none;
}

#tpl-egm-header-settings .settings .my_booking a:hover {
    color: #244a5d;
    transition: all 0.5s;
}

#tpl-egm-motor {
    position: fixed;
    top: calc(50% - 27px);
    z-index: 99;
}

#tpl-egm-motor .sta-control {
    left: 0;
    width: 150px;
    text-align: center;
    position: absolute;
    transform: translateX(calc(-50% + 30px)) rotate(-90deg);
    -moz-transform: translateX(calc(-50% + 30px)) rotate(-90deg);
    -webkit-transform: translateX(calc(-50% + 30px)) rotate(-90deg);
    -o-transform: translateX(calc(-50% + 30px)) rotate(-90deg);
    -ms-transform: translateX(-50px) rotate(-90deg);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor .sta-control .title {
    position: relative;
    height: 40px;
    font-family: 'Playfair';
    font-size: 21px;
    background: #C8AB6F;
    padding: 0 15px;
    color: #fff;
    line-height: 40px;
    text-transform: uppercase;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor .sta-control .title .open {
    left: 0;
    display: block;
    top: 0;
    width: 100%;
    position: absolute;
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    font-size: 18px;
}

#tpl-egm-motor .sta-control .title .close {
    left: 0;
    display: block;
    top: 10px;
    width: 100%;
    position: absolute;
    opacity: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    font-size: 18px;
}

#tpl-egm-motor .sta-control .aux_design {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .sta-control .aux_design {
    fill: #000;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor .motor {
    position: absolute;
    top: -48px;
    left: -270px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor .motor .engine {
    box-shadow: none;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .sta-control {
    left: 270px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .sta-control .title {
    background: #C8AB6F;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .sta-control .title .open {
    opacity: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .sta-control .title .close {
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .sta-control .aux_design {
    fill: rgba(0, 0, 0, 0.5);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .motor {
    left: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-motor #sta-motor:checked ~ .motor .engine {
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.5);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

@media (max-width:600px) {
    #tpl-egm-header-menu .mlogo {
        display: block;
    }
    #tpl-egm-motor {
        z-index: 89;
        position: fixed;
        bottom: -251px;
        top: auto;
        width: 100%;
        box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
    }
    _:-moz-tree-row(hover),
    #tpl-egm-motor {
        bottom: -260px;
    }
    #tpl-egm-motor .sta-control {
        width: 100%;
        position: static;
        transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-motor .motor {
        position: static;
    }
    #tpl-egm-motor #sta-motor:checked ~ .motor {
        margin-bottom: 235px;
        background: #337E86;
    }
    #tpl-egm-motor #sta-motor:checked ~ .sta-control .title {
        background: rgba(0, 0, 0, 0.7);
    }
    #tpl-egm-motor #sta-motor:checked ~ .sta-control .title:after {
        content: 'X';
        border-radius: 50%;
        border: 1px solid #fff;
        position: absolute;
        right: 10px;
        top: 7px;
        width: 25px;
        opacity: 0.8;
        height: 25px;
        font-size: 19px;
        line-height: 25px;
        text-align: center;
        font-family: monospace;
    }
    #tpl-egm-menu-ctr > .bar .direct {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #tpl-egm-menu-ctr > .bar .changeFV {
        display: none;
    }
}

@media (max-width:1350px) {
    #tpl-egm-header-menu {
        text-align: left;
    }
    #tpl-egm-header-menu .sta-control.motor .title {
        padding-left: 50px;
    }
    #tpl-egm-header-menu .sta-control.menu {
        z-index: 101;
        text-transform: uppercase;
        font-size: 14px;
        color: #5d6e80;
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
        display: block;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu .sta-control.menu .title {
        vertical-align: bottom;
    }
    #tpl-egm-header-menu .sta-control.menu .icon {
        margin-left: 5px;
        vertical-align: middle;
        width: 40px;
        height: 20px;
        position: relative;
    }
    #tpl-egm-header-menu .sta-control.menu .icon svg.open {
        fill: #5d6e80;
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 20px;
        opacity: 1;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu .sta-control.menu .icon svg.close {
        stroke: #fff;
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 20px;
        opacity: 0;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu nav {
        overflow-y: auto;
        z-index: 100;
        position: fixed;
        top: 0;
        bottom: 0;
        right: -250px;
        width: 250px;
        background: #fff;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
        padding: 10px 20px;
    }
    #tpl-egm-header-menu nav.dib_ch > * {
        display: block;
        border-bottom: 1px solid #a6b6c3;
    }
    #tpl-egm-header-menu nav > a {
        line-height: 44px;
    }
    #tpl-egm-header-menu nav > div > a > div {
        line-height: 40px;
    }
    #tpl-egm-header-menu nav > div .sub_nav {
        box-shadow: none !important;
        height: auto;
        min-width: 0 !important;
        position: static;
        display: block;
        width: 100%;
        background: none;
        transform: translateX(0);
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
    }
    #tpl-egm-header-menu nav > div .sub_nav > div {
        display: none;
    }
    #tpl-egm-header-menu nav > div .sub_nav a {
        min-width: 0;
        padding: 0 0 20px;
        color: #000;
        font-family: 'Lato';
        font-size: 14px;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu {
        right: 270px;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ nav {
        box-shadow: -2000px 0px 0px 2000px rgba(0, 0, 0, 0.7);
        right: 0;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu .title {
        color: #fff;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu .icon svg.open {
        opacity: 0;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ .sta-control.menu .icon svg.close {
        opacity: 1;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ .nable {
        z-index: 90;
        opacity: 1;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    .footer {
        width: 90% !important;
    }
}

@media (max-width:600px) {
    #tpl-egm-header-menu {
        background: #fff;
        box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        z-index: 90;
        min-height: 45px;
    }
    #tpl-egm-header-menu .sta-control.menu {
        top: 11px;
    }
    #tpl-egm-header-menu .nable {
        display: none;
    }
    #tpl-egm-header-menu #sta-menu:checked ~ .nable {
        display: block;
    }
    #tpl-egm-header-settings {
        background: #8a98a3;
        margin-top: 45px;
    }
}


/* CARGANDO */


/* Animacion timon */

.rotate_timon {
    -webkit-animation-name: giro;
    -webkit-animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: giro;
    -moz-animation-duration: 4s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-fill-mode: forwards;
    -o-animation-name: giro;
    -o-animation-duration: 4s;
    -o-animation-iteration-count: infinite;
    -o-animation-fill-mode: forwards;
    -ms-animation-name: giro;
    -ms-animation-duration: 4s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-fill-mode: forwards;
    -webkit-transition-timing-function: linear;
}

@keyframes giro {
    0% {
        transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -o-transform: rotate(-30deg);
    }
    50% {
        transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
    }
    100% {
        transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
        -moz-transform: rotate(-30deg);
    }
}

@-webkit-keyframes giro {
    0% {
        -webkit-transform: rotate(-30deg);
    }
    50% {
        -webkit-transform: rotate(30deg);
    }
    100% {
        -webkit-transform: rotate(-30deg);
    }
}

@-moz-keyframes giro {
    0% {
        -moz-transform: rotate(-30deg);
    }
    50% {
        -moz-transform: rotate(30deg);
    }
    100% {
        -moz-transform: rotate(-30deg);
    }
}


/* Fin animacion timon */

#tpl-egm-loading {
    bottom: 0;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    right: 0;
    background-color: #e9e9e9;
    z-index: 110;
    display: none;
}

#tpl-egm-loading .top {
    bottom: 50%;
    position: absolute;
    right: 0;
    left: 0;
}

#tpl-egm-loading .top .icon {
    height: 105px;
    margin: 0 auto 15px;
    width: 105px;
}

#tpl-egm-loading .top .icon svg {
    height: inherit;
    width: inherit;
}

#tpl-egm-loading .top .icon img {
    height: inherit;
    width: inherit;
}

#tpl-egm-loading .top span {
    color: #546e82;
    font-family: 'Playfair';
    font-size: 20px;
    text-transform: uppercase;
}

#tpl-egm-loading .hotel {
    font-family: 'Playfair';
    bottom: 25%;
    color: #afbfcc;
    left: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    -webkit-transform: translateY(50%);
}

#tpl-egm-loading .hotel strong {
    clear: both;
    display: block;
    font-size: 20px;
    font-weight: normal;
}

#tpl-egm-loading .hotel div {
    clear: both;
    display: block;
    font-size: 12px;
    margin-top: -3px;
}

#tpl-egm-loading .hotel sub {
    font-size: 10px;
    vertical-align: super;
}


/* PROMOCIONES */

#tpl-egm-box-tab1 {
    width: 470px;
    height: 240px;
    background: #fff;
    text-align: left;
    padding: 20px 20px 60px;
    position: relative;
    margin: 10px;
}

#tpl-egm-box-tab1 header {
    padding-left: 225px;
}

#tpl-egm-box-tab1 header .title {
    margin: 0;
    text-transform: uppercase;
    font-family: 'Playfair';
    font-weight: normal;
    font-size: 24px;
}

#tpl-egm-box-tab1 header .icon {
    width: 60px;
    height: 1px;
    background: #536b7c;
    margin: 10px 0;
}

#tpl-egm-box-tab1 section {
    padding-left: 225px;
}

#tpl-egm-box-tab1 section .text {
    font-size: 16px;
    font-style: italic;
    color: #526b7e;
    margin: 0;
}

#tpl-egm-box-tab1 section .bg_img {
    width: 225px;
    height: 240px;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width:1080px) and (min-width:670px),
(max-width:520px) {
    #tpl-egm-box-tab1 {
        width: 265px;
        height: 440px;
        padding: 250px 10px 60px;
    }
    #tpl-egm-box-tab1 header {
        padding-left: 0;
    }
    #tpl-egm-box-tab1 header .title {
        font-size: 21px;
    }
    #tpl-egm-box-tab1 header .icon {
        margin: 7px 0;
    }
    #tpl-egm-box-tab1 section {
        padding-left: 0;
    }
    #tpl-egm-box-tab1 section .text {
        font-size: 14px;
    }
    #tpl-egm-box-tab1 section .bg_img {
        width: 100%;
    }
}


/* CONCURSO FOTOGRAFIA */

#tpl-egm-box-leftText-button {
    margin: 0 auto;
    position: relative;
}

#tpl-egm-box-leftText-button .text {
    text-align: center;
}

#tpl-egm-box-leftText-button .text > div {
    text-align: left;
}

#tpl-egm-box-leftText-button .button {
    margin-top: 20px;
}

@media (max-width:600px) {
    #tpl-egm-box-leftText-button {
        background: #eee;
        padding: 30px 15px
    }
    #tpl-egm-box-leftText-button .button div {
        background: #eee;
    }
}

@media (min-width:800px) {
    #concurso_fotografia #tpl-egm-box-leftText-button .text > div {
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-gap: 50px;
        -moz-column-gap: 50px;
        -webkit-column-gap: 50px;
    }
}

@media (min-width:600px) {
    #concurso_fotografia #tpl-egm-contentBoxes-opacity {
        padding: 30px;
    }
}

#concurso_fotografia #tpl-egm-concurso_form {
    margin-top: 30px;
    overflow: hidden;
}

#concurso_fotografia > .title {
    margin: 0;
    text-transform: uppercase;
    font-size: 23px;
    font-family: 'Playfair';
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field {
    display: inline-block;
    width: 49%;
    margin: 10px 0;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field > * {
    display: inline-block;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field > label {
    width: 105px;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field > input {
    width: calc(100% - 120px);
    background: #eee;
    border: 1px solid #626262;
    height: 30px;
    padding: 0 10px;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field > input::-webkit-input-placeholder {
    color: transparent;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field > input::-moz-placeholder {
    color: transparent;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset .field > input::-ms-placeholder {
    color: transparent;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset.photo {
    margin-top: 30px;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset.photo .field {
    width: 98%;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset.photo .file input {
    padding-left: 0;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset.photo .file input::-webkit-file-upload-button {
    background: #626262;
    border: 0;
    height: 28px;
    padding: 0 50px;
    color: #fff;
    cursor: pointer;
}

#concurso_fotografia #tpl-egm-concurso_form fieldset.photo .file input::-webkit-file-upload-button:hover {
    background: #000;
    transition: all 0.5s;
}

#concurso_fotografia #tpl-egm-concurso_form .button {
    margin-top: 10px;
    position: static;
    border-left: 0;
    border-right: 0;
    background: #fff;
    padding: 5px 100px;
    cursor: pointer;
    float: right;
    margin-right: calc(2% + 15px)
}

#concurso_fotografia #tpl-egm-concurso_form .button:hover {
    background: #bdc4ca !important;
    transition: all 0.5s;
}

@media (max-width:800px) {
    #concurso_fotografia #tpl-egm-concurso_form fieldset .field > label {
        display: none;
    }
    #concurso_fotografia #tpl-egm-concurso_form fieldset .field > input::-webkit-input-placeholder {
        color: #999;
    }
    #concurso_fotografia #tpl-egm-concurso_form fieldset .field > input::-moz-placeholder {
        color: #999;
    }
    #concurso_fotografia #tpl-egm-concurso_form fieldset .field > input::-ms-placeholder {
        color: #999;
    }
    #concurso_fotografia #tpl-egm-concurso_form fieldset .field > input {
        width: 100%;
    }
}

@media (max-width:480px) {
    #concurso_fotografia #tpl-egm-concurso_form fieldset .field {
        width: 100%;
    }
    #concurso_fotografia #tpl-egm-concurso_form fieldset.photo .field {
        width: 100%;
    }
    #concurso_fotografia #tpl-egm-concurso_form .button {
        width: 100%;
        margin: 10px 0;
    }
}


/* BODAS */

#tpl-egm-box-centerText-button-weading {
    margin: 0 auto;
    position: relative;
}

#tpl-egm-box-centerText-button-weading .text {
    text-align: center;
}

#tpl-egm-box-centerText-button-weading .button {
    margin-top: 20px;
}

@media (max-width:600px) {
    #tpl-egm-box-centerText-button-weading {
        background: #eee;
        padding: 40px 35px 80px;
    }
    #tpl-egm-box-centerText-button-weading .text {
        line-height: 16px;
        height: 48px;
        overflow: hidden;
    }
    #tpl-egm-box-centerText-button-weading .button div {
        background: #eee;
    }
    #tpl-egm-box-centerText-button-weading #sta-sm:checked ~ .text {
        height: auto;
    }
    #tpl-egm-box-centerText-button-weading #sta-sm:checked ~ .sta-control .txt_leer_mas {
        display: none;
    }
    #tpl-egm-box-centerText-button-weading #sta-sm:checked ~ .sta-control .txt_leer_menos {
        display: inline-block;
    }
    #tpl-egm-box-centerText-button-weading #sta-sm:checked ~ .sta-control .icon svg {
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
}

#tpl-egm-box-clearBg {
    width: 100%;
    height: 270px;
    background-position: center !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

#tpl-egm-box-tab2 {
    position: relative;
    padding: 20px;
    background: #fff;
    height: 300px;
    width: 100%;
    margin-top: 25px;
}

#tpl-egm-box-tab2 > header .title {
    margin: 0;
    font-family: 'Playfair';
    font-size: 24px;
    text-transform: uppercase;
    font-weight: normal;
}

#tpl-egm-box-tab2 > header .icon {
    margin: 15px 0;
}

#tpl-egm-box-tab2 > section .text {
    font-family: lato;
    font-size: 15px;
    text-align: left;
    color: #666;
}

#tpl-egm-box-tab2:nth-child(odd) > header {
    padding-right: calc(50% + 20px);
}

#tpl-egm-box-tab2:nth-child(odd) > section {
    padding-right: calc(50% + 20px);
}

#tpl-egm-box-tab2:nth-child(odd) > section .bg_img {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 50%;
    right: 20px;
}

#tpl-egm-box-tab2:nth-child(even) > header {
    padding-left: calc(50% + 20px);
}

#tpl-egm-box-tab2:nth-child(even) > section {
    padding-left: calc(50% + 20px);
}

#tpl-egm-box-tab2:nth-child(even) > section .bg_img {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 50%;
}

@media (max-width:600px) {
    #tpl-egm-box-tab2 {
        height: auto;
    }
    #tpl-egm-box-tab2 > header {
        padding: 0 !important;
    }
    #tpl-egm-box-tab2 > section {
        padding: 0 !important;
    }
    #tpl-egm-box-tab2 > section .bg_img {
        position: static !important;
        background: none !important;
        margin-top: 10px;
    }
    #tpl-egm-box-tab2 > section .bg_img img {
        width: 100%;
    }
}

#tpl-egm-box-centerText-button-weading .event_button {
    background: #fff;
    display: block;
    padding-top: 20px;
    text-decoration: none;
    text-align: center;
}

#tpl-egm-box-centerText-button-weading .event_button div {
    display: inline-block;
    background: #3C505B;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
}

#tpl-egm-box-centerText-button-weading .event_button div:hover {
    background: #4D606B;
}

#tpl-egm-box-centerText-button-weading .event_button div span {
    display: inline-block;
    vertical-align: middle;
}

#tpl-egm-box-centerText-button-weading .event_button div svg {
    margin-left: 10px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
}

@media (max-width:600px) {
    #tpl-egm-box-centerText-button-weading .event_button {
        background: #eee;
    }
}


/* CELEBRACIONES */

#tpl-egm_box3 > header .icon {
    fill: #d1dae1;
    stroke: #d1dae1;
}

#tpl-egm_box3 > header .icon .rhombus {
    fill: #526b7e;
    stroke: #526b7e;
}

#tpl-egm_box3 > section {
    position: relative;
}

#tpl-egm_box3 > section .information {
    width: 100%;
    padding-right: calc(60% + 20px);
}

#tpl-egm_box3 > section .inner_article {
    position: absolute;
    top: 0;
    right: 0;
    left: 40%;
    bottom: 0;
    padding: 20px;
    background: #eee;
}

#tpl-egm_box3 > section .inner_article > div {
    width: 100%;
    padding-right: calc(50% + 20px);
}

#tpl-egm_box3 > section .inner_article > .bg_img {
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: 20px;
    left: 50%;
}

@media (max-width:800px) {
    #tpl-egm_box3 > section .information {
        padding: 0 20px;
    }
    #tpl-egm_box3 > section .inner_article {
        position: relative;
        margin-top: 20px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    #tpl-egm_box3 > section .inner_article > div {
        padding-right: 260px;
    }
    #tpl-egm_box3 > section .inner_article > .bg_img {
        width: 240px;
        left: auto;
    }
}

@media (max-width:600px) {
    #tpl-egm_box3 {
        padding: 0;
    }
    #tpl-egm_box3 > header {
        margin-bottom: 20px;
        padding: 15px;
    }
    #tpl-egm_box3 > section .information {
        position: relative;
        padding-bottom: 20px;
    }
    #tpl-egm_box3 > section .sta-control {
        bottom: 5px;
    }
    #tpl-egm_box3 > section .text {
        line-height: 16px;
        height: 48px;
        margin: 20px 0;
        overflow: hidden;
    }
    #tpl-egm_box3 > section .inner_article {
        position: static;
        padding: 20px;
    }
    #tpl-egm_box3 > section .inner_article .text {
        padding: 0;
    }
    #tpl-egm_box3 > section .inner_article .bg_img {
        background: none !important;
        position: static;
        width: 100%;
        margin-top: 20px;
    }
    #tpl-egm_box3 > section .inner_article .bg_img img {
        width: 100%;
    }
    #tpl-egm_box3 > section #sta-sm:checked ~ .text {
        height: auto;
    }
    #tpl-egm_box3 > section #sta-sm:checked ~ .sta-control .txt_leer_mas {
        display: none;
    }
    #tpl-egm_box3 > section #sta-sm:checked ~ .sta-control .txt_leer_menos {
        display: inline-block;
    }
    #tpl-egm_box3 > section #sta-sm:checked ~ .sta-control .icon svg {
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
}


/* SALONES */

#tpl-egm-box-centerText-button-sm {
    margin: 0 auto;
    position: relative;
    padding: 40px 35px 80px;
}

#tpl-egm-box-centerText-button-sm .text {
    overflow: hidden;
}

#tpl-egm-box-centerText-button-sm #sta-sm:checked ~ .text {
    height: auto;
}

#tpl-egm-box-centerText-button-sm #sta-sm:checked ~ .sta-control .txt_leer_mas {
    display: none;
}

#tpl-egm-box-centerText-button-sm #sta-sm:checked ~ .sta-control .txt_leer_menos {
    display: inline-block;
}

#tpl-egm-box-centerText-button-sm #sta-sm:checked ~ .sta-control .icon svg {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

@media (max-width:600px) {
    #tpl-egm-box-centerText-button-sm {
        background: #eee;
    }
}

#tpl-egm-contentBoxes-opacity {
    padding: 15px 30px;
    background: rgba(255, 255, 255, 0.5);
    margin-top: 30px;
    position: relative;
}

#tpl-egm-contentBoxes-opacity .holder {
    font-size: 30px;
}

#tpl-egm-contentBoxes-opacity > header .button {
    top: 15px;
    bottom: auto;
    right: 30px;
    border-color: #fff;
}

#tpl-egm-contentBoxes-opacity > header .button div {
    border-color: #fff;
    background: transparent;
    color: #fff;
    transition: all 0.5s;
}

@media (max-width:600px) {
    #tpl-egm-contentBoxes-opacity {
        padding: 15px 10px;
    }
    #tpl-egm-contentBoxes-opacity > header {
        text-align: center;
    }
    #tpl-egm-contentBoxes-opacity > header .button {
        position: static;
        display: inline-block;
    }
}

#tpl-egm-box-tab4 {
    background: #fff;
    position: relative;
    padding: 20px 40px 60px;
    min-height: 245px;
    margin: 15px 0 30px;
}

#tpl-egm-box-tab4 > header {
    width: 100%;
    padding-left: calc(50% + 20px);
}

#tpl-egm-box-tab4 > header .title {
    margin: 0;
    text-transform: uppercase;
    font-family: 'Playfair';
    font-weight: normal;
    font-size: 24px;
}

#tpl-egm-box-tab4 > section {
    width: 100%;
    padding-left: calc(50% + 20px);
}

#tpl-egm-box-tab4 > section .subtitle {
    font-size: 16px;
    font-style: italic;
    color: #1f6b82;
    margin: 0;
    font-weight: bold;
    margin: 20px 0;
}

#tpl-egm-box-tab4 > section .text {
    font-family: lato;
    font-size: 13px;
    text-align: left;
    color: #666;
}

#tpl-egm-box-tab4 .bg_img {
    position: absolute;
    top: 20px;
    left: 20px;
    right: calc(50% + 20px);
    bottom: 20px;
}

@media (max-width:600px) {
    #tpl-egm-box-tab4 {
        padding: 0;
    }
    #tpl-egm-box-tab4 .bg_img {
        position: static;
        background: none !important;
        width: 100%;
    }
    #tpl-egm-box-tab4 .bg_img img {
        width: 100%;
    }
    #tpl-egm-box-tab4 > header {
        margin: 10px 0 0;
        padding: 0 15px;
    }
    #tpl-egm-box-tab4 > section {
        padding: 0 15px 60px;
    }
    #tpl-egm-box-tab4 > section .subtitle {
        margin: 10px 0;
    }
}

#tpl-egm-box-centerText-button-sm .event_button {
    background: #fff;
    padding-top: 20px;
    text-decoration: none;
    text-align: center;
}

#tpl-egm-box-centerText-button-sm .event_button a {
    text-decoration: none;
    display: inline-block;
    background: #3C505B;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
}

#tpl-egm-box-centerText-button-sm .event_button a:hover {
    background: #4D606B;
}

#tpl-egm-box-centerText-button-sm .event_button a span {
    display: inline-block;
    vertical-align: middle;
}

#tpl-egm-box-centerText-button-sm .event_button a svg {
    margin-left: 10px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile {
    background: none;
    padding: 10px;
    text-decoration: none;
    text-align: center;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile a {
    text-decoration: none;
    display: inline-block;
    background: #3C505B;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile a:hover {
    background: #4D606B;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile a span {
    display: inline-block;
    vertical-align: middle;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile a svg {
    margin-left: 10px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile {
    display: none;
}

#tpl-egm-contentBoxes-opacity .event_button_mobile {
    background: #fff;
    padding-top: 20px;
    text-decoration: none;
    text-align: center;
}

@media (max-width:600px) {
    #tpl-egm-contentBoxes-opacity .event_button_mobile {
        display: block;
    }
    #only_room #tpl-egm-box9 section .information {
        display: none;
    }
    #only_room #tpl-egm-box9 header {
        display: none;
    }
}


/* SERVICIOS */

#tpl-egm-box5 {
    background: #FFF;
    height: 450px;
    margin: 10px;
    position: relative;
    vertical-align: top;
    width: 310px;
}

#tpl-egm-box5 > header {
    margin-top: 215px;
}

#tpl-egm-box5 > header .title {
    font-family: playfair;
    font-size: 20px;
    margin-bottom: 0;
    letter-spacing: -0.5px;
}

#tpl-egm-box5 > header .icon {
    margin: 5px 0;
}

#tpl-egm-box5 > section {
    color: #526b7e;
    font-family: lato;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

#tpl-egm-box5 > section .short_desc {
    padding: 0 35px;
}

#tpl-egm-box5 > section .text {
    color: #000;
    font-family: lato;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 15px;
    padding: 0 15px;
}

#tpl-egm-box5 > section .bg_img {
    height: 200px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (max-width:600px) {
    #tpl-egm-box5 {
        height: auto;
    }
    #tpl-egm-box5 {
        margin: 10px 0;
        min-height: 0;
        width: 100%;
    }
}


/* EL HOTEL */

#tpl-egm-box6 {
    margin-top: 75px;
    padding: 30px 5%;
    overflow: hidden;
    text-align: center;
}

#tpl-egm-box6 > header .icon {
    margin-bottom: 30px;
    margin-top: 30px;
}

#tpl-egm-box6 > section .information {
    float: left;
    width: 40%;
    padding: 15px 20px 0 0;
}

#tpl-egm-box6 > section .information .up_holder {
    text-shadow: none;
    color: #333;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}

#tpl-egm-box6 > section .text {
    line-height: 17px;
}

#tpl-egm-box6 > section article.inner_article {
    background: #f1e7e5;
    float: right;
    width: 60%;
    padding: 15px 20px 0 20px;
}

#tpl-egm-box6 > section article.inner_article header .up_holder {
    margin-bottom: 10px;
    text-shadow: none;
    color: #333;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    width: 100%;
}

#tpl-egm-box6 > section article.inner_article section .bg_img {
    height: 180px;
    margin: 10px 0 20px 0;
    position: relative;
    width: 100%;
}

#tpl-egm-box6 > section article.inner_article section .bg_img .bottom {
    background: #f1e7e5;
    bottom: 0;
    position: absolute;
    right: 0;
}

#tpl-egm-box6 > section article.inner_article section .bg_img .bottom a {
    color: #526F7C;
    display: inline-block;
    font-family: playfair;
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}

#tpl-egm-box6 > section article.inner_article section .bg_img .bottom a .icon {
    width: 35px;
    height: 25px;
    display: inline-block;
    float: left;
    margin: 0;
}

#tpl-egm-box6 > section article.inner_article section .bg_img .bottom a .icon svg {
    padding: 2px 5px;
    width: 35px;
}

#tpl-egm-box6 > section article.inner_article section .bg_img .bottom a .go_gallery {
    display: inline-block;
    margin-left: 10px;
    margin-top: 7px;
}

@media screen and (max-width:800px) {
    #tpl-egm-box6 {
        margin-top: 0;
        padding: 30px 20px 60px;
    }
    #tpl-egm-box6 > header .icon {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    #tpl-egm-box6 > section .information {
        width: 100%;
        padding: 0;
    }
    #tpl-egm-box6 > section .information .up_holder {
        text-align: center;
    }
    #tpl-egm-box6 > section article.inner_article {
        margin-top: 20px;
        position: relative;
        width: 100%;
        padding: 20px 50% 20px 20px;
    }
    #tpl-egm-box6 > section article.inner_article header {
        width: 100%;
        padding-right: 20px;
    }
    #tpl-egm-box6 > section article.inner_article section {
        width: 100%;
        padding-right: 20px;
    }
    #tpl-egm-box6 > section article.inner_article section .bg_img {
        position: absolute;
        right: 20px;
        top: 20px;
        bottom: 20px;
        left: 50%;
        width: auto;
        height: auto;
        margin: 0;
    }
}

@media screen and (max-width:600px) {
    #tpl-egm-box6 {
        padding: 20px 0 0;
    }
    #tpl-egm-box6 > header {
        padding: 0 10px;
    }
    #tpl-egm-box6 > section .information {
        padding: 0 10px;
        position: relative;
        margin-top: 20px;
    }
    #tpl-egm-box6 > section .information .sta-control.see_more {
        bottom: 0;
        right: 0;
    }
    #tpl-egm-box6 > section .information .text {
        height: 51px;
        overflow: hidden;
        margin-bottom: 30px;
    }
    #tpl-egm-box6 > section article.inner_article {
        padding: 20px 10px 50px;
    }
    #tpl-egm-box6 > section article.inner_article header .up_holder {
        text-align: center;
    }
    #tpl-egm-box6 > section article.inner_article section {
        padding: 0;
    }
    #tpl-egm-box6 > section article.inner_article section .top {
        position: relative;
        padding-bottom: 20px;
    }
    #tpl-egm-box6 > section article.inner_article section .top label {
        bottom: 20px;
    }
    #tpl-egm-box6 > section article.inner_article section .top .text {
        height: 51px;
        margin-bottom: 30px;
        overflow: hidden;
    }
    #tpl-egm-box6 > section article.inner_article section .bg_img {
        background: none !important;
        position: static;
    }
    #tpl-egm-box6 > section article.inner_article section .bg_img img {
        width: 100%;
    }
    #tpl-egm-box6 > section .information #sta-sm:checked ~ .text {
        height: auto;
    }
    #tpl-egm-box6 > section .information #sta-sm:checked ~ .sta-control .txt_leer_mas {
        display: none;
    }
    #tpl-egm-box6 > section .information #sta-sm:checked ~ .sta-control .txt_leer_menos {
        display: inline-block;
    }
    #tpl-egm-box6 > section .information #sta-sm:checked ~ .sta-control .icon svg {
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
    #tpl-egm-box6 > section article.inner_article #sta-sm2:checked ~ .text {
        height: auto;
    }
    #tpl-egm-box6 > section article.inner_article #sta-sm2:checked ~ .sta-control .txt_leer_mas {
        display: none;
    }
    #tpl-egm-box6 > section article.inner_article #sta-sm2:checked ~ .sta-control .txt_leer_menos {
        display: inline-block;
    }
    #tpl-egm-box6 > section article.inner_article #sta-sm2:checked ~ .sta-control .icon svg {
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
}


/* DISEÑO Y ARQUITECTURA */

#tpl-egm-box7 {
    min-height: 585px;
    padding: 25px 40% 25px 40px;
    position: relative;
}

#tpl-egm-box7 > header {
    width: 100%;
    padding-right: 20px;
}

#tpl-egm-box7 > section {
    width: 100%;
    padding-right: 20px;
}

#tpl-egm-box7 > section .information {
    width: 100%;
}

#tpl-egm-box7 > section .bg_img {
    position: absolute;
    right: 40px;
    top: 25px;
    left: 60%;
    bottom: 25px;
}

@media screen and (max-width:800px) {
    #tpl-egm-box7 {
        min-height: 525px;
        padding: 25px;
    }
    #tpl-egm-box7 > header {
        padding: 0;
        width: 100%;
    }
    #tpl-egm-box7 > section {
        position: relative;
        padding-right: 50%;
    }
    #tpl-egm-box7 > section .text {
        padding-right: 20px;
    }
    #tpl-egm-box7 > section .bg_img {
        width: 50%;
        left: 50%;
        top: 0;
        bottom: 0;
        right: 0;
    }
}

@media screen and (max-width:600px) {
    #tpl-egm-box7 {
        min-height: 0;
        padding: 20px 10px;
    }
    #tpl-egm-box7 > header {
        margin-bottom: 15px;
    }
    #tpl-egm-box7 > section {
        padding: 0;
    }
    #tpl-egm-box7 > section .information {
        padding-bottom: 50px;
        position: relative;
        width: 100%;
    }
    #tpl-egm-box7 > section .text {
        height: 45px;
        line-height: 15px;
        overflow: hidden;
        padding: 0;
    }
    #tpl-egm-box7 > section .sta-control {
        bottom: 20px;
    }
    #tpl-egm-box7 > section .bg_img {
        background: none !important;
        position: static;
        width: 100%;
    }
    #tpl-egm-box7 > section .bg_img img {
        width: 100%;
    }
    #tpl-egm-box7 > section .information #sta-sm:checked ~ .text {
        height: auto;
    }
    #tpl-egm-box7 > section .information #sta-sm:checked ~ .sta-control .txt_leer_mas {
        display: none;
    }
    #tpl-egm-box7 > section .information #sta-sm:checked ~ .sta-control .txt_leer_menos {
        display: inline-block;
    }
    #tpl-egm-box7 > section .information #sta-sm:checked ~ .sta-control .icon svg {
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
    }
}


/* HABITACIONES */

#tpl-egm-cnt-alternative-boxes {
    padding: 30px;
}

#tpl-egm-cnt-alternative-boxes .options {
    text-align: right;
}

#tpl-egm-cnt-alternative-boxes .options .title_text {
    color: #fff;
    font-family: lato;
    text-transform: uppercase;
    vertical-align: super;
    font-size: 13px;
}

#tpl-egm-cnt-alternative-boxes .options .icon {
    margin: 0 5px;
    fill: #626262;
    cursor: pointer;
}

#tpl-egm-cnt-alternative-boxes .options .icon:last-child {
    margin-right: 0;
}

#tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .sta-control > .icon svg {
    fill: #fff;
}

#tpl-egm-cnt-alternative-boxes .options #sta-boxes:checked ~ .sta-control > .icon.boxes {
    fill: #fff;
}

@media screen and (max-width:1140px) {
    .tpl-egm-box-paradax {
        padding-top: 50px !important;
    }
}

@media screen and (max-width:990px) {
    .booknow {
        float: left !important;
    }
    .tpl-egm-box-paradax > header .up_holder {
        font-size: 40px !important;
    }
    .tpl-egm-box-paradax > header .holder {
        font-size: 17px !important;
    }
}

.logo-mobile {
    display: none;
}

@media screen and (max-width:800px) {
    #tpl-egm-cnt-alternative-boxes {
        padding: 0;
        margin-top: -10px;
    }
}

@media(min-width:601px) {
    .discount {
        top: 20%;
    }
}

@media(max-width:1366px) {
    .logo-mobile {
        display: block !important;
    }
    .desk-top {
        display: none;
    }
    .offer {
        top: 30% !important;
    }
}

.tpl-egm-box8 {
    background: #fff;
    margin: 10px;
    position: relative;
    width: 310px;
    padding: 15px;
}

.tpl-egm-box8 > header {
    padding-top: 130px;
    line-height: 30px;
    text-align: left;
}

.tpl-egm-box8 > header .sta-control {
    cursor: initial;
}

.tpl-egm-box8 > header .sta-control .text {
    color: #222;
    font-family: 'Playfair';
    font-size: 17px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: -0.7px;
}

.tpl-egm-box8 > section .metros {
    color: #333;
    font-style: italic;
    font-size: 14px;
    position: absolute;
    top: 153px;
    right: 15px;
}

.tpl-egm-box8 > section .text {
    color: #888;
    font-family: lato;
    font-size: 13px;
    height: 32px;
    text-align: left;
    line-height: 16px;
    margin: 5px 0;
    overflow: hidden;
}

.tpl-egm-box8 > section .list {
    display: none;
}

.tpl-egm-box8 > section .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 145px;
}

.tpl-egm-box8 > section .bottom {
    overflow: hidden;
    margin-top: 15px;
}

.tpl-egm-box8 > section .bottom .button {
    position: static;
    float: left;
    font-size: 14px;
}

.tpl-egm-box8 > section .bottom .button div {
    padding: 2px 10px;
}

.tpl-egm-box8 > section .bottom .button.black {
    float: right;
}

.tpl-egm-box8 > section .bottom .button.black div {
    padding: 2px 15px;
    background: #000;
    color: #fff;
    cursor: pointer;
}

@media screen and (min-width:601px) {
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 {
        margin: 10px 0;
        min-height: 175px;
        width: 100%;
        padding: 20px 20px 20px 330px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > header {
        padding-top: 0;
        padding-right: 80px;
        line-height: 20px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section {
        padding-right: 175px;
        margin-top: 10px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bg_img {
        width: 310px;
        bottom: 0;
        height: auto;
        right: auto;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .text {
        display: none;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .list {
        color: #666;
        display: none;
        font-family: 'Lato';
        font-size: 13px;
        display: block;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        text-align: left;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .list li {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAB8SURBVHjaYvj//z8DMj5z5ow8uhgIMzEggbNnz+oDqQtAej4DGmAEqUZSdACIBaByC4yNjRNRFGJRxICumBHoJlyKUBSD3GiARxEIBABtlGcCql4I5CTgUPQBiB2Aah4ieyYeZA0WRRdRfI2mGEURGGAJ8HiQB9HFAQIMAJlvb2noHZMOAAAAAElFTkSuQmCC) left center no-repeat;
        margin: 5px 0;
        list-style: none;
        padding-left: 20px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .metros {
        position: absolute;
        top: 25px;
        right: 25px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bottom {
        position: absolute;
        top: 35px;
        right: 25px;
        width: 160px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bottom > .button {
        width: 100%;
        margin: 5px 0;
    }
}

@media screen and (min-width:601px) and (max-width:800px) {
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 {
        padding-left: 195px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section {
        padding: 0;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bg_img {
        width: 175px;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bottom {
        position: static;
        width: auto;
        overflow: hidden;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bottom > * {
        float: right;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bottom > .button {
        width: auto;
    }
    #tpl-egm-cnt-alternative-boxes .options #sta-list:checked ~ .list .tpl-egm-box8 > section > .bottom > .button.black {
        margin-right: 20px;
    }
}

@media screen and (max-width:600px) {
    .tpl-egm-box8 {
        margin: 5px 0;
        width: 100%;
        padding: 0;
    }
    .tpl-egm-box8 > header {
        display: inline-block;
        margin-right: 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .tpl-egm-box8 > header .sta-control {
        width: 100%;
        display: block;
        cursor: pointer;
        padding: 10px 0;
        position: relative;
    }
    .tpl-egm-box8 > header .sta-control .icon {
        stroke: #516c81;
        display: inline-block;
        position: absolute;
        right: 20px;
    }
    .tpl-egm-box8 > header .sta-control .icon svg {
        width: 30px;
        height: 11px;
    }
    .tpl-egm-box8 > section {
        position: relative;
        display: none;
        height: 255px;
        padding: 10px;
        padding-top: 150px;
    }
    .tpl-egm-box8 > section .text {
        padding: 0;
        padding-right: 70px;
    }
    .tpl-egm-box8 > section .bottom {
        margin-top: 20px;
    }
    .tpl-egm-box8 .dn.open ~ section{
        display: block;
    }
/*
    #tpl-egm-cnt-alternative-boxes #sta-open-box1:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box2:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box3:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box4:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box5:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box6:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box7:checked ~ section,
    #tpl-egm-cnt-alternative-boxes #sta-open-box8:checked ~ section,
    
    #tpl-egm-cnt-alternative-boxes #sta-open-box9:checked ~ section {
        display: block;
    }
*/
/*
    #tpl-egm-cnt-alternative-boxes #sta-open-box1:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box2:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box3:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box4:checked ~ header .sta-control .icon,
    
    #tpl-egm-cnt-alternative-boxes #sta-open-box5:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box6:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box7:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box8:checked ~ header .sta-control .icon,
    #tpl-egm-cnt-alternative-boxes #sta-open-box9:checked ~ header .sta-control .icon {
        transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
    }
*/
    .tpl-egm-box8 .dn.open header .sta-control .icon{
        transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
    }
}


/* HABITACION */


/* MEETINGS */

@media (min-width:600px) {
    #meetings #tpl-egm-box-centerText-button-sm .text {
        height: auto;
    }
    #meetings #tpl-egm-box-centerText-button-sm {
        padding: 40px 35px;
    }
}

#tpl-egm-box-list-2column {
    background: #fff;
    margin: 15px 0;
    padding: 15px;
    font-family: lato;
    font-size: 13px;
    text-align: left;
    color: #666;
}

#tpl-egm-box-list-2column > section .info {
    text-align: center;
    font-style: italic;
}

#tpl-egm-box-list-2column > section .list {
    margin: 20px 0;
    padding: 0 50px;
}

#tpl-egm-box-list-2column > section .list > li {
    width: 49%;
    position: relative;
    margin: 5px 0;
}

#tpl-egm-box-list-2column > section .list .icon {
    fill: #bebebe;
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
}

#tpl-egm-box-list-2column > section .list .text {
    padding-left: 13px;
}

@media (max-width:600px) {
    #tpl-egm-box-list-2column > section .info {
        text-align: left;
    }
    #tpl-egm-box-list-2column > section .list {
        padding: 0;
        margin: 10px 0;
    }
    #tpl-egm-box-list-2column > section .list > li {
        width: 100%;
    }
}


/* GALERIA */

.tpl-egm-multiple-boxes .tpl-egm-multiple-boxes-controller {
    margin: 20px 0;
    text-align: center;
    font-family: 'Playfair';
}

.tpl-egm-multiple-boxes .tpl-egm-multiple-boxes-controller .title {
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    color: #fff;
    font-family: 'dancing script';
    font-size: 25px;
    text-align: center;
    text-transform: none;
}

.tpl-egm-multiple-boxes .tpl-egm-multiple-boxes-controller .controls {
    margin: 25px 0 40px;
}

.tpl-egm-multiple-boxes .tpl-egm-multiple-boxes-controller .controls label {
    display: inline-block;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 50px;
    text-transform: uppercase;
    cursor: pointer;
    margin: 0 10px;
}

.tpl-egm-multiple-boxes #sta-multiple-boxes1:checked ~ .tpl-egm-multiple-boxes-controller .controls .box1 {
    background: #fff;
    color: #5b788b;
}

.tpl-egm-multiple-boxes #sta-multiple-boxes2:checked ~ #grid-gallery {
    display: none;
}

.tpl-egm-multiple-boxes #sta-multiple-boxes2:checked ~ .tpl-egm-video {
    display: block;
}

.tpl-egm-multiple-boxes #sta-multiple-boxes2:checked ~ .tpl-egm-multiple-boxes-controller .controls .box2 {
    background: #fff;
    color: #5b788b;
}

.tpl-egm-video {
    max-width: 850px;
    margin: auto;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
    display: none;
}

#tpl-egm-menu-ctr {
    font-family: 'Playfair';
    text-transform: uppercase;
}

#tpl-egm-menu-ctr > .bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
}

#tpl-egm-menu-ctr > .bar .changeFV {
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: 5;
}

#tpl-egm-menu-ctr > .bar .changeFV > div {
    cursor: pointer;
    color: #aaa;
}

#tpl-egm-menu-ctr > .bar .changeFV > div.selected {
    color: #819aaa;
}

#tpl-egm-menu-ctr > .bar .changeFV > .foto {
    padding: 0 5px;
}

#tpl-egm-menu-ctr > .bar .changeFV > .video {
    padding: 0 10px;
    border-left: 1px solid #819aaa;
}

#tpl-egm-menu-ctr > .bar .direct {
    position: relative;
    padding: 0 150px;
    text-align: center;
}

#tpl-egm-menu-ctr > .bar .direct .title {
    line-height: 40px;
    min-width: 340px;
    color: #819aaa;
}

#tpl-egm-menu-ctr > .bar .direct .icon {
    vertical-align: middle;
    cursor: pointer;
}

#tpl-egm-menu-ctr > .bar .direct svg {
    stroke: #819aaa;
    width: 25px;
    height: 25px;
}

#tpl-egm-menu-ctr > .control.left {
    position: absolute;
    top: calc(50% - 50px);
    left: 0;
    background: transparent;
    width: 50px;
    height: 100px;
    cursor: pointer;
}

#tpl-egm-menu-ctr > .control.left .icon svg {
    stroke: rgba(255, 255, 255, 0.7);
    width: 50px;
    height: 100px;
    padding: 15px;
}

#tpl-egm-menu-ctr > .control.left:hover {
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    background: rgba(0, 0, 0, 0.5);
}

#tpl-egm-menu-ctr > .control.left:hover .icon svg {
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    stroke: #fff;
}

#tpl-egm-menu-ctr > .control.right {
    position: absolute;
    top: calc(50% - 50px);
    right: 0;
    background: transparent;
    width: 50px;
    height: 100px;
    cursor: pointer;
}

#tpl-egm-menu-ctr > .control.right .icon svg {
    stroke: rgba(255, 255, 255, 0.7);
    width: 50px;
    height: 100px;
    padding: 15px;
}

#tpl-egm-menu-ctr > .control.right:hover {
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    background: rgba(0, 0, 0, 0.5);
}

#tpl-egm-menu-ctr > .control.right:hover .icon svg {
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    stroke: #fff;
}

#tpl-egm-menu-ctr .sta-close {
    color: #fff;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 22px;
    cursor: pointer;
}

#tpl-egm-menu-ctr .sta-close .title {
    vertical-align: super;
}

#tpl-egm-menu-ctr .sta-close .icon {
    vertical-align: middle;
    stroke: #fff;
    float: right;
}

#tpl-egm-menu-ctr .sta-close .icon svg {
    width: 40px;
    height: 40px;
}

@media (max-width:800px) {
    #tpl-egm-menu-ctr > .changeFV {
        top: 12px;
        font-size: 13px;
        left: 5px;
    }
    #tpl-egm-menu-ctr > .direct {
        padding: 0 125px;
    }
    #tpl-egm-menu-ctr > .direct .title {
        line-height: 40px;
        min-width: 230px;
        color: #819aaa;
    }
    #tpl-egm-menu-ctr > .sta-close {
        right: 5px;
    }
}

@media (max-width:600px) {
    #tpl-egm-menu-ctr > .sta-close .title {
        color: #fff;
    }
    #tpl-egm-menu-ctr > .sta-close .icon {
        stroke: #fff;
    }
}


/* MAPA:revisar */

#tpl-egm-map #map-canvas {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
}

#tpl-egm-map > section {
    text-align: center;
}

#tpl-egm-map > section .microformat {
    background: #FFF;
    box-shadow: 0 0 5px #000;
    bottom: 50px;
    font-family: lato;
    font-size: 12px;
    height: 100px;
    padding: 10px;
    position: fixed;
    right: 35px;
    text-align: left;
    width: 275px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-map > section .microformat span {
    color: #666;
    display: inline;
    line-height: 17px;
    text-align: left;
}

#tpl-egm-map > section .microformat span .text {
    line-height: 20px;
    margin-left: 10px;
}

#tpl-egm-map > section .microformat .text a {
    color: #526b7e;
    display: block;
    font-family: lato;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 3px;
}

#tpl-egm-map > section .microformat span.icon {
    float: left;
    height: 45px;
    margin: 5px 5px 5px 10px;
    width: 45px;
}

#tpl-egm-map .arrow-left {
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    border-right: 15px solid #FFF;
    height: 0;
    left: -15px;
    position: absolute;
    top: 0;
    width: 0;
}

#tpl-egm-map > input {
    display: none;
}

#tpl-egm-map .sta-control {
    background: #FFF;
    padding: 8px 2px;
    position: fixed;
    right: 10px;
    top: 185px;
    z-index: 1;
}

#tpl-egm-map .sta-control {
    right: 10px;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-map .sta-control .icon {
    cursor: pointer;
    display: inline-block;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    height: 20px;
    width: 20px;
}

#tpl-egm-map section article {
    padding: 20px 20px 0 20px;
}

#tpl-egm-map > section > article {
    background: #FFF;
    bottom: 0;
    padding: 90px 20px 40px 20px;
    box-shadow: 0 0 5px #000;
    position: fixed;
    top: 0;
    right: -420px;
    width: 430px;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

#tpl-egm-map section article header {
    color: #000;
    font-size: 25px;
    font-weight: normal;
    margin: 12px 0;
    text-transform: uppercase;
}

#tpl-egm-map section article header .title {
    font-weight: normal;
}

#tpl-egm-map section article header .title span {
    display: block;
    font-size: 18px;
    font-weight: normal;
    width: 100%;
}

#tpl-egm-map section article section .text {
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#tpl-egm-map section article section .inner_article {
    background: #F0EAE8;
    margin: 20px 0;
}

#tpl-egm-map section article section .inner_article header {
    line-height: 20px;
    text-align: left;
}

#tpl-egm-map section article section .inner_article header .title {
    font-size: 18px;
}

#tpl-egm-map section article section .inner_article header .border {
    background: #526b7e;
    height: 1px;
    margin: 5px 0;
    width: 65px;
}

#tpl-egm-map section article section .inner_article section .text {
    color: #666;
    text-align: left;
    font-family: lato;
    font-size: 14px;
    margin-top: 20px;
    padding-bottom: 20px;
    text-transform: none;
}

#tpl-egm-map section article section .inner_article section .text span {
    margin: 20px 0 10px;
    display: block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACASURBVHjaYvj//z8DMg7KrpNHFwNhJgYkEJxTrw+kLgDp+QxogAlN0QEgFgDiBHTFTFgUwQCKYubLb/5jUwQDBqu2HVAI93LcCDLRAIciGAgAmizPtHZK40KQNTgUfQBiB6Cah2A34lAMU3QRxddoilEUgQGWAI8HYn10cYAAAwDcOWGaGsdFWAAAAABJRU5ErkJggg==) left center no-repeat;
    color: #526b7E;
    font-family: lato;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    padding-left: 15px;
    text-transform: none;
}

#tpl-egm-map #sta-slide_contact:checked ~ .sta-control > .icon {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

@media screen and (min-width:601px) {
    #tpl-egm-map #sta-slide_contact:checked ~ .sta-control {
        right: 430px;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-map #sta-slide_contact:checked ~ .contenido > article {
        overflow-y: auto;
        right: 0;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-map #sta-slide_contact:checked ~ .contenido > .microformat {
        right: 500px;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
}

@media screen and (max-width: 600px) {
    #tpl-egm-map > .contenido {
        background: #FFF;
        box-shadow: 0 0 5px #000;
        text-align: center;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: calc(100% - 64px);
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
    #tpl-egm-map > section > article {
        box-shadow: none;
        left: 0;
        padding: 0;
        position: static;
        top: calc(100% - 64px);
        width: 100%;
    }
    #tpl-egm-map > section > article > header {
        display: none;
        margin-top: 0;
    }
    #tpl-egm-map .sta-control {
        left: 50%;
        padding: 0px 11px;
        right: auto;
        top: calc(100% - 88px);
        -webkit-transform: translateX(-50%);
    }
    #tpl-egm-map section article section .inner_article {
        margin: 10px 20px 40px;
    }
    #tpl-egm-map section article section .inner_article section {
        padding-top: 0;
    }
    #tpl-egm-map section article section .text {
        margin-bottom: 0;
        margin-top: 0;
    }
    #tpl-egm-map .arrow-left {
        top: -30px;
        border-left: 23px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 11px solid #FFF;
        padding-right: 0;
        left: 0;
    }
    #tpl-egm-map > section .microformat {
        box-shadow: none;
        min-height: 100px;
        left: 0;
        position: static;
        top: calc(100% - 45px);
        width: auto;
        z-index: 1;
    }
    #tpl-egm-map > section .microformat .text a {
        margin-left: 60px;
    }
    #tpl-egm-map #sta-slide_contact:checked ~ section > article {
        top: 125px;
        overflow-y: auto;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
        padding-bottom: 50px;
    }
    #tpl-egm-map #sta-slide_contact:checked ~ .contenido {
        top: 125px;
        overflow-y: auto;
    }
    #tpl-egm-map #sta-slide_contact:checked ~ .sta-control {
        padding-bottom: 0;
        top: 101px;
    }
    #tpl-egm-map #sta-slide_contact:checked ~ section > .microformat {
        top: 130px;
    }
    #tpl-egm-map #sta-slide_contact:disabled ~ section > article {
        overflow-y: hidden;
    }
}


/* PROMOCION */

#promocion .holder .subtitle {
    display: block;
    font-size: 32px;
}

#promocion .gral_box {
    min-height: 360px;
    padding: 20px 20px 35px 20px;
    position: relative;
    margin-top: 30px;
}

#promocion .gral_box header {
    font-family: playfair;
    font-size: 24px;
    padding-left: 455px;
    text-transform: uppercase;
    width: 100%;
}

#promocion .gral_box h1 {
    font-weight: normal;
    font-size: 25px;
    margin: 0;
}

#promocion .gral_box header .border {
    background: #546e82;
    height: 1px;
    margin: 5px 0;
    width: 65px;
}

#promocion .gral_box section {
    padding-left: 455px;
    width: 100%;
}

#promocion .gral_box section .content_figure {
    background-color: #e5dbd9;
    bottom: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 455px;
}

#promocion .gral_box section .content_figure figure {
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    width: 100%;
}

#promocion .gral_box section .content_figure figure img {
    display: none;
}

#promocion .gral_box section .information {
    padding-bottom: 20px;
    position: relative;
}

#promocion .gral_box section .information .text.start {
    height: auto;
}

#promocion .gral_box section .information .text {
    height: 155px;
    line-height: 17px;
    overflow: hidden;
}

#promocion .gral_box section .information .sta-control {
    bottom: 0;
    color: #516c81;
    display: none;
    font-size: 14px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
}

#promocion .gral_box section .information .sta-control .txt_leer_menos {
    display: none;
}

#promocion .gral_box section .information .sta-control .icon {
    display: inline-block;
    stroke: #516c81;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(0);
    -moz-transform: rotate(0);
    width: auto;
}

#promocion .gral_box section .information #sta-see_more {
    display: none;
}

#promocion .gral_box section .information #sta-see_more:checked ~ .sta-control > .txt_leer_mas {
    display: none;
}

#promocion .gral_box section .information #sta-see_more:checked ~ .text {
    height: auto;
    padding-bottom: 20px;
}

#promocion .gral_box section .information #sta-see_more:checked ~ .sta-control > .txt_leer_menos {
    display: inline;
}

#promocion .gral_box section .information #sta-see_more:checked ~ .sta-control > .icon {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
}

#promocion .gral_box section .information #sta-see_more:disabled ~ .sta-control > .txt_leer_mas {
    display: inline;
}

#promocion .gral_box section .information #sta-see_more:disabled ~ .sta-control > .txt_leer_menos {
    display: none;
}

#promocion .gral_box section .entradilla {
    color: #546e82;
    font-family: lato;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    margin: 7px 0;
}

#promocion .gral_box section .content {
    margin-bottom: 20px;
    overflow: hidden;
}

#promocion .gral_box .button {
    position: relative;
    bottom: auto;
    display: block;
    float: right;
    right: auto;
    cursor: pointer;
}

#promocion .gral_box .button div {
    background: #000;
    color: #fff;
}

#promocion .gral_box .button .book {
    background: #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    color: #FFF;
}

#promocion .gral_box section .share {
    background: #F0EAE8;
    bottom: 0;
    color: #546e82;
    font-family: playfair;
    font-size: 15px;
    height: 40px;
    margin: 0;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    width: 100%;
}

#promocion .gral_box section .share a {
    display: block;
    float: left;
    margin-left: 7px;
    margin-top: 13px;
    text-decoration: none;
    vertical-align: top;
}

#promocion .gral_box section .share a .icon svg {
    display: inline;
    stroke: #000;
}

#promocion .gral_box section .share input,
#promocion .gral_box section .share label {
    display: none;
}

#promocion .gral_box section .share ul {
    display: inline;
    float: right;
    height: 40px;
    margin: 0 10px 0 0;
    padding: 0;
    text-align: center;
    width: auto;
}

#promocion .gral_box section .share ul li {
    background: none;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    margin: 7px 10px;
    vertical-align: bottom;
}

#promocion .gral_box section .share ul .text {
    cursor: initial;
}

#promocion .gral_box section .share ul .icon_red {
    display: none;
}

#promocion .gral_box section .share ul li svg {
    fill: #546E82;
}

@media (max-width:800px) {
    #promocion .gral_box {
        overflow: hidden;
    }
    #promocion .gral_box header {
        float: right;
        padding-left: 20px;
        width: 50%;
    }
    #promocion .gral_box section {
        clear: both;
        float: right;
        padding-left: 20px;
        width: 50%;
    }
    #promocion .gral_box section .content_figure {
        right: 50%;
        width: auto;
    }
    #promocion .gral_box section .information .text {
        height: 120px;
        margin-bottom: 20px;
    }
}

@media (max-width:600px) {
    #promocion .gral_box header,
    #promocion .gral_box section {
        padding: 0;
        width: 100%;
    }
    #promocion .gral_box section .information .sta-control {
        display: inline !important;
    }
    #promocion .gral_box header {
        padding-top: 200px;
    }
    #promocion .gral_box section .content {
        text-align: center;
    }
    #promocion .gral_box section .content_figure {
        height: 200px;
        overflow: hidden;
        right: 0;
    }
    #promocion .gral_box section .information {
        margin-bottom: 0;
    }
    #promocion .gral_box section .information .text {
        height: 51px;
    }
    #promocion .gral_box section .button {
        float: none;
        display: inline-block;
    }
    #promocion .gral_box section .share ul {
        bottom: 0;
        position: absolute;
        right: 0;
        margin-right: 0;
        transition: all 1s;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
        z-index: -1;
    }
    #promocion .gral_box section .share ul .text {
        display: none;
    }
    #promocion .gral_box section .share ul .icon_red {
        display: inline-block;
        margin-top: 10px;
    }
    #promocion .gral_box section .share ul .icon_red svg {
        fill: #000;
    }
    #promocion .gral_box section .share label {
        display: block;
    }
    #promocion .gral_box section .share label .icon_share {
        display: inline;
        float: right;
        margin: 10px 10px 0 0;
        width: auto;
    }
    #promocion .gral_box section .share label svg {
        display: inline-block;
        fill: #546E82;
        width: auto;
    }
    #promocion .gral_box section .share #sta-share:checked ~ ul {
        background: #F0EAE8;
        bottom: 100%;
        transition: all 1s;
        z-index: 0;
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        -ms-transition: all 1s;
    }
}


/* MI RESERVA */

#tpl-egm-mybooking-form > .title {
    margin: 0 0 10px;
    font-family: 'Lato';
    font-weight: bold;
}

#tpl-egm-mybooking-form #reserva {
    overflow: hidden;
}

#tpl-egm-mybooking-form #reserva > * {
    display: inline-block;
}

#tpl-egm-mybooking-form #reserva > .field {
    width: 49%;
}

#tpl-egm-mybooking-form #reserva > .field > * {
    display: inline-block;
    margin: 20px 0 10px;
}

#tpl-egm-mybooking-form #reserva > .field > span {
    width: 105px;
}

#tpl-egm-mybooking-form #reserva > .field > input {
    width: calc(100% - 120px);
    background: #eee;
    border: 1px solid #626262;
    height: 30px;
    padding: 0 10px;
}

#tpl-egm-mybooking-form #reserva > .field > input::-webkit-input-placeholder {
    color: transparent;
}

#tpl-egm-mybooking-form #reserva > .field > input::-moz-placeholder {
    color: transparent;
}

#tpl-egm-mybooking-form #reserva > .field > input::-ms-placeholder {
    color: transparent;
}

#tpl-egm-mybooking-form #reserva > .send {
    float: right;
    margin-right: calc(5px + 2%);
    margin-top: 15px;
}

#tpl-egm-mybooking-form #reserva > .send .button {
    position: static;
    border-left: 0;
    border-right: 0;
}

#tpl-egm-mybooking-form #reserva > .send .button > div {
    padding: 5px 50px;
}

@media (max-width:800px) {
    #tpl-egm-mybooking-form #reserva > .field > span {
        display: none;
    }
    #tpl-egm-mybooking-form #reserva > .field > input::-webkit-input-placeholder {
        color: #999;
    }
    #tpl-egm-mybooking-form #reserva > .field > input::-moz-placeholder {
        color: #999;
    }
    #tpl-egm-mybooking-form #reserva > .field > input::-ms-placeholder {
        color: #999;
    }
    #tpl-egm-mybooking-form #reserva > .field > input {
        width: 100%;
    }
}

@media (max-width:480px) {
    #tpl-egm-mybooking-form #reserva > .field {
        width: 100%;
    }
    #tpl-egm-mybooking-form #reserva > .send {
        width: 100%;
        margin: 15px 0;
    }
    #tpl-egm-mybooking-form #reserva > .send .button {
        width: 100%;
    }
}


/* SALON */

#tpl-egm-box12 .gral_box {
    font-size: 15px;
    padding: 0;
    text-align: center;
}

#tpl-egm-box12 .gral_box > header {
    margin-bottom: 30px;
    padding: 35px 115px 0;
}

#tpl-egm-box12 .gral_box section .list li span {
    color: #666;
    display: inline-block;
    width: 100%;
}

#tpl-egm-box12 .gral_box section .list li .icon {
    fill: #526b7e;
}

#tpl-egm-box12 .gral_box section .icon.diamond {
    margin: 30px 0;
}

#tpl-egm-box12 .gral_box section .icon.diamond svg rect {
    stroke: #526b7e;
}

#tpl-egm-box12 .gral_box section .inner_article {
    padding: 0 115px;
}

#tpl-egm-box12 .gral_box section .inner_article header {
    color: #000;
    font-family: playfair;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#tpl-egm-box12 .gral_box section .inner_article section ul {
    color: #666;
    font-size: 13px;
}

#tpl-egm-box12 .gral_box section .inner_article section .list {
    margin-bottom: 25px;
}

#tpl-egm-box12 .gral_box section .inner_article section .list li {
    border-right: 1px solid #666;
    padding-left: 7px;
    padding-right: 10px;
}

#tpl-egm-box12 .gral_box section .inner_article section .list li:last-child {
    border-right: none;
    padding-right: 0;
}

#tpl-egm-box12 .gral_box section .inner_article section .list .info {
    border-right: 0;
    color: #000;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
}

#tpl-egm-box12 .gral_box section .bottom {
    background: #f0eae8;
    font-size: 15px;
    font-family: playfair;
    margin-top: 45px;
    overflow: hidden;
    text-transform: uppercase;
}

#tpl-egm-box12 .gral_box section .bottom div {
    float: left;
    height: inherit;
    width: 50%;
}

#tpl-egm-box12 .gral_box section .bottom div svg {
    fill: #5b6d7a;
}

#tpl-egm-box12 .gral_box section .bottom div .icon {
    margin-bottom: 8px;
    margin-top: 5px;
}

#tpl-egm-box12 .gral_box section .bottom div span {
    color: #000;
    display: inline-block;
    font-family: playfair;
    margin-top: 15px;
    margin-left: 10px;
    vertical-align: text-top;
}

#tpl-egm-box12 .gral_box section .bottom input {
    display: none;
}

#tpl-egm-box12 .gral_box section .bottom .left .icon {
    display: inline-block;
    height: 28px;
    width: 33px;
}

#tpl-egm-box12 .gral_box section .bottom .left .text {
    border-right: 1px solid #666;
    padding-right: 15px;
}

#tpl-egm-box12 .gral_box section .bottom .left {
    text-align: right;
}

#tpl-egm-box12 .gral_box section .bottom .center {
    display: none;
}

#tpl-egm-box12 .gral_box section .bottom .right {
    text-align: left;
    box-sizing: border-box;
    padding-left: 5px;
}

#tpl-egm-box12 .gral_box section .bottom .right .icon {
    display: inline-block;
    height: 29px;
    width: 29px;
}

@media (max-width:800px) {
    #tpl-egm-box12 .gral_box > header {
        padding: 35px 40px 0;
    }
    #tpl-egm-box12 .gral_box section .inner_article {
        padding: 0 40px 0 40px;
    }
}

@media (max-width: 600px) {
    #tpl-egm-box12 .gral_box > header {
        padding: 15px 15px 0;
    }
    #tpl-egm-box12 .gral_box section .inner_article {
        padding: 0 15px 0;
    }
    #tpl-egm-box12 .gral_box section .bottom .center {
        background: #000;
        display: inline-block;
        float: none;
        height: 1px;
        width: 22px;
    }
    #tpl-egm-box12 .gral_box section .bottom div {
        text-align: center !important;
        width: 100%;
    }
    #tpl-egm-box12 .gral_box section .bottom div label {
        width: 100%;
        display: block;
    }
    #tpl-egm-box12 .gral_box section .bottom div .icon {
        width: 33px;
    }
    #tpl-egm-box12 .gral_box section .bottom .right span {
        margin-left: 2px;
    }
    #tpl-egm-box12 .gral_box section .bottom .left .text {
        border-right: 0;
    }
}


/* OPINIONE */

#tpl-egm-box10 .global_mark {
    background-color: #b1c1cc;
    padding: 20px 0;
    width: calc(100% - 430px);
    color: #526b7e;
    font-family: lato;
}

#tpl-egm-box10 .global_mark > div {
    width: 49%;
    padding: 0 20px;
    vertical-align: top
}

#tpl-egm-box10 .global_mark > div:last-child {
    border-left: 1px solid #fff;
}

#tpl-egm-box10 .global_mark .title {
    font-size: 55px;
    font-weight: bold;
}

#tpl-egm-box10 .mark {
    width: 420px;
    padding: 0 20px;
    overflow: hidden;
    margin: 7px 0;
}

#tpl-egm-box10 .mark .title {
    width: 210px;
    text-align: left;
    color: #888;
}

#tpl-egm-box10 .mark .value {
    width: 40px;
    text-align: left;
    font-weight: bold;
}

#tpl-egm-box10 .mark progress {
    width: calc(100% - 250px);
    -webkit-appearance: none;
    border: none;
    vertical-align: middle;
    height: 4px;
}

#tpl-egm-box10 .mark progress::-webkit-progress-bar {
    background: #97a7b3;
}

#tpl-egm-box10 .mark progress::-moz-progress-bar {
    background: #97a7b3;
}

#tpl-egm-box10 .mark progress::-webkit-progress-value {
    background: #5e6f82;
}

#tpl-egm-box10 .mark progress::-moz-progress-value {
    background: #5e6f82;
}

@media (max-width: 960px) {
    #tpl-egm-box10 .global_mark {
        width: 100%;
    }
    #tpl-egm-box10 .marks {
        width: 100%;
        margin-top: 20px;
    }
    #tpl-egm-box10 .marks .mark {
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 600px) {
    #tpl-egm-box10 {
        background: #eee;
    }
    #tpl-egm-box10 .global_mark .title {
        font-size: 50px;
    }
    #tpl-egm-box10 .mark progress {
        width: 100%;
        vertical-align: top;
        margin: 0;
    }
    #tpl-egm-box10 .mark .value {
        float: right;
        width: 23px;
    }
}

@media (max-width: 480px) {
    #tpl-egm-box10 {
        padding: 15px 15px;
    }
    #tpl-egm-box10 .global_mark > div {
        padding: 0 5px;
    }
    #tpl-egm-box10 .global_mark .title {
        font-size: 38px;
    }
}

.opinion .button {
    position: static;
}

#tpl-egm-box11 {
    margin: 30px 0;
    background: #fff;
    padding: 10px;
    padding-left: 225px;
    position: relative;
    min-height: 170px;
    font-family: lato;
    font-size: 15px;
}

#tpl-egm-box11 header > div {
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Playfair';
}

#tpl-egm-box11 > section header {
    display: block;
    text-transform: uppercase;
    margin: 15px 0 5px;
    font-size: 18px;
}

#tpl-egm-box11 > section .list {
    margin: 1px 0 1px;
}

#tpl-egm-box11 > section .list .mark {
    color: #526b7e;
    padding-right: 10px;
}

#tpl-egm-box11 > section .list .mark:first-child {
    border-left: 0;
}

#tpl-egm-box11 > section .list .mark .value {
    font-weight: bold;
}

#tpl-egm-box11 > section .description {
    margin-top: 15px;
    color: #666;
}

#tpl-egm-box11 > section .content_note {
    padding: 10px;
    color: #526b7e;
    width: 205px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #b1c1cc;
    text-align: center;
}

#tpl-egm-box11 > section .content_note .name {
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Playfair';
}

#tpl-egm-box11 > section .content_note .data {
    color: #fff;
}

#tpl-egm-box11 > section .content_note .note {
    font-size: 55px;
    font-weight: bold;
}

@media (max-width: 960px) {}

@media (max-width: 600px) {
    #tpl-egm-box11 {
        padding: 170px 20px 20px;
    }
    #tpl-egm-box11 > section .content_note {
        left: 0;
        right: 0;
        width: auto;
        bottom: auto;
    }
}


/* AVISO LEGAL */

#tpl-egm-box-centerText .text {
    text-align: center;
}


/* FOOTER */

#tpl-egm-footer {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 80;
    background-color: rgba(255, 255, 255, 0.90);
    background-position: center center;
}

#tpl-egm-footer ul li a {
    text-decoration: none;
    font-size: 13px;
}

#tpl-egm-footer ul li a:hover {
    color: #244a5d;
    transition: all 0.5s;
}

#tpl-egm-footer .links {
    text-transform: uppercase;
}

#tpl-egm-footer .links > li:first-child a {
    border: 0;
}

#tpl-egm-footer .pages > li:first-child a {
    border: 0;
}


/* MODULOS COMUNES */

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #fff;
    font-weight: 500;
}
/* idiomas */

#tpl-lang {
    position: relative;
    padding: 0 !important;
}

#tpl-lang .sta-control {
    padding: 6px 0;
}

#tpl-lang .sta-control .icon svg {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    stroke: #fff;
    width: 15px;
    height: 10px;
}

#tpl-lang .content_lang {
    text-align: center;
    background-color: #fff;
    height: 0px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#tpl-lang .content_lang li a {
    color: #819aaa;
    display: block;
    padding: 6px 25px;
    text-decoration: none;
    font-family: 'Playfair';
}

#tpl-lang .content_lang li a:hover {
    color: #244a5d;
    transition: all 0.5s;
}

#tpl-lang .content_lang li .icon {
    width: 30px;
    height: 1px;
    background: #668c88;
    margin: 0 auto;
}

#tpl-lang .nable {
    top: 90px;
    bottom: 35px;
}

#tpl-lang #sta-lang:checked ~ .content_lang {
    box-shadow: 0px 2000px 0px 2000px rgba(0, 0, 0, 0.7);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    height: 268px;
}

#tpl-lang #sta-lang:checked ~ .sta-control .icon svg {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}


/* redes sociales */

#tpl-rrss {
    float: left;
}

#tpl-rrss li {
    display: inline-block;
    margin: 0 5px;
    vertical-align: text-top;
}

#tpl-rrss li:first-child {
    margin-left: 0;
}

#tpl-rrss li .icon svg {
    fill: #fff;
    width: 18px;
    height: 18px;
}

#tpl-rrss li .icon svg:hover {
    fill: #244a5d;
    transition: all 0.5s;
    width: 20px;
    height: 20px;
}

#tpl-rrss li .social1 svg:hover {
    fill: #3C5A99 !important;
}

#tpl-rrss li .social2 svg:hover {
    fill: #6A453B !important;
}

@media (max-width:600px) {
    #tpl-rrss .sta-control .icon {
        vertical-align: middle;
    }
    #tpl-rrss .sta-control .icon svg {
        fill: #fff;
        width: 20px;
        height: 21px;
    }
    /*#tpl-rrss > ul{display:none;}*/
}


/* Pendiente de validar por Alex (Jessi) */

@media screen and (max-width:800px) {
    #tpl-egm-cnt-alternative-boxes {
        margin-bottom: 5px;
    }
}


/* HABITACION */

#only_room .auto .contain_articles {
    background: rgba(255, 255, 255, 0.3);
    margin-top: 25px;
    padding: 25px;
}

#only_room .auto .contain_articles .services label {
    display: block;
}

#only_room .auto .contain_articles .services header {
    color: #FFF;
    font-family: playfair;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
}

#only_room .auto .contain_articles > .services > header {
    margin-bottom: 10px;
}

#only_room .auto .contain_articles .services section {
    background: #FFF;
    font-family: lato;
    font-size: 13px;
}

#only_room .auto .contain_articles .services #sta-see_more_services,
#only_room .auto .contain_articles .services label {
    display: none;
}

#only_room .auto .contain_articles .services section ul li {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAB8SURBVHjaYvj//z8DMj5z5ow8uhgIMzEggbNnz+oDqQtAej4DGmAEqUZSdACIBaByC4yNjRNRFGJRxICumBHoJlyKUBSD3GiARxEIBABtlGcCql4I5CTgUPQBiB2Aah4ieyYeZA0WRRdRfI2mGEURGGAJ8HiQB9HFAQIMAJlvb2noHZMOAAAAAElFTkSuQmCC) left center no-repeat;
    color: #666;
    margin: 5px 0;
    padding-left: 20px;
    line-height: 15px;
    list-style: none;
}

#only_room .auto .contain_articles .services section ul {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    padding: 20px 14%;
}

#only_room .auto .contain_articles .advantatge_services header {
    color: #FFF;
    font-family: playfair;
    font-size: 24px;
    margin: 25px 0;
    padding: 0 95px;
    text-align: center;
    text-transform: uppercase;
}

#only_room .auto .contain_articles .advantatge_services section {
    text-align: center;
}

#only_room .auto .contain_articles .advantatge_services section article {
    color: #666666;
    position: relative;
    vertical-align: top;
    width: 185px;
    display: inline-block;
    text-align: center;
    min-height: 155px;
}

#only_room .auto .contain_articles .advantatge_services section article header {
    color: #000;
    margin: 0;
    padding: 120px 0 0;
}

#only_room .auto .contain_articles .advantatge_services section article header strong {
    font-family: playfair;
    font-size: 15px;
    margin-bottom: 0px;
    padding: 0 20px;
}

#only_room .auto .contain_articles .advantatge_services section article section .text {
    font-family: lato;
    font-size: 13px;
    text-align: left;
}

#only_room #tpl-egm-box9 section .sta-control .txt_leer_menos {
    display: none;
}

#only_room #tpl-egm-box9 section #sta-sm:checked ~ .text {
    height: auto;
}

#only_room #tpl-egm-box9 section #sta-sm:checked ~ .sta-control > .txt_leer_mas {
    display: none;
}

#only_room #tpl-egm-box9 section #sta-sm:checked ~ .sta-control > .txt_leer_menos {
    display: inline;
}

#only_room #tpl-egm-box9 section #sta-sm:disabled ~ .sta-control > .txt_leer_mas {
    display: inline;
}

#only_room #tpl-egm-box9 section #sta-sm:disabled ~ .sta-control > .txt_leer_menos {
    display: none;
}

#only_room #tpl-egm-box9 section #sta-sm:disabled ~ .text {
    height: 45px;
}

#only_room #tpl-egm-box9 section #sta-sm:checked ~ .sta-control .icon {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

@media screen and (max-width:600px) {
    #only_room #tpl-egm-box9 section .button {
        transform: translateX(0);
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
    }
    #only_room #tpl-egm-box9 section .sta-control {
        bottom: 60px;
    }
}

#only_room .auto .contain_articles .advantatge_services section article section figure {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#only_room .auto .contain_articles .advantatge_services section article section figure img {
    width: 100%;
    height: 120px;
}

#only_room .auto .contain_articles .services .sta-control-services .txt_leer_menos {
    display: none;
}

#only_room .auto .contain_articles .services #sta-see_more_services:checked ~ .list_services {
    height: auto;
}

#only_room .auto .contain_articles .services #sta-see_more_services:checked ~ .sta-control-services > .txt_leer_mas {
    display: none;
}

#only_room .auto .contain_articles .services #sta-see_more_services:checked ~ .sta-control-services > .txt_leer_menos {
    display: inline;
}

#only_room .auto .contain_articles .services #sta-see_more_services:disabled ~ .sta-control-services > .txt_leer_mas {
    display: inline;
}

#only_room .auto .contain_articles .services #sta-see_more_services:disabled ~ .sta-control-services > .txt_leer_menos {
    display: none;
}

#only_room .auto .contain_articles .services #sta-see_more_services:disabled ~ .list_services {
    height: 180px;
}

#only_room .auto .contain_articles .services #sta-see_more_services:checked ~ .sta-control-services .icon {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

#only_room .auto .contain_articles .services section {
    padding-bottom: 20px;
    position: relative;
}

#only_room .bottom .icon #sta-see_photos {
    display: none;
}

#only_room .bottom {
    background: #FFF;
    bottom: 0;
    height: 30px;
    position: absolute;
    right: 0;
}

#only_room .bottom .icon {
    cursor: pointer;
    display: inline;
}

#only_room .bottom .icon span {
    color: #526F7C;
    display: inline-block;
    font-family: playfair;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

#only_room .bottom .icon svg {
    height: 25px;
    padding: 5px 0 0 3px;
    width: 35px;
}

#only_room .bottom a {
    color: #526F7C;
    display: inline-block;
    font-family: playfair;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: super;
}

#only_room .bottom .icon .text {
    cursor: pointer;
    padding-right: 7px;
    vertical-align: super;
}

#only_room .bottom a {
    padding-left: 7px;
}

#only_room .bottom img {
    float: left;
    height: 30px;
    width: 40px;
}

#only_room .all {
    text-align: center;
    margin: 20px 0;
}

#only_room .all .button {
    position: static;
    display: inline-block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#only_room .all .button div {
    background: none;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#tpl-egm-box9 {
    position: relative;
    min-height: 570px;
}

#tpl-egm-box9 header {
    width: 40%;
    margin-right: 2%;
}

#tpl-egm-box9 section {
    overflow: hidden;
    height: inherit;
    padding: 0;
}

#tpl-egm-box9 section .information {
    float: left;
    width: 40%;
    margin-right: 2%;
    text-align: center;
}

#tpl-egm-box9 section .information .button {
    left: auto !important;
    right: auto !important;
    position: absolute;
    display: inline-block;
    left: 20%\9 !important;
}

_:-ms-fullscreen,
:root #tpl-egm-box9 section .information .button {
    left: 20% !important;
}

#tpl-egm-box9 section figure ul.gal_img {
    display: none !important;
}

#tpl-egm-box9 section figure {
    width: 55%;
    height: 290px;
    right: 30px;
    position: absolute;
    top: 30px;
}

#tpl-egm-box9 #grid-gallery {
    height: inherit;
    width: 100%;
}

#tpl-egm-box9 #grid-gallery .grid-warp {
    height: inherit;
}

#tpl-egm-box9 #grid-gallery .grid-wrap .list {
    height: inherit !important;
}

#tpl-egm-box9 #grid-gallery .grid-wrap .list li {
    width: 100% !important;
    height: inherit !important;
}

#tpl-egm-box9 section figure figure {
    width: 100% !important;
    height: inherit;
    top: 0;
    right: 0;
}

#grid-gallery .slideshow .direct.dib_ch.no_mobile .icon {
    width: auto;
}

#grid-gallery .slideshow .direct.dib_ch.no_mobile .title {
    display: inline;
}

#tpl-egm-box9 .grid-gallery.slideshow-open {
    height: 100% !important;
}

#only_room #tpl-egm-menu-ctr .sta-close .title {
    display: inline-block;
}

#only_room #tpl-egm-menu-ctr .sta-close .icon {
    width: auto;
}

#only_room #grid-gallery .slideshow .direct.dib_ch.no_mobile .icon {
    margin: 0;
}

@media screen and (max-width:800px) {
    #only_room .auto .contain_articles .advantatge_services header {
        padding: 0;
    }
    #tpl-egm-box9 section figure {
        width: 47%;
    }
    #tpl-egm-box9 header,
    #tpl-egm-box9 section .information {
        width: 46%
    }
}

@media screen and (max-width:600px) {
    #only_room .auto .cont_grl_box .gral_box section .sta-control,
    #only_room .auto .gral_box section .sta-control-services,
    #only_room .auto .contain_articles .services .sta-control,
    #only_room .auto .contain_articles .services .sta-control-services {
        background: #FFF;
        bottom: 0;
        color: #436c80;
        display: block;
        float: left;
        font-size: 13px;
        padding: 7px 0;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }
    #only_room .auto .cont_grl_box .gral_box section .sta-control .icon svg,
    #only_room .auto .contain_articles .services .sta-control-services svg,
    #only_room .auto .contain_articles .services .sta-control .icon svg {
        stroke: #436c80;
    }
    #only_room .auto .contain_articles .services section ul {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        padding: 20px 14%;
        height: 170px;
        overflow: hidden;
    }
    #only_room .auto .contain_articles .services section ul li {
        line-height: 17px;
    }
    #only_room #tpl-egm-box9 section figure {
        position: absolute;
        width: auto;
        top: 10px;
        right: 10px;
        left: 10px;
        height: 165px;
    }
    #only_room #tpl-egm-box9 .slideshow figure {
        position: static;
        width: auto;
        top: auto;
        right: auto;
        left: auto;
        height: 100%;
    }
    #only_room #tpl-egm-box9 header,
    #only_room #tpl-egm-box9 section .information {
        width: 100%;
    }
    #only_room #tpl-egm-box9 {
        padding: 10px !important;
    }
    #only_room #tpl-egm-box9 header {
        padding-top: 175px;
        margin-bottom: 10px;
    }
    #only_room .bottom {
        left: 0;
    }
    #only_room #tpl-egm-box9 section .information .text {
        line-height: 17px;
        height: 51px;
        overflow: hidden;
        margin-bottom: 50px;
    }
}


/* SITEMAP */

#tpl-egm-box-4columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}


/* sitemap */

#tpl-egm-box-4columns a {
    text-decoration: none;
    font-family: 'Lato';
    color: #000;
}

#tpl-egm-box-4columns .mapaweb_nivell0 {
    padding-left: 15px;
    font-weight: bold;
    margin: 5px 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAB8SURBVHjaYvj//z8DMj5z5ow8uhgIMzEggbNnz+oDqQtAej4DGmAEqUZSdACIBaByC4yNjRNRFGJRxICumBHoJlyKUBSD3GiARxEIBABtlGcCql4I5CTgUPQBiB2Aah4ieyYeZA0WRRdRfI2mGEURGGAJ8HiQB9HFAQIMAJlvb2noHZMOAAAAAElFTkSuQmCC) left center no-repeat;
    clear: initial;
}

#tpl-egm-box-4columns .mapaweb_nivell0:first-child {
    margin-top: 0;
}

#tpl-egm-box-4columns .mapaweb_nivell1 {
    padding-left: 25px;
    font-size: 15px;
}

#tpl-egm-box-4columns .mapaweb_nivell1 a {
    color: #666;
}

#tpl-egm-box-4columns .mapaweb_nivell2 {
    padding-left: 35px;
    font-size: 14px;
}

#tpl-egm-box-4columns .mapaweb_nivell2 a {
    color: #999;
}

@media screen and (max-width:1000px) {
    #tpl-egm-box-4columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media screen and (max-width:800px) {
    #tpl-egm-box-4columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width:756px) {
    .fc {
        text-align: center;
    }
}

@media screen and (max-width:600px) {
    #tpl-egm-box-4columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
  
}


/* LA CIUDAD */


/* Bloque box center */

#tpl-egm-box-centerText section {
    padding-bottom: 20px;
    position: relative;
}

#tpl-egm-box-centerText section .text {
    text-align: center;
}

#tpl-egm-box-centerText section .sta-control {
    bottom: 0;
    color: #516c81;
    font-size: 14px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
}

#tpl-egm-box-centerText section .sta-control .icon {
    display: inline-block;
    stroke: #516c81;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(0);
    -moz-transform: rotate(0);
    width: auto;
}

#tpl-egm-box-centerText section .sta-control .txt_leer_menos {
    display: none;
}

#tpl-egm-box-centerText section #sta-see_more {
    display: none;
}

#tpl-egm-box-centerText section #sta-see_more:checked ~ .text {
    height: auto;
}

#tpl-egm-box-centerText section #sta-see_more:disabled ~ .text {
    height: 36px;
}

#tpl-egm-box-centerText section #sta-see_more:checked ~ .sta-control > .txt_leer_mas {
    display: none;
}

#tpl-egm-box-centerText section #sta-see_more:checked ~ .sta-control > .txt_leer_menos {
    display: inline;
}

#tpl-egm-box-centerText section #sta-see_more:checked ~ .sta-control > .icon {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
}

#tpl-egm-box-centerText section #sta-see_more:disabled ~ .sta-control > .txt_leer_mas {
    display: inline;
}

#tpl-egm-box-centerText section #sta-see_more:disabled ~ .sta-control > .txt_leer_menos {
    display: none;
}


/* Fin bloque box center */

#ciudad .up_holder {
    display: block;
    text-transform: none;
}

#ciudad .image {
    background-size: cover !important;
    background-attachment: fixed !important;
    height: 330px;
    margin: 0 auto 25px;
    width: 100%;
}

#ciudad .gral_box {
    margin-bottom: 30px;
    padding: 40px 35px;
}

#ciudad .gral_box .icon svg rect {
    fill: #000;
    stroke: #000;
}

#ciudad #tpl-egm-box-centerText section .text {
    line-height: 17px;
    margin-bottom: 15px;
    overflow: hidden;
}

#ciudad .icons_scroll_tablet {
    display: none;
}

#ciudad .contenedor {
    background: rgba(255, 255, 255, 0.3);
    padding: 30px;
}

#ciudad .contenedor .no_te_pierdas {
    font-family: lato;
    margin-bottom: 0;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
}

#ciudad .contenedor .no_te_pierdas .button {
    top: 20px;
    padding-bottom: 1px;
    bottom: auto !important;
}

#ciudad .contenedor .no_te_pierdas header {
    color: #000;
    font-family: playfair;
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#ciudad .contenedor .no_te_pierdas section .border_button {
    border-bottom: 1px solid #ABBDCB;
    border-top: 1px solid #ABBDCB;
    displaly: block;
    float: right;
    padding: 3px 0 4px;
    position: absolute;
    right: 30px;
    top: 30px;
}

#ciudad .contenedor .no_te_pierdas section ul {
    color: #666;
    column-count: 2;
    font-size: 13px;
    padding: 10px 8%;
    text-align: left;
    -moz-column-count: 2;
    -webkit-column-count: 2;
}

#ciudad .contenedor .no_te_pierdas section ul li {
    background: url(data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgACgAKAwERAAIRAQMRAf/EAHoAAAMBAAAAAAAAAAAAAAAAAAcICQoBAAMBAAAAAAAAAAAAAAAAAAQFBgcQAAAFAgQEBwAAAAAAAAAAAAEDBAUGBzcAAjUINhc4WGFjFFRkZQkRAAADBgQGAwAAAAAAAAAAAAExAgARMjMEBUESA1MhYcFiFDVxgUL/2gAMAwEAAhEDEQA/AKdbv/0Z33U83/IGRmikggqCnsgCLwSgIFKXpqq/GpGvJRpnd9yM4G5Zq4VBypyxbjkQmCzmBlISCCstUYff26zWrWtArUoFisHq1CFAhgD4cuLzMeDnZ/cr1dtG7ghKRQCBcnTMFgOIuizYOIg4vfov5vVj7ZZhYPmfx3Abs9v+pa793pnhiN8em30zssKoNwi7Taz8mp2FSc0SY9v57iYSVp61dpHTVw9V64d/NJb7N+V7r4/qsEU3rKifEiGWf76c3MPVezp5BLimEEHX7Z6sKmat/9k=) left 5px no-repeat;
    font-size: 13px;
    list-style: none;
    margin-bottom: 20px;
    padding-left: 20px;
}

#ciudad .contenedor .no_te_pierdas section .border_button a {
    border-bottom: 1px solid #546e82;
    border-top: 1px solid #546e82;
    color: #546E82;
    font-family: playfair;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 5px;
    text-decoration: none;
    text-transform: uppercase;
}

#ciudad .contenedor .no_te_pierdas section ul li .blue {
    color: #546E82;
    display: block;
    font-size: 15px;
    margin-bottom: 5px;
}

#ciudad .contenedor .no_te_pierdas section .share {
    background: #F0EAE8;
    color: #546e82;
    font-family: playfair;
    font-size: 15px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

#ciudad .contenedor .no_te_pierdas section .share ul {
    display: inline;
    height: 40px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: auto;
}

#ciudad .contenedor .no_te_pierdas section .share ul li {
    background: none;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    margin-top: 7px;
    vertical-align: bottom;
}

#ciudad .contenedor .no_te_pierdas section .share ul li:first-child {
    cursor: default;
}

#ciudad .contenedor .no_te_pierdas section .share ul li svg {
    fill: #546E82;
}

#ciudad .articles {
    background: rgba(255, 255, 255, 0.3);
    box-sizing: border-box;
    display: inline-block;
    margin: 30px 0 0;
    padding: 30px;
    text-align: center;
    width: 100%;
}

#ciudad .articles > header {
    color: #FFF;
    font-family: playfair;
    font-size: 28px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#ciudad .articles > section .inner_article {
    background: #FFF;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 15px 20px;
    min-height: 560px;
    padding: 20px 17px;
    position: relative;
    vertical-align: top;
    width: 285px;
}

#ciudad .articles > section .inner_article header {
    padding-top: 190px;
}

#ciudad .articles > section .inner_article header .name {
    color: #000;
    display: inline-block;
    font-family: playfair;
    font-size: 18px;
    text-transform: uppercase;
    width: 100%;
}

#ciudad .articles > section .inner_article header .info_contacto {
    color: #000;
    font-family: lato;
    font-size: 13px;
}

#ciudad .articles > section .inner_article header .info_contacto a {
    color: #000;
    padding-left: 5px;
    text-decoration: none;
}

#ciudad .articles > section .inner_article header .icon {
    margin: 5px 0;
}

#ciudad .articles > section .inner_article header .icon svg rect {
    fill: #a8bac7;
    stroke: #a8bac7;
}

#ciudad .articles > section .inner_article header .icon svg .rhombus {
    fill: #526b7e;
    stroke: #526b7e;
}

#ciudad .articles > section .inner_article section {
    color: #666;
    font-family: lato;
    font-size: 13px;
    line-height: 17px;
    text-align: left;
}

#ciudad .articles > section .inner_article section figure {
    margin: 0;
    padding: 0;
}

#ciudad .articles > section .inner_article section figure.top {
    background-size: cover;
    background-repeat: no-repeat;
    height: 170px;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
}

#ciudad .articles > section .inner_article section figure.top img {
    display: none;
}

#ciudad .articles > section .inner_article section figure.bottom {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 130px;
    left: 0;
    position: absolute;
    right: 0;
}

#ciudad .articles > section .inner_article section figure.bottom img {
    display: none;
}

#ciudad article.other_places {
    background: #FFF;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 30px;
    text-align: center;
}

#ciudad .other_places > header {
    font-family: uppercase;
    font-size: 24px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#ciudad .other_places > section {
    background: #F0EAE8;
    box-sizing: border-box;
    overflow: hidden;
    padding: 20px;
}

#ciudad .other_places > section > article:nth-child(odd) {
    float: left;
    box-sizing: border-box;
    padding-right: 40px;
}

#ciudad .other_places > section > article:nth-child(even) {
    float: left;
    box-sizing: border-box;
    padding-left: 40px;
}

#ciudad .other_places > section article {
    width: 50%;
}

#ciudad .other_places > section > article {
    height: 160px;
}

#ciudad .other_places > section article header .name {
    display: inline-block;
    font-family: playfair;
    font-size: 18px;
    margin: 5px 0;
    text-transform: uppercase;
    width: 100%;
}

#ciudad .other_places > section article header .info_contacto {
    display: inline-block;
    font-family: lato;
    font-size: 13px;
    margin-bottom: 10px;
}

#ciudad .other_places > section article header .info_contacto a {
    color: #000;
    text-decoration: none;
}

#ciudad .other_places > section > article section .text {
    color: #666;
    font-family: lato;
    font-size: 13px;
    line-height: 17px;
}

#ciudad .other_places section .separator {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEuSURBVHjaYvz//z8DMYCJ4R9UIZB69OwlQ2xJW9+0JesDIaL/4ApZGJgYwYyHz14w1E6Y3/ftxy/u3ScueYHEsmL81yMUMoBMeg5UtKDv6/ef3EBuGgvDX4a9J8//+8vIwpIb7bsapIY5LjWbqW7CnN4v337yMjIypjL+/8vwn5GZgYHxv/H9R88/vn7/ic1MT+M606MnTw2+fv/tx8DEnALyGEgRUAPD/3+MDMyM/3+funjNGuwZBzPdc/mx/sEM//4+ZGSCeOEvkGJl/DeVnYvzV3NBYhFYIcgEOzO9i/nxQUFAUx7+Z2QC+XYOOyfXr5b8pAJ5aQmwZsb/oOCBeJzhwMkLRpMXbwji5uDkaiqKLVKQkkIEJNhdQMX/oPT+E+fZ7z95DhFHwgABBgC2d47/hD99WwAAAABJRU5ErkJggg==) center center no-repeat;
    display: block;
    float: left;
    height: 10px;
    margin: 25px 0;
    width: 100%;
}

@media screen and (max-width:800px) and (min-width:601px) {
    #ciudad .up_holder {
        display: block;
    }
    #ciudad .holder {
        margin-bottom: 0;
    }
    #ciudad .image,
    #ciudad .gral_box,
    #ciudad .contenedor,
    #ciudad article.other_places {
        display: none;
    }
    #ciudad .icons_scroll_tablet {
        display: block;
    }
    #ciudad .icons_scroll_tablet span {
        display: inline-block;
    }
    #ciudad .icons_scroll_tablet span.left {
        float: left;
    }
    #ciudad .icons_scroll_tablet span.right {
        float: right;
    }
    #ciudad .icons_scroll_tablet span svg {
        display: inline-block;
        fill: #FFF;
        stroke: #FFF;
    }
    #ciudad div.contenedor_articles {
        height: 745px;
        margin-bottom: 40px;
        overflow-x: auto;
        position: relative;
        width: 100%;
    }
    #ciudad div.contenedor_articles .visible {
        overflow-x: auto;
        width: 4180px;
    }
    #ciudad .articles {
        margin: 30px 15px 0;
    }
    #ciudad .restaurantes,
    #ciudad .bares,
    #ciudad .bares_musicales,
    #ciudad .museos {
        float: left;
        width: auto;
    }
}

@media screen and (max-width:600px) {
    #ciudad .image,
    #ciudad .gral_box,
    #ciudad .contenedor,
    #ciudad article.other_places {
        display: none;
    }
    #ciudad .up_holder {
        display: block;
    }
    #ciudad .articles > section .inner_article {
        height: auto;
        margin: 0 auto 20px;
        width: 100%;
    }
    #ciudad .restaurantes.articles {
        margin-top: 0;
    }
    #ciudad .museos.articles {
        margin-bottom: 50px;
    }
}


/* HOME */

.header_home {
    display: none;
}

#tpl-egm-front {
    position: relative;
}

#tpl-egm-front .welcome_home {
    text-align: center;
    padding-top: 90px;
    height: inherit;
}

#tpl-egm-front .welcome_home .rotate {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    background: #FFF;
    height: 275px;
    width: 275px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#tpl-egm-front .welcome_home .icon {
    width: 85px;
    height: 65px;
    display: inline-block;
}

#tpl-egm-front .welcome_home .icon svg {
    width: inherit;
    height: inherit;
}

#tpl-egm-front .welcome_home .text {
    font-size: 24px;
    text-transform: uppercase;
}

#tpl-egm-front .welcome_home .text h1 {
    font-family: playfair;
    font-size: 22px;
    color: #2c2840;
}

#tpl-egm-front .welcome_home .text h1 sup {
    display: inline-block;
    width: 100%;
    font-size: 12px;
}

#tpl-egm-front .welcome_home .text h1 span {
    font-size: 13px;
}

#tpl-egm-front .welcome_home .no_rotate {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: 25px;
    top: 25px;
}

#tpl-egm-front .welcome_home .info_bot {
    text-align: center;
    position: absolute;
    bottom: 0px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

#tpl-egm-front .welcome_home .info_bot span {
    font-family: playfair;
    font-size: 24px;
    text-transform: uppercase;
    color: #a3a3a3;
    display: block;
    width: 100%;
}

#tpl-egm-front .welcome_home .info_bot strong {
    font-family: dancing script;
    font-size: 28px;
    color: #FFF;
    display: inline-block;
    width: 100%;
}

#tpl-egm-front .welcome_home .info_bot .icon {
    margin-bottom: 10px;
    cursor: pointer;
}

#tpl-egm-front .welcome_home .info_bot .icon.scroll {
    background: url(../img/web/icon/scroll.png) 0 0 no-repeat;
    margin-top: 25px;
    width: 30px;
    height: 65px;
}

#reservas_formulario2 {
    padding: 10px 150px;
    background: #fff;
}

#reservas_formulario2 fieldset {
    margin: 40px 0;
}

#reservas_formulario2 fieldset > .title {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Times New Roman';
    font-size: 22px;
    margin-bottom: 20px;
}

#reservas_formulario2 fieldset .content .field > * {
    display: inline-block;
    margin: 10px 0;
}

#reservas_formulario2 fieldset .content .field > label {
    width: 250px;
    font-size: 15px;
    vertical-align: middle;
}

#reservas_formulario2 fieldset .content .field > select {
    width: 70px;
    background: #eee;
    border: 1px solid #626262;
    height: 30px;
    padding: 0 10px;
}

#reservas_formulario2 fieldset .content .field > select ~ input {
    width: calc(100% - 329px);
    background: #eee;
    border: 1px solid #626262;
    height: 30px;
    padding: 0 10px;
}

#reservas_formulario2 fieldset .content .field > input {
    width: calc(100% - 255px);
    background: #eee;
    border: 1px solid #626262;
    height: 30px;
    padding: 0 10px;
}

#reservas_formulario2 fieldset .content .field > textarea {
    width: calc(100% - 255px);
    background: #eee;
    border: 1px solid #626262;
    height: 60px;
    padding: 10px;
}

#reservas_formulario2 fieldset .content .field > input::-webkit-input-placeholder {
    color: transparent;
}

#reservas_formulario2 fieldset .content .field > input::-moz-placeholder {
    color: transparent;
}

#reservas_formulario2 fieldset .content .field > input::-ms-placeholder {
    color: transparent;
}

#reservas_formulario2 fieldset .content .field.checkbox > * {
    vertical-align: middle;
    margin: 0;
}

#reservas_formulario2 fieldset .content .field.checkbox > input {
    width: 15px;
    background: #eee;
    border: 1px solid #626262;
}

#reservas_formulario2 fieldset .content .field.checkbox > label {
    width: calc(100% - 20px);
}

#reservas_formulario2 .info_event .content .field > select {
    width: 230px;
}

#reservas_formulario2 fieldset .content #otros_reunion_li > label {
    vertical-align: top;
}

#reservas_formulario2 .info_extra .content .field > textarea {
    width: 100%;
    background: #eee;
    border: 1px solid #626262;
    height: 150px;
    padding: 10px;
}

#reservas_formulario2 .info_protection .content .field > div {
    height: 60px;
    overflow: auto;
    background: #eee;
    border: 1px solid #626262;
    padding: 5px 10px;
    font-size: 12px;
    color: #666;
}

@media (max-width:950px) {
    #reservas_formulario2 {
        padding: 10px 20px;
    }
}

@media (max-width:600px) {
    #reservas_formulario2 fieldset .content .field > label {
        display: none;
    }
    #reservas_formulario2 fieldset .content .field.checkbox > label {
        display: inline-block;
    }
    #reservas_formulario2 fieldset .content .field > select ~ input {
        width: calc(100% - 75px);
    }
    #reservas_formulario2 fieldset .content .field > input::-webkit-input-placeholder {
        color: #999;
    }
    #reservas_formulario2 fieldset .content .field > input::-moz-placeholder {
        color: #999;
    }
    #reservas_formulario2 fieldset .content .field > input::-ms-placeholder {
        color: #999;
    }
    #reservas_formulario2 fieldset .content .field > input {
        width: 100%;
    }
}

#tpl-egm-mybooking-form #reserva > * {
    display: inline-block;
}

#tpl-egm-mybooking-form #reserva > .field {
    width: 49%;
}

#tpl-egm-mybooking-form #reserva > .field > * {
    display: inline-block;
}

#tpl-egm-mybooking-form #reserva > .send {
    float: right;
    margin-right: calc(5px + 2%);
    margin-top: 15px;
}

#tpl-egm-mybooking-form #reserva > .send .button {
    position: static;
    border-left: 0;
    border-right: 0;
}

#tpl-egm-mybooking-form #reserva > .send .button > div {
    padding: 5px 50px;
}

@media (max-width:800px) {
    #tpl-egm-mybooking-form #reserva > .field > span {
        display: none;
    }
    #tpl-egm-mybooking-form #reserva > .field > input::-webkit-input-placeholder {
        color: #999;
    }
    #tpl-egm-mybooking-form #reserva > .field > input::-moz-placeholder {
        color: #999;
    }
    #tpl-egm-mybooking-form #reserva > .field > input::-ms-placeholder {
        color: #999;
    }
    #tpl-egm-mybooking-form #reserva > .field > input {
        width: 100%;
    }
}

@media (max-width:480px) {
    #tpl-egm-mybooking-form #reserva > .field {
        width: 100%;
    }
    #tpl-egm-mybooking-form #reserva > .send {
        width: 100%;
        margin: 15px 0;
    }
    #tpl-egm-mybooking-form #reserva > .send .button {
        width: 100%;
    }
}


/* nueva home*/

.sta-home-control {
    margin-top: -160px;
    position: fixed;
    top: 20%;
    right: 10px;
    z-index: 101;
}

.sta-home-control li {
    display: block;
    width: 40px;
    height: 40px;
    margin: 7px;
    position: relative;
}

.sta-home-control li .icon {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #ccc;
    border-radius: 50%;
}

.sta-home-control li:hover .icon {
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.5);
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.sta-home-control li .text {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transform-origin: 100% 100%;
    text-align: center;
    opacity: 0;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    color: #5b788b;
    text-transform: uppercase;
    font-family: 'Playfair';
    width: 150px;
    position: absolute;
    border: 1px solid #819aaa;
    border-left: 0;
    border-right: 0;
    top: -1px;
    right: calc(100% + 15px);
    background: rgba(255, 255, 255, 0.5);
    padding: 3px 10px 4px;
}

.sta-home-control li:hover .text {
    opacity: 1;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box-paradax {
    padding-top: 155px;
    position: relative;
    background-position: center !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

.tpl-egm-box-paradax > header .up_holder {
    font-size: 64px;
    text-align: left;
}

.tpl-egm-box-paradax > header .holder {
    font-size: 27px;
    text-align: left;
}

.tpl-egm-box-paradax.timelaps {
    padding-top: 0;
    overflow: hidden;
}

.tpl-egm-box-paradax.timelaps video {
    position: absolute;
    top: -10%;
    left: 0px;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
}

.tpl-egm-box-paradax .info {
    position: absolute;
    width: 250px;
    text-align: center;
    z-index: 10;
    font-family: 'Playfair';
    top: 25%;
    color: #000;
    left: calc(50% - 125px);
    position: absolute;
    right: 0;
    text-transform: uppercase;
}

.tpl-egm-box-paradax .info .rhombus {
    z-index: -1;
    background: rgba(255, 255, 255, 0.8);
    width: 210px;
    height: 210px;
    top: -10px;
    left: 20px;
    position: absolute;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.tpl-egm-box-paradax .info .icon {
    margin: 0 auto;
}

.tpl-egm-box-paradax .info .icon svg {
    width: 80px;
    height: 80px;
}

.tpl-egm-box-paradax .info strong {
    clear: both;
    display: block;
    font-size: 20px;
    font-weight: normal;
}

.tpl-egm-box-paradax .info div {
    clear: both;
    display: block;
    font-size: 12px;
}

.tpl-egm-box-paradax .info sub {
    font-size: 10px;
    vertical-align: text-top;
}

.tpl-egm-box-paradax .info div:last-child {
    margin-top: 10px;
}

.tpl-egm-box-paradax .sea {
    position: absolute;
    width: 500px;
    text-align: center;
    z-index: 10;
    bottom: 15%;
    color: #000;
    left: calc(50% - 250px);
}

.tpl-egm-box-paradax .sea .icon:first-child svg {
    width: 40px;
    height: 40px;
    fill: rgba(255, 255, 255, 0.7);
}

.tpl-egm-box-paradax .sea .cordenadas {
    font-weight: bold;
    font-family: 'playfair';
    font-size: 24px;
    color: #000;
    text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.7);
}

.tpl-egm-box-paradax .sea .title {
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
    color: #FFF;
    font-family: dancing script;
    font-size: 25px;
    margin-bottom: 5px;
}

.tpl-egm-box-paradax .sea .icon:last-child svg {
    fill: transparent;
    stroke: #fff;
}

.tpl-egm-box_moving .intro.text {
    font-size: 14px;
    padding: 20px 30px;
    text-align: center;
}

.tpl-egm-box_moving .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.7);
    transform: translateY(calc(100% - 30px));
    -moz-transform: translateY(calc(100% - 30px));
    -webkit-transform: translateY(calc(100% - 30px));
    -o-transform: translateY(calc(100% - 30px));
    -ms-transform: translateY(100%) translateY(-30px);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    width: 90%\9;
}

_:-ms-fullscreen,
:root .tpl-egm-box_moving .content {
    width: 90%;
}

.tpl-egm-box_moving .content .sta-moving {
    position: absolute;
    left: calc(50% - 45px);
    bottom: 100%;
    width: 110px;
}

.tpl-egm-box_moving .content .sta-moving .aux_design {
    display: block;
    border-left: 55px solid transparent;
    border-right: 55px solid transparent;
    border-bottom: 11px solid rgba(200, 171, 111, 0.8);
}

.tpl-egm-box_moving .content .sta-moving .title {
    text-transform: uppercase;
    display: block;
    font-family: 'Playfair';
    font-size: 20px;
    text-align: center;
    color: #fff;
    padding: 5px;
    background: rgba(200, 171, 111, 0.8);
    margin-bottom: -5px;
}

.tpl-egm-box_moving .content .sta-close {
    padding: 5px;
    opacity: 0;
    background: #C8AB6F;
    color: #fff !important;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving .content .sta-close .icon svg {
    stroke: #fff;
    vertical-align: middle;
}

.tpl-egm-box_moving .content .sta-close .text {
    vertical-align: middle;
    color: #fff;
}

.tpl-egm-box_moving .content .box1,
.tpl-egm-box_moving .content .box2 {
    padding: 15px;
    position: relative;
    text-align: center;
    display: inline-block;
    width: 32%;
    vertical-align: top;
    background: #F4F4F4;
}

.tpl-egm-box_moving .content .box1 .title {
    font-family: 'Dancing Script';
    font-size: 24px;
    color: #2B99A8;
    margin: 0;
}

.tpl-egm-box_moving .content .box1 .icon {
    margin: 5px 0;
}

.tpl-egm-box_moving .content .box1 .text {
    font-size: 14px;
}

.tpl-egm-box_moving .content .box1 .list {
    margin: 15px 0;
}

.tpl-egm-box_moving .content .box1 .list li {
    display: inline-block;
    margin: 0 10px;
    font-size: 11px;
    vertical-align: top;
    width: 25%;
}

.tpl-egm-box_moving .content .box1 .list svg {
    width: 35px;
    height: 35px;
}

.tpl-egm-box_moving .content .box1 .list div:first-of-type {
    color: #526F7C;
    font-size: 35px;
    font-family: 'playfair';
}

.tpl-egm-box_moving .content .box1 .button {
    right: auto;
    left: 50%;
}

.tpl-egm-box_moving.v2 .content .box1 {
    /*height:350px;*/
}

.tpl-egm-box_moving.v3 .content .box1 {
    height: 400px;
}

.tpl-egm-box_moving .content .box2 {
    background: #eee7e5;
}

.tpl-egm-box_moving .content .box2 .icon {
    margin: 10px 0;
}

.tpl-egm-box_moving .content .box2 .icon svg {
    fill: #526F7C;
}

.tpl-egm-box_moving .content .box2 .icon span {
    position: absolute;
    left: 0;
    right: 0;
    color: #546e82;
    font-size: 37px;
}

.tpl-egm-box_moving .content .box2 .title {
    font-weight: normal;
    font-size: 21px;
    color: #546e82;
    margin: 0 0 30px;
    text-transform: uppercase;
    font-family: 'Playfair';
}

.tpl-egm-box_moving .content .box2 .text {
    font-size: 14px;
}

.tpl-egm-box_moving .content .box2 .button {
    right: auto;
    left: 50%;
}

.tpl-egm-box_moving .content .box2 .button div {
    background: #eee7e5;
}

.tpl-egm-box_moving .content .box3 {
    background: #F7F7F7;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 0 20px 20px 20px;
    border: solid 1px #EBEBEB;
}

.tpl-egm-box_moving .content .box33 {
    background: #fff;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 2% 10%;
}

.tpl-egm-box_moving .content .box3 .description {
    width: 50%;
    height: 350px;
    vertical-align: top;
    position: relative;
    padding: 15px;
}

.tpl-egm-box_moving .content .box3 .description .title {
    font-size: 24px;
    color: #333;
    margin: 0;
}

.tpl-egm-box_moving .content .box3 .description .icon {
    margin: 10px 0;
}

.tpl-egm-box_moving .content .box3 .description .text {
    font-size: 13px;
}

.tpl-egm-box_moving .content .box3 .description .button {
    right: auto;
    left: 50%;
}

.tpl-egm-box_moving .content .box3 .description .button div {
    background: #eee7e5;
}

.tpl-egm-box_moving .content .box3 h3 {
    color: #C8AB6F;
    form: uppercase;
    font-family: 'Playfair';
    font-weight: normal;
    font-size: 22px;
    margin: 20px 0px 10px 0px;
    text-transform: uppercase;
}

.tpl-egm-box_moving .content .box33 h3 {
    color: #C8AB6F;
    form: uppercase;
    font-family: 'Playfair';
    font-weight: normal;
    font-size: 22px;
    margin: 0 0px 10px 0px;
    text-transform: uppercase;
}

.tpl-egm-box_moving .content .box3 .bg_img {
    width: 49%;
    height: 350px;
    vertical-align: top;
}

.tpl-egm-box_moving .content .box4 {
    background: #eee7e5;
    width: 66%;
    display: inline-block;
    text-align: center;
    height: 350px;
    position: relative;
}

.tpl-egm-box_moving .content .box4 .description {
    width: 50%;
    height: 350px;
    vertical-align: top;
    padding: 15px;
}

.tpl-egm-box_moving .content .box4 .description .title {
    font-size: 22px;
    color: #666;
    margin: 0;
}

.tpl-egm-box_moving .content .box4 .description .icon {
    margin: 10px 0;
}

.tpl-egm-box_moving .content .box4 .description .text {
    font-size: 14px;
}

.tpl-egm-box_moving .content .box4 .description .button {
    right: auto;
    left: 50%;
}

.tpl-egm-box_moving .content .box4 .description .button div {
    background: #eee7e5;
}

.tpl-egm-box_moving .content .box4 .buttons {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

.tpl-egm-box_moving .content .box4 .buttons .button {
    margin: 5px;
    position: static;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
}

.tpl-egm-box_moving .content .box4 .bg_img {
    width: 49%;
    height: 300px;
    vertical-align: top;
    background-size: contain !important;
}

.tpl-egm-box_moving.v3 .content .box4 {
    height: 400px;
}

.tpl-egm-box_moving #sta-control-box_moving1:checked ~ .content {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving1:checked ~ .content .sta-close {
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving2:checked ~ .content {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving2:checked ~ .content .sta-close {
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving3:checked ~ .content {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving3:checked ~ .content .sta-close {
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving4:checked ~ .content {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-egm-box_moving #sta-control-box_moving4:checked ~ .content .sta-close {
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

@media (max-width:800px) {
    body {
        overflow: auto !important;
    }
    .tpl-egm-box-paradax {
        height: 800px !important;
    }
    .tpl-egm-box-paradax .content .box3 {
        width: 100%;
        height: auto;
    }
    .tpl-egm-box-paradax .content .box3 .description {
        width: 70%;
    }
    .tpl-egm-box-paradax .content .box3 .bg_img {
        width: 29%;
    }
    .tpl-egm-box-paradax .content .box4 {
        width: 100%;
    }
    #sta-control-box_moving1 ~ .content .box1.first {
        width: 100%;
        height: 220px;
    }
    #sta-control-box_moving1 ~ .content .box1,
    #sta-control-box_moving1 ~ .content .box2 {
        width: 49%;
    }
    #sta-control-box_moving2 ~ .content .box1 {
        width: 100%;
        height: 220px;
    }
    #sta-control-box_moving3 ~ .content .box1 {
        width: 100%;
        height: 220px;
    }
    #sta-control-box_moving4 ~ .content .box1 {
        width: 100%;
        height: 250px;
    }
}

@media screen and (max-width:768px) {
    .col-last {
        height: auto !important;
    }
    .tpl-egm-box-paradax {
        padding-top: 0px !important;
    }
    .logo-footer .col-md-3 {
        display: none;
    }
    .logo-mobile {
        margin-top: 100px;
    }
    .footer .text-right {
        margin-top: 20px;
        text-align: left;
    }
    .footer .col-md-2 img {
        margin-top: 15px;
    }
    #section5 .footer {
        padding-bottom: 20px !important;
    }
}

@media (max-width:600px) {
    .button {
        position: static !important;
        margin: 10px !important;
    }
    .tpl-egm-box-paradax {
        height: auto!important;
    }
    .tpl-egm-box-paradax .content {
        padding: 15px !important;
        position: static;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    .tpl-egm-box-paradax .content .box1,
    .tpl-egm-box-paradax .content .box2,
    .tpl-egm-box-paradax .content .box3,
    .tpl-egm-box-paradax .content .box4 {
        height: auto !important;
        width: 100% !important;
    }
    .tpl-egm-box-paradax .content .box3 .description {
        width: 100% !important;
    }
    .tpl-egm-box-paradax .content .box4 .description {
        width: 100% !important;
        height: auto !important;
    }
    .tpl-egm-box-paradax .content .box4 .buttons {
        position: static !important;
    }
/*
    .tpl-egm-box_moving .content .sta-moving,
    .tpl-egm-box_moving .content .sta-close {
        display: none;
    }
*/
    #tpl-egm-motor .sta-control .aux_design {
        display: none;
    }
}

@media (max-width:414px) {
    .offer {
        display: none;
    }
    .box33 .row {
        display: none;
    }
    header.auto {
        display: none;
    }
    /*.tpl-egm-box_moving{ background:#ccc; margin-top:200px;}*/
    #section1 {}
    #section1 .tpl-egm-box_moving {
        position: absolute;
        width: 100%;
        top: 200px;
    }
}

@media (max-width:375px) {
    .fp-tooltip {
        display: none !important;
    }
}

@media (max-width:320px) {
    .first {
        margin-top: 30px;
    }
    .booknow {
        font-size: 14px !important;
    }
    #fp-nav {
        display: none;
    }
    .picker__holder {
        max-width: 280px !important;
        z-index: 999;
    }
    #section0 a svg {
        width: 115px !important;
        margin-top: -45px;
    }
    .picker {
        top: -125px;
    }
    .footer {
        font-size: 11px !important;
    }
    .footer img {
        display: none;
    }
    #section4 .text {
        display: none;
    }
    .slide h1 {
        font-size: 24px;
    }
    #section3 .tpl-egm-box_moving .content {
        margin-top: -300px;
    }
    .auto .text {
        font-size: 11px !important;
    }
    #section2 .tpl-egm-box_moving .content {
        display: none;
    }
}


/* Opiniones: encuesta satisfaccion */

.encuesta_satisfaccion {
    color: #333;
    background: #ededed;
}

.encuesta_satisfaccion div {
    margin: 5px 0;
}

.encuesta_satisfaccion #encuesta_opinion {
    width: 100%;
    text-align: left;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1,
.encuesta_satisfaccion #encuesta_opinion .form1_2,
.encuesta_satisfaccion #encuesta_opinion .form1_3 {
    margin-bottom: 40px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 {
    overflow: hidden;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .titulo_pregunta,
.encuesta_satisfaccion #encuesta_opinion .form1_2 .titulo_pregunta,
.encuesta_satisfaccion #encuesta_opinion .form1_3 .titulo_pregunta {
    font-weight: bold;
    margin-top: 10px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .radio_num,
.encuesta_satisfaccion #encuesta_opinion .imagenes {
    float: right;
    margin-top: 10px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .radio_num {
    float: right;
    display: block;
    clear: both;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .radio_num ul li {
    display: inline-block;
    margin: 10px 0 5px 12px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .titulo_respuesta {
    margin-bottom: 10px;
    float: left;
    clear: both;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .titulo_respuesta img {
    vertical-align: middle;
    margin-right: 5px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_1 .combo_score {
    float: right;
}

.encuesta_satisfaccion #encuesta_opinion .form1_2 .valores {
    display: inline-block;
    margin: 10px 10px 0 10px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_3 .titulo_pregunta {
    margin-bottom: 20px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_3 .text input {
    width: 300px;
    padding-left: 5px;
}

.encuesta_satisfaccion #encuesta_opinion .form1_3 .text #comentario {
    width: 600px;
    height: 100px;
    padding-left: 5px;
    font-family: lato;
}

.encuesta_satisfaccion #encuesta_opinion .form1_3 .text .form-error {
    display: block;
    font-size: 12px;
    color: #ff0000;
}

.encuesta_satisfaccion #encuesta_opinion .form1_3 .text input.error,
.encuesta_satisfaccion #encuesta_opinion .form1_3 .text #comentario.error {
    background: #FFE8DF !important;
    border: 1px solid #ff0000;
}

.encuesta_satisfaccion #encuesta_opinion #descuentos span {
    font-weight: bold;
    font-size: 18px;
    color: rgba(39, 62, 74, 1);
}

.encuesta_satisfaccion #encuesta_opinion #enviar {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 20px;
}

.encuesta_satisfaccion #encuesta_opinion #enviar .button {
    border-right: 0;
    padding: 3px 10px;
    cursor: pointer;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.encuesta_satisfaccion #encuesta_opinion #enviar .button:hover {
    background: #fff;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.encuesta_satisfaccion script {
    display: none;
}

.opinion .confirmacion_satisfaccion {
    display: block;
    margin-top: 20px;
}

@media (max-width:800px) {
    .encuesta_satisfaccion #encuesta_opinion .form1_3 .text #comentario {
        width: 100%;
    }
}

@media (max-width:600px) {
    .encuesta_satisfaccion #encuesta_opinion .form1_3 .text input {
        width: 100%;
    }
    .encuesta_satisfaccion #encuesta_opinion .form1_1 .radio_num,
    .encuesta_satisfaccion #encuesta_opinion .imagenes {
        float: none;
        display: inline-block;
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }
    .encuesta_satisfaccion #encuesta_opinion .form1_1 .combo_score {
        float: none;
        display: block;
        text-align: center;
        clear: both;
    }
}


/* Opiniones: mensaje agradecimiento */

.opinion .confirmacion_satisfaccion .content .title {
    text-shadow: none;
    color: #819aaa;
    font-size: 20px;
    font-family: Raleway;
    margin-bottom: 10px;
}

.opinion .confirmacion_satisfaccion .content .description {
    text-shadow: none;
    color: #666;
    text-transform: none;
    font-size: 13px;
    font-family: lato;
}


/* BANDERAS IDIOMAS */

#tpl-lang .sta-control span {
    padding-left: 25px;
}

#tpl-lang .sta-control span.icon {
    padding-left: 0;
}

#tpl-lang .content_lang {
    padding-left: 10px;
}

#tpl-lang .content_lang li,
#tpl-lang .dib_ch span {
    background-position: left center;
}

#tpl-lang .content_lang li.ES,
#tpl-lang .dib_ch span.ES {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFnSURBVHjaYvzPgAD/UNlYEUAAmuTYAAAQhAEYqF/zFbe50RZ1cMmS9TLi0pJLRjZohAMTGFUN9HdnHgEE1sDw//+Tp0ClINW/f0NIKPoFJH/9//ULyGaUlQXaABBALAx/Gf4zAt31F4i+ffj3/cN/XrFfzOx//v///f//LzACM/79ZmD8/e8TA0AAMYHdDVT958vXP38nMDB0s3x94/Tj5y+YahhiAKLfQKUAAcQEdtJfoDHMF2L+vPzDmFXLelf551tGFOOhev4A/QgQQExgHwAd8IdFT/Wz6j+GhlpmXSOW/2z///8Eq/sJ18Dw/zdQA0AAMQExxJjjdy9x2/76EfLz4MXdP/i+wsyGkkA3Aw3984cBIIAYfzIwMKel/bt3jwEaLNAwgZIQxp/fDH/+MqqovL14ESCAWICeZvr9h0FSEhSgwBgAygFDEMT+wwAhgQgc4kAEVAwQQIxfUSMSTxxDAECAAQAJWke8v4u1tAAAAABJRU5ErkJggg==);
}

#tpl-lang .content_lang li.CA,
#tpl-lang .dib_ch span.CA {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATBJREFUeNpUkU1LA0EMhpNViqWtVYrFj4OnulCoFNSbF3+Gtn9UvBSxoHgR9eRBD1Xbgyu0Ckt3MhMzMzvtGsLLSxieTBKkhxMIwczGmKJqrcUsVGJVqtQ5de8NsGbQwMTWKGaFTABqhb1X6uYVJ/295v5Z3kJIWgFZZXKpJDOmTAyUK/O7F0zvu3TYguW3BK883mUmaqxmCLXZYITj3m5j7QgKgTTP2Rac5U2kQ6U6e3zD39tO6aAB/4PNEs/G4qUC0fr7cIKfFzubpXbxdUSp6xDYwWOt/vM0wumwzd1mYbMWbMIAxjexY6gI6slVgh/n21vlOAzsYY7qNpNXSIHRXN1In8f4fR1Hx3FgEwek+72si4Rt78PaACWXU/watPyN/SH9dRfqT+69GHn5J8AAeJhkjAZrdt8AAAAASUVORK5CYII=);
}

#tpl-lang .content_lang li.EN,
#tpl-lang .dib_ch span.EN {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAflJREFUeNpinDRzn5qN3uFDt16+YWBg+Pv339+KGN0rbVP+//2rW5tf0Hfy/2+mr99+yKpyOl3Ydt8njEWIn8f9zj639NC7j78eP//8739GVUUhNUNuhl8//ysKeZrJ/v7z10Zb2PTQTIY1XZO2Xmfad+f7XgkXxuUrVB6cjPVXef78JyMjA8PFuwyX7gAZj97+T2e9o3d4BWNp84K1NzubTjAB3fH0+fv6N3qP/ir9bW6ozNQCijB8/8zw/TuQ7r4/ndvN5mZgkpPXiis3Pv34+ZPh5t23//79Rwehof/9/NDEgMrOXHvJcrllgpoRN8PFOwy/fzP8+gUlgZI/f/5xcPj/69e/37//AUX+/mXRkN555gsOG2xt/5hZQMwF4r9///75++f3nz8nr75gSms82jfvQnT6zqvXPjC8e/srJQHo9P9fvwNtAHmG4f8zZ6dDc3bIyM2LTNlsbtfM9OPHH3FhtqUz3eXX9H+cOy9ZMB2o6t/Pn0DHMPz/b+2wXGTvPlPGFxdcD+mZyjP8+8MUE6sa7a/xo6Pykn1s4zdzIZ6///8zMGpKM2pKAB0jqy4UE7/msKat6Jw5mafrsxNtWZ6/fjvNLW29qv25pQd///n+5+/fxDDVbcc//P/zx/36m5Ub9zL8+7t66yEROcHK7q5bldMBAgwADcRBCuVLfoEAAAAASUVORK5CYII=);
}

#tpl-lang .content_lang li.IT,
#tpl-lang .dib_ch span.IT {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE2SURBVHjaYmSYyMDwgwEE/jEw/GF4mvT0HyqQUlX9B5aEIIAAYmH4wlDtWg1SDwT//0lKSv7/D+T9/w+nYmL+//79/88fIPll0yaAAGJhYAGJP/n69O+/v0CAUAcHt2////ULqJpRVhZoA0AAsQCtAZoMVP0HiP7+RlcNBEDVYA0Mv38DNQAEEMj8vwx//wCt/AdC/zEBkgagYoAAYgF6FGj277+///wlpAEoz8AAEEAgDX/BZv/69wuoB48GRrCTAAKICajh9//fv/6CVP/++wu7BrDxQFf/YWAACCCwk0BKf0MQdg1/gBqAPv0L9ANAALEAY+33vz+S3JIgb/z5C45CBkZGRgY4UFICKQUjoJMAAoiRoZSB4RMojkHx/YPhbNVZoM3AOISQQPUK9vaQOIYAgAADAC5Wd4RRwnKfAAAAAElFTkSuQmCC);
}

#tpl-lang .content_lang li.FR,
#tpl-lang .dib_ch span.FR {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGzSURBVHjaYiyeepkBBv79+Zfnx/f379+fP38CyT9//jAyMiq5GP77wvDnJ8MfoAIGBoAAYgGqC7STApL///3/9++/pCTv////Qdz/QO4/IMna0vf/z+9/v379//37bUUTQACBNDD8Z/j87fffvyAVX79+/Q8GQDbQeKA9fM+e/Pv18/+vnwzCIkBLAAKQOAY5AIAwCEv4/4PddNUm3ji0QJyxW3rgzE0iLfqDGr2oYuu0l54AYvnz5x9Q6d+/QPQfyAQqAin9B3EOyG1A1UDj//36zfjr1y8GBoAAFI9BDgAwCMIw+P8Ho3GDO6XQ0l4MN8b2kUwYaLszqgKM/KHcDXwBxAJUD3TJ779A8h9Q5D8SAHoARP36+Rfo41+/mcA2AAQQy49ff0Cu//MPpAeI/0FdA1QNYYNVA/3wmwEYVgwMAAHE8uPHH5BqoD1//gJJLADoJKDS378Z//wFhhJAALF8A3rizz8uTmYg788fJkj4QOKREQyYxSWBhjEC/fcXZANAALF8+/anbcHlHz9+ffvx58uPX9KckkCn/gby/wLd8uvHjx96k+cD1UGiGQgAAgwA7q17ZpsMdUQAAAAASUVORK5CYII=);
}

#tpl-lang .content_lang li.AL,
#tpl-lang .dib_ch span.AL {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGzSURBVHjaYvTxcWb4+53h3z8GZpZff/79+v3n/7/fDAz/GHAAgABi+f37e3FxOZD1Dwz+/v3z9y+E/AMFv3//+Qumfv9et241QACxMDExAVWfOHkJJAEW/gUEP0EQDn78+AHE/gFOQJUAAcQiy8Ag8O+fLFj1n1+/QDp+/gQioK7fP378+vkDqOH39x9A/RJ/gE5lAAhAYhzcAACCQBDkgRXRjP034R0IaDTZTFZn0DItot37S94KLOINerEcI7aKHAHE8v/3r/9//zIA1f36/R+o4tevf1ANYNVA9P07RD9IJQMDQACxADHD3z8Ig4GMHz+AqqHagKp//fwLVA0U//v7LwMDQACx/LZiYFD7/5/53/+///79BqK/EMZ/UPACSYa/v/8DyX9A0oTxx2EGgABi+a/H8F/m339BoCoQ+g8kgRaCQvgPJJiBYmAuw39hxn+uDAABxMLwi+E/0PusRkwMvxhBGoDkH4b/v/+D2EDyz///QB1/QLb8+sP0lQEggFh+vGXYM2/SP6A2Zoaf30Ex/J+PgekHwz9gQDAz/P0FYrAyMfz7wcDAzPDtFwNAgAEAd3SIyRitX1gAAAAASUVORK5CYII=);
}

#tpl-lang .content_lang li.PT,
#tpl-lang .dib_ch span.PT {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAG8SURBVHjaYmSIZGD4wgAF/xgYWBj+boQysSKAAGJh+MRQnVoNUgEE///9ZfzLoPiX4e8fxj9/mP/8Yfr9+/+fP/9h5JdNmwACiIWBCaj4/5P3T7mY/xoJ/9UR/v0n8O+f17/Zlv/+//73/1+////+9f/XL6BqRllZoA0AAcQCNvv/339/C03+8v/8w7bk7+/vv/+7/P4S95ur+xdY9W+IBobfv4EaAAKICeiuv////vnz58PX3xxb/7BlN3/K7Ph1WoSR/fcfhl//f4KN/wW1BGg6QAAxMfxi+PP37++/v1kYfn//+usnE+cHCbWfTKz/mH7+ZgUpQmj48wdoA0AAsQA1/P0HZP458/qXqvNfjdnVItxy3wNvApUIvwPb8BvqJEawkwACiIXhDwPQ+F9/f+2890dY6/cnrycCb++z3frNfOwX01eEagZgKAHdzcAAEEAgG4DGA/W8+fO79+Rvdt5f2+b++sP+m+kdWDVEwx+gBmBY/wX6ASCAWBi+Mfz+80eSX/L3n99AzwBDm0H2NwtQHS/QapDBIPT3LwQBnQQQQIwMxgwM7xgYfjAArQKRTAyvP2OPYwgACDAAjtdGduN8tIgAAAAASUVORK5CYII=);
}

#tpl-lang .content_lang li.RU,
#tpl-lang .dib_ch span.RU {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE2SURBVHjaYvz69T8DAvz79w9CQVj/0MCffwwAAcQClObiAin6/x+okxHMgPCAbOb//5n+I4EXL74ABBALxGSwagTjPzbAyMgItAQggBg9Pf9nZPx//x7kjL9////9C2QAyf9//qCQQCQkxFhY+BEggFi2b/+nq8v46BEDSPQ3w+8//3//BqFfv9BJeXmQEwACCOSkP38YgHy4Bog0RN0vIOMXVOTPH6Cv/gEEEEgDxFKgHEgDXCmGDUAE1AAQQCybGZg1f/d8//XsH0jTn3+///z79RtE/v4NZfz68xfI/vOX+4/0ZoZFAAHE4gYMvD+3/v2+h91wCANo9Z+/jH9VxBkYAAKIBRg9TL//MEhKAuWAogxgZzGC2CCfgUggAoYdGAEVAwQQ41egu5AQAyoXTQoIAAIMAD+JZR7YOGEWAAAAAElFTkSuQmCC);
}

#tpl-lang .content_lang li.NL,
#tpl-lang .dib_ch span.NL {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFXSURBVHjaYvzPgAD/UNlYEUAAkuTgCAAIBgJggq5VoAs1qM0vdzmMz362vezjokxPGimkEQ5WoAQEKuK71zwCCKyB4c//J8+BShn+/vv/+w/D399AEox+//8FJH/9/wUU+cUoKw20ASCAWBhEDf/LyDOw84BU//kDtgGI/oARmAHRDJQSFwVqAAggxo8fP/Ly8oKc9P8/AxjiAoyMjA8ePAAIIJZ///5BVIM0MOBWDpRlZPzz5w9AALH8gyvCbz7QBrCJAAHEyKDYX15r/+j1199//v35++/Xn7+///77DST/wMl/f4Dk378K4jx7O2cABBALw7NP77/+ev3xB0gOpOHfr99AdX9/gTVASKCGP//+8XCyMjC8AwggFoZfIHWSwpwQk4CW/AYjsKlA8u+ff////v33998/YPgBnQQQQIzAaGNg+AVGf5AYf5BE/oCjGEIyAQQYAGvKZ4C6+xXRAAAAAElFTkSuQmCC);
}

#tpl-lang .content_lang li.CZ,
#tpl-lang .dib_ch span.CZ {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFuSURBVHjaYmSIP9sdIJLlJsIABv/+/YOQyAw4+PPvH0AAsQj++8LGK3vzxV8DRR6Inv//wQScQgIvXrwACCAmIOD+/2f1hS9Hrn+EqIArQzMeYiFAALEAGX///ef6+3PjlX9///2z0xL4jwNANAAEEMsfoLuAhv3/z/3357qLf//8/eegLYBLw58/fwACiOXXH7Bv/v7/+/c/59+fK87+Fd++WkmUDcj/9+cPkGT4C5b7+5dRQIAhLw8ggIA2AA0FCQL1/P77z/fCGplzG37++v3/16+/v0Hk/9+//4FJFiWlDz9/AgQQy98/QKeDlAI12J3faHduI1TR798Mv34xgPUASaBrQIiBASCAWBh+gawAqT630f48SDXEPLg2kMgfoAaQq4A6AAIIqAGk2uvZEdO35xmkpIFyTEDzgEqBHvj9mxFI/vnDDPMG0AaAAGJh+PHnWohxCMP7l8BQAyNQaMDYfyDRD2MwMTAABBgAMxl5E8UTSgsAAAAASUVORK5CYII=);
}

#tpl-lang .content_lang li.HU,
#tpl-lang .dib_ch span.HU {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFCSURBVHjaYjzLgAL+gMl/MMYfGBtCAhFAAA7E7QQAEAZi/XANJ+1WDuJC96iHEELIyt3d8dihpKIsFmlygPlOG7jnPAHEAjbo/+8nT/8Dlf79C5IDMoAkUCmQ/AVk/Pr/6xeQyyorC7QHIIBYwGb/R1YNlAaZClYKVg3U9gui/xcDA0AAMf79+5eRkRGk7f9/BjDEBYDKPn36BBBAECdBVcEZWAEDI+O/f/8AAogFoQi/+UAb/gMD5R9AADEy+DNkpWTdf3f/z98/v//++vXn96+/v37//Q1EIAaMC5RVFlI6W3AOIIBYGH4AA/APSMUfqKJff35BVYNIoOCvPyANf//8/wt0DkAAsTD8YgAGsiSPJDBQ/gDN+QfSBmb/AYYLUAAYHX//gAPxL0gDQAAxMlgzAPWA0A8MBhD9Z0ADAAEGACLkbQYCfrxnAAAAAElFTkSuQmCC);
}

#tpl-lang .content_lang li.CN,
#tpl-lang .dib_ch span.CN {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFqSURBVHjaYrzOwPAPjJgYQEDAleHVbhADIvgHLPgHiQ0QQCxAlkR9NW8sw+cV/1gV/7Gb/hV4+vfzhj8Mv/78//Pn/+/f/8AkhH1t0yaAAAJp4I37zyz2lDfu79uqv/++/WYz+cuq/vvLxt8gdb+A5K9/v34B2SyyskBLAAII5JAva/7/+/z367a/f3/8ZuT9+//Pr78vQUrB6n4CSSj6/RuoASCAWEDO/fD3ddEfhv9/OE3/sKj8/n7k9/fDQNUIs/+DVf8HawAIIJCT/v38C3Hr95N/GDh/f94AVvT7N8RUBpjxQAVADQABBNLw/y/Ifwy/f/399ufTOpDBEPf8g5sN0QBEDAwAAQTWABEChgOSA9BVA00E2wAQQCANQBbEif/AzoCqgLkbbBYwWP/+//sXqBYggFhAkfL7D7OkJFCOCSj65zfUeFjwg8z++/ffX5AGoGKAAGI8jhSRyIw/SJH9D4aAYQoQYAA6rnMw1jU2vQAAAABJRU5ErkJggg==);
}

#tpl-lang .content_lang li.AR,
#tpl-lang .dib_ch span.AR {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAGYktHRAD/AP8A/6C9p5MAAADwSURBVChTjVK7DgFBFD3Lio1IFDRaERqFxAdoVXqFhkbjD5Q+ifAHWqWISiPxSkQiXmvdM1Yykx2Jk5zMnXvOvbOzdxx0agF+4as44WpBLFyjYLEvleTvIywNaA4LepWtooKW12E2EEPWe36MtzhahaMiY0PTYDbwY2gXD8BdCpI+6uOyImPmlCYeHebOCTBaZzBpLoCTBzxEJiVmjho9OswG8QCrbRq7q4tzf4au3J9kzBw1enREx8jdJYFGaY9BdaNSw3ke02UOSD0iI7W/A2Y4vmf4ge7rc7LlPZhX+IJGVwo8+XkkY0sxYW/wN4A3tkdWgCOq7/8AAAAASUVORK5CYII=);
    );
}

#tpl-lang .content_lang li a {
    text-align: left;
}

@media (max-width:600px) {
    #livechat {
        display: none;
    }
}



#livechat .header {
    height: auto!important;
}

#livechat .footer {
    display: block!important;
}


/* ------------- FAQ - chat ------------*/

#tpl-popup-activate {
    position: fixed;
    left: 100vw;
    width: 0;
}

#tpl-popup-activate:not(:checked) ~ .tpl-popup_faq {
    opacity: 0;
    visibility: hidden;
}

.tpl-popup_faq {
    color: #666;
    counter-reset: faq;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    left: 10vw;
    top: calc(10vh + 30px);
    bottom: 10vh;
    margin: auto;
    position: fixed;
    right: 10vw;
    z-index: 2147483648;
}

.tpl-popup_faq > label {
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
}

.tpl-popup_faq > label > svg {
    fill: #546e82;
    height: 20px;
    width: 20px;
    transition: all 0.2s ease-in-out;
}

.tpl-popup_faq > label > svg:hover {
    fill: #ccc;
}

.tpl-popup_faq > label:before {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    cursor: default;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: -1;
}

.tpl-popup_faq > div {
    background: #efefef;
    border-bottom: 10px solid #efefef;
    border-top: 10px solid #efefef;
    box-sizing: border-box;
    height: 100%;
    overflow: auto;
    padding-left: 10px;
}

.tpl-popup_faq > div > article:not(:last-of-type) {
    margin-bottom: 20px;
}

.tpl-popup_faq > div > article {
    padding-right: 10px;
}

.tpl-popup_faq > div > article > header {
    color: #546e82;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}

.tpl-popup_faq > div > article > header:before {
    counter-increment: faq;
    content: counter(faq)". ";
}


/* SAFARI 5.1 */

::-moz-svg-foreign-content,
:root .tpl-popup_faq {
    left: 10%;
    top: 15%;
    bottom: 10%;
    right: 10%;
}

::-moz-svg-foreign-content,
:root .tpl-popup_faq > #tpl-popup-activate:checked ~ label {
    top: -30px;
}

::-moz-svg-foreign-content,
:root .tpl-popup_faq > #tpl-popup-activate:checked ~ label:before {
    height: 100%;
    width: 100%;
}

@media (min-width:600px) {
    .tpl-popup_faq > div {
        padding-left: 20px;
    }
    .tpl-popup_faq > div > article {
        padding-right: 20px;
    }
}

@media (min-width:800px) {
    .tpl-popup_faq {
        max-height: 800px;
        max-width: 900px;
    }
}


/* ------------- END FAQ - chat ------------*/


/* ------------- VENTAJAS EXCLUSIVAS ------------*/


/* article.container{color:#fff;} */


/*	article.container>header>label.txtpromocion{text-transform:uppercase;background: rgba(60, 80, 91, 0.8);display:block;font: 21px 'Playfair Display',serif;color: #fff;padding: 15px 20px;}
	article.container>header>label.txtpromocion>span.promodesktablet{display:none;}
	article.container>section>ul.promos{padding:10px 45px;font:14px 'Lato',Sans-serif;background: rgba(60, 80, 91, 0.8);display:none;}
	article.container>section>ul.promos>li.listaVentajas{padding-bottom:20px;}
	article.container>section>ul.promos>li:before{content: '';vertical-align: middle;width: 5px;display: inline-block; height: 6px;background-color: #a7b8c5;border-radius: 16px;}
	article.container>header>label.txtpromocion>span.promomobile:after{content: '\e03f';font-family: Icons;padding:0 10px;vertical-align: bottom;transition:transform .5s;display:inline-block;}
	input#buttonDesplegable{position:fixed;top:0;left:-99px;}
	article.container>input:checked~section>ul.promos{display:block;}
	article.container>input:checked+header>label.txtpromocion>span.promomobile:after{-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);	}
	@media (min-width: 601px){*/


/* article.container{margin:0 auto;padding:0 60px;} */


/*	article.container>header>label.txtpromocion>span.promodesktablet{display:block;}
	article.container>header>label.txtpromocion>span.promomobile{display:none;}
	article.container>header>label.txtpromocion{background:transparent;padding: 0px;padding-bottom: 10px;}
	article.container>input:checked~section>ul.promos{display:block;}
	article.container>section>ul.promos{display:block;}
	.listaVentajas:last-of-type>li:last-of-type{padding-bottom: 0px!important;}
	}
	@media (min-width: 801px){*/


/* article.container{padding:0 38px;position:absolute;bottom:110px;width:100%;} */


/*	article.container>header{margin:0 auto;max-width: 1140px;}
	article.container>section{margin:0 auto;max-width: 1140px;}
	article.container>header>label.txtpromocion>span.promodesktablet{display:inline-block;}
	article.container>header>label.txtpromocion>span.promomobile{display:none;}
	article.container>header>label.txtpromocion{background:transparent;padding: 0px;padding-bottom: 10px;width:100%;}
	article.container>section>ul.promos{width:100%;box-sizing:border-box;padding:15px 0px!important;display:flex}
	article.container>section>ul.promos>ul>li:before:nth-of-type(1):{content:'a';padding: 0 25px;font-family: Icons;vertical-align: bottom;}
	article.container>section>ul.promos>li.listaVentajas{width: calc(100% / 3);position: relative;border-right: 1px solid #93a2ae;display: flex;align-items: center;padding:0 20px;}
	article.container>section>ul.promos>li.listaVentajas:nth-of-type(2){width:50%;}
	article.container>section>ul.promos>li.listaVentajas:last-of-type{border:none;}
	article.container>input:checked~section>ul.promos{display:flex;}
	article.container>section>ul.promos{display:flex;}
	article.container>section>ul.promos>li:before{font-size: 45px;padding-right: 20px;}
	article.container>section>ul.promos>li:before{content: '.';height: auto;width: auto;vertical-align: top;background: none;color: rgba(60, 80, 91, 0.8);}
	article.container>section>ul.promos>li:nth-of-type(1):before{background-repeat: no-repeat;width: 65px;height: 39px;background-image: url('data:image/png;base64,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');}
	article.container>section>ul.promos>li:nth-of-type(2):before{background-repeat: no-repeat;width: 80px;height: 39px;background-image: url('data:image/png;base64,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');}
	article.container>section>ul.promos>li:nth-of-type(3):before{background-repeat: no-repeat;width: 41px;height: 39px;background-image: url('data:image/png;base64,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');}
	}*/


/*Estilo de la cabecera*/

.tpl-multimedia * {
    color: inherit;
    border: 0;
    margin: 0;
    padding: 0;
}

.tpl-multimedia a {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-decoration: none !important;
    background: #C63943;
    border-radius: 4px;
    padding: 10px 0;
    font-size: 20px;
    width: 100%;
    display: block;
}

.boxsearch a {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-decoration: none !important;
    background: #C63943;
    border-radius: 4px;
    padding: 9px 0;
    font-size: 20px;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
}

#btnBooking {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-decoration: none !important;
    background: #C63943;
    border-radius: 4px;
    padding: 10px 10px;
    font-size: 20px;
    width: auto;
    display: block;
    text-align: center;
    color: #fff;
}

.tpl-multimedia,
.boxsearch a:hover {
    color: #F0CACD;
}

.tpl-multimedia address {
    font-style: normal;
}

.tpl-multimedia b,
strong {
    font-weight: 600;
}

.tpl-multimedia body {
    cursor: default;
    font-size: 12px;
}

.tpl-multimedia button {
    background: none;
}

.tpl-multimedia button,
label {
    cursor: pointer;
}

.tpl-multimedia mark {
    background: none;
}

.tpl-multimedia li {
    list-style: none;
}

.tpl-multimedia:focus {
    outline: none;
}

.tpl-multimedia::-moz-focus-inner {
    border: 0;
}

.tpl-multimedia {
    height: 100vh!important;
    text-align: center;
    font: 24px 'Playfair Display SC', serif;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../img/bg1.jpg);
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 100px;
    position: relative;
    padding-top: 20px;
}

.tpl-multimedia > * {
    position: relative;
    z-index: 1;
    /*text-shadow: 0px 0px 10px #000;*/
}

.tpl-multimedia > svg {
    display: block;
    margin: 0 auto;
    fill: #fff;
    width: 178px;
    height: 161px;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
}

.tpl-multimedia > svg:nth-of-type(1) {
    margin-top: 150px;
}

_::-moz-svg-foreign-content,
:root .tpl-multimedia > svg:nth-of-type(1) {
    margin-bottom: 200px;
}

_:-moz-tree-row(hover),
.tpl-multimedia > svg:nth-of-type(1) {
    margin-top: 0;
    top: 200px;
}

_:-ms-input-placeholder,
:root .tpl-multimedia > svg:nth-of-type(1) {
    margin-top: 0;
    top: -200px;
}

.tpl-multimedia .wistia_responsive_padding {
    padding: 0!important;
    position: absolute!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.tpl-multimedia > div:last-child {
    /*display:none;*/
}

.tpl-multimedia > div:last-of-type {
    /*display:none;*/
}

.tpl-multimedia > div > svg {
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    fill: #fff;
    opacity: .8;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
}

.tpl-multimedia > div > div:nth-of-type(1) {
    color: #fff;
    font-size: 16px;
}

.tpl-multimedia > div > div:nth-of-type(2) {
    font: 28px 'Dancing Script', cursive;
    color: #fff;
}

.tpl-multimedia > div>button {
    width: 100px;
    margin: 0 auto;
}

.tpl-multimedia > div> button > svg {
    display: block;
    margin: 0 auto;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
}

.tpl-multimedia > div> button > svg:nth-of-type(1) {
    width: 15px;
    height: 30px;
    fill: #fff;
}

.tpl-multimedia > div>button > svg:nth-of-type(2) {
    width: 21px;
    height: 15px;
    fill: #fff;
}

.tpl-multimedia > div>button:hover > svg:nth-of-type(2) {
    animation: flecha .5s linear infinite;
}

.tpl-multimedia .wistia_embed {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
}

.tpl-multimedia img {
    border: 0!important;
    height: 100%!important;
    width: auto!important;
    left: -5px!important;
    top: 1px!important;
}

.tpl-multimedia video {
    width: auto!important;
    height: auto!important;
    min-width: 100%!important;
    min-height: 100%!important;
    margin-left: -50%;
}


/*.tpl-multimedia div[id*="big_play_button_graphic"] {background-position:-15px!important;border:5px solid #fff;border-radius:50%;margin-left:15px;height:90px!important;width:90px!important;left:50%!important;transform:translateX(-50%) translateX(-15px);top:50%!important;}*/

.tpl-multimedia > button {
    position: absolute;
    bottom: 20%;
    left: 50%;
    right: 50%;
    height: 90px;
    width: 90px;
    transform: translate(-50%, -50%);
    border: 5px solid #fff;
    border-radius: 50%;
    visibility: hidden;
}

.tpl-multimedia > button:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 35px;
    border-color: transparent transparent transparent #fff;
    display: inline-block;
    margin-left: 10px;
}

.tpl-multimedia > button.oculto {
    display: none;
}

.bg-slide {
    width: 100%;
    height: 100%;
}

.bg-slide img {
    height: 100%;
}

@media (orientation: landscape) {
    .tpl-multimedia img {
        min-width: 101%!important;
    }
    .tpl-multimedia video {
        margin-left: 0;
    }
}

@-webkit-keyframes flecha {
    0% {
        transform: translateY(0)
    }
    100% {
        transform: translateY(20px)
    }
}

@media(min-width:601px) {
    _:-moz-tree-row(hover),
    .tpl-multimedia > svg:nth-of-type(1) {
        margin-top: 75px;
        top: auto;
    }
    _:-ms-input-placeholder,
    :root .tpl-multimedia > svg:nth-of-type(1) {
        margin-top: 75px;
        top: auto;
    }
    _::-moz-svg-foreign-content,
    :root .tpl-multimedia > svg:nth-of-type(1) {
        margin-bottom: 0;
    }
    .tpl-multimedia > div:last-child {
        display: block;
    }
    .tpl-multimedia > div:last-of-type {
        display: block;
        /*margin-bottom:330px;*/
    }
}

@media(min-width:700px) {
    .tpl-multimedia > svg:nth-of-type(1) {
        width: 272px;
        height: 250px;
    }
}

@media(min-width:801px) {
    _:-moz-tree-row(hover),
    .tpl-multimedia > svg:nth-of-type(1) {
        margin-top: 0;
    }
    _:-ms-input-placeholder,
    :root .tpl-multimedia > svg:nth-of-type(1) {
        margin-top: 0;
    }
    .tpl-multimedia > div:last-of-type {
        margin-bottom: 0px;
        padding: 20px;
    }
}

@media(min-width:700px) {
    .tpl-multimedia > button {
        display: none;
    }
}

@media(max-height:500px) {
    .tpl-multimedia > svg:nth-of-type(1) {
        margin-bottom: 15px;
    }
}

.tpl-header2 > div {
    background-color: #fff !important;
}


/*tpl-header2*/

header > #tpl-egm-header-settings > .auto {
    max-width: none;
}

.tpl-header2 a {
    text-decoration: none;
}

.tpl-header2 {
    font-family: 'Raleway', sans-serif;
    position: static;
    top: 0;
    width: 100%;
    transition: all .3s;
    z-index: 100;
}

.tpl-header2 > div > nav > ul > li > input,
.tpl-header2 > div > nav > div > ul > li > input,
.tpl-header2 > input {
    position: fixed;
    top: 0;
    left: -500px;
}

.tpl-header2 > div {
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.5);
    transition: .3s;
    background: #fff;
    position: relative;
    min-height: 45px;
    text-align: right;
}

.tpl-header2.fixed > div {
    position: static !important;
    left: 0;
    top: 0;
    right: 0;
    min-height: 45px;
    z-index: 999;
}

.tpl-header2 > div > * {
    display: inline-block;
    vertical-align: middle;
}

.tpl-header2 > div > a:last-of-type {
    text-decoration: none;
    float: left;
    text-align: left;
}

.tpl-header2 > div > a:last-of-type > svg {
    width: 51px;
    height: 41px;
    fill: #5d6e80;
    margin-left: 5px;
}

.tpl-header2 > div > a:last-of-type > div {
    display: none;
}

.tpl-header2 > div > a:last-of-type > div > label {
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Playfair';
    margin-left: 50px;
}

.tpl-header2 > div > a:last-of-type > div > label > .title {
    font-size: 16px!important;
    background: #B08E5E;
    border-radius: 4px;
    padding: 10px 20px;
    margin-right: 50px;
    display: inline-block;
    margin-top: 10px;
    font-family: Playfair;
}

.tpl-header2 > div > a:last-of-type > div > label > span:nth-of-type(3) {
    position: absolute;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    vertical-align: top;
    border-top: 31px solid #b3282d;
    border-left: 31px solid #b3282d;
    border-bottom: 31px solid transparent;
    border-right: 31px solid transparent;
    font-size: 0;
    left: 100%;
    top: 0;
}

.tpl-header2 > div > a:nth-of-type(1) > div:nth-of-type(1) > svg {
    width: 200px;
    height: 16px;
    padding: 25px 0;
}

.tpl-header2.fixed > div > a:nth-of-type(1) > div:nth-of-type(1) > svg {
    padding: 10px 0;
}


/* nav movil */

.tpl-header2 > div > nav > div > label {
    display: none
}

.tpl-header2 > div > nav > div > ul {
    text-align: center;
}

.tpl-header2 > div > nav > div > ul > li > a {
    background: #fff;
    position: relative;
    text-decoration: none;
    display: block;
    padding: 12px 0;
    text-transform: uppercase;
    color: #4D4D4F;
    font: 15px 'Playfair';
}

.tpl-header2 > div > nav > div > ul > li > a:hover {
    color: #5b788b;
    transition: .3s;
}

.tpl-header2 > div > nav > div > ul > li > div {
    padding-bottom: 12px;
}

.tpl-header2 > div > nav > div > ul > li > div > a {
    color: #000;
    font: 14px 'Lato';
    background: #fff;
    position: relative;
    text-decoration: none;
    display: block;
    padding: 12px 0;
    text-transform: uppercase;
}

.tpl-header2 > div > nav > div a + div.no_child {
    display: none
}

.tpl-header2 > div > nav > div > ul > li {
    position: relative;
    margin: 0 20px;
    border-bottom: 1px solid #a6b6c3;
}

.tpl-header2 > div > nav > div > ul > li > input:checked + a,
.tpl-header2 > div > nav > div > ul > li > input:hover + a,
.tpl-header2 > div > nav > div > ul > li a:after {
    top: auto;
    bottom: 0;
}

.tpl-header2 > div > nav > div > ul > li > input:hover + a:before,
.tpl-header2 > div > nav > div > ul > li > input:hover + a:after,
.tpl-header2 > div > nav > div a:hover:before,
.tpl-header2 > div > nav > div a:hover:after {
    left: 0;
    right: 0;
}

.tpl-header2 > div > nav > div > .no_child {
    display: none;
}

.tpl-header2 > div > nav > div > ul > li > input:checked ~ div > a,
.tpl-header2 > div > img:last-of-type {
    display: none;
}

.tpl-header2 > div > label {
    display: none;
}

.tpl-header2 > #tpl-header-nav:checked ~ div > nav {
    right: 0;
    z-index: 101;
}


/* menu reserva */

.tpl-header2 > div {
    position: relative;
}


/* ver mas */

.tpl-header2 > div > nav > div {
    display: none
}

.tpl-header2 > div.mas> nav > div {
    display: block
}

.tpl-header2 > div.mas > nav > div > label {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #4d4d4d;
    text-transform: uppercase;
        padding: 0 60px 0 17px;
    transition: .3s;
    font: 15px/45px 'Playfair', serif;
}

.tpl-header2.fixed > div.mas > nav > div > label {
    min-height: 45px;
}

.tpl-header2 > div.mas > nav > div > label:hover {
    color: #819aaa;
    transition: 1s;
}

.tpl-header2 > div.mas > nav > div > label:after {
    content: '';
    position: fixed;
    left: 100%;
    top: 0;
    right: 0px;
    bottom: 0;
    z-index: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
}

.tpl-header2 > div.mas > nav > div > label:hover:before {
    background: #819aaa;
}

.tpl-header2 > div.mas > nav > div > label > span:last-of-type {
    position: absolute;
    width: 30px;
    top: 30px;
    right: 20px;
    transition: .3s;
}

.tpl-header2 > div.mas > nav > div > label > span:last-of-type > svg {
    fill: #5d6e80;
    position: absolute;
    top: -18px;
    left: 0;
    width: 40px;
    height: 20px;
    opacity: 1;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    width: 40px;
    height: 20px;
}

.tpl-header2 > div.mas > nav > div > label:hover > span:last-of-type:before,
.tpl-header2 > div.mas > nav > div > label:hover > span:last-of-type:after,
.tpl-header2 > div.mas > nav > div > label:hover > span:last-of-type {
    background: #819aaa;
}

.tpl-header2 > div.mas > nav > div > label > span:last-of-type:after,
.tpl-header2 > div.mas > nav > div > label > span:last-of-type:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: -8px;
    background: #819aaa;
    transition: top .3s .3s, transform .3s, background .6s
}

.tpl-header2 > div.mas > nav > div > label > span:last-of-type:after {
    top: 8px;
}

.tpl-header2 > div.mas > nav > div > ul {
    position: fixed;
    width: 250px;
    top: 0;
    right: -250px;
    bottom: 0;
    background: #fff;
    transition: 1s;
    z-index: 60;
}

.tpl-header2 > div:nth-of-type(2) > nav > div > ul > li:first-of-type > a:before {
    content: '';
}


/* movimiento */

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label {
    right: 250px;
    z-index: 10;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:first-of-type {
    right: 60px;
    position: absolute;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label:after {
    left: 0;
    box-shadow: inset 0px 0px 0px 999px rgba(0, 0, 0, 0.7);
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label:before {
    background: transparent;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span {
    z-index: 2;
    color: #fff;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:nth-of-type(1) {
    visibility: hidden;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type {
    background: transparent;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type > svg {
    display: none;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label:before {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    z-index: 2;
    right: 0;
    height: auto;
    width: auto;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type:after,
.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type:before {
    top: -8px;
    background: #fff;
    transition: top .3s, transform .3s .3s, background .6s;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 1px;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label:hover > span:last-of-type:after,
.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label:hover > span:last-of-type:before {
    background: #fff;
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type:after {
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > ul {
    right: 0;
    overflow-y: scroll;
}

.tpl-header2.scrolled > div > nav > div > label {
    line-height: 45px;
}

.tpl-header2.fixed ~ #tpl-egm-header-settings {
    position: fixed;
    top: 45px;
}

@media(max-width:375px) {
    .horizon-item {
        width: auto;
    }
}

@media(max-width:677px) {
    .logo-group {
        display: none;
    }
}

@media(min-width:601px) {
    .tpl-header2 > div {
        background: url(../img/bg_head.jpg) repeat-x 0 0;
    }
    .tpl-header2 > div {
        min-height: 62px;
        box-shadow: none;
    }
    .tpl-header2 > div > a:last-of-type {
        position: relative;
        background: #b3282d;
        margin-right: 8%;
        min-height: 62px;
        cursor: none;
    }
    .tpl-header2 > div > a:last-of-type > svg {
        display: none;
    }
    .tpl-header2 > div > a:last-of-type > div {
        display: block;
        max-height: 62px;
    }
    .tpl-header2.fixed > div.mas > nav > div > label {
        min-height: 62px;
        line-height: 62px;
        cursor: initial;
    }
    .tpl-header2 > div > a:nth-of-type(1) > div:nth-of-type(1) > svg {
        width: 300px;
        height: 24px;
    }
    .tpl-header2 > div > nav {
        position: static;
        width: auto;
        background: none;
        float: left;
        overflow: visible;
    }
    .tpl-header2 > div.mas > nav > ul {
        padding-right: 60px;
        padding-left: 20px;
    }
    .tpl-header2 > div > nav > ul > li {
        display: inline-block;
        position: relative;
    }
    .tpl-header2 > div > nav > ul a {
        background: none;
        padding: 0 10px;
        display: inline-block;
        text-transform: uppercase;
        color: #4D4D4F;
        font: 15px/62px 'Playfair';
        text-decoration: none;
    }
    .tpl-header2.scrolled > div > nav > ul a {
        line-height: 40px;
    }
    .tpl-header2.scrolled.fixed > div > nav > ul > li > a:after {
        top: 25px;
    }
    .tpl-header2 > div > nav > ul > li:hover > a {
        color: #5b788b;
    }
    /* hijos */
    .tpl-header2 > div > nav > ul a + div.no_child,
    .tpl-header2 > div:nth-of-type(2) > nav > ul a + div:empty {
        display: none;
    }
    .tpl-header2 > div > nav > ul a + div {
        position: absolute;
        top: 100%;
        background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDNweCIgaGVpZ2h0PSI0NnB4IiB2aWV3Qm94PSIzNzAuNDc2IDI3Mi40NjUgMTAzIDQ2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDM3MC40NzYgMjcyLjQ2NSAxMDMgNDYiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGRlZnM+DQo8L2RlZnM+DQo8ZyBvcGFjaXR5PSIwLjEiPg0KCTxkZWZzPg0KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjAuNSIgeT0iMC41IiBvcGFjaXR5PSIwLjEiIHdpZHRoPSI4NDEuODkiIGhlaWdodD0iNTk1LjI4Ii8+DQoJPC9kZWZzPg0KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPg0KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+DQoJPC9jbGlwUGF0aD4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ3My4wMDIsMzAzLjQ0OQ0KCQljLTEwLjExNywwLTE5LjE1LDQuNjM0LTI1LjEwMSwxMS44OTMiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ3My4wMDIsMzA2LjU3NA0KCQljLTUuNTIxLDAtMTAuNjU2LDEuNjQ1LTE0Ljk1Myw0LjQ2MSIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDczLjAwMiwyOTkuODI0DQoJCWMtMTEuNzQ2LDAtMjIuMjI2LDUuMzYyLTI5LjE3MSwxMy43NTgiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ3My4wMDIsMjkxLjA3NA0KCQljLTE1Ljc3NCwwLTI5LjcwNyw3Ljg1My0zOC4xMywxOS44NTQiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ3My4wMDIsMjg2LjA3NA0KCQljLTE4LjMyMiwwLTM0LjQwMyw5LjU1NC00My41NjUsMjMuOTQyIi8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00NzMuMDAyLDI5NS42OTkNCgkJYy0xMy41NTgsMC0yNS41OTUsNi40NzctMzMuMjA1LDE2LjQ5OSIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDczLjAwMiwyODAuNjg4DQoJCWMtMTAuMTE3LDAtMTkuMTUsNC42MzQtMjUuMTAxLDExLjg5MiIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDczLjAwMiwyODMuODEzDQoJCWMtNS41MjEsMC0xMC42NTYsMS42NDQtMTQuOTUzLDQuNDYxIi8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00NzMuMDAyLDI3Ny4wNjMNCgkJYy0xMS43NDYsMC0yMi4yMjYsNS4zNjItMjkuMTcxLDEzLjc1NyIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDczLjAwMiwyNzIuOTM4DQoJCWMtMTMuNTU4LDAtMjUuNTk1LDYuNDc2LTMzLjIwNSwxNi40OTkiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM5NS41NzUsMzE1LjMyMg0KCQljNy45NTgtMy43MTEsMTYuODI3LTUuNzk1LDI2LjE4Ny01Ljc5NWM5LjM1OSwwLDE4LjIyOCwyLjA4NCwyNi4xODcsNS43OTUiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQwMC45NjgsMzE4Ljc3OQ0KCQljNi4zNjEtMi44MDMsMTMuMzk1LTQuMzU5LDIwLjc5NC00LjM1OWM3LjM5OSwwLDE0LjQzMywxLjU1NywyMC43OTMsNC4zNTkiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM5NS41NzUsMjkyLjU4Mg0KCQljNy45NTgtMy43MDksMTYuODI3LTUuNzk0LDI2LjE4Ny01Ljc5NGM5LjM1OSwwLDE4LjIyOCwyLjA4NSwyNi4xODcsNS43OTQiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQwMC45NjgsMjk2LjA0DQoJCWM2LjM2MS0yLjgwNCwxMy4zOTUtNC4zNiwyMC43OTQtNC4zNmM3LjM5OSwwLDE0LjQzMywxLjU1NiwyMC43OTMsNC4zNiIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDA0LjkwMiwyOTkuMjU0DQoJCWM1LjIwOS0yLjEwNCwxMC44OTctMy4yNywxNi44Ni0zLjI3YzUuOTYzLDAsMTEuNjUxLDEuMTY2LDE2Ljg2LDMuMjciLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQwOC40NTcsMzAyLjczNA0KCQljNC4xMTktMS42MzUsOC42MDMtMi41NSwxMy4zMDYtMi41NWM0LjcwMiwwLDkuMTg2LDAuOTE1LDEzLjMwNSwyLjU1Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MTEuMTAxLDMwNS44NjENCgkJYzMuMjc4LTEuMzg1LDYuODc3LTIuMTU4LDEwLjY2MS0yLjE1OGMzLjc4MywwLDcuMzgyLDAuNzczLDEwLjY2MSwyLjE1OCIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDEzLjE0NCwzMDguNjQ4DQoJCWMyLjY2OC0xLjA1OSw1LjU3My0xLjY0OCw4LjYxOC0xLjY0OGMzLjA0NCwwLDUuOTUsMC41OSw4LjYxOSwxLjY0OCIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDA0LjkwMiwyNzYuNDc3DQoJCWM1LjIwOS0yLjEwNCwxMC44OTctMy4yNjksMTYuODYtMy4yNjljNS45NjMsMCwxMS42NTEsMS4xNjUsMTYuODYsMy4yNjkiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQwOC40NTcsMjc5Ljk1Nw0KCQljNC4xMTktMS42MzUsOC42MDMtMi41NDksMTMuMzA2LTIuNTQ5YzQuNzAyLDAsOS4xODYsMC45MTQsMTMuMzA1LDIuNTQ5Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MTEuMTAxLDI4My4wODQNCgkJYzMuMjc4LTEuMzg1LDYuODc3LTIuMTU3LDEwLjY2MS0yLjE1N2MzLjc4MywwLDcuMzgyLDAuNzcyLDEwLjY2MSwyLjE1NyIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDEzLjE0NCwyODUuODcyDQoJCWMyLjY2OC0xLjA1OSw1LjU3My0xLjY0OSw4LjYxOC0xLjY0OWMzLjA0NCwwLDUuOTUsMC41OSw4LjYxOSwxLjY0OSIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMzk1LjU3NSwzMTUuMzQyDQoJCWMtNS45NDktNy4yNTktMTQuOTgzLTExLjg5My0yNS4wOTktMTEuODkzIi8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zODUuNDI5LDMxMS4wMzUNCgkJYy00LjI5Ni0yLjgxNi05LjQzMi00LjQ2MS0xNC45NTMtNC40NjEiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM5OS42NDUsMzEzLjU4Mg0KCQljLTYuOTQzLTguMzk2LTE3LjQyMi0xMy43NTgtMjkuMTY5LTEzLjc1OCIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDA4LjYwNiwzMTAuOTI4DQoJCWMtOC40MjQtMTIuMDAxLTIyLjM1Ni0xOS44NTQtMzguMTMtMTkuODU0Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MTQuMDQyLDMxMC4wMTcNCgkJYy05LjE2Mi0xNC4zODktMjUuMjQ0LTIzLjk0Mi00My41NjYtMjMuOTQyIi8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MDMuNjgsMzEyLjE5OA0KCQljLTcuNjExLTEwLjAyMS0xOS42NDgtMTYuNDk5LTMzLjIwNS0xNi40OTkiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM5NS41NzUsMjkyLjU4DQoJCWMtNS45NDktNy4yNTgtMTQuOTgzLTExLjg5Mi0yNS4wOTktMTEuODkyIi8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zODUuNDI5LDI4OC4yNzQNCgkJYy00LjI5Ni0yLjgxNy05LjQzMi00LjQ2MS0xNC45NTMtNC40NjEiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTM5OS42NDUsMjkwLjgyDQoJCWMtNi45NDMtOC4zOTUtMTcuNDIyLTEzLjc1Ny0yOS4xNjktMTMuNzU3Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MDMuNjgsMjg5LjQzOA0KCQljLTcuNjExLTEwLjAyMy0xOS42NDgtMTYuNDk5LTMzLjIwNS0xNi40OTkiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ3My4wMDIsMzEzLjg0DQoJCWMtNy4yNDQsMC0xNC4wOTEsMS42NzItMjAuMjAxLDQuNjI1Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00NzMuMDAyLDMwOC44NA0KCQljLTExLjE4OCwwLTIxLjUyOSwzLjU3NS0yOS45OCw5LjYyNSIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDAwLjQ1NywzMTguNDY1DQoJCWMtOC40NTItNi4wNS0xOC43OTMtOS42MjUtMjkuOTgxLTkuNjI1Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zOTAuNjc3LDMxOC40NjUNCgkJYy02LjExMi0yLjk1My0xMi45NTgtNC42MjUtMjAuMjAyLTQuNjI1Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00MDguNjA2LDI4OC4xNjYNCgkJYy00LjU1Ni02LjQ4OS0xMC43MzEtMTEuNzUtMTcuOTI5LTE1LjIyOCIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDE0LjA0MiwyODcuMjU2DQoJCWMtMy41NjgtNS42MDQtOC4xOTYtMTAuNDU5LTEzLjU4Ni0xNC4zMTciLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQwMS43NiwyNzIuOTM4DQoJCWMtMC4yNjMsMC4xMS0wLjUzMSwwLjIxLTAuNzkyLDAuMzI1Ii8+DQoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik00NDIuNTU2LDI3My4yNjQNCgkJYy0wLjI2Mi0wLjExNS0wLjUyOC0wLjIxNS0wLjc5My0wLjMyNSIvPg0KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcyNzI3MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNNDUyLjgwMSwyNzIuOTM4DQoJCWMtNy4xOTcsMy40NzgtMTMuMzczLDguNzM4LTE3LjkyOSwxNS4yMjgiLz4NCgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTQ0My4wMjIsMjcyLjkzOA0KCQljLTUuMzkxLDMuODU4LTEwLjAxOSw4LjcxNC0xMy41ODYsMTQuMzE3Ii8+DQoJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzI3MjcyIi8+DQo8L2c+DQo8L3N2Zz4NCg==);
        min-width: 250px;
        text-align: center;
        z-index: 1;
        -ms-transform: translateX(-50%) scaleY(0);
        -o-transform: translateX(-50%) scaleY(0);
        -webkit-transform: translateX(-50%) scaleY(0);
        -moz-transform: translateX(-50%) scaleY(0);
        transform: translateX(-50%) scaleY(0);
        -o-transform-origin: top;
        -moz-transform-origin: top;
        -webkit-transform-origin: top;
        -ms-transform-origin: top;
        transform-origin: top;
        transition: box-shadow 1s;
        box-shadow: none;
    }
    .tpl-header2 > div > nav > ul > li:hover a + div {
        box-shadow: 0px 5000px 0px 5000px rgba(0, 0, 0, 0.4);
    }
    .tpl-header2 > div > nav > ul a + div > a {
        line-height: 15px;
        position: relative;
        display: block;
        padding: 12px 0;
    }
    .tpl-header2 > div > nav > ul a + div > a:last-of-type:after,
    .tpl-header2 > div > nav > ul a + div > a:after,
    .tpl-header2 > div > nav > ul a + div > a:before {
        content: '';
        height: 1px;
        display: block;
        background: #5b788b;
        position: absolute;
        left: 0;
        right: 0;
        top: -1px;
        margin: 0 auto;
        width: 50px;
    }
    .tpl-header2 > div > nav > ul a + div > a:after {
        bottom: 0;
        top: auto;
    }
    .tpl-header2 > div > nav > ul a + div > a:hover:before,
    .tpl-header2 > div > nav > ul a + div > a:hover:after {
        left: 0;
        right: 0;
        transition: .3s;
    }
    .tpl-header2 > div > nav > ul > li:hover > a + div {
        -ms-transform: translateX(-35%) scaleY(1);
        -moz-transform: translateX(-35%) scaleY(1);
        -webkit-transform: translateX(-35%) scaleY(1);
        -o-transform: translateX(-35%) scaleY(1);
        transform: translateX(-35%) scaleY(1);
    }
    .tpl-header2 > div > nav > ul > li:last-of-type > a + div:before {
        right: 0;
        left: auto;
    }
    .tpl-header2 > div.mas > nav > div > label {
        line-height: 62px;
        right: 38px;
    }
    .tpl-header2 > div.mas > nav > div > label > span:nth-of-type(1) {
        display: block;
    }
    .tpl-header2 > div.mas > nav > div > label > span:last-of-type > svg {
        top: -8px;
    }
    .tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type:after,
    .tpl-header2 > #tpl-header-nav:checked ~ div.mas > nav > div > label > span:last-of-type:before {
        top: 0;
    }
    .tpl-header2.scrolled.fixed > div > nav > div > label > span:nth-of-type(3) {
        top: 28px;
    }
    .tpl-header2.scrolled.fixed > div.mas > nav > div > label > span:last-of-type {
        top: 30px;
    }
    .tpl-header2.scrolled > div {
        transition: .3s;
        min-height: 62px;
    }
    .tpl-header2.scrolled > div > div {
        top: -66px;
        transition: all .3s;
    }
    .tpl-header2.scrolled > div > nav > ul > li > a {
        padding: 10px;
        transition: height .3s, padding 0s;
    }
    .tpl-header2.scrolled > div > nav > div > label:before {
        top: 19px
    }
    .tpl-header2.scrolled.fixed ~ #tpl-egm-header-settings {
        top: 62px;
    }
}

@media(min-width:2000px) {
    .tpl-header2 > div > a:last-of-type {
        margin-right: 19%;
    }
}

#tpl-egm-motor .sta-control .aux_design {
    position: relative;
    top: -.5px;
}

#tpl-egm-motor .sta-control .aux_design svg {
    color: #fff;
}

#tpl-egm-header-settings {
    margin-top: 0;
}


/* ------------- VENTAJAS EXCLUSIVAS en tpl-multimedia ------------*/

.tpl-multimedia > article.container {
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 33px;
    text-shadow: none;
    overflow: hidden;
}

.tpl-multimedia > article.container > header > label.txtpromocion {
    text-transform: uppercase;
    background: rgba(59, 79, 90, 0.8);
    display: block;
    font: 20px 'Playfair Display', serif;
    color: #fff;
    padding: 12px 45px 12px 20px;
    position: relative;
    text-align: left;
    text-shadow: 0px 0px 10px #000;
}

.tpl-multimedia > article.container>section {
    background: rgba(60, 80, 91, 0.8);
    position: relative;
    max-height: 0;
    -moz-transition: max-height 1s;
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    -ms-transition: max-height 1s;
    transition: max-height 1s;
}


/*.tpl-multimedia > article.container > section:before{content:'';height:1px;background:white;position:absolute;left:20px;right:20px;}*/

.tpl-multimedia > article.container>section>ul.promos {
    padding: 10px 45px;
    font: 14px 'Lato', Sans-serif;
    margin-left: 0;
}

.tpl-multimedia > article.container>section>ul.promos>li.listaVentajas {
    padding-bottom: 20px;
    color: #fff;
    list-style: disc;
    text-align: left;
}

.tpl-multimedia > article.container>section>ul.promos>li.listaVentajas:last-of-type {
    padding-bottom: 0;
}

.tpl-multimedia > article.container>section>ul.promos>li.listaVentajas > span {
    color: #fff;
}

.tpl-multimedia > article.container>section>ul.promos>li:before {
    content: none;
}

.tpl-multimedia > article.container>header>label.txtpromocion>span.promodesktablet {
    display: none;
}

.tpl-multimedia > article.container>header>label.txtpromocion>span.promomobile:after {
    content: '+';
    font: 30px 'Playfair Display', serif;
    padding: 0 10px;
    vertical-align: bottom;
    -moz-transition: transform .5s;
    -webkit-transition: transform .5s;
    -o-transition: transform .5s;
    -ms-transition: transform .5s;
    transition: transform .5s;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 5px;
}

.tpl-multimedia > article.container > input#buttonDesplegable {
    position: fixed;
    top: 0;
    left: -99px;
}

.tpl-multimedia > article.container>input:checked ~ section {
    max-height: 400px;
}

.tpl-multimedia > article.container>input:checked+header>label.txtpromocion>span.promomobile:after {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (min-width: 601px) {
    .tpl-multimedia > article.container {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion {
        text-align: center;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion>span.promodesktablet {
        display: block;
        max-width: 400px;
        margin: 0 auto;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion {
        background: transparent;
        padding: 0px;
        padding-bottom: 10px;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion>span.promomobile {
        display: none;
    }
    .tpl-multimedia > article.container > input:checked ~ section:before {
        content: none;
    }
    .tpl-multimedia > article.container>input:checked~section>ul.promos {
        display: block;
    }
    .tpl-multimedia > article.container>section {
        max-height: 999px;
    }
    .tpl-multimedia > article.container>section>ul.promos {
        display: block;
        padding: 15px 20px;
        max-width: none;
    }
    .tpl-multimedia > article.container>section>ul.promos>li.listaVentajas {
        list-style: none;
    }
    .tpl-multimedia > article.container>section>ul.promos>li:before {
        content: '';
        height: 20px;
        width: 30px;
        vertical-align: middle;
        color: rgba(59, 79, 90, 0.8);
        background-repeat: no-repeat;
        display: inline-block;
        border-radius: 0;
        background-color: transparent;
    }
    .tpl-multimedia > article.container>section>ul.promos>li:nth-of-type(1):before {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAACRUlEQVQ4jX3UvYteVRAG8N9cgqARQdfCNSsBsVAwfjSRgKB2Votmo5D8BbpGkVhYqQSsFRNMLBRs1IDGr8osBsUiFmmCCrEwMXYpVEQDhjXuY3HPfXP33fUduJx758x57jPzzJk6+uVpUEXSr5jHgcReso3eSS5jpcrr1NdDfGJiW2y0w9jfB+V8VR3FxSTXUTurLCYW8R0ew8/jw2PA66ucSrKD+gjP4uImP0Seq6o3cB6P4sSw001C4tvEDmqpyhMDWBKZ5DTJ7VBiLnEu8QUerOrT71rQm7gbS/h4is7WltrtU/7fcV+VX1M+Hch1uBPLeH8M1v+xVNVCVX1CLVEjAYJcwr6OOXyAPVuo5Qbwyij9sa015dd7e7sm8UJ7fxLXdljEWfy0yQG40trj8lCnka2Sdwd/lWMdtlf56n/A4ObGemG9u6QvyTEsr/FvkhODKH/OAHyqsXoRn2Eftg+ba/3ydsf9VfVX127BDTMATyVWq5xNPJx4r6ouVM/k5RbzD77Haodf8MgMwHdwK+6tMpeyEy+FPyrmq/XpIGSX8vkadyW542oTbxD0t8biCk7jVdxInp4O7DqOVKAO9ulflXFK0Q3W+rQ9DRA/VjmiL/bu6dYYfyfUKD0s4LZ1DNv6DH7AceyezWtiNyXOJE5uBgi79Eodpz7ELTPAntfXdQ4Hxxuj8ZVLVXUPDif2Y0/iXJUV/eTZigfwUDtwpsrjiQtjwHrrZD+xk6jh0ibzOEDtrbItIUUnf1MridfwzdSUB/8BP6TZzALegJ4AAAAASUVORK5CYII=');
    }
    .tpl-multimedia > article.container>section>ul.promos>li:nth-of-type(2):before {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACIklEQVQ4jY3VzYuPURQH8M/vZ0yMGRlKLIwNC0lkgYWEyMvCwksojYUFZgwbC4nI5B9AjEQRGUZCYTXJS0zNlEgiGy+pIUVqkgljcc/TPPP0G/nW7ek559zvPW/33FJbZ7dhsBVbsKwgf4SLOItfxU1VFYhW4xLGxf/LWDAdC2OdiAOv5DeXC2StuI0a7EQ9ZmJDrDmoDe+/oz2IKxIexYE4cTTa8C1044MY+nABE3ASzThdDHkx9uMaNlVIwV48x08cxo/QNce3CffQnnl4C/0RVhE9eB9e9ubIMjTjCy6juozNqMOuCmTVUt7eYR4asLKCXWN8d5faOru7MF/K50DOaEWE24/ZuBvEy6UO2IPPOfsBvC8H2asC2SKswWOpMB0R0nWp+k+wDyNze+6jIcthTyGEWbiDuVJrnJHyl+GYlLe1OdlTBqv8J6coRZgN4WEvpub0/VJh6sMmw5884ZycYiBItsWmvBcwKXdYayEqVXgmJT3D5PDonNQqHwqEdbHGSoXrCPlSfCrjeAiyhh6FBRiDr5hYWCOlazct58hCjMCpUltnd1m6AX0GB8IUqSC/VUZZqv6D+H8bUdVWSclcjxvS/d0RYRZDHQ5HgqwJfVnb3MQpbJda4n9xGAdxNfYPmTZNIWzBR6z7B9EqvMYhaTptzBTFAduELpyXJg88xAupnWZgSc6+RWEeloZ5AmqkYdFocA5meCM9AcelLhiCv0Uef1JOzYhiAAAAAElFTkSuQmCC');
    }
    .tpl-multimedia > article.container>section>ul.promos>li:nth-of-type(3):before {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACB0lEQVQ4jZ3V3WvOYRgH8M/zeLIsMuGMSKG1ZJw4mdcmcSQvobyciGzmDxCRtxw4MtseB4gmG0s5mLMlUabJrCRyohUlLWu1mtLm4L4ffn5+z3Pgqqu73/Xyva/7/l7X/csV+waUkUPYj8aU/Tk6cQM/00mFDKBtuIua+P0uKixFQ9RrccPuZHI+BXYevajGMcxBHXZHrcfMWP0YuiJwJuBFnIo7zkARoxknGMcdzEU7mnE9feQNOIke7M0AKSfNcW3CE3TlIiljqIr6P/IN81BVwD7MwpGMwIWx4mWYjhGB5YepuIN4jBO5Yt9AP9YI9zkVA2rQhloM4gUmsBjrMB+X8CABOoXhQgR7nwCrFnpsGlZHW2M8RTcuYDNuR9vNGPMU60ssv0rsNCkQtB2XMYQDsbL2GDuK5XiTyBvkD8uTCccEPmAlVmGtQFpBmIxmHMVhvE4V8huw3r8yhC0xeQeGsUAgoC0jfkUJcChWU07GIuinCLZEaJO0bMLXPFqjoVxD3xNIGBEm5GVGTINAYkcet4S7KVao8oswt+UavzOuV/LCZe7C7AqgvQIZPzJ857BIGL/xUts8QodwV1crVJqWsziN+zH/r9emKRpb8Bk7KwBtFVrrjNDse0qO9APbhH5hCnqi7RneCpNUi42J+Bap9zBX5hdQjeNCm9SlfB8FElrxPZ34C1QBd9o4+o5OAAAAAElFTkSuQmCC');
    }
    .tpl-multimedia > article.container>section:before {
        content: none;
    }
    .tpl-multimedia > .listaVentajas:last-of-type>li:last-of-type {
        padding-bottom: 0px!important;
    }
}

@media (min-width: 801px) {
    .tpl-multimedia > article.container {
        bottom: 20px;
        left: 0;
        right: 0;
        max-width: 960px;
        width: 80%\9;
        margin: 0 auto;
    }
    _:-ms-input-placeholder,
    :root .tpl-multimedia > article.container {
        width: 80%;
    }
    .tpl-multimedia > article.container>header {
        margin: 0 auto;
        max-width: 1140px;
    }
    .tpl-multimedia > article.container>section {
        margin: 0 20px;
        max-width: 1140px;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion>span.promodesktablet {
        display: inline-block;
        max-width: none;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion>span.promomobile {
        display: none;
    }
    .tpl-multimedia > article.container>header>label.txtpromocion {
        background: transparent;
        padding: 0px;
        padding-bottom: 10px;
        width: 100%;
    }
    .tpl-multimedia > article.container>section>ul.promos {
        width: 100%;
        box-sizing: border-box;
        padding: 15px 0px!important;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        line-height: 20px;
    }
    .tpl-multimedia > article.container>section>ul.promos>li.listaVentajas {
        position: relative;
        border-right: 1px solid #93a2ae;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 15px;
        width: 33%;
        width: calc(100% / 3);
        width: 33%\9;
        vertical-align: top\9;
        display: inline-block\9;
    }
    _:-ms-input-placeholder,
    :root .tpl-multimedia > article.container>section>ul.promos>li.listaVentajas {
        display: inline-block;
    }
    .tpl-multimedia > article.container>section>ul.promos>li.listaVentajas:last-of-type {
        border: none;
    }
    .tpl-multimedia > article.container>input:checked~section>ul.promos {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .tpl-multimedia > article.container>section>ul.promos {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tpl-multimedia > article.container>section>ul.promos>li:before {
        width: 40px;
        height: 40px;
        padding-right: 20px;
        vertical-align: top\9;
    }
    .tpl-multimedia > article.container>section>ul.promos>li > span {
        display: inline-block\9;
        width: 185px\9;
    }
    _:-ms-input-placeholder,
    :root .tpl-multimedia > article.container>section>ul.promos>li:before {
        vertical-align: top;
    }
    _::-moz-svg-foreign-content,
    :root .tpl-multimedia > article.container>section>ul.promos>li > span {
        max-width: 200px;
        display: inline-block;
    }
    _:-ms-input-placeholder,
    :root .tpl-multimedia > article.container>section>ul.promos>li > span {
        display: inline-block;
        width: 185px;
    }
    _::-moz-svg-foreign-content,
    :root .tpl-multimedia > article.container>section>ul.promos>li:before {
        display: block;
    }
    .tpl-multimedia > article.container>section>ul.promos>li:nth-of-type(1):before {
        background-image: url('data:image/png;base64,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');
        padding-right: 30px;
    }
    .tpl-multimedia > article.container>section>ul.promos>li:nth-of-type(2):before {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAFRUlEQVRYhb3YeaxdUxQG8N+77jMWNZWYWkNJCCrULI2hpSUIaop5qGhQRbWoP0ypoRIxllQkpuRRmhJzS0uNLYm5pSiJoamhSWus9vljnePue5337rmKL7m5e+9zzt7f2Wvtb6112iZMm+UfYncMwG7YFpujLbn+DT7B23gZL+KPVheptnj/RjgXx6Bvk3vXxDY4JOt/hSm4FXPKLlhpgdwozMPlJcgVYRMMx0cYhx5lHiqzg3tiAnYsuPYOXsEbmI+f0YnVMkK7Yl/hDinG4FRhjUdXhOAI3Nww9iMm4n681+T5jux/awzFMPTJxjbCpGz+kV1N0J2J724g9zuuxVa4pAS5FPOEWbcUrvJtcu0CPCV2vTTB+3BW0p+N7TBW7OA/RSfGi8PzWDI+GM+VJXgeTkr6k9Efn5Yg0FM4/zpN7luMo3BjMraPsFq3BHfALUl/Co4sQWxLvClM97XQwI+xRZPnLsENSf8sHJve0NYg1PPRO2u/p/jkFuFzrCt2oYKluCMbKzPHIzg6ay/H2lhC/Q6OSMh1YmBJcvCgiCInCz89ExuKU1oGQ9V8u4LbJR1YTzhvjnFY0ALBsSKcXYxnxMuujatamOP8pH0ydkoJXqimib/gyhYmTiftxEzhh6NafP4B4bc5rk8JnplcuENoXlkMxnS8Lsw8B5sK539L7G7PknOlG3MQ1quIbKRXcuHOkpMdgC+FyC4UZt0c2wvzjBUJwmXCvyaUmLMDPyX9wyvqD8OHyundrZiKGWLXhopde0iEwHdxLw7D6sJCp2dEexXMl2OZeOEcgyoioOeYWoJchwjy+wlBHyhcYpyQppv8PWzdg5XxheYbkHLoWxUmyfFak4fHi1xwYyHG9+NEHCFEvRn6YS6e17WMpcLcsyr0Ksf8JgsMx3EZuSsycv1E2lUWh4uccBv1pzbHVyLzrmKNivqUq7vTO1i8fYfI9a7COS2SI0759+Jli7BE5JVQrQjtKoMBosYgnP4z5U5mEWar9/1G/MWpqp5gdwns7yL498DDQkhXEqe0GZYL+VglW6OvMGURVk3mXFbFd2r1waYiKynCgzhBmHixyIiX49cSBCvZ3AtEpFpVEm8bsAnas/bPVeETfbKB/uoTyRRzsQv2Fi/UgavxagmCa2X3TxZKMUuIexF2TtqLqqJuPTgb2L+bRbYX2UmbMNNSnIbjSxDMU7BThaivIw5Y0Wbsm7S/qOIFEY6IsLeB4rd7SUSOkRnJRaL2bS+4txGdIor0EH47XFRz64sTneKwpD2jbcK0WStli+V+OEaWSRQscoxILlcUK+M34S6piwzCs0m/d55R361WJC0QB6AR94m3+20FybUJIZ6XzbcoufYa9sjas9E/J9hbfRQ5D7cVTL6XqD/KnNyu0C7M2ljFDWwY2w/T05pkPC7K2ktEDrdsBYi0is/V1GQaDqS+Jhmtlov1wOP/FzOR3PZJ+qfnjZTgMiEBOYaor1P+K5yhvjwYIxJh/L0uflp9XXwRrvvPqMW3molJf6oGBSn6sjBC1Bg5RoswV0bvWsF1uCvpfybqkDp09W1miEgqc5wgcrdh/wKxo4SEjE7GPhCauLwswV+EaKbpVB/xxrOEE6/VIrEjhYxMEjE9x5Mi6f226KHGTx9FOEX4ZSOhH0WRPlPE8/lqKrCK0NZ+QjsPUPtqkeJSTXy8DEEiPl+jexMvVRPwdpFSdYUnRPx/v9nCZb9RL8TZItOYpFjA20XysGY35KbiUBHimpKj9a/8M7PfZiI0DRDFz/pC3NvVYu1i/CBM/5I4dHNbXM+fwGcxav3vrRkAAAAASUVORK5CYII=');
        padding-right: 15px;
    }
    .tpl-multimedia > article.container>section>ul.promos>li:nth-of-type(3):before {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAE90lEQVRYhcXYeaiUZRQG8N+dxjYXbthG2kJpRbtUtoqU2WIrlkVR2R6tllHaBgWJZRJRKLcNopVK28xWL+2UXZOifbdSTIy0MovKbn+cb5p3xrkz3x2zHrjc77zrM+/ynHPelrb2Dk1iDwzFYGyDzdCS1C/EZ5iLV/Ei/uzuJMVutt8Y5+NYDGzQtje2xqGZvQBP4FZ8nHfCQjfIXYrPcWUOcrXQD+fiI0xErzyd8qzgXmjDTjXq3sXrmI15WI5OrJMR2g1DxHFIMR6niN2YvioEx+DmqrIluBP34r0G/R/K/g/AKJyFLbKyjTEtG//irgaot8W3V5H7HROwFS7LQS7F52JbtxRH5buk7iI8LVY9N8F7cGZiz8F2uEqsYLPoxGRxeR5Nyg/B83kJXoCTEvsx7I4vVoFYNX7G0bgxKdtX7FpdgjvilsR+AiP/RWLVuAyTEvtMHJc2qCY4I/l+D0etHl4VGCcuSwkPSCQoJTgGm2ffnRi+2qmVMUr5bBcwRWJAX3F4S5iIRf8JtTIuTL5Pxs6UCY5V1sRfcW2Tk6wjXFzPJvreh08T+4aU4BlJxVSheXkwAOfhJeFFluMnLMNvmIVLhETlQbowB6FvS1t7x2DhqtJJG0nKUFyNYUnZt/gai9Eq/HX/pP5tXIOn6oy7Bn5U3oHTiyovw4cNyPXG/Tg8s5/B3XguG7ga6wlffKK4CDMwU6hDrdBrhfAqozL7wIJw6CXMqkNuW8zPyD2O7TECD3dBjriZT4rwbFPcJcKvRdm8LTX6pBwGFrOJSnijDsE5YukHozrK3QH7CaHvJ7b5XbEan2Rt5ouzfgfezMZorfHj0rFbi9goKZhXh+Ch2WSpox8kAohDuuhzk/jRV6M9K5uNTcQKLqvRZ4HY/iJ6FlSGXPVu78sJuYIIXOdm5B4WLnEr9BGX4zDhIfYS2zYVPbL+C8V5XFFjnmVCDaBYFF6juxiN6/AVjlepAkQwsEBciIEi4D0Ha6qUtK7wD6dqgnlzlLdEkFkdzBJ+NN26z4QcnSdkqBHWxrrZ94oCvk8q+6/cviY+qCI3CI/gL7F6nWL1dk7aTFFfA0vop3wUlhdUZli75ySY4kRxFo/JSE3Eg0KC3lEZTuXBoOR7aTEb/OCsYP8mCBZFUHuqSsk4JSvP6zZLGJJ8f93S1t4xTKU4bih07P/CoowDjC0IR58e6tNWYfAjxY89p8n+ByqTg+kFoUUPJoVdpoAN0CJc4DCheRvWb14TaTQzB9+Uwq0JScVGIqFuBrdjqXBxtbxEPQzHnol9KbQkj0eTRewmG7xVbaVvhJ74pYl+Xykn9e04gMqcZFwycC8RhTSDZshNSsiR3IOU4ArlOIzQsTRPWV04XbadGcbjm5JRnXY+ozIvvgTXrzZq8VZzZ2LPkuUiJdR6WRgjpKeEcSKK7lGj7argetyW2F+KPKQCXb3NjMALiX2CyLjO+heIHS0kZFxS9gH2Eb48F8FfhWi2JWVbiF/cIQ5xn24SGykeiKZh16R8JnZRGQj/g5Ycb9SjxbmsJrQEz+I14c/nKd/gtcQrxS7YW4j35lbG5Rqc8TwEYQMRoNbb4j9ELkyc17XrtJ2BK/B+o4nzvlEvxtki0pimtoD3EGlp7zrkZolU4Ig85Oj+K/9r2d+mwjUNFY+R6wtx7yF88p8icP1BbP0r4tJ9stKIDfA3MUAZ5O6R24gAAAAASUVORK5CYII=');
    }
}

.rhomb {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 250px;
    height: 250px;
    border: none;
    color: rgba(0, 0, 0, 1);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #fff;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    -webkit-transform-origin: 0 100% 0deg;
    transform-origin: 0 100% 0deg;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .65));
}

.tpl-multimedia > svg {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* For IE8 and earlier */
}

.auto .text {
    color: #000;
    font-weight: normal;
}



.member-account li {
    float: left;
}

.member-account li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}

.txt-header {
    border-left: solid 4px #fff;
    padding-left: 20px;
    padding-bottom: 5px;
}

.offer {
    text-align: center;
    width: 100%;
    position: relative;
    top: 30%;
}

.offer a {
    background: #fff url(../img/aero.png) no-repeat center 90%;
    padding: 20px 60px;
    font: 30px 'Playfair Display';
    text-transform: uppercase;
    color: #2B99A7;
    border-right: 4px solid #2B99A7;
}

.offer a:hover {
    text-decoration: none;
}

.discount {
    position: relative;
    width: 100%;
    background: rgba(29, 113, 120, 0.7);
    padding: 25px 60px 20px 60px;
    color: #fff;
}
.picker__weekday {
    color: #fff !important;
}
.discount span {
    font: 30px 'Playfair Display';
    display: inline-block;
    text-transform: uppercase;
}

.discount p {
    font-family: Arial, Helvetica, sans-serif;
}

.booknow {
    display: inline-block;
    float: right;
    background: #C6AA6F;
    color: #fff;
    padding: 12px 60px;
    border-radius: 4px;
    font: 22px 'Playfair Display';
    margin-top: 10px;
}

.booknow:hover {
    text-decoration: none;
}

<!--.logo-top svg#Layer_1 {
    position: fixed;
    left: 45%;
}

--> .horizon-swiper .horizon-prev {
    top: 40%;
    left: 5%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: solid 1px #2B99A7;
    background: url(../img/left.png) no-repeat center center;
}

.horizon-swiper .horizon-next {
    right: 5%;
    top: 40%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: solid 1px #2B99A7;
    background: url(../img/right.png) no-repeat center center;
}

.bg-slide .horizon-swiper .horizon-prev {
    top: 70%;
    left: 5%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: solid 1px #fff;
    background: rgba(255, 255, 255, .3) url(../img/left-w.png) no-repeat center center;
}

.bg-slide .horizon-swiper .horizon-next {
    top: 70%;
    right: 5%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border: solid 1px #fff;
    background: rgba(255, 255, 255, .3) url(../img/right-w.png) no-repeat center center;
}

.horizon-item .card {
    width: 100%;
    text-align: center;
    padding: 20px;
}

.horizon-item .card img {
    border: solid 4px #C6AA6F;
}

.swiper-section h3 {
    margin: 0;
    font-weight: 300;
    text-align: center;
    font: 24px 'dancing script';
    color: #2B99A8;
}

.logo-sis .col-md-3 {
    padding: 7%;
}

.fac {
    background: rgba(255, 255, 255, 0.95);
    max-width: 80%;
    margin: 0 auto;
    padding: 10px 20px 20px 20px;
    text-align: center;
    font-family: 'Playfair';
    font-size: 20px;
    color: #2B99A8;
}

.fac h3 {
    font: 24px 'Playfair';
    color: #C6AA6F;
    text-transform: uppercase;
    background: #fff;
    padding: 0 20px;
    display: inline-block;
}

.fac span {
    display: block;
    background: url(../img/line.png) repeat-x 0 center;
}

.fac .text-left {
    line-height: 22px;
}

.fac img {
    margin-bottom: 15px;
}

.fac .text {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 14px !important;
    padding-top: 10px;
    color: #777;
}

.bg-slide {
    margin: 0 auto;
    text-align: center;
}

.bg-slide .horizon-swiper .horizon-inner {
    background: none;
    overflow: hidden;
}

.bg-slide .horizon-swiper .horizon-next {
    left: 15%;
    top: 70%
}

.bg-slide .horizon-swiper .horizon-prev {
    left: 10%;
    top: 70%
}

.footer {
    padding: 20px 0 15px 0;
    font-size: 12px;
    color: #666;
    width: 75%;
    margin: 0 auto;
}

.footer h1 {
    font-family: 'Playfair';
    font-size: 16px;
    color: #2B99A8;
    text-transform: uppercase;
    margin: 0px;
    padding: 0px;
}

.footer .text-right li {
    display: inline-block;
    color: #2B99A8;
}

.footer .text-right li a {
    color: #2B99A8;
    font-family: 'Playfair';
    padding: 0 5px;
}

.logo-group {
    width: 100%;
    position: absolute;
    bottom: 150px;
}

.list_services {
    text-align: left;
    margin-bottom: 30px;
    padding-left: 8px;
}

.list_services li {
    background: url(../img/check.png) no-repeat left center;
    padding: 0px 0px 0px 28px;
    /* margin-left: 17px; */
}

.grid-gallery span {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    display: block;
    margin: 2px 0;
    letter-spacing: -0.5px;
    color: #fff;
}

.grid-gallery strong {
    width: 75%;
    margin: 0 auto;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

header .up_holder {
    font-size: 64px;
    text-align: left;
    padding-bottom: 20px;
}

header .holder {
    font-size: 26px;
    text-align: left;
    width: 60%;
}

#head_memberlogin {
    color: #000 !important;
}


/*
#tpl-egm-box5 .button.static{ float:right; margin-right:20px;}
#tpl-egm-box5 .button.bleft{ float:left; margin-left:20px;}*/

\