/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

  *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-word-wrap: break-word;
    -moz-word-wrap: break-word;
    -ms-word-wrap: break-word;
    -o-word-wrap: break-word;
    word-wrap: break-word;
}

html {
    overflow-x: hidden; 
}

h1,h2,h3,h4,
span:not(.uk-icon),
a:not(.uk-icon), li,
p,div,strong,td,em {
    font-family: 'Gotham' !important;
}
h1,h2{
    font-weight: 600;
}
h2{
    font-size: 46px;
}

.tm-navbar-container.uk-active {
    background: #ffffff;
    box-shadow: 0px 0px 5px 0px #dddddd;
}

.tm-toolbar  ul.uk-subnav > li.uk-parent > ul {
    transition: all 0.3s;
    display: none;
    height: 0;
    position: absolute;
    background: #ffffff;
    left: 0;
    top: 24px;
    width: 340px;
    list-style: none;
    padding: 10px;
}

.tm-toolbar ul.uk-subnav > li.uk-parent > ul > li > a {
    padding: 10px 35px;
    line-height: 35px;
    text-decoration: none !important;
}


.tm-toolbar ul.uk-subnav > li.uk-parent:hover > ul,
.tm-toolbar ul.uk-subnav > li.uk-parent > ul:hover{
    display: block;
    height: auto;
    z-index: 999;
}

.uk-navbar-nav > li > a::before {
    background: #ffc708 !important;
    height: 2px;
    bottom:6px;
}
.tm-toolbar ul.uk-subnav > li > a,
.menu ul.uk-navbar-nav > li > a {
    color: #000033 !important;
}

.tm-navbar-container {
    padding-top:0px;
    padding-bottom: 10px;
}
.menu ul.uk-navbar-nav > li > a {
    height: 55px;
    line-height: 55px;
}

.tm-toolbar {
    padding: 10px 0px !important;

}

.uk-slideshow .uk-overlay-panel > div {
    max-width: 1480px;
    margin: 0 auto;
    padding: 50px 40px;
    width: 100%;
   
}

.mod_slideshow .uk-overlay-panel.uk-overlay-bottom {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.mod_slideshow .uk-overlay-panel.uk-overlay-bottom > div > h1 {
    font-size: 60px;    
}

.mod_slideshow .uk-overlay-panel.uk-overlay-bottom > div > h1 + p {
    font-size: 20px;
}

.menu .uk-dropdown  .uk-parent{
    position: relative;
}

.menu .uk-dropdown  .uk-parent > ul {
    top: 30px;
    display: none;
    position: absolute;
    padding: 15px;
    width: 100%;
    max-width: 230px;
    z-index: 999;
    left: -200px;
}

.menu .uk-dropdown .uk-parent > a{
    border-bottom: 2px solid #ffffff;
    transition: all 0.3s;
    position: relative;
}

.menu .uk-dropdown .uk-parent > a:hover {
    border-bottom: 1px solid #ffc708;
}

.menu .uk-dropdown .uk-parent:hover > ul,
.menu .uk-dropdown .uk-parent > ul:hover {
    display: block;
    background: #ffffff;
    box-shadow: 0px 0px 5px 0px #dddddd;
}

ul.uk-subnav > li.uk-parent a ,
ul.uk-navbar-nav > li.uk-parent a {
    color: #555555;
}

.h-big {
    font-size: 80px;
    line-height: 60px;
}

.mod_nuestro-club h2 > span {
    display: block;
}

.c-red {
    color: #eb2600;
}

.c-yellow{
    color:#ffc107;
}

.mod_nuestro-club h2 {
    font-size: 40px;
    font-weight: 800;
}

.mod_nuestro-club h2 + p.uk-text-large {
    font-weight: 600;
}

.uk-button {
    border-radius: 25px;
    width: 100%;
    max-width: 180px;
    height: 40px;
    line-height: 36px;
    background: #eb2600;
    color: #ffffff;
    border-color:#eb2600;
}

.mod_nuestro-club .uk-panel.uk-panel-space.uk-width-1-1 {
    padding-left: 0px;
}

.mod_servicios-top-d {
    background: #ea2600;
}

.block-services-home {
    text-align: center;
}

.block-services-home h4 {
    color: #ffffff;
}



@media screen and (min-width: 768px){
    .block-services-home .uk-grid.uk-flex-center {
        padding-right: 80px;
    }

    .block-services-home {
        position: relative;
    }

    .block-services-home::before {
        position: absolute;
        top: 10px;
        right: -140px;
        content: url('../../../images/secciones/iconos-de-servicios/icono-transparente.png');
    }


    .tm-footer .uk-panel-box{
        padding: 40px 80px;
    }

    .border-left {
        border-left: 1px solid;
    }

    .rd-slider ul.uk-slideset > li:nth-child(3n+1) > .uk-panel > div.uk-text-center img,
    .rd-slider ul.uk-slideset > li:nth-child(3n+3) > .uk-panel > div.uk-text-center img {
        transform: scale(0.9);
    }

    .rd-slider ul.uk-slideset > li:nth-child(3n+1):hover > .uk-panel > div.uk-text-center img,
    .rd-slider ul.uk-slideset > li:nth-child(3n+3):hover > .uk-panel > div.uk-text-center img {
        transform: scale(1);
    }

    .rd-slider ul.uk-slideset > li:nth-child(3n+1) > .uk-panel > div.uk-text-center img {
        margin-right: -46px;
    }

    .rd-slider ul.uk-slideset > li:nth-child(3n+3) > .uk-panel > div.uk-text-center img {
        margin-left: -47px;
    }

    .rd-slider a.uk-slidenav.uk-slidenav-previous {
        left: -10px;
    }

    .rd-slider a.uk-slidenav.uk-slidenav-next {
        right: -10px;
}


}


.entretenimiento ul.uk-slider > li .uk-overlay-panel{
    bottom: -25%;
}

.rd-home div#tm-bottom-a {
    background: #f5f5f5;
    padding-bottom: 0px;
}

.tm-footer .uk-panel-box {
    border: none !important;
    background: #eb2600;
    text-align: left;
}

.tm-footer .uk-panel-box * {
    color: #ffffff;
}

.uk-width-medium-1-5 > ul.uk-list > li > a {
    border: 1px solid;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 4px 0px;
    border-radius: 25px;
    background: #ffffff;
    color: #eb2600;
    font-size: 20px;
}

.tm-footer .uk-panel-box .uk-position-relative > input {
    width: 100%;
    height: 35px;
    background: transparent;
    border: 1px solid;
    padding:5px;
}
.tm-footer .uk-panel-box .uk-position-relative > input::placeholder{
    color:#ffffff;
}

.tm-footer .uk-panel-box .uk-position-relative > button.buton-enviar {
    background: transparent;
    border: none;
    position: absolute;
    right: 0;
    height: 35px;
    z-index: 9;
}

.uk-block-top{
    padding-top: 25px;
}

@media screen and (max-width: 480px){
    .mod_slideshow .uk-overlay-panel.uk-overlay-bottom > div > h1 {
        font-size: 30px;
        line-height: 36px;
    }

    .mod_slideshow .uk-overlay-panel.uk-overlay-bottom > div {
        padding: 0px;
        margin-bottom: 30px;
    }

    .mod_slideshow .uk-overlay-panel.uk-overlay-bottom {
        padding: 15px;
    }

    h2 {
        font-size: 32px;
    }

    .uk-width-medium-1-5 > ul.uk-list{
        margin: 15px 0px;
        display: flex;
   		justify-content: space-between;
    }
  
}

.menu .uk-dropdown .uk-parent > a::before {
    content: "\f0d9";
    position: absolute;
    right: 25px;
    top: 5px;
    font-family: 'FontAwesome';

}

.menu .uk-dropdown .uk-parent > a:hover::before {
    content: "\f0d7";
}
.menu ul.uk-navbar-nav > li > a + div ul > li >a {
    font-size: 12px;
}
a.parent-r + ul {
    left: initial !important;
    right: -24px;
}

.blog-uikit  .uk-align-medium-left > img {
    max-width: 642px;
    width: 100%;
}

.blog-uikit h1 {
    margin-top: 0px;
    line-height: 40px;
}

.clear-b {
    display: block;
    clear: both;
}

blockquote {
    background: #f5f5f5;
    padding: 5px 10px;
    font-size: 16px;
    font-style: normal;
    position: relative;
}

.blog-uikit .uk-align-medium-left {
    margin-right: 35px;
}

.blog-uikit-nuestro-club p {
    text-align: justify;
}

.blog-uikit-nuestro-club .uk-grid.uk-grid-match > div  p {
    text-align: initial;
}
.bg-img {
    position: absolute;
    right: 4px;
    top: 4px;
}

.rd-historia .uk-article > .uk-align-medium-left:not(.img-full) {
    display: none;
}

@media screen and (min-width: 768px){
    .blog-uikit .uk-align-medium-left > img {
        min-height: 470px;
        object-fit: cover;
    }
}

.panel-muted {
    padding: 25px;
    background: #f5f5f5;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.panel-muted  .bg-img {
    bottom: 5%;
    top: auto;
    right: -10%;
}

.panel-muted > img {
    max-height: 460px;
    min-width: 460px;
    object-fit: cover;
    object-position: top;
    margin-top: 15px;
}

.panel-muted  h1, .panel-muted h3 {
    margin: 0;
}

@media screen and (max-width: 480px){
    .panel-muted h1 {
    font-size: 36px;
    line-height: 34px;
}

.panel-muted h3 {
    font-size: 24px;
    margin-top: 12px;
}

.panel-muted > img {min-width: auto;}

.panel-muted .bg-img {
    display: none;
}

h3.uk-h1 {
    font-size: 34px;
    line-height: 36px;
}

h3 {font-size: 20px;line-height: 24px;}

.uk-panel-box.uk-panel-box-primary {
    padding: 15px;
}
}

.rd-salon .element-imagepro .uk-overlay-panel {
    opacity: 1 !important;
    transform: initial;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 60px;
    height: 150px;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}

.flex-title {
    display: flex;
    align-items: center;
}

.flex-title > img {
    margin-right: 15px;
    max-width: 40px;
}

.rd-salon .panel-muted {
    text-align: left;
    padding: 50px 0px;
}

@media screen and (min-width: 768px){

    .rd-salon .panel-muted {        
        padding: 100px 0px;
    }
    .gallery-salon ul.uk-slider > li.uk-active{
        z-index: 9;        
    }
    .gallery-salon ul.uk-slider > li:not(.uk-active) > div {
        transform: scale(0.8);

    }
    .gallery-salon ul.uk-slider > li.uk-slide-before > div {
        right: -20%;
        z-index: 1;
    }

    .gallery-salon ul.uk-slider > li.uk-slide-after > div {
        left: -20%;
        z-index: 1;
    }

    .gallery-salon::after {
        content: '';
        background: #ffffff;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        left: auto;
        width: 80px;
    }

    .gallery-salon::before {
        content: '';
        background: #ffffff;
        position: absolute;
        right: auto;
        top: 0;
        bottom: 0;
        left: 0;
        width: 80px;
        z-index: 9;
    }
    .rd-salon .panel-muted::before {
        content: url('../../../images/layout/logo-transparente-blanco-grande.png');
        position: absolute;
        right: 0;
        bottom: 0;
        width: 390px;
        height: 300px;
    }

}
.rd-salon .panel-muted .uk-grid {
    position: relative;
}

.gallery-salon {
    padding: 60px 0px;
}

.rd-salon .element-staticcontent h3.uk-h1 {
    padding-top: 25px;
}

.rd-salon .uk-overlay::before  {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.rd-salon .gallery-salon ul.uk-slider {    
    -webkit-transition: -webkit-transform 400ms linear;
    transition: transform 400ms linear
}

.gallery-salon > a {
    z-index: 9 !important;
}
.login .uk-panel.uk-panel-box {
    padding: 0px;
    border: none;
    box-shadow: 0px 0px 5px #cccccc;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 10px;
}

.login .uk-panel.uk-panel-box .uk-margin-bottom > h3 {
    background: #eb2600;
    color: #ffffff;
    line-height: 28px;
    padding: 10px 0px;
}


.login .uk-panel.uk-panel-box .uk-margin-bottom + .uk-grid.uk-grid-width-1-1 {
    padding: 25px;
}

.icon-user {
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #ffffff;
}

.user ul.uk-breadcrumb {
    margin: 0;
    padding: 20px 0px;
    border-bottom: 1px solid #eeeeee;
}

.icon-user > h2 {
    margin: 0;
    font-weight: 100;
    color: #ffffff;
}

.user .tm-sidebar-a > .uk-panel {
    background: #c5c5c5;
    padding: 35px 15px;
    border-radius: 10px 0px 0px 10px;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side {
    margin-top: 35px;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li.uk-active > a {
    background: #939393;
    border-radius: 10px;
    color: #ffffff;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li.uk-active {
    color: #ffffff;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li > a {
    padding: 8px 30px;
    color: #333333;
    font-size: 13px;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:not(:last-child) > a {
    border-bottom: 1px solid #939393;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li {
    position: relative;
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li::before{
    position: absolute;
    left: 8px;
    top: 8px;
    font-family: 'FontAwesome';
}

.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:nth-child(1)::before{
 content: "\f007";
}
.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:nth-child(2)::before{
 content: "\f24e";
}
.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:nth-child(3)::before{
 content: "\f10b";
}
.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:nth-child(4)::before{
 content: "\f0a1";
}
.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:nth-child(5)::before{
 content: "\f1c1";
}
.user .tm-sidebar-a > .uk-panel > .uk-nav-side li:nth-child(6)::before{
 content: "\f08b";
}

@media screen and (min-width: 768px){
    .user #tm-middle {
        position: relative;
    }

    .user #tm-middle::before {
        content: url('../../../images/layout/icono-transparente-small.png');
        position: absolute;
        right: -6%;
        bottom: -3%;
    }
}

.uk-sticky-placeholder {
    box-shadow: 0px 0px 4px 0px #cccccc;
    z-index: 9;
    position: relative;
}

i.uk-icon.uk-icon-file-pdf-o {
    font-size: 42px;
}

.rd-reglametos-estatutos .uk-panel.uk-panel-box {
    text-align: center;
}

.rd-reglametos-estatutos div.icon {
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    margin: 0 auto;
    background: #eb2600;
    border-radius: 50%;
}

.rd-reglametos-estatutos .uk-width-medium-1-3  > .uk-panel-box::before {
    content: '';
    position: absolute;
    top: 25%;
    left: 47%;
    width: 20px;
    height: 20px;
    background: #eb2600;
    transition: all 0.3s ease;
    z-index: 0;
    border-radius: 50%;
}

.rd-reglametos-estatutos .uk-width-medium-1-3  > .uk-panel-box:hover::before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: initial;
    border-radius: 0%;
}

.rd-reglametos-estatutos .uk-panel.uk-panel-box i, 
.rd-reglametos-estatutos .uk-panel.uk-panel-box:hover h3{
    z-index: 8 !important;
    position: relative;
    color: #ffffff;
}

.rd-reglametos-estatutos .uk-panel.uk-panel-box a {
       z-index: 99 !important;
}

.rd-reglametos-estatutos div.icon > i {
    color: #ffffff;
}

h3.title-pdf + a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.download-uikit-estatutos-y-reglamentos > h2, 
.download-uikit-comunicados-y-boletines > h2 {
    display: none;
}
.download-uikit-estatutos-y-reglamentos {
    padding-top: 35px;
}
.download-uikit-estatutos-y-reglamentos .title-pdf > div {
  display: none;
}

a.uk-button.btn-reserva {
    max-width: max-content;
}

.content-form input {
    width: 100%;
    height: 35px !important;
}

.content-form .uk-grid > div {
    padding: 5px 10px;
    margin-bottom: 15px;
}

.content-form .uk-grid {
    margin: 0px 10px;
}

.content-form .uk-grid > div:last-child {
    width: 100%;
    margin-top: 15px;
}

.logo-restaurant {
    position: relative;
    top: -30px;
    text-align: center;
}

.uk-panel-muted {
    padding: 25px;
    background: #f5f5f5;
}


.rd-gastronomia .uk-panel-muted  a {
    background: #000000;
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 5px;
    transition: all 0.3s;
    text-decoration: none;
}

.rd-gastronomia .uk-panel-muted a:hover {
    background: #ffc708;
    color: #000000;
}

.rd-gastronomia .uk-panel-muted  a::after{
    content: "\f1c1";
    font-family: 'FontAwesome';
    margin-left: 10px;
}


.blog-uikit-contactos input, .blog-uikit-contactos textarea {
    width: 100%;
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid;
}

.blog-uikit-contactos textarea {
    height: 85px;
}

.blog-uikit-contactos input {
    height: 40px;
}

.blog-uikit-contactos .uk-grid > div {
    margin-bottom: 20px;
}


.blog-uikit-contactos article.uk-article > .uk-grid h3 {
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 32px;
    font-weight: 600;
}


.blog-uikit-contactos article.uk-article > .uk-grid p {
    margin: 5px 0px;
    line-height: 20px;
}

.blog-uikit-contactos article.uk-article > .uk-grid ul +  h3 {
    margin-top: 15px;
    margin-bottom: 0px;
}

.blog-uikit-contactos article.uk-article > .uk-grid ul + h3 + ul {
    margin-top: 5px;
}


/* animacion svg */



.circle{fill:none;stroke:#000000; stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}

        .circle-dash{fill:none;stroke:#000000; stroke-width:3;stroke-linecap:round;stroke-miterlimit:10;}

        .check{fill:none;stroke:#ffc708; stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}

        .check-dash{fill:none;stroke:#ffc708; stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}

        .check {

          stroke-dasharray: 60 100;

          animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;

          -webkit-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;

          -moz-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;

          -o-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;

          opacity: 0;

        }



        @-webkit-keyframes check {

          from {stroke-dashoffset: 60;

          opacity: 1;}



          to {stroke-dashoffset: 00;

          opacity: 1;}



        }



        @-moz-keyframes check {

          from {stroke-dashoffset: 60;

          opacity: 1;}



          to {stroke-dashoffset: 00;

          opacity: 1;}



        }



        @keyframes check {

          from {stroke-dashoffset: 60;

          opacity: 1;}



          to {stroke-dashoffset: 00;

          opacity: 1;}



        }



        .check-dash {

          stroke-dasharray: 10 100;

          animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;

          -webkit-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;

          -moz-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;

          -o-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;

        }



        @-webkit-keyframes check-dash {

          from {stroke-dashoffset: 120;}



          to {stroke-dashoffset: 45;}



        }



        @-moz-keyframes check-dash {

          from {stroke-dashoffset: 120;}



          to {stroke-dashoffset: 45;}



        }



        @keyframes check-dash {

          from {stroke-dashoffset: 120;}



          to {stroke-dashoffset: 45;}



        }



        .circle {

          stroke-dasharray: 300 300;

          animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;

          -webkit-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;

          -moz-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;

          -o-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;

          opacity: 0;

        }



        @-webkit-keyframes circle {

          from {stroke-dashoffset:300;

          opacity: 1;}



          to {stroke-dashoffset:0;

          opacity: 1;}



        }



        @-moz-keyframes circle {

          from {stroke-dashoffset:300;

          opacity: 1;}



          to {stroke-dashoffset:0;

          opacity: 1;}



        }



        @keyframes circle {

          from {stroke-dashoffset:300;

          opacity: 1;}



          to {stroke-dashoffset:0;

          opacity: 1;}



        }



        .circle-dash {

          stroke-dasharray: 10 300;

          animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

          -webkit-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

          -moz-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

          -o-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;

          opacity: 0;

        }



        @-webkit-keyframes circledash {

          from {stroke-dashoffset:320;

          opacity: 1;}



          to {stroke-dashoffset: 20;

          opacity: 1;}



        }



        @-moz-keyframes circledash {

          from {stroke-dashoffset:320;

          opacity: 1;}



          to {stroke-dashoffset: 20;

          opacity: 1;}



        }



        @keyframes circledash {

          from {stroke-dashoffset:320;

          opacity: 1;}



          to {stroke-dashoffset: 20;

          opacity: 1;}





        }

.content-msj {
    padding: 35px;
    background: #f5f5f5;
    max-width: 860px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px #cccccc;
}

body.rd-historia .blog-uikit-nuestro-club .uk-panel-box {
  border: 3px solid #eb2600;
}
body.rd-historia .blog-uikit-nuestro-club .uk-panel-box > h3 {
  color: #eb2600;
}



.download-uikit-comunicados-y-boletines .uk-panel.uk-panel-box {
  padding: 0;
  border: navajowhite;
}
.download-uikit-comunicados-y-boletines .uk-panel.uk-panel-box .uk-margin {
  display: flex;
  margin: 0;
  align-items: center;
  background-color: #f4f4f4;
}
.download-uikit-comunicados-y-boletines .uk-panel.uk-panel-box .uk-margin h3.title-pdf {
  margin: 0 0 0 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
}
.download-uikit-comunicados-y-boletines .uk-panel.uk-panel-box .uk-margin .icon {
  display: flex;
  align-items: center;
  color: #fff;
  min-width: 80px;
  min-height: 80px;
  justify-content: center;
  background-color: #eb2600;
}
.download-uikit-comunicados-y-boletines .uk-panel.uk-panel-box .uk-margin h3.title-pdf > div {
  font-weight: 400;
  color: #7b7b7b;
}
.download-uikit-comunicados-y-boletines .uk-grid + .uk-grid,
.download-uikit-comunicados-y-boletines{
  margin-top: 20px;
}

.rd-foros-culturales .uk-align-medium-left > img {
    min-height: initial;
}

@media screen and (min-width: 768px){
    .rd-galeria .yoo-zoo > div.uk-grid > div {
        max-width: 25%;
    }
}

h1.uk-article-title {
    font-size: 32px;
    margin-bottom: 35px;
    text-align: center;
}

.tm-footer .uk-panel > div.uk-grid > div:first-child > div {
    min-height: 392px;
    display: flex;
    align-items: center;
}


.uk-contrast * {
    color: #ffffff !important;
}



.btn-form-deportes {
    display: block;
    margin-top: 35px;
}

body:not(.rd-deportes) span.btn-form-deportes {
    display: none;
}

.rd-deportes ul.uk-breadcrumb > li::before, 
.rd-deportes .uk-breadcrumb > li:not(.uk-active) > a {
    display: none;
}

body.rd-deportes .yoo-zoo.blog-uikit.blog-uikit-disciplinas-deportivas .uk-overlay.uk-overlay-hover > a,
body.rd-deportes .yoo-zoo.blog-uikit.blog-uikit-disciplinas-recreativas .uk-overlay.uk-overlay-hover > a{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

body.rd-deportes .yoo-zoo.blog-uikit.blog-uikit-disciplinas-deportivas .uk-article-title, 
body.rd-deportes .yoo-zoo.blog-uikit.blog-uikit-disciplinas-recreativas .uk-article-title {
  font-size: 22px;
  margin-top: 10px;
}

.rd-deportes ul.uk-breadcrumb > li {
    display: block;
}

.rd-deportes  ul.uk-breadcrumb {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0px 40px;
}

.rd-deportes.dd  section.tm-top-a {
    min-height: 240px;
    display: flex;
    align-items: end;
    padding-bottom: 50px;
    background-image: url('../../../images/secciones/deportes/background/Disciplinas-Deportivas-Header.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.rd-deportes.dr  section.tm-top-a {
    min-height: 240px;
    display: flex;
    align-items: end;
    padding-bottom: 50px;
    background-image: url('../../../images/secciones/deportes/background/Disciplinas-Recreativas-Header.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.uk-breadcrumb > li:not(.uk-active) > span {
    font-size: 26px;
    color: #ffc107;
    margin-bottom: 15px;
    font-weight: 800;
}

.uk-breadcrumb > li.uk-active > span {
    font-size: 36px;
    color: #ffffff;
    font-weight: 800;
    line-height: 35px;
}

.rd-deportes .uk-slider-container {
    box-shadow: 0px 0px 10px 0px #4c4b4b;
}

ul.list-check {
    position: relative;
    list-style: none;
}

ul.list-check > li::before {
    margin-right: 10px;
    content: "\f00c";
    left: 10px;
    font-family: 'FontAwesome';
    color: #ea2600;
    font-size: 14px;
}
ul.list-check > li {
  margin-bottom: 10px;
  position: relative;
}

.panel-content {
    padding: 50px;
}

.rd-informaciones-app article.uk-article {
    border: 1px solid #cccccc;
}

.no-padding-bott{
padding-bottom: 0px !important;

}

.panel-content h2 {
    color: #ea2600;
    font-size: 34px;
}

@media screen and (max-width: 480px){
    .panel-content {
        padding: 15px;
    }

    .panel-content h2 {
        font-size: 25px;
        line-height: 28px;
    }
    .uk-sticky-placeholder .tm-navbar-container > .uk-container.uk-container-center {padding-left: 0;}
    .uk-sticky-placeholder .tm-navbar-container > .uk-container.uk-container-center .tm-logo-small > img { max-width: 280px; width: 100%;}
}

@media screen and (max-width: 1280px) and (min-width: 960px){
    .uk-sticky-placeholder .tm-navbar-container .menu .tm-navbar.uk-navbar > ul > li:not(:last-child) {
      margin-right: 15px;
    }
    .uk-sticky-placeholder .tm-navbar-container .menu .tm-navbar.uk-navbar > ul > li > a {
      font-size: 13px;
    }
    .uk-sticky-placeholder .tm-navbar-container .tm-logo-small > img {
      max-width: 180px;
    }
}

.mod_slideshow-contacto div > h1, .mod_slideshow-contacto div > h3 {
    margin: 0px;
}

.mod_slideshow-contacto .uk-overlay-panel {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
}

.panel-gray {
    background: #e9e9e9;
}

.block-gray-t, .block-gray-b, .panel-gray-plus {    
    padding: 25px 25px 15px 25px;
}

@media screen and (min-width: 768px){
    .blog-uikit-contactos .uk-panel-muted {
        padding: 50px;
    }
    .block-gray-t, .block-gray-b, .panel-gray-plus {padding: 50px 50px 25px 50px;}
}

.panel-gray-plus {
    background: #cccccc;
}

.blog-uikit-contactos i.uk-icon {
    background: #ea2600;
    color: #ffffff;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    border-radius: 50%;
    font-size: 28px;
    margin-right: 10px;
}

img.tel {
    position: absolute;
    right: 0;
    bottom: 0;
}

.uk-panel-muted {
    position: relative;
}

h4 {
    font-weight: 600;
}

.blog-uikit-gastronomia-2 h1.uk-article-title ,
.blog-uikit-salones h1.uk-article-title {
    font-size: 22px;
    margin-top: 10px;
}

.blog-uikit-gastronomia-2 .uk-overlay.uk-overlay-hover > a,
.blog-uikit-salones .uk-overlay.uk-overlay-hover > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.rd-slider div.uk-margin > h3 {
    position: relative;
    font-size: 25px;
}

.rd-slider div.uk-margin > h3::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 4px;
    background: #ffc708;
    left: 50%;
    bottom: -10px;
    transform: translate(-50%, 50%);
}

.rd-pasados-presidentes section.tm-top-a {
  min-height: 480px;
  display: flex;
  align-items: end;
  padding-bottom: 50px;
  background-image: url('../../../images/pasados-presidentes/header-pasados-presidentes.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rd-pasados-presidentes section.tm-top-a .uk-breadcrumb > li:not(.uk-active),
.rd-pasados-presidentes section.tm-top-a .uk-breadcrumb > li:before,
.rd-pasados-presidentes #tm-content{
  display: none;
}

.rd-pasados-presidentes section.tm-top-a ul.uk-breadcrumb {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
    margin-bottom: 0px;
  padding: 0px 40px;
}

.rd-pasados-presidentes .primer-presidente,
.rd-pasados-presidentes #tm-main-bottom > div >  .uk-panel > div .uk-panel{
  background-color: #eee;
}
.rd-pasados-presidentes .primer-presidente .tm-presidente {
  margin-top: -30px;
}
.rd-pasados-presidentes #tm-main-bottom > div > .uk-panel > div .uk-panel .uk-panel-title {
  margin-bottom: 5px;
}
.rd-pasados-presidentes #tm-main-bottom > div > .uk-panel > div .uk-panel .uk-panel-title + div {
  margin-top: 0;
  margin-bottom: 10px;
}


/*SECCIONES 100%*/
.rd-deportes.campamento-verano .tm-block-main article.uk-article > div.uk-grid > div:first-child,
body:not(.rd-deportes) article.uk-article > div.uk-grid > div:first-child {
    display: none;
}

.rd-deportes.campamento-verano .tm-block-main article.uk-article > div.uk-grid > div,
body:not(.rd-deportes) article.uk-article > div.uk-grid > div {
    width: 100%;
}
/*SECCIONES 100%*/


.block-services-home div.uk-grid > div > .img-icon > img:last-child {
    display: none;
}


.block-services-home div.uk-grid > div:hover > .img-icon > img:last-child {
    display: initial;
}

.block-services-home div.uk-grid > div:hover > .img-icon> img:first-child {
    display: none;
}

.bg-img > img {
    opacity: 0.3;
}

.blog-uikit-contactos .uk-panel-muted ul.uk-list > li {
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}

.blog-uikit-contactos .uk-panel-muted ul.uk-list > li > span {
    float: right;
}

.blog-uikit  .element.element-imagepro > .uk-overlay > img {
    min-height: 240px;
    object-fit: cover;
}

.blog-uikit .element.element-imagepro > .uk-overlay > div.uk-overlay-panel {
    font-size: 36px;
    height: auto;
}

.rd-torneo .uk-block.tm-block-main.uk-block-default > .uk-container {
    max-width: 100%;
    padding: 0px;
}

.blog-uikit-torneo-de-golf .uk-panel-box h4,
.blog-uikit-torneo-de-golf .uk-panel-box p {
    margin: 5px 0px;
}

@media screen and (max-width: 480px){
    .blog-uikit-torneo-de-golf figure.uk-overlay, .blog-uikit-torneo-de-golf figure.uk-overlay > img {
    min-height: 1080px;
    object-fit: cover;
}

.blog-uikit-torneo-de-golf figure.uk-overlay .uk-grid >  div {
    margin-bottom: 15px;
}

.blog-uikit-torneo-de-golf figure.uk-overlay .uk-container {
    padding: 0;
}

.blog-uikit-torneo-de-golf h3.c-yellow {
    font-size: 28px;
    line-height: 30px;
}
}

.t-bold{
    font-weight: 900;
}

@media screen and (min-width: 768px){
    .img-list-inter > li {
    position: relative;
}

.img-list-inter > li:first-child {
    right: -50px;
}

.img-list-inter > li:last-child {
    left: -50px;
}

.img-list-inter > li:nth-child(2) {
    z-index: 2;
    transform: scale(1.2);
}

.img-list-inter {
    padding-top: 50px;
}
}

.planos > a {
    border: 1px solid #eb2600;
    padding: 10px 25px;
    border-radius: 10px;
    background: #eb2600;
    color: #ffffff;
    text-decoration: none;
    margin: 0px 10px;
}

.planos > a:hover {
    color: #eb2600;
    background: #ffffff;
}

.planos > a::after {
    content: "\f1c1";
    font-family: 'FontAwesome';
    margin-left: 10px;
}


.rd-foros-culturale .tm-block-main > .uk-container,
.rd-deportes.campamento-verano .tm-block-main > .uk-container{
    max-width: 100%;
    padding: 0px;
}

.rd-foros-culturale .tm-block-main > .uk-container figure.uk-overlay {
    padding-top: 50px;
}

@media screen and (min-width: 768px){
    .uk-flex-medium {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}

.rd-foros-culturale figcaption.uk-overlay-panel.uk-flex-medium > div:first-child {
    background: #ffffff;
    padding:15px 15px 0px 15px;
}

a.btn-serv-linea > img {
    max-height: 55px;
}


.img-under-box {
    position: absolute;
    z-index: 1;
    top: 15%;
    right: -30%;
}

.blog-uikit-servicios-en-linea .uk-panel-box {
    z-index: 2;
    position: relative;
}

.rd-salon .element-downloadpro {
    display: flex;
    justify-content: center;
}

.rd-salon .element-downloadpro > div {
    margin: 0;
    padding-bottom: 50px;
}

.rd-gastronomia .element-imagepro > h3 {
    text-align: center;
    font-size: 45px;
}

h3.c-brown {
    font-weight: 800;
    font-size: 32px;
}

.c-brown{
    color:#3a1218 !important;
}

.container-small {
    max-width: 1160px;
    padding: 0px 40px;
    margin: 0 auto;
}

.blog-uikit-campamento figcaption.uk-overlay-panel p {
    color: #000000;
}

@media screen and (min-width: 768px){
    .blog-uikit-campamento figcaption.uk-overlay-panel > div {
        padding: 100px;
    }
    .uk-margin-extra-large-top{
        margin-top: 100px;
    }
}

@media screen and (max-width: 768px){
    .blog-uikit-campamento figcaption.uk-overlay-panel > div {
        padding: 50px;
    }
     .uk-margin-extra-large-top{
        margin-top: 50px;
    }

}

@media screen and (max-width: 480px){
    .blog-uikit-campamento figcaption.uk-overlay-panel > div {
        padding: 15px;
    }

    .container-small {
        
        padding: 0px 15px;
        
    }
    
}

.content-yellow {
    background: #fbd415;
}

.content-yellow h3, .content-yellow p {
    margin: 0px;
}

.blog-uikit-campamento .uk-list-space > li:nth-child(n+2){
    margin-top: 25px;
}

.blog-uikit-campamento figure.uk-overlay,
.blog-uikit-campamento figure.uk-overlay > img {
    min-height: 520px;
    object-fit: cover;
}

h2.titulo-actividades {
    color: #c21e2c;
    font-size: 42px;
    line-height: 40px;
}

h2.titulo-actividades > span {
    display: block;
}

h2.titulo-actividades + p {
    color: #656565;
    font-size: 20px;
    font-weight: 300;
}

@media screen and (max-width: 480px){
  h2.titulo-actividades {      
      font-size: 32px;  
    	line-height: 34px;
    	margin: 15px 0px;
  }
  h2.titulo-actividades + p{
    margin: 0px;
  }
}

@media screen and (min-width: 768px){
   .blog-uikit-actividades > div.uk-grid > div > .uk-article .container-actividades > div.uk-grid > div:last-child::before {
        background: #c21e2c;
        content: '';
        left: 35px;
        position: absolute;
        height: 100%;
        width: 4px;
    }
        .container-actividades .uk-width-medium-3-10 {
        position: relative;
    }
    
    .container-actividades .uk-width-medium-3-10 h2, .container-actividades .uk-width-medium-3-10 h2 + p {
        padding-left: 30px;
    }
    
  .blog-uikit-actividades > div.uk-grid > div > .uk-article:nth-child(2n + 1) .container-actividades > div.uk-grid > div:first-child {
      left: 30%;
  }

  .blog-uikit-actividades > div.uk-grid > div > .uk-article:nth-child(2n + 1) .container-actividades > div.uk-grid > div:last-child {
      left: -70%;
  }

  .blog-uikit-actividades > div.uk-grid > div > .uk-article:nth-child(2n + 1) .container-actividades > div.uk-grid > div {
      position: relative;
  }
}
.blog-uikit-actividades > div.uk-grid > div > .uk-article:not(:first-child) {
    margin-top: 60px;
}

@media screen and (min-width: 768px){
    .rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid > .uk-width-medium-1-2,
    .rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid > .uk-width-medium-1-3{
      max-width: 25%;
    }
}

.rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid .uk-article > .uk-overlay{border:1px solid #d4d4d4;}
.rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid .uk-article > .uk-overlay img{
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-property: opacity, transform, filter;
}
.rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid .uk-article > .uk-overlay:hover img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid .uk-article > .uk-overlay > a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.rd-memorias .tm-main .blog-uikit-memorias-anuales > .uk-grid .uk-article .uk-article-title {
  font-size: 18px;
  margin-top:10px;
}