/*------------------------------------------------------------------------
Name: EasyTênis
Author:  TechX
--------------------------------------------------------------------------
SUMMARY OF CONTENTS
--------------------------------------------------------------------------
*  1 - COLORS AND BOX SHADOW CSS
*  2 - MAIN CSS                      2.1 - RESPONSIVE MAIN CSS
*  3 - NAVBAR CSS                    3.1 - RESPONSIVE NAVBAR CSS
*  4 - MAIN SLIDER CSS               4.1 - RESPONSIVE MAIN SLIDER CSS
*  5 - COMING SOON CSS               5.1 - RESPONSIVE COMING SOON CSS
*  6 - TIMELINE CSS                  6.1 - RESPONSIVE TIMELINE CSS
*  7 - ABOUT CSS                     7.1 - RESPONSIVE ABOUT CSS
*  8 - SERVICES CSS                  8.1 - RESPONSIVE SERVICES CSS
*  9 - DATA CSS                      9.1 - RESPONSIVE DATA CSS
* 10 - EASYTÊNIS TEAM CSS           10.1 - RESPONSIVE EASYTÊNIS TEAM CSS
* 11 - FREE CLASSES CSS             11.1 - RESPONSIVE FREE CLASSES CSS
* 12 - CLASSES CSS                  12.1 - RESPONSIVE CLASSES CSS
* 13 - PARTNERS CSS                 13.1 - RESPONSIVE PARTNERS CSS
* 14 - FOOTER CSS                   14.1 - RESPONSIVE FOOTER CSS
* 15 - FOOTER-TOP CSS               15.1 - RESPONSIVE FOOTER-TOP CSS
* 16 - FOOTER-DETAILS CSS           16.1 - RESPONSIVE FOOTER-DETAILS CSS
* 17 - EVENTS GALLERY CSS           17.1 - RESPONSIVE EVENTS GALLERY CSS
* 18 - COPY AREA CSS
/*==========================================================================
* 1 - COLORS AND BOX SHADOW CSS
==========================================================================*/

:root {
    --black: #000;
    --dark: #101010;
    --dark-slider-bg: #171B1F;
    --dark-gray-d: #333;
    --dark-gray-l: #444;
    --medium-gray: #7A7A7A;
    --light-gray: #AAA;
    --light-blue: #65DAF9;
    --white-d: #F9F9F9;
    --white-n: #FFF;
    --white-d2: #e3e2ed;
    --yellow-hover: #A2FF38;
    --box-shadow-slider: 0 0 1rem 0 rgba(0, 0, 0, .1);
    --box-shadow-slider-hover: inset 0 0 5000px rgba(255, 255, 255, 1);
    --box-shadow-slider-before: inset 0 0 2000px rgba(255, 255, 255, 1);
    --circle-box-border-bottom: 0.1em solid rgba(0, 0, 0, 0.2);
    --black-semitransparent-bg-color: rgba(0, 0, 0, 0.3);
  }

/*==========================================================================
* 2 - MAIN CSS
==========================================================================*/

body { font-family: 'Poppins', sans-serif; }

.row { margin: 0; }

.container { padding: 70px 0; }

p, li {
    color: var(--dark-gray-l);
    font-size: 14px;
}

/* 2.1 - RESPONSIVE MAIN CSS */

@media (max-width: 768px) {
    .container { padding: 20px 0; }
}

/*==========================================================================
* 3 - NAVBAR CSS
==========================================================================*/

header { background-color: var(--white-n); }

.navbar { background-color: var(--white-d2); }

#logo { width: 190px; }

.navbar-brand {
    padding: 0;
    color: var(--white-n);
    transition: .5s;
}

.navbar-brand:hover { transform: scale(1.1); }

#navbar-links a {
    color: var(--dark);
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: .5s ease-in-out;
}

#navbar-links a:hover { transform: scale(1.25); }

.navbar-expand-lg .navbar-nav .navbar-link { padding: 1rem .8rem; }

.login-btn{
    height: 40px;
    font-size: 12px;
    transition: .5s;
}

/* 3.1 - RESPONSIVE NAVBAR CSS */

@media (max-width: 1440px) {
    #navbar-links a { font-size: 16px; }

    .login-btn{ height: 35px; }
}

@media (max-width: 1380px) {
    #navbar-links a { font-size: 14.6px; }
}

@media (max-width: 1024px) {
    #logo { width: 100px; }

    #navbar-links a {
        font-size: 12px;
        margin-left: -1em;
        padding-right: 0.9em;
    }

    .login-btn{
        height: 28px;
        font-size: 11px;
    }
    
    .nav-item { padding-right: .05rem 0; }
}

@media (max-width: 768px) {
    .navbar-expand-lg .navbar-nav .navbar-link { width: 90%; }

    .navbar-nav { text-align: center; }

    #navbar-links a { font-size: 15px; }

    .login-btn { display: none; }
}

@media (max-width: 425px) {
    .navbar-expand-lg .navbar-nav .navbar-link { padding: 0; }

    #logo { width: 100px; }
}

/*==========================================================================
* 4 - MAIN SLIDER CSS
==========================================================================*/

.container-fluid { padding: 0; }

#mainSlider .carousel-inner, #mainSlider .carousel-item { height: 90vh; }

#mainSlider{
    top: 30%;
    background-color: var(--dark-slider-bg);
}

.carousel-caption {
    align-items: end;
    text-align: left;
    box-shadow: var(--box-shadow-slider);
    border-radius: 5px;
    position: relative;
    z-index: 1;
    background: inherit;
    overflow: hidden;
    transition: .5s;
}

.carousel-caption:hover {
    transform: scale(1.15);
    box-shadow: var(--box-shadow-slider-hover);
}

.carousel-caption:before {
    content: "";
    position: absolute;
    background: inherit;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: var(--box-shadow-slider-before);
    margin: -20px;
}

.carousel-caption h2 {
    font-size: 40px;
    color: var(--dark);
}

.carousel-caption h4 {
    font-size: 9rem;
    color:var(--white-d);
    margin-left: 30%;
}

.carousel-caption p {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1em;
    color: var(--dark);
}

#mainSlider .carousel-item>img { width: 100%; }

.slider-title {
    color: var(--dark-gray-l);
    margin: 0 0 65px 0;
    font-size: 40px;
    text-align: center;
    position: relative;
}

.main-btn {
    text-decoration: none;
    background-color: var(--dark-gray-d);
    color: var(--white-n);
    text-transform: uppercase;
    width: 210px;
    height: 60px;
    padding: 10px 20px;
    border-radius: 30px;
    border: 3px solid transparent;
    transition: .5s;
}

.main-btn a {
    text-decoration: none;
    color: var(--dark-gray-d);
}

.main-btn:hover { transform: scale(1.1); }

.main-btn-left, .main-btn-right {
    text-decoration: none;
    color: var(--white-n);
    background-color: var(--dark-gray-d);
    text-transform: uppercase;
    border: 3px solid transparent;
    transition: .5s;
}

.main-btn-left{
    width: 220px;
    height: 60px;
    padding: 10px 20px;
    border-radius: 30px;
}

.main-btn-right {
    position: relative;
    overflow: hidden;
    font-size: 18px;
}

.main-btn-left:hover {
    color: var(--dark-gray-d);
    background-color: transparent;
    border: 3px solid var(--dark-gray-d);
}

.main-btn-right a{
    text-decoration: none;
    color: var(--dark-gray-d);
}

#indicators, .carousel-control-prev, .carousel-control-next { transition: .5s; }

#indicators:hover, .carousel-control-prev:hover, .carousel-control-next:hover { transform: scale(1.3); }

.main-video-slider { height: 100%; }

.video-slider {
    width: 100%;
    transform: translate(0, -7%);
}

/* 4.1 - RESPONSIVE MAIN SLIDER CSS */

@media (max-width: 1440px) {
	.carousel-caption h4 { margin-left: 15%; }

    .video-slider {
        width: 100%;
        transform: translate(0, 2%);
    }
}

@media (max-width: 1380px) {
	.carousel-caption h4 { margin-left: 15%; }
    
    #mainSlider .carousel-item>img { width: 100%; }

    .slider-title {
        color: var(--dark-gray-l);
        margin: 0 0 65px 0;
        font-size: 40px;
        text-align: center;
        position: relative;
    }

    .video-slider {
        width: 100%;
        transform: translate(0, -10%);
    }

    .video-easytenis {
        height: 278px;
        margin-left: 2em;
    }
}

@media (max-width: 1024px) {
    #mainSlider .carousel-item>img {
        margin-top: 5em;
        width: 100%;
        overflow: hidden;
    }

    .slider-title { font-size: 30px; }

    .carousel-caption h2 { font-size: 30px; }
    
    .carousel-caption h4 {
        font-size: 7rem;
        margin-left: 12%;
    }

    .carousel-caption p { font-size: 16px; }

    .main-video-slider { width: 100%; }

    .video-slider {
        width: 100%;
        transform: translate(0, 11%);
    }
}

@media (max-width: 768px) {
    #mainSlider .carousel-inner, #mainSlider .carousel-item { height: auto; }
    
    .main-btn { font-size: 15px; }

    #mainSlider .carousel-indicators { bottom: -5%; }
    
    #mainSlider .carousel-caption h2 { font-size: 26px; }

    .carousel-caption h4 {
        font-size: 7rem;
        margin-left: 0;
    }

    #mainSlider .carousel-caption p { font-size: 17px; }

    .carousel-caption {
        display: block;
        left: 10%;
        right: 10%;
    }

    .video-slider {
        width: 100%;
        transform: translate(0, 4%);
    }
}

@media (max-width: 425px) {
    .carousel-item { margin-top: 30px; }

    .carousel-caption { display: none; }

    .video-slider {
        width: 95%;
        transform: translate(0, 3%);
    }

    .carousel-control-next span, .carousel-control-prev span { display: none; }
}

@media (max-width: 375px) {
    .carousel-caption h4{
        font-size: 45px;
        margin-left: 10%;
    }
}

@media (max-width: 320px) {
    .carousel-caption h4{
        font-size: 35px;
        margin-left: 12%;
    }
}

/*==========================================================================
* 5 - COMING SOON CSS
==========================================================================*/

.coming-soon {
    width: 100%;
    margin-top: -14%;
}

/* 5.1 - RESPONSIVE COMING SOON CSS */

@media (max-width: 1440px) {
    .coming-soon {
        width: 100%;
        margin-top: -4%;
    }
}

@media (max-width: 1380px) {
    .coming-soon {
        width: 100%;
        margin-top: -16%;
    }
}

@media (max-width: 1024px) {
    .coming-soon {
        width: 100%;
        margin-top: 6%;
    }
}

@media (max-width: 768px) {
    .coming-soon {
        width: 100%;
        margin-top: 9%;
    }
}

/*==========================================================================
* 6 - TIMELINE CSS
==========================================================================*/

.left, .right {
    border-bottom: 2px solid ;
    align-items: center;
    text-align: justify;
}

.left { border-left: 2px solid ; }

.left h3 { text-align: left; }

.right { border-right: 2px solid ; }

.right h3 { text-align: right; }

.extend-left, .extend-right {
    border-top: none;
    border-bottom: none;
}

.extend-left { border-right: none; }

.extend-right { border-left: none; }

.end { border-bottom: none; }

#story-area .row>button {
    width: 60px;
    height: 60px;
}

.time-btn-left, .time-btn-right {
    position: relative;
    text-decoration: none;
    background-color: var(--dark-gray-d);
    font-size: 30px;
    color: var(--white-n);
    text-transform: uppercase;
    border-radius: 30px;
    border: 2px solid transparent;
    transition: .5s;
}

.time-btn-left{
    right: 2.55em;
    top: 2.7em;
}

.time-btn-right{
    left: 41.3em;
    top: 2.7em;
}

.time-btn-left:hover, .time-btn-right:hover {
    transform: scale(1.1);
    background-color: var(--white-n);
    color: var(--black);
    border-color: var(--dark-gray-d);
}

.expand{
    background-color: var(--white-n);
    color: var(--black);
    border-color: var(--dark-gray-d);
}

.time-title {
    font-size: 30px;
    color: var(--dark-gray-l);
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold;
    line-height: 3em;
}

.doc-hover { transition: 1s; }

.doc-hover:hover { transform: scale(1.55); }

.video-easytenis{
    height: 288px;
    margin-left: 5em;
}

.img-425 { display: none; }

.img-1024 {
    display: flex;
    transition: .5s;
}

/* 6.1 - RESPONSIVE TIMELINE CSS */

@media (max-width: 1440px) {
    .time-btn-right { left: 41.2em; }
}

@media (max-width: 1380px) {
    .time-btn-right { left: 35.3em; }
}

@media (max-width: 1024px) {
    .time-btn-right { left: 29.3em; }

    .video-easytenis, .video-about-easytenis { height: 225px; }
}

@media (max-width: 768px) {
    .time-btn-right { left: 21.2em; }

    .video-easytenis, .video-about-easytenis{
        height: 175px;
        margin-left: 1.5em;
    }
}

@media (max-width: 425px) {
    .img-425{
        display: flex;
        transition: .5s;
    }

    .img-1024 { display: none; }

    .time-btn-left{
        right: -5em;
        top: 2.7em;
    }
    
    .time-btn-right{
        left: 5em;
        top: 2.7em;
    }

    .video-easytenis{
        height: 170px;
        margin-left: 0;
    }
    
    .video-about-easytenis {
        height: 170px;
        margin-left: 11%;
    }
}

@media (max-width: 375px) {
    .time-btn-left, .time-btn-right { left: 3.5em; }

    .video-easytenis, .video-about-easytenis { height: 145px; }

    .video-about-easytenis { margin-left: 7%; }
}

@media (max-width: 320px) {
    .time-title { font-size: 24.7px; }

    .time-btn-left, .time-btn-right { left: 2.7em; }

    .video-easytenis, .video-about-easytenis { height: 110px; }
    
    .video-about-easytenis { margin-left: 0; }
}

/*==========================================================================
* 7 - ABOUT CSS
==========================================================================*/

#about-area {
    margin: 0;
    background-color: var(--white-d);
}

#about-area p { text-align: justify; }

.main-title {
    color: var(--dark-gray-l);
    margin: 0 0 65px 0;
    font-size: 40px;
    text-align: center;
    position: relative;
}

.main-title::after {
    content: '';
    border-top: 2px solid var(--dark-gray-d);
    position: absolute;
    width: 15%;
    top: 60px;
    left: 42.5%;
}

.about-title {
    font-size: 17px;
    color: var(--dark-gray-l);
    text-transform: uppercase;
    font-weight: bold;
}

#about-list {
    list-style: none;
    padding-left: 0;
}

#about-list li { line-height: 30px; }

#about-list i {
    color: var(--light-gray);
    margin-right: 15px;
}

/* 7.1 - RESPONSIVE ABOUT CSS */

@media (min-width: 1440px) {
    .video-about-easytenis { width: 90%; }
}

@media (max-width: 1440px) {
    .video-about-easytenis { width: 500px; }
}


@media (max-width: 768px) {
    #about-area img { margin-top: 100px; }

    .video-about-easytenis { width: 300px; }
}

@media (max-width: 425px) {
    .video-about-easytenis { width: 300px; }

	.main-title { font-size: 30px; }

    #about-area img {
        margin-top: 0;
        margin-bottom: 30px;
    }
}

/*==========================================================================
* 8 - SERVICES CSS
==========================================================================*/


#service-title { margin-top: 1em; }

.service-box {
    text-align: center;
    margin-top: 40px;
    transition: .5s;
}

.service-box p, .service-box h4 { transition: .5s; }

.service-box i {
    font-size: 36px;
    margin-bottom: 20px;
    color: var(--dark-gray-l);
}

.service-box h4 {
    font-size: 24px;
    margin-bottom: 20px;
}

.service-box:hover { transform: scale(1.1); }

.service-box img { transition: .5s; }

.service-box img:hover { transform: scale(1.3); }

.service-box button:hover > p, .service-box button:hover > h4 { color: var(--yellow-hover); }

/* 8.1 - RESPONSIVE SERVICES CSS */

@media (max-width: 768px) {
    .service-box h4 { font-size: 20px; }
}

/*==========================================================================
* 9 - DATA CSS
==========================================================================*/

#circleA, #circleB, #circleC, #circleD { width: 82%; }

.circle-box {
    border-bottom: var(--circle-box-border-bottom);
    border-radius: 0.5em;
    background-color: var(--white-n);
    transition: .5s;
}

.circle-box:hover { transform: scale(1.1); }

.circle-box div { padding: 0 40px; }

.progressbar-text {
    font-weight: bold;
    font-size: 32px;
}

#data-area p {
    color: var(--black);
    text-align: center;
    font-size: 26px;
    margin-top: 20px;
}

/* 9.1 - RESPONSIVE DATA CSS */

@media (max-width: 768px) {
    #circleA, #circleB, #circleC, #circleD { width: 100%; }

    #data-area { height: 150px; }

    #data-area p { font-size: 16px; }

    .progressbar-text { font-size: 20px; }
}

@media (max-width: 425px) {
	#data-area { height: 1500px; }

    .circle-box { width: 50%; }

    .circle-box .progressbar-text { font-size: 40px; }
}

@media (max-width: 375px) {
    #data-area { height: 1300px; }

    .circle-box .progressbar-text { font-size: 40px; }
}

@media (max-width: 320px) {
    #data-area { height: 1100px; }
}

/*==========================================================================
* 10 - EASYTÊNIS TEAM CSS
==========================================================================*/

#team-area { margin-top: 2em; }

#team-title { margin-top: 2.2em; }

/* #team-area .main-title { margin-top: 55px; } */

.card { transition: .5s; }

.card:hover { transform: scale(1.1); }

.card-body { text-align: center; }

#team-area p { text-align: justify; }

/* CSS SLIDER PROFESSORES */

.easytenis__team-item img {
    max-width: 100%;
    height: auto;
    transition: 0.4s;
}

.easytenis__team-item:hover img { transform: scale(1.06); }

.easytenis__team-item {
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: grab;
}

.easytenis__team-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 20%;
    width: 100%;
    background: var(--dark-gray-l);
    transition: all 400ms ease;
    opacity: 0;
    z-index: 1;
}

.easytenis__team-item-content {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 40px;
    display: flex;
    align-items: center;
    background: var(--light-gray);
    transform: translateX(-30%);
    transition: 0.5s;
    opacity: 0;
    z-index: 2;
}

.easytenis__team-item-content-left {
    width: 110px;
    height: 110px;
    background: var(--light-gray);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.easytenis__team-item-content-left a {
    text-decoration: none;
    color: var(--black);
    transition: 0.5s;
}

.easytenis__team-item-content-left a:hover {
    text-decoration: none;
    color: var(--yellow-hover);
}

.easytenis__team-item-content-left i {
    background: var(--light-gray);
    color: var(--black);
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.easytenis__team-item-content-right { padding: 0 30px; }

.easytenis__team-item-content-right span {
    color: var(--dark);
    font-weight: 600;
}

.easytenis__team-item:hover::before {
    height: 100%;
    opacity: 0.5;
}

.easytenis__team-item:hover .easytenis__team-item-content {
    transform: translateX(0);
    opacity: 1;
}

.easytenis__team-item.page .easytenis__team-item-content-left { background: var(--black); }

.easytenis__team-item.page .easytenis__team-item-content-left i { color: var(--black); }

.easytenis__team-item.page .easytenis__team-item-content-right h4 a:hover,
.easytenis__team-item.page .easytenis__team-item-content-right span { color: var(--black); }

.easytenis__team-item-content-right a {
    text-decoration: none;
    font-size: 12px;
    color: var(--white-n);
    background-color: var(--dark-gray-d);
    text-transform: uppercase;
    border: none;
    transition: .5s;
    width: 220px;
    height: 60px;
    padding: 5px 20px;
}

.easytenis__team-item-content-right a:hover {
    color: var(--dark-gray-d);
    background-color: var(--yellow-hover);
}

/* 10.1 - RESPONSIVE EASYTÊNIS TEAM CSS */

@media (max-width: 1530px) {
    .easytenis__team-item-content { right: -1px; }

    .easytenis__team-item-content-left {
      width: 0;
      height: 100px;
      padding: 0 50px;
    }
    
    .easytenis__team-item-content-left i {
      width: 55px;
      height: 55px;
      font-size: 24px;
    }
    
    .easytenis__team-item-content-right { padding: 0 20px; }
    
    .portfolio__three-item { flex: 1.3; }
}

@media (max-width: 1420px) {
    .easytenis__team-item-content {
        position: absolute;
        left: 25px;
        right: 25px;
        bottom: 25px;
        padding: 35px 25px;
    }
}

@media (max-width: 768px) {
    .card-title { font-size: 14px; }
}

@media (max-width: 425px) {
    #team-area .col-md-3 {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 359px) {
    .easytenis__team-item-content { right: -1px; }

    .easytenis__team-item-content-left { padding: 0 40px; }

    .easytenis__team-item-content-right h4 {
        font-size: 20px;
        line-height: 30px;
    }
}

/*==========================================================================
* 11 - FREE CLASSES CSS
==========================================================================*/

#free-class-area {
    height: 500px;
    background-color: var(--black-semitransparent-bg-color);
}

#free-class-area .container-fluid, #free-class-area .row { height: 100%; }

#free-class-area .free-class-box {
    text-align: center;
    padding: 70px 50px;
    opacity: none;
}

.free-class-box { transition: 0.5s; }

.free-class-box:hover { transform: scale(1.2); }

#free-class-img h4, #free-class-img p {
    color: var(--white-n);
    opacity: none;
}

#free-class-img h4 {
    margin-top: 8%;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#free-class-img p { margin-bottom: 20px; }

#free-class-btn {
    text-decoration: none;
    background-color: var(--black);
    color: var(--white-n);
    text-transform: uppercase;
    width: 220px;
    height: 60px;
    padding: 10px 20px;
    border-radius: 30px;
    border: 3px solid transparent;
    transition: .5s;
}

#free-class-btn:hover {
    transform: scale(1.1);
    font-weight: bold;
    background-color: var(--white-n);
    color: var(--black);
    border-color: var(--white-n);
}

/* 11.1 - RESPONSIVE FREE CLASSES CSS */

@media (max-width: 768px) {
    #free-class-area .free-class-box { padding: 50px 25px; }

    #free-class-img { height: 100%; }
}

@media (max-width: 425px) {
    #free-classes-area {
        padding-top: 500px;
        height: 800px;
    }
}

/*==========================================================================
* 12 - CLASSES CSS
==========================================================================*/

#class-title { margin-top: 1em; }

#classes-area .main-btn { width: 12em; }

.filter { 
    transition: .5s;
    margin: 5px;
}

.filter:hover {
    transform: scale(1.1);
    z-index: 2;
}

.class-box { margin-bottom: 30px; }

#filter-btn-box {
    margin-bottom: 50px;
    text-align: center;
}

#classes-area .filter-btn.active, #classes-area .filter-btn:hover {
    color: var(--white-n);
    background-color: var(--light-gray);
    border-color: var(--light-gray);
}

.class-box .btn { transition: .5s; }

.class-box .btn:hover {
    transform: scale(1.1);
    z-index: 2
}

/* 12.1 - RESPONSIVE CLASSES CSS */

@media (max-width: 425px) {
	#classes-area .filter-btn { margin-bottom: 20px; }

    .class-box { width: 50%; }
}

/*==========================================================================
* 13 - PARTNERS CSS
==========================================================================*/

.partners { background-color: var(--dark-gray-l); }

.responsive {
    background: transparent;
    text-align: center;
    cursor: grab;
}

.responsive .parent-slide { padding: 15px; }

.responsive img {
  display: block;
  margin: auto;
  height: 4em;
}

/* 13.1 - RESPONSIVE PARTNERS CSS */

@media (max-width: 768px) {
    .responsive { margin: 20px 0; }

    .responsive .parent-slide { padding: 50em; }

    .responsive img {
        margin-left: 2em;
        height: 3em;
    }
}

@media (max-width: 425px) {
    .responsive img {
        margin-left: 6.7em;
        height: 3em;
    }
}

/*==========================================================================
* 14 - FOOTER CSS
==========================================================================*/

#footer {
    margin-top: 8em;
    padding: 0.9em;
}

.btn { border-radius: 50px; }

.bg-dark-color { background-color: var(--dark); }

.secondary-color { color: var(--white-n); }

/* 14.1 - RESPONSIVE FOOTER CSS*/

@media (max-width: 768px) {
    #footer { padding: 3em 2em; }
}

/*==========================================================================
* 15 - FOOTER-TOP CSS
==========================================================================*/

#footer-top { margin-bottom: 2em; }

#footer-top, #footer-top i { color: var(--white-n); }

#social-icons { text-align: left; }

#social-icons a { text-decoration: none; }

#social-icons i {
    margin-left: 1em;
    font-size: 1.5em;
    cursor: pointer;
    transition: .5s;
}

#social-icons i:hover { color: var(--yellow-hover); }

/* 15.1 - RESPONSIVE FOOTER-TOP CSS */

@media (max-width: 768px) {
    #social-icons { text-align: right; }
    
    #social-icons i { font-size: 1.5em; }
}

/*==========================================================================
* 16 - FOOTER-DETAILS CSS
==========================================================================*/

#footer-details { margin-bottom: 3em; }

#news-container { padding-right: 2em; }

#links-container { padding-left: 2em; }

#contact-container {
    padding: 0 2em;
    border-left: 1px solid var(--medium-gray);
    border-right: 1px solid var(--medium-gray);
}

.contact-title-link {
    font-size: 18px;
    text-decoration: none;
    color: var(--white-n);
}

#news-container, #contact-container, #links-container { margin-bottom: 2em; }

#footer-details h4 {
    color: var(--white-n);
    margin-bottom: 1.5em;
}

#news-container input, #news-container textarea {
    margin-bottom: 0.5em;
    border-radius: 0.45em;
    border: none;
}

#links-container li {
    font-size: 18px;
    margin-bottom: 0.5em;
}

#links-container a {
    text-decoration: none;
    transition: 0.5s;
}

#links-container a:hover { color: var(--yellow-hover); }

/* 16.1 - RESPONSIVE FOOTER-DETAILS CSS*/

@media (max-width: 768px) {
    #news-container, #contact-container, #links-container {
        padding: 0;
        bottom: 0;
        margin-bottom: 2em;
    }
    
    #contact-container{
        padding-left: 2%;
        border-radius: 0;
        border: none;
    }

    #contact-container .contact-title-link { font-size: 11px; }
    
    #links-container a { font-size: 12.5px; }
}

/*==========================================================================
* 17 - EVENTS GALLERY CSS
==========================================================================*/

.gallery-title h3 { font-size: 30px; }

.desktop-text { display: block; }

.mobile-text { display: none; }

.gallery-events-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.gallery-events-row img {
    width: 90%;
    padding-top: 5px;
}

.gallery-events-column{
    grid-column: span 2;
    width: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.gallery-btn-left, .gallery-btn-right {
    position: relative;
    text-decoration: none;
    background-color: var(--dark-gray-d);
    font-size: 30px;
    color: var(--white-n);
    text-transform: uppercase;
    border-radius: 30px;
    border: 2px solid transparent;
    transition: .5s;
}

.gallery-btn-left{
    right: 2.55em;
    top: 2.7em;
}

.gallery-btn-right{
    left: 41.3em;
    top: 2.7em;
}

.gallery-btn-left:hover, .gallery-btn-right:hover {
    transform: scale(1.1);
    background-color: var(--white-n);
    color: var(--black);
    border-color: var(--dark-gray-d);
}

/* RESPONSIVE EVENTS GALLERY CSS */

@media (max-width: 1440px) {
    .gallery-btn-right { left: 41.2em; }
}

@media (max-width: 1380px) {
    .gallery-btn-right { left: 35.3em; }
}

@media (max-width: 1024px) {
    .gallery-btn-left {
        left: 0;
        top: 2.7em;
    }

    .gallery-btn-right { left: 29.3em; }
}

@media (max-width: 768px) {
    .desktop-text { display: none; }
    
    .mobile-text { display: block; }

    .hidden-thumb img { display: none; }

    .gallery-btn-left, .gallery-btn-right {
        top: 0.5em;
        left: 85%;
    }

    .gallery-events-row { display: flex; }
}

@media (max-width: 425px) {
    .gallery-btn-left, .gallery-btn-right { left: 80%; }
}

@media (max-width: 375px) {
    .gallery-btn-left, .gallery-btn-right { left: 80%; }
}

@media (max-width: 320px) {
    .gallery-btn-left, .gallery-btn-right {  left: 2.7em; }
}

/*==========================================================================
* 18 - COPY AREA CSS
==========================================================================*/

#copy-area {
    height: 0.1em;
    border-top: 1px solid var(--medium-gray);
    padding-top: 2em;
    background-color: var(--dark);
}

#copy-area .container {
    padding-top: 10px;
    text-align: center;
}

#copy-area .container p { font-size: 16px; }

#copy-area .container p {
    margin-bottom: 0;
    color: var(--white-n);
}

#copy-area .container a {
    text-decoration: none;
    font-weight: bold;
    color: var(--white-n);
    transition: .5s;
}

#copy-area .copy-text { font-weight: lighter; }

#copy-area .container a:hover { color: var(--yellow-hover); }