:root {
    --dark-color: #1a1a1a;
    --white-color: #ffffff;
    --light-grey-color: #f5f5f5;
    --gold-color: #ffb944;
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Titillium Web', sans-serif;
}


.bgDark { background-color: var(--dark-color); }
.bgLight { background-color: var(--white-color); }
.bgLightGrey { background-color: var(--light-grey-color); }

.colorDark { color: var(--dark-color) !important; }

h1 {font-size: 66px; font-weight:600; line-height: 80px ;}
h2 {font-size: 48px; margin-bottom:30px;}

h1 { font-size: 66px; font-weight: 700; line-height: 80px; }
h2 { font-size: 48px; margin-bottom: 30px; }
h3 { font-size: 33px; }
h5 { margin-bottom: 0px; }


p {
        font-size:18px;
        color: #999999;
        line-height: 1.8;
        margin-bottom: 0;
}

.card {
    min-height: 390px;
}

#marcas{
    min-height: 200px;
}


a:hover {
    text-decoration: none;
}

/*
.bgDark { background-color: var(--dark-color); }
.bgLight { background-color: var(--white-color); }
.bgLightGrey { background-color: var(--light-grey-color); }

.colorDark { color: var(--dark-color) !important; }
*/



.topmargin-xs {margin-top: 15px;}
.topmargin-sm {margin-top: 30px;}
.topmargin-lg {margin-top: 60px;}

section {
    padding:90px 0;
}

.bgDark { background-color:black}

.btn {
    font: size 14px;
    padding: 15px 26px;
    min-width: 160px;
    border-radius: 2px;
    display: inline-block;
}

.btn-light{
    background-color: #ffffff;
    color: #1a1a1a;
    border: 2px solid #ffffff;
}

.btn-dark{
    background-color: #1a1a1a;
    color: #ffffff;
    border: 2px solid #1a1a1a;
}

.btn-transparent{
    background-color: transparent;
    color:  #ffffff;
    border:2px solid #ffffff;
}

.btn-transparent:hover {
    color: #ffffff;
}

.full-width{
    width: 100%; 
}

.btn i {font-size: 14px; margin-left: 5px;}
.text-darks { color: #1a1a1a;}

.navbar {
background-color: #ffffff;
box-shadow: 0 2px 4px 0 rgba(0, 0,0, .05) ;
min-height: 100px;

}

.nav-link { color: #1a1a1a;} 
.nav-link:hover {color:#1a1a1a; }

.navbar-toggler {font-size: 40px; };
.navbar-toggler:focus {outline:none; }

.divider { border-bottom: 2px solid var(--light-grey-color); }

.logo-brand {
    min-width: 100px;
    max-width: 120px;
}


/* //////////////
   Hero
//////////////*/
/*.hero-changePhoto {background-image: url('images/hero.jpg');}*/

#hero {
    background-image: url('images/hero.jpg');
    background-size: cover;
    padding-top: 190px;
    min-height: 600px;
    color: #ffffff;
}

#hero p {
    color: #ffffff;
}

.hero-details {
    position: absolute;
    margin-top: 20px;
    top: 25px;
    left: 25px;
}
/*
.hero-changePhoto{
    background-image: url('images/hero_xs.jpg');
}
*/




.content-center {
    max-width: 600px;
    margin: 0 auto 60px auto;
    text-align: center;
}

.container-fluid {
    padding-top: 10px;
}


/* //////////////
   Portfolio
//////////////*/

.portafolio-container {

    position: relative;
    overflow: hidden;
    margin: 10px 0;
    border-radius: 2px;
}

.portafolio-container img {
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    transition:all 0.8s;
}

.portafolio-container:hover img {
    -moz-transforms: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.portafolio-details {

    position: absolute;
    bottom: 20px;
    left:25px;
    z-index:9000;
}

.portafolio-details h2 {
    margin-bottom: 0px;
}

.portafolio-details a h2, .portafolio-details a p {
    color: #999999;
}

/* //////////////
   Club_Coral
//////////////*/



.ofertas-container{
    margin: 15px 0;
}

.plans {
   padding: 50px 80px; 
   border-radius:2px;
   min-width: 450px;
}

.plan-light {
    background-color: #ffffff;
    border: 2px solid #1a1a1a;
}

.plan-dark {
    background-color: #1a1a1a;
    border: 2px solid #1a1a1a;
    color: #ffffff;
}

.plans h2 {
    font-size: 60px;
    font-weight:600;
    }
.plans span {
    font-size: 20px;
}

.plans ul {
    list-style-type: square;
}

.gallery-block{padding-bottom:60px;padding-top: 10px;}
.gallery-block .heading{margin-bottom: 50px; text-align:center;}
.gallery-block .heading h2{font-weight: bold;font-size: 1.4rem;text-transform:uppercase;}

.gallery-block.cards-gallery h6{font-size:17px; font-size: bold;}

.gallery-block.cards-gallery .card{transition: 0.4s easy;}
.gallery-block.cards-gallery .card img{box-shadow: 0px 2px 10 px rgba(0,0,0,0.15);}
.gallery-block.cards-gallery .card-body{text-align: center;}
.gallery-block.cards-gallery .card-body p{font-size: 15px;}
.gallery-block.cards-gallery a{color:#212529;}
.gallery-block.cards-gallery a:hover{text-decoration:none;}
.gallery-block.cards-gallery .card{
    margin-bottom: 30px;
    box-shadow: 0px 2px 10px rgba(0,0,0,0.15);
}




}

/* //////////////
   Footer
//////////////*/

footer {
    padding: 80px 0;
    text-align: center;
    color: var(--white-color);
}

footer a {
    color: var(--white-color);
}

footer a:hover {
    color: var(--white-color);
}

footer .list-inline .list-inline-item {
    padding: 10px 15px;
}

/*
@media (min-width:576px){
    .gallery-block {min-width: unset;padding:40px}
    .plans {min-width:unset;padding:40px;}
    .gallery-block .transform-on-hover:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0px 10px 10px rgba(0,0,0,0.15) !important;
    }

*/

.map-container{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    }
    .map-container iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    }

@media (max-width: 575.98px) { 
    #hero {
        background-image: url('images/hero_xs.jpg');
        background-size: cover;
        padding-top: 190px;
        min-height: 600px;
        color: #ffffff;
    }
    h1 {font-size: 40px; line-height: normal ;}
    .portafolio-details h2 { font-size:32px;  }
    .plans {min-width:unset;padding:40px;}
    .gallery-block .transform-on-hover:hover{
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0px 10px 10px rgba(0,0,0,0.15) !important;
    }
 }


@media (min-width: 576px) and (max-width: 767.98px) {
    
}

@media (min-width:768px) and (max-width:991.98px)
{
    .portafolio-details h2 {font-size: 30px;} 
    .plans {min-width:unset; padding:40px 20px;}   
}
    

@media (max-width: 991.98px) {
    
 }


@media (max-width: 1199.98px) {
    
}



