/*==================================================
OXY DIVECENTER PREMIUM
style.css
Version : 1.0
Author  : OXY Divecenter
==================================================*/


/*==================================================
GOOGLE FONT
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*==================================================
CSS VARIABLES
==================================================*/

:root{

    --primary:#00B8C8;
    --primary-dark:#0097A7;
    --secondary:#003B5C;
    --accent:#FFD166;

    --white:#ffffff;
    --black:#111111;

    --gray-100:#f8f9fa;
    --gray-200:#eef2f6;
    --gray-300:#d8dee7;
    --gray-500:#7b8a97;
    --gray-700:#425466;

    --success:#27ae60;
    --danger:#e74c3c;

    --shadow-sm:0 5px 15px rgba(0,0,0,.08);
    --shadow-md:0 10px 35px rgba(0,0,0,.12);
    --shadow-lg:0 20px 60px rgba(0,0,0,.18);

    --radius:16px;
    --radius-lg:24px;

    --transition:.35s ease;

    --container:1200px;

}


/*==================================================
RESET
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#fff;

    color:#333;

    overflow-x:hidden;

    line-height:1.7;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

button{

    border:none;

    cursor:pointer;

    font-family:inherit;

}

section{

    display:flex;
}


/*==================================================
CONTAINER
==================================================*/

.container{

    max-width:1400px;

    width:100%;

    margin:auto;

}


/*==================================================
TYPOGRAPHY
==================================================*/

h1{

    font-size:64px;

    font-weight:800;

    line-height:1.1;

    color:#fff;

}

h2{

    font-size:42px;

    color:var(--secondary);

    margin-bottom:18px;

    font-weight:700;

}

h3{

    font-size:24px;

    font-weight:600;

    color:var(--secondary);

}

p{

    color:var(--gray-700);

    margin-bottom:18px;

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:var(--primary);

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:14px;

}

.section-title h2{

    margin-top:10px;

}


/*==================================================
BUTTONS
==================================================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:var(--primary);

    color:#fff;

    padding:16px 34px;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-3px);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    border-radius:50px;

    border:2px solid #fff;

    color:#fff;

    transition:var(--transition);

}

.btn-secondary:hover{

    background:#fff;

    color:var(--secondary);

}

.btn-book{

    display:flex;

    align-items:center;

    gap:10px;

    background:#25D366;

    color:#fff;

    padding:14px 28px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.btn-book:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow-md);

}


/*==================================================
HEADER
==================================================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    transition:.4s;

    padding:20px 0;

}

.header.scrolled{

    background:#fff;

    box-shadow:var(--shadow-sm);

    padding:12px 0;

}

.header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo img{

    height:65px;

}


/*==================================================
NAVIGATION
==================================================*/

.navbar ul{

    display:flex;

    align-items:center;

    gap:35px;

}

.navbar a{

    font-size:15px;

    font-weight:500;

    color:#fff;

    position:relative;

    transition:.3s;

}

.header.scrolled .navbar a{

    color:var(--secondary);

}

.navbar a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.3s;

}

.navbar a:hover::after,

.navbar a.active::after{

    width:100%;

}

.navbar a:hover{

    color:var(--primary);

}


/*==================================================
MOBILE MENU BUTTON
==================================================*/

.mobile-toggle{

    display:none;

    font-size:28px;

    color:#fff;

    cursor:pointer;

}

.header.scrolled .mobile-toggle{

    color:var(--secondary);

}

/*==================================================
HERO SECTION
==================================================*/

.hero-page{

    position:relative;

    width:100%;

    height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

}

.hero-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:-3;

}

.hero-page .overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,40,70,.65),
        rgba(0,70,110,.45)
    );

    z-index:-2;

}

.hero-content{

    max-width:720px;

    color:#fff;

}

.hero-content .subtitle{

    display:inline-block;

    padding:8px 18px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(8px);

    border-radius:30px;

    margin-bottom:20px;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

}

.hero-content h1{

    margin-bottom:20px;

}

.hero-content h1 span{

    color:var(--accent);

}

.hero-content p{

    color:#fff;

    font-size:18px;

    margin-bottom:35px;

    max-width:620px;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}


/*==================================================
STATISTICS
==================================================*/

.statistics{

    background:var(--gray-100);

    padding:70px 0;

}

.statistics-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.stat-card{

    background:#fff;

    padding:35px;

    border-radius:var(--radius);

    text-align:center;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.stat-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.stat-card h2{

    color:var(--primary);

    font-size:48px;

    margin-bottom:10px;

}

.stat-card p{

    margin:0;

    font-weight:600;

}


/*==================================================
ABOUT SECTION
==================================================*/

.about-page{

    background:#fff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image{

    overflow:hidden;

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow-lg);

}

.about-image img{

    width:100%;

    transition:.6s;

}

.about-image:hover img{

    transform:scale(1.06);

}

.about-content .section-subtitle{

    color:var(--primary);

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

}

.about-content h2{

    margin:15px 0 25px;

}

.about-list{

    margin-top:30px;

}

.about-list li{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

    font-weight:500;

}

.about-list i{

    width:36px;

    height:36px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

}


/*==================================================
SECTION TITLE
==================================================*/

.section-heading{

    text-align:center;

    margin-bottom:70px;

}

.section-heading span{

    color:var(--primary);

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:700;

}

.section-heading h2{

    margin:12px 0;

}

.section-heading p{

    max-width:700px;

    margin:auto;

}


/*==================================================
WHY CHOOSE US
==================================================*/

.why-us{

    background:linear-gradient(to bottom,#f8fbfd,#ffffff);

}

.feature-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.feature-card{

    background:#fff;

    padding:40px 30px;

    text-align:center;

    border-radius:20px;

    box-shadow:var(--shadow-sm);

    transition:.35s;

}

.feature-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.feature-card i{

    width:80px;

    height:80px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    font-size:34px;

    margin-bottom:25px;

}

.feature-card h3{

    margin-bottom:15px;

}

.feature-card p{

    margin:0;

}


/*==================================================
GENERAL CARD
==================================================*/

.card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.card img{

    width:100%;

    display:block;

}

.card-body{

    padding:30px;

}

.card-title{

    margin-bottom:12px;

}

.card-text{

    color:var(--gray-700);

}


/*==================================================
IMAGE HOVER EFFECT
==================================================*/

.image-hover{

    overflow:hidden;

    border-radius:20px;

}

.image-hover img{

    transition:.6s ease;

}

.image-hover:hover img{

    transform:scale(1.08);

}


/*==================================================
GLASS CARD
==================================================*/

.glass-card{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.2);

    border-radius:20px;

    padding:35px;

    color:#fff;

}

/*==================================================
DIVE SITES
==================================================*/

.dive-sites{

    background:#fff;

}

.site-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.site-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.site-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.site-card img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.5s;

}

.site-card:hover img{

    transform:scale(1.08);

}

.site-content{

    padding:25px;

}

.site-content h3{

    margin-bottom:12px;

}

.site-content p{

    margin:0;

    color:var(--gray-700);

}



/*==================================================
MARINE LIFE
==================================================*/

.marine-life{

    background:linear-gradient(#f9fcfd,#eef9fb);

}

.marine-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:25px;

}

.marine-card{

    background:#fff;

    text-align:center;

    padding:35px 20px;

    border-radius:18px;

    box-shadow:var(--shadow-sm);

    transition:.35s;

}

.marine-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.marine-card i{

    font-size:42px;

    color:var(--primary);

    margin-bottom:18px;

}

.marine-card h3{

    font-size:18px;

}



/*==================================================
PACKAGES
==================================================*/

.packages{

    background:#fff;

}

.package-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.package-card{

    position:relative;

    background:#fff;

    border-radius:22px;

    padding:45px;

    box-shadow:var(--shadow-sm);

    transition:.35s;

}

.package-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.package-card.featured{

    border:3px solid var(--primary);

    transform:scale(1.03);

}

.popular{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:var(--primary);

    color:#fff;

    padding:8px 20px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.package-card h2{

    color:var(--primary);

    margin:20px 0;

}

.package-card ul{

    margin:30px 0;

}

.package-card li{

    padding:10px 0;

    border-bottom:1px solid #eee;

}



/*==========================================
Equipment
==========================================*/

.equipment{

    background:#f7fbfd;
    padding:100px 0;

}

.equipment-grid{

    display:grid !important;

    grid-template-columns:repeat(4,minmax(250px,1fr)) !important;

    gap:30px;

    width:100%;

}

.equipment-card{

    background:#fff;

    border-radius:20px;

    padding:35px 30px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.equipment-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.equipment-icon{

    width:110px;

    height:110px;

    border-radius:50%;

    margin:auto;

    margin-bottom:25px;

    background:#e8f7fc;

    display:flex;

    align-items:center;

    justify-content:center;

}

.equipment-icon i{

    font-size:42px;

    color:#00B8C8;

}

.equipment-card h3{

    margin-bottom:15px;

    font-size:28px;

    color:#003B5C;

}

.equipment-card p{

    color:#666;

    font-size:15px;

    line-height:1.8;

}


/* Tablet */

@media(max-width:992px){

.equipment-grid{

grid-template-columns:repeat(2,1fr);

}

}


/* Mobile */

@media(max-width:576px){

.equipment-grid{

grid-template-columns:1fr;

}

.equipment-icon{

width:90px;
height:90px;

}

.equipment-card{

padding:30px;

}

}

/*==================================================
DAILY SCHEDULE
==================================================*/

.schedule{

    background:#fff;

}

.timeline{

    position:relative;

    max-width:900px;

    margin:auto;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    width:4px;

    height:100%;

    background:var(--primary);

    transform:translateX(-50%);

}

.timeline-item{

    position:relative;

    width:50%;

    padding:25px 45px;

}

.timeline-item:nth-child(odd){

    left:0;

    text-align:right;

}

.timeline-item:nth-child(even){

    left:50%;

}

.timeline-item::before{

    content:"";

    position:absolute;

    top:30px;

    width:18px;

    height:18px;

    border-radius:50%;

    background:var(--primary);

}

.timeline-item:nth-child(odd)::before{

    right:-11px;

}

.timeline-item:nth-child(even)::before{

    left:-11px;

}

.timeline-item span{

    font-weight:700;

    color:var(--primary);

    display:block;

    margin-bottom:8px;

}



/*==================================================
PHOTO GALLERY
==================================================*/

.gallery-preview{

    background:#eef8fb;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:20px;

}

.gallery-grid img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:18px;

    cursor:pointer;

    transition:.45s;

    box-shadow:var(--shadow-sm);

}

.gallery-grid img:hover{

    transform:scale(1.05);

    box-shadow:var(--shadow-lg);

}

.text-center{

    text-align:center;

    margin-top:45px;

}

/*==================================================
TESTIMONIALS
==================================================*/

.testimonial{

    background:#ffffff;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:30px;

}

.testimonial-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

    position:relative;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.testimonial-card::before{

    content:"★★★★★";

    color:#FFD166;

    font-size:22px;

    display:block;

    margin-bottom:20px;

}

.testimonial-card p{

    font-style:italic;

    margin-bottom:20px;

}

.testimonial-card h4{

    color:var(--secondary);

    font-size:16px;

}



/*==================================================
FAQ
==================================================*/

.faq{

    background:#f8fbfd;

}

.faq-item{

    background:#fff;

    margin-bottom:20px;

    border-radius:16px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    padding:22px 30px;

    text-align:left;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.faq-question::after{

    content:"+";

    font-size:24px;

    color:var(--primary);

}

.faq-item.active .faq-question::after{

    content:"−";

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-answer p{

    padding:0 30px 25px;

}



/*==================================================
BOOKING CTA
==================================================*/

.booking{

    background:linear-gradient(135deg,var(--primary),var(--secondary));

    color:#fff;

    text-align:center;

}

.booking h2{

    color:#fff;

    font-size:44px;

    margin-bottom:15px;

}

.booking p{

    color:#f5f5f5;

    margin-bottom:35px;

    font-size:18px;

}

.booking .btn-primary{

    background:#fff;

    color:var(--primary);

}

.booking .btn-primary:hover{

    background:var(--accent);

    color:#222;

}



/*==================================================
FOOTER
==================================================*/

.footer{

    background:#012B43;

    color:#dce8ef;

    padding:80px 0 30px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

}

.footer-logo{

    width:180px;

    margin-bottom:20px;

}

.footer h3{

    color:#fff;

    margin-bottom:20px;

    font-size:20px;

}

.footer p{

    color:#c7d8e2;

    margin-bottom:12px;

}

.footer ul li{

    margin-bottom:12px;

}

.footer ul li a{

    color:#c7d8e2;

    transition:.3s;

}

.footer ul li a:hover{

    color:var(--primary);

    padding-left:8px;

}



/*==================================================
SOCIAL ICON
==================================================*/

.social{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    transition:.35s;

}

.social a:hover{

    background:var(--primary);

    transform:translateY(-5px);

}



/*==================================================
COPYRIGHT
==================================================*/

.copyright{

    margin-top:60px;

    border-top:1px solid rgba(255,255,255,.1);

    padding-top:25px;

    text-align:center;

    color:#b9cad5;

    font-size:14px;

}



/*==================================================
BACK TO TOP
==================================================*/

.back-to-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    background:var(--primary);

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    box-shadow:var(--shadow-md);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}

.back-to-top.show{

    opacity:1;

    visibility:visible;

}

.back-to-top:hover{

    background:var(--secondary);

    transform:translateY(-5px);

}



/*==================================================
PRELOADER
==================================================*/

#preloader{

    position:fixed;

    inset:0;

    background:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:99999;

}

#preloader img{

    width:130px;

    animation:floatLogo 2s ease-in-out infinite;

}



/*==================================================
PRELOADER ANIMATION
==================================================*/

@keyframes floatLogo{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}



/*==================================================
UTILITY
==================================================*/

.text-center{

    text-align:center;

}

.mt-30{

    margin-top:30px;

}

.mt-50{

    margin-top:50px;

}

.mb-30{

    margin-bottom:30px;

}

.mb-50{

    margin-bottom:50px;

}

.rounded{

    border-radius:20px;

}

.shadow{

    box-shadow:var(--shadow-md);

}

.bg-primary{

    background:var(--primary);

}

.bg-light{

    background:#f8fbfd;

}

/*==================================================
SCROLL ANIMATION
==================================================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}

.fade-left{

    opacity:0;

    transform:translateX(-50px);

    transition:all .8s ease;

}

.fade-left.show{

    opacity:1;

    transform:translateX(0);

}

.fade-right{

    opacity:0;

    transform:translateX(50px);

    transition:all .8s ease;

}

.fade-right.show{

    opacity:1;

    transform:translateX(0);

}

.zoom-in{

    opacity:0;

    transform:scale(.9);

    transition:all .7s ease;

}

.zoom-in.show{

    opacity:1;

    transform:scale(1);

}


/*==================================================
IMAGE OVERLAY
==================================================*/

.image-overlay{

    position:relative;

    overflow:hidden;

    border-radius:20px;

}

.image-overlay::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,0,0,0),
        rgba(0,0,0,.55)
    );

    opacity:0;

    transition:.4s;

}

.image-overlay:hover::before{

    opacity:1;

}

.image-overlay img{

    transition:.5s;

}

.image-overlay:hover img{

    transform:scale(1.08);

}


/*==================================================
CUSTOM SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#eef4f7;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--secondary);

}


/*==================================================
TEXT SELECTION
==================================================*/

::selection{

    background:var(--primary);

    color:#fff;

}


/*==================================================
LAZY LOAD IMAGE
==================================================*/

img[data-src]{

    filter:blur(8px);

    transition:filter .5s ease;

}

img.loaded{

    filter:blur(0);

}


/*==================================================
LOADING SPINNER
==================================================*/

.spinner{

    width:48px;

    height:48px;

    border:5px solid #e5e5e5;

    border-top-color:var(--primary);

    border-radius:50%;

    animation:spin 1s linear infinite;

}

@keyframes spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}


/*==================================================
GLASS EFFECT
==================================================*/

.glass{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.2);

    border-radius:20px;

}


/*==================================================
HOVER EFFECT
==================================================*/

.hover-lift{

    transition:.35s;

}

.hover-lift:hover{

    transform:translateY(-10px);

}

.hover-scale{

    transition:.35s;

}

.hover-scale:hover{

    transform:scale(1.05);

}

.shadow-hover:hover{

    box-shadow:var(--shadow-lg);

}


/*==================================================
BADGES
==================================================*/

.badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:var(--primary);

    color:#fff;

    font-size:13px;

    font-weight:600;

}

.badge-warning{

    background:var(--accent);

    color:#222;

}

.badge-success{

    background:var(--success);

}


/*==================================================
DIVIDER
==================================================*/

.divider{

    width:90px;

    height:4px;

    margin:25px auto;

    background:var(--primary);

    border-radius:50px;

}


/*==================================================
ICON BOX
==================================================*/

.icon-box{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    font-size:30px;

}


/*==================================================
BACKGROUND UTILITIES
==================================================*/

.bg-white{

    background:#fff;

}

.bg-light{

    background:#f8fbfd;

}

.bg-primary{

    background:var(--primary);

}

.bg-secondary{

    background:var(--secondary);

    color:#fff;

}


/*==================================================
TEXT UTILITIES
==================================================*/

.text-primary{

    color:var(--primary);

}

.text-secondary{

    color:var(--secondary);

}

.text-white{

    color:#fff;

}

.text-muted{

    color:var(--gray-500);

}


/*==================================================
SPACING UTILITIES
==================================================*/

.pt-100{

    padding-top:100px;

}

.pb-100{

    padding-bottom:100px;

}

.py-100{

    padding:100px 0;

}

.mt-20{

    margin-top:20px;

}

.mt-40{

    margin-top:40px;

}

.mt-60{

    margin-top:60px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-40{

    margin-bottom:40px;

}

.mb-60{

    margin-bottom:60px;

}


/*==================================================
BORDER RADIUS
==================================================*/

.radius{

    border-radius:16px;

}

.radius-lg{

    border-radius:28px;

}

.circle{

    border-radius:50%;

}


/*==================================================
DISPLAY UTILITIES
==================================================*/

.flex{

    display:flex;

}

.flex-center{

    display:flex;

    align-items:center;

    justify-content:center;

}

.grid{

    display:grid;

}

.w-100{

    width:100%;

}


/*==================================================
PRINT
==================================================*/

@media print{

    .header,
    .footer,
    .back-to-top,
    .btn-primary,
    .btn-secondary,
    .btn-book{

        display:none !important;

    }

    body{

        background:#fff;

        color:#000;

    }

}


/*==================================================
END OF STYLE.CSS
==================================================*/