/* .swiper-bg {
    width: 100%;
    height: 700px;
}

.swiper-bg-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-bg-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

body,
button,
span.date_label,
.timeline_items li h3 span,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="date"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select,
.offer_li .title h3,
.mfn-menu-item-megamenu {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #000;
}

#menu>ul>li>a,
a.action_button,
#overlay-menu ul li a {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

#Subheader .title {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

h1,
h2,
h3,
h4,
.text-logo #logo {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

h5,
h6 {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

blockquote {
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

.bgColor {
    background-color: #3995b6 !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3995b6;
    --bs-btn-border-color: #3995b6;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3c7386;
    --bs-btn-hover-border-color: #3c7386;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3c7386;
    --bs-btn-active-border-color: #3c7386;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #3c7386;
    --bs-btn-disabled-border-color: #3c7386;
}
.first-section{
    overflow:hidden; 
}

.first-section img {
    position: relative;
    left: 0px; 
    width: calc(100% + 0px); 
    max-width: none; 
}
.title{
    font-size:48px;
}
@media (max-width: 767px) {
    .first-section img {
        left: -27px;
        width: calc(100% + 50px); 
    }
    .title{
        margin-top:25px;
        margin-bottom:25px;
        font-size:28px;
        line-height:100%;
    }
}

.button-container {
    position: absolute;
    left: 25%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    visibility: visible;
}

.img_wrapper:hover img {
    top: -5px;
    
}

.img_wrapper img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.img_wrapper img {
    position: relative;
}

.consult-box {
    box-shadow: 0 0 5px #ddd;
}

ul {
    list-style: none outside;
}
li a{
    text-decoration: none;
}
li a:hover {
    text-decoration: underline;
    color: #ffffff;
}

footer li a{
    color: #f3f3f3;
}

.button_w:hover button {
    top: -5px;
}

.button_w button {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.button_w button {
    position: relative;
}

.button_w {
    position: relative;
    display: inline-block;
}

.img_wrapper1 img {
    object-fit: contain;
}
.navinimation {
    background-color: rgba(26, 77, 96, 0.3) !important; 
    transition: background 0.3s ease, opacity 0.3s ease;
    position:fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000; 
    transition: top 0.5s ease;
}

.navinimation.scrolled {
    background-color: rgba(57, 149, 182, 0.95) !important; 
}
.burgermenu{
    background-color: transparent !important;

    }
@media (max-width: 767px) {
    .navinimation {
        position: static; 
    background-color: rgba(57, 149, 182, 0.95) !important; 
    }
    .burgermenu{
    background-color: #3995b6 !important;

    }
}


.swiper-wrapper {
    display: flex;
    align-items: center; /* Centers slides vertically within the wrapper */
}

.chat_us_button {
	position: fixed;
	z-index: 55555;
	font-size: 14px;
	max-width: 777px;
}
