
    body{
    text-rendering:optimizeLegibility;
    }
    section, .container{
    position:relative;
    }
    h1,h2,h3,h4,h5,h6{
    font-family:var(--_fonts---head-font);
    font-style:italic;
    line-height:1.1em;
    }
    h1,h2,h3{
    font-weight:var(--_fonts---bold);
    }
    .btn:hover{
    transition:all ease 0.15s;
    }
    .color-white {
        color: #fff;
    }
    .o-visible { overflow: visible !important; }
    /* --- Padding --- */
    /* Padding Vertical */
    .py-0   { padding-top: 0; padding-bottom: 0; }
    .py-xs  { padding-top: var(--_margins-spaces---gutter-xs); padding-bottom: var(--_margins-spaces---gutter-xs); }
    .py-s   { padding-top: var(--_margins-spaces---gutter-s);  padding-bottom: var(--_margins-spaces---gutter-s); }
    .py-m   { padding-top: var(--_margins-spaces---gutter-m);  padding-bottom: var(--_margins-spaces---gutter-m); }
    .py-l   { padding-top: var(--_margins-spaces---gutter-l);  padding-bottom: var(--_margins-spaces---gutter-l); }
    .py-xl  { padding-top: var(--_margins-spaces---gutter-xl); padding-bottom: var(--_margins-spaces---gutter-xl); }
    .py-xxl { padding-top: var(--_margins-spaces---gutter-xxl); padding-bottom: var(--_margins-spaces---gutter-xxl); }
    /* Padding Horizontal */
    .px-0   { padding-left: 0; padding-right: 0; }
    .px-xs  { padding-left: var(--_margins-spaces---gutter-xs); padding-right: var(--_margins-spaces---gutter-xs); }
    .px-s   { padding-left: var(--_margins-spaces---gutter-s);  padding-right: var(--_margins-spaces---gutter-s); }
    .px-m   { padding-left: var(--_margins-spaces---gutter-m);  padding-right: var(--_margins-spaces---gutter-m); }
    .px-l   { padding-left: var(--_margins-spaces---gutter-l);  padding-right: var(--_margins-spaces---gutter-l); }
    .px-xl  { padding-left: var(--_margins-spaces---gutter-xl); padding-right: var(--_margins-spaces---gutter-xl); }
    .px-xxl { padding-left: var(--_margins-spaces---gutter-xxl); padding-right: var(--_margins-spaces---gutter-xxl); }
    /* Padding Individual */
    .pt-0   { padding-top: 0; }
    .pt-xs  { padding-top: var(--_margins-spaces---gutter-xs); }
    .pt-s   { padding-top: var(--_margins-spaces---gutter-s); }
    .pt-m   { padding-top: var(--_margins-spaces---gutter-m); }
    .pt-l   { padding-top: var(--_margins-spaces---gutter-l); }
    .pt-xl  { padding-top: var(--_margins-spaces---gutter-xl); }
    .pt-xxl { padding-top: var(--_margins-spaces---gutter-xxl); }
    .pb-0   { padding-bottom: 0; }
    .pb-xs  { padding-bottom: var(--_margins-spaces---gutter-xs); }
    .pb-s   { padding-bottom: var(--_margins-spaces---gutter-s); }
    .pb-m   { padding-bottom: var(--_margins-spaces---gutter-m); }
    .pb-l   { padding-bottom: var(--_margins-spaces---gutter-l); }
    .pb-xl  { padding-bottom: var(--_margins-spaces---gutter-xl); }
    .pb-xxl { padding-bottom: var(--_margins-spaces---gutter-xxl); }
    .pl-0   { padding-left: 0; }
    .pl-xs  { padding-left: var(--_margins-spaces---gutter-xs); }
    .pl-s   { padding-left: var(--_margins-spaces---gutter-s); }
    .pl-m   { padding-left: var(--_margins-spaces---gutter-m); }
    .pl-l   { padding-left: var(--_margins-spaces---gutter-l); }
    .pl-xl  { padding-left: var(--_margins-spaces---gutter-xl); }
    .pl-xxl { padding-left: var(--_margins-spaces---gutter-xxl); }
    .pr-0   { padding-right: 0; }
    .pr-xs  { padding-right: var(--_margins-spaces---gutter-xs); }
    .pr-s   { padding-right: var(--_margins-spaces---gutter-s); }
    .pr-m   { padding-right: var(--_margins-spaces---gutter-m); }
    .pr-l   { padding-right: var(--_margins-spaces---gutter-l); }
    .pr-xl  { padding-right: var(--_margins-spaces---gutter-xl); }
    .pr-xxl { padding-right: var(--_margins-spaces---gutter-xxl); }
    /* --- Margins --- */
    /* Margen Vertical */
    .my-0   { margin-top: 0; margin-bottom: 0; }
    .my-xs  { margin-top: var(--_margins-spaces---gutter-xs); margin-bottom: var(--_margins-spaces---gutter-xs); }
    .my-s   { margin-top: var(--_margins-spaces---gutter-s);  margin-bottom: var(--_margins-spaces---gutter-s); }
    .my-m   { margin-top: var(--_margins-spaces---gutter-m);  margin-bottom: var(--_margins-spaces---gutter-m); }
    .my-l   { margin-top: var(--_margins-spaces---gutter-l);  margin-bottom: var(--_margins-spaces---gutter-l); }
    .my-xl  { margin-top: var(--_margins-spaces---gutter-xl); margin-bottom: var(--_margins-spaces---gutter-xl); }
    .my-xxl { margin-top: var(--_margins-spaces---gutter-xxl); margin-bottom: var(--_margins-spaces---gutter-xxl); }
    /* Margen Horizontal */
    .mx-0   { margin-left: 0; margin-right: 0; }
    .mx-xs  { margin-left: var(--_margins-spaces---gutter-xs); margin-right: var(--_margins-spaces---gutter-xs); }
    .mx-s   { margin-left: var(--_margins-spaces---gutter-s);  margin-right: var(--_margins-spaces---gutter-s); }
    .mx-m   { margin-left: var(--_margins-spaces---gutter-m);  margin-right: var(--_margins-spaces---gutter-m); }
    .mx-l   { margin-left: var(--_margins-spaces---gutter-l);  margin-right: var(--_margins-spaces---gutter-l); }
    .mx-xl  { margin-left: var(--_margins-spaces---gutter-xl); margin-right: var(--_margins-spaces---gutter-xl); }
    .mx-xxl { margin-left: var(--_margins-spaces---gutter-xxl); margin-right: var(--_margins-spaces---gutter-xxl); }
    /* Margen Individual */
    .mt-0   { margin-top: 0; }
    .mt-xs  { margin-top: var(--_margins-spaces---gutter-xs); }
    .mt-s   { margin-top: var(--_margins-spaces---gutter-s); }
    .mt-m   { margin-top: var(--_margins-spaces---gutter-m); }
    .mt-l   { margin-top: var(--_margins-spaces---gutter-l); }
    .mt-xl  { margin-top: var(--_margins-spaces---gutter-xl); }
    .mt-xxl { margin-top: var(--_margins-spaces---gutter-xxl); }
    .mb-0   { margin-bottom: 0; }
    .mb-xs  { margin-bottom: var(--_margins-spaces---gutter-xs); }
    .mb-s   { margin-bottom: var(--_margins-spaces---gutter-s); }
    .mb-m   { margin-bottom: var(--_margins-spaces---gutter-m); }
    .mb-l   { margin-bottom: var(--_margins-spaces---gutter-l); }
    .mb-xl  { margin-bottom: var(--_margins-spaces---gutter-xl); }
    .mb-xxl { margin-bottom: var(--_margins-spaces---gutter-xxl); }
    .ml-0   { margin-left: 0; }
    .ml-xs  { margin-left: var(--_margins-spaces---gutter-xs); }
    .ml-s   { margin-left: var(--_margins-spaces---gutter-s); }
    .ml-m   { margin-left: var(--_margins-spaces---gutter-m); }
    .ml-l   { margin-left: var(--_margins-spaces---gutter-l); }
    .ml-xl  { margin-left: var(--_margins-spaces---gutter-xl); }
    .ml-xxl { margin-left: var(--_margins-spaces---gutter-xxl); }
    .mr-0   { margin-right: 0; }
    .mr-xs  { margin-right: var(--_margins-spaces---gutter-xs); }
    .mr-s   { margin-right: var(--_margins-spaces---gutter-s); }
    .mr-m   { margin-right: var(--_margins-spaces---gutter-m); }
    .mr-l   { margin-right: var(--_margins-spaces---gutter-l); }
    .mr-xl  { margin-right: var(--_margins-spaces---gutter-xl); }
    .mr-xxl { margin-right: var(--_margins-spaces---gutter-xxl); }
    .menu-main a.w-nav-link:hover,
    .menu-main .w-dropdown-toggle:hover{
    color:var(--_colors---secondary-color);
    }
    @media(max-width:1200px) and (min-width:991px){
    .menu-container{
    padding-top:10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    }
    .menu-contenido-mov{
    display:none;
    }
    }
    footer a,
    footer{
    color:var(--_colors---primary-darken);
    text-decoration:none;
    }
    footer h4{
    font-weight:400;
    }
    footer ul{
    list-style:none;
    padding:0px;
    }
    footer h4{
    position:relative;
    padding-bottom:5px;
    }
    footer h4:before{
    content:'';
    display:block;
    width:25px;
    height:3px;
    background:#fff;
    bottom:0px;
    position:absolute;
    border-radius:30px;
    }
    footer ul{
    padding-top:10px;
    }
    footer li{
    padding-bottom:10px;
    }
    @media(min-width:768px){
    footer a:hover{
    color:#fff; 
    }
    }
    @media(max-width:767px){
    footer{
    text-align:center;
    }
    footer ul{
    margin:0px;
    padding:0px;
    }
    footer li{
    padding-top:5px;
    padding-bottom:5px;
    }
    footer h4:before{
        left:calc(50% - 12.5px);
    padding-top:0px;
    }
    footer > div{
    padding:0px !important;
    }
    }
    .excursiones-row h4{
    font-size:1.4rem !important;
    }
    .excursiones-content:before{
    content:'';
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    background:rgba(0,0,0,0.4);
    opacity:0;
    transition:all ease 0.15s;
    }
    .excursiones-content:hover:before{
    opacity:1;
    }
    /* FORM */
    form label{
    /*var(--_fonts---font-text); ESTO DABA ERROR  */
    font-weight:300;
    }
    form input,
    form textarea{
    border-radius:5px;
    }
    .content-items{
    position:relative;
    }
    .content-items:before{
    content:'';
    display:block;
    width:1px;
    height:100%;
    top:0px;
    bottom:0px;
    position:absolute;
    left:35px;
    z-index:-1px;
    border-left:dotted 1px #00C0D7;
    }
    .estaticos div{
    margin-bottom:20px;
    }
    .text-center { text-align: center; }
    .text-decoration-none { text-decoration: none !important;}
    .color-secondary { color: var(--_colors---secondary-color)}
    .p-relative { position: relative; }