/* Bitter Fonts */
@font-face {
    font-family: 'Bitter';
    src: url('../fonts/Bitter-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Bitter';
    src: url('../fonts/Bitter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bitter';
    src: url('../fonts/Bitter-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* BuenosAires Fonts */
@font-face {
    font-family: 'BuenosAires';
    src: url('../fonts/BuenosAiresWeb-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'BuenosAires';
    src: url('../fonts/BuenosAiresWeb-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'BuenosAires';
    src: url('../fonts/BuenosAiresWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Kaushan Script */
@font-face {
    font-family: 'KaushanScript';
    src: url('../fonts/KaushanScript-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Lato Fonts */
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Poppins Fonts */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html , body{overflow-x: hidden; font-family:'Poppins-Regular';}
body, h1, h2, h3, h4, h5, h6, ol, li, ul p{ margin:0px; letter-spacing: .02em;}
.clickable { cursor: pointer!important; }
button, input, optgroup, select, textarea { font-family: 'Poppins'; }

/* Text Styling */
h1 {color:#003647;font-size:36px;font-family:'Poppins-SemiBold';font-weight:600;}
h2 {color:#003647;font-size:26px;font-family:'Poppins-Regular';font-weight:600;}
h3 {color:#003647;font-size:24px;font-weight:500;font-family:'Poppins-Regular';}
h4 {color:#ffffff;font-size:22px;font-weight:500;font-family:'Poppins-Regular';line-height: 30px;}
h5 {color:#003647;font-size:20px;font-weight:500;font-family:'Poppins-Regular';}
h6 {color:#003647;}
p {font-family: 'Poppins-Regular'; font-weight: 400; font-style: normal; color:#4a5057; margin-bottom: 0px; line-height:25px; font-size:14px;}
.text-secondary { color:#a1a1a1;}


a{color:#24C6C1;text-decoration:none;font-size:16px;font-family:'Poppins-Regular';font-weight:500;}
a:hover{text-decoration:none; color:#F74141;}
a:active{text-decoration:none; color:#F74141;}
.btn:hover{text-decoration:none; color:#ffffff;background-color:#F74141;}
.btn:active{text-decoration:none; color:#ffffff;background-color:#F74141;}
tr,td,th{color:#003647;font-family:'Poppins-Regular'}
table { background-color:#ffffff; border: 1px solid #d4d9e5; }
tr:nth-child(odd) {background-color:#ffffff;}
.text-center{text-align: center;}
.text-end{text-align: end;}
.text-start{text-align: start;}

/* Button Styling */
.btn-primary {
    border-radius:4px;
    color: #fff;
    background-color: #24c6c1;
    border-color: #24c6c1;
    font-family:'Poppins-Regular';
    font-size:14px;
    font-weight:500 ;
    padding:15px 25px;
}
.btn-secondary{
    border-radius:4px;
    color: #24c6c1;
    background-color:#fff;
    border-color:#ffffff;
    font-family:'Poppins-Regular';
    font-size:14px;
    font-weight:500 ;
    padding:15px 25px;
}
.btn:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #F74141;
}
.btn-primary:hover {
    color: #fff;
    background-color: #F74141;
    border-color: #F74141;
}
.btn-primary:active {
    color: #fff;
    background-color: #F74141;
    border-color: #F74141;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #F74141;
    border-color: #F74141;
}
.btn-secondary:active {
    color: #fff;
    background-color: #F74141;
    border-color: #F74141;
}
.btn:focus { box-shadow:none !important;}
.btn-primary:focus {box-shadow:none !important;}
.btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #24c6c1;
    border-color: #24c6c1;
}
.btn-primary.disabled, .btn-primary:disabled, .btn-main.disabled, .btn-main:disabled { color: #fff!important; background-color: #24c6c180!important; border: none!important; opacity: 1!important; cursor: not-allowed!important; }
.customhover_trigger {
    position: relative;
    display: inline-block;
}
.customhover_trigger .hover_label {
    visibility: hidden;
    min-width: 100px;
    background-color: #313131;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 3px 6px;
    position: absolute;
    z-index: 100;
    top: 100%;
    margin-top: 5px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.3s;
    font-size: 16px;
    pointer-events: none;
}


 
/* Footer */
footer {
    background-color: #003647;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    font-size: 12px;
}

footer p {
    margin: 0;
    color: #fff;
}

/* Animations */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
@media screen and (max-width: 768px) {
    .hero-section h1 {font-size: 42px;}
}