.custom-brand-header, .custom-brand-footer {
    font-family: 'Ubuntu', 'sans-serif';
}
.custom-brand-header {
    background: #fff;
}
footer.custom-brand-footer {
    background-color: #1faec7 !important;
}
.custom-brand-header.py-3,
.custom-brand-footer.py-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
.custom-brand-header.justify-content-center,
.custom-brand-footer.justify-content-center {
    justify-content: center !important;
}
.custom-brand-header.d-flex,
.custom-brand-footer.d-flex,
.custom-brand-header .d-flex,
.custom-brand-footer .d-flex {
    display: flex !important;
}
.custom-brand-footer.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.custom-brand-footer .ms-3 {
    margin-left: 1rem !important;
}
@media (min-width: 768px) {
    .custom-brand-footer .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}
.custom-brand-footer.align-items-center {
    align-items: center !important;
}
.custom-brand-footer.flex-wrap {
    flex-wrap: wrap !important;
}
.custom-brand-footer.justify-content-between {
    justify-content: space-between !important;
}
.custom-brand-footer .justify-content-end {
    justify-content: flex-end !important;
}
.widget_qtranslate ul li {
    border-bottom: 1px solid #fff;
    padding: 4px 0;
    display: block;
    /* margin: 0 8px; */
}

.widget_qtranslate ul li a {
    font-size: 13px !important;
}

body #qtranslateslug--1-chooser {
    /* margin: 0!important; */
    padding: 0px!important;
}
.menu li {
    display:  inline-block;
}
header {
    height: 118px;
}
.logo {
    display:  flex;
    justify-content: center;
    flex: 1;
}

.logo img {
    width:175px;
    height:46px;
}

#header_secondary_menu {
    display:  flex;
    justify-content: flex-end;
}

#header_secondary_menu li:not([class]) a, .languages, .languages a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 5px;
    text-decoration: none;
    color: #5a6278;
    font-size: 0.8em;
    letter-spacing: 0.11px;
    /* line-height: 13px; */
    text-align: center;
}

.languages .qts_widget.widget_qtranslate li a {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-decoration: none;
}

.languages .qts_widget.widget_qtranslate li a:hover,
.languages .qts_widget.widget_qtranslate li.active a {
    color: #000 !important;
}

#header_secondary_menu li i,
.languages i,
#header_secondary_menu .tracking-link:before {
    border: 0.69px solid #BCBCBC;
    border-radius: 50%;
    color: #414C59;
    font-size: 22px;
    line-height: 22px;
    padding: 12px;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#header_secondary_menu .tracking-link:before {
    content: "\eb11";
    font-family: 'mirai-icofonts'!important;
}

.ficha-hotel {
    margin-top: 40px;
    margin-bottom: 40px;
}

.ficha-hotel-icons li a:hover,
#header_secondary_menu li a:hover,
.languages div:hover,
#header_secondary_menu .tracking-link:hover a {
    color: #009DB9;
}

.ficha-hotel-icons li .gardenlink:hover i:before {
    color: #fff !important;
}

.ficha-hotel-icons li a:hover i,
#header_secondary_menu li a:hover i,
.languages div:hover i,
#header_secondary_menu .tracking-link:hover:before {
    background-color: #009DB9;
    color: #fff;
    border-color: #009DB9;
}

.ficha-hotel-icons li a:hover,
#header_secondary_menu li a:hover,
.languages div:hover,
#header_secondary_menu .tracking-link:hover a {
    color: #009DB9;
}

.ficha-hotel-icons li .gardenlink:hover i:before {
    color: #fff !important;
}

.ficha-hotel-icons li a:hover i,
#header_secondary_menu li a:hover i,
.languages div:hover i,
#header_secondary_menu .tracking-link:hover:before {
    background-color: #009DB9;
    color: #fff;
    border-color: #009DB9;
}

.languages {
    position: relative;
    /* clip-path: polygon(100% 0, 100% 300px, 0 300px, 0 0); */
}

body.modal-menu-active #modal-menu .languages {
    position: fixed;
    top: 30px;
    right: 2%;
    z-index: 1051;
}

.phone-header {
    width: 200px;
    opacity: 0;
    position: absolute;
    top: -100px;
    left:-200px;
    background-color: #ffffff;
    border-radius: 27px;
    -webkit-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}

.translate-header {
    width: 48px;
    opacity: 0;
    position: absolute;
    top: -100px;
    left:10px;
    background-color: #ffffff;
    border-radius: 27px;
    -webkit-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}
.languages span {font-size:13px;}
.languages:hover .translate-header,
.languages.show:hover .translate-header {
    top: 0px;
    opacity: 1;
    left:10px;
}

.languages span {font-size:13px;}
.languages:hover .phone-header,
.languages.show:hover .phone-header {
    top: 0px;
    opacity: 1;
    left:-200px;
}

footer {
    font-size: 14px;
    color: #fff !important;
    /*background: url(https://www.gardenhotels.com/files/bg-footer1.jpg) no-repeat center;*/
    background-size: cover;
    background-color:#1faec7;
    padding: 0px 70px 0px 70px;
    min-height: 200px;
}

footer p {
    color: #FFF;
    font-size: 20px;
    letter-spacing: 0.7px;
}
footer a {
    color: #FFF;
    text-decoration:none;
}
footer a:hover {
    color:#f3f3f3fc;
}
footer li .text-muted {
    color: #FFF!important;
}

footer li a:hover.text-muted {
    color: #f3f3f3fc!important;
}
footer img {
    width:200px;
}
.tel:before {
    vertical-align: middle;
    margin-right: 6px;
    display: inline-block;
    font-family: 'mirai-icofonts';
}

.tel:before {
    content: '\e9b3';
}
@media (max-width: 768px) {
    .logo-footer,
    .address,
    .rrss {
        text-align: center;
        width: 100%;
        margin-top: 20px;
    }
}