/* #### Generated By: http://www.cufonfonts.com #### */

@font-face {
    font-family: 'Futura Std Book';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Book'), url('../fonts/FuturaStdBook.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Book Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Book Oblique'), url('../fonts/FuturaStdBookOblique.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Light Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Light Condensed'), url('../fonts/FuturaStdCondensedLight.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Light';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Light'), url('../fonts/FuturaStdLight.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Light Condensed Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Light Condensed Oblique'), url('../fonts/FuturaStdCondensedLightObl.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Light Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Light Oblique'), url('../fonts/FuturaStdLightOblique.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Medium Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Medium Condensed'), url('../fonts/FuturaStdCondensed.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Medium'), url('../fonts/FuturaStdMedium.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Medium Condensed Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Medium Condensed Oblique'), url('../fonts/FuturaStdCondensedOblique.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Medium Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Medium Oblique'), url('../fonts/FuturaStdMediumOblique.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Heavy';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Heavy'), url('../fonts/FuturaStdHeavy.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Heavy Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Heavy Oblique'), url('../fonts/FuturaStdHeavyOblique.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Bold'), url('../fonts/FuturaStdBold.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Bold Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Bold Condensed'), url('../fonts/FuturaStdCondensedBold.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Bold Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Bold Oblique'), url('../fonts/FuturaStdBoldOblique.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Bold Condensed Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Bold Condensed Oblique'), url('../fonts/FuturaStdCondensedBoldObl.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Extra Bold Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Extra Bold Condensed'), url('../fonts/FuturaStdCondensedExtraBd.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Extra Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Extra Bold'), url('../fonts/FuturaStdExtraBold.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Extra Bold Condensed Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Extra Bold Condensed Oblique'), url('../fonts/FuturaStdCondExtraBoldObl.woff') format('woff');
}


@font-face {
    font-family: 'Futura Std Extra Bold Oblique';
    font-style: normal;
    font-weight: normal;
    src: local('Futura Std Extra Bold Oblique'), url('../fonts/FuturaStdExtraBoldOblique.woff') format('woff');
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    padding: 0px;
    margin: 0px;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

::-moz-selection {
    /* Code for Firefox */
    color: #fb3723;
    background: #000;
}

::selection {
    color: #fb3723;
    background: #000;
}

* {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

* {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

body {
    background-color: #000;
}

/* Import Futura fonts */
@font-face {
    font-family: 'Futura Std Heavy';
    src: url('fonts/FuturaStd-Heavy.woff2') format('woff2'),
        url('fonts/FuturaStd-Heavy.woff') format('woff'),
        url('fonts/FuturaStd-Heavy.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Std Medium';
    src: url('fonts/FuturaStd-Medium.woff2') format('woff2'),
        url('fonts/FuturaStd-Medium.woff') format('woff'),
        url('fonts/FuturaStd-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Header */

.header {
    background-color: black;
    padding: 12px;
    color: white;
    border-bottom: 2px solid #fb3723;
}

.header .logo {
    color: white;
    font-size: 24px;
    font-weight: bold;
}

.header .logo img {
    max-width: 140px;
}

.header .social-icons {
    float: right;
    margin-top: 5px;
}

.header .social-icons a {
    color: white;
    border: 1px solid white;
    border-radius: 8px;
    margin-left: 5px;
    width: 26px;
    display: inline-block;
    text-align: center;
    padding-bottom: 5px;
    padding-top: 4px;
}


/* Banner Section */
.banner-section {
    background-color: #000;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    animation: zoomInOut 25s ease-in-out infinite;
}

/* Keyframes for zoom in and out */
@keyframes zoomInOut {

    0%,
    100% {
        background-size: 100%;
    }

    50% {
        background-size: 110%;
    }
}


.banner-content {
    max-width: 400px;
    margin-left: 20px;
    text-transform: uppercase;
}

.banner-title {
    font-family: 'Futura Std Heavy', sans-serif;
    font-size: 42px;
}

.banner-subtitle {
    font-family: 'Futura Std Medium', sans-serif;
    font-size: 17px;
    margin-top: 10px;
    line-height: 1.1;
    margin-bottom: 40px;
}


.banner-button {
    margin-top: 20px;
    padding: 10px 70px;
    background-color: #fb3723;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Futura Std Heavy', sans-serif;
    font-size: 12px;
}

.banner-button:hover {
    background-color: #fff;
    color: #fb3723;
}


/* Responsive Adjustments */
@media (max-width: 768px) {

    .banner-content {
        max-width: unset;
    }

    .banner-section {
        animation: none;
    }

    .banner-content {
        margin-left: 0px;
    }

    .header .logo {
        font-size: 20px;
        text-align: center;
        margin-bottom: 10px;
        display: inline-block;
        width: 100%;
    }

    .header .social-icons {
        float: none;
        text-align: center;
        margin-top: 10px;
    }

    .header .social-icons a {
        padding: 4px 5px;
        font-size: 14px;
    }

    .banner-title {
        font-size: 28px;
    }

    .banner-subtitle {
        font-size: 16px;
    }

    .banner-button {
        padding: 8px 16px;
    }
}

@media (max-width: 480px) {
    .banner-content {
        margin-left: 10px;
        text-align: center;
    }

    .banner-title {
        font-size: 24px;
    }

    .banner-subtitle {
        font-size: 14px;
    }

    .banner-button {
        padding: 6px 12px;
        font-size: 14px;
    }
}









/* What to Expect Section */
.what-to-expect {
    background-color: white;
    padding: 80px 0;
    position: relative;
}

.section-title {
    text-align: left;
    font-family: 'Futura Std Heavy', sans-serif;
    text-transform: uppercase;

    font-size: 29px;
    margin-bottom: 40px;
    font-weight: bold;
}

.what-to-expect .row>div {
    padding: 8px;
}

.what-to-expect .row {
    margin: -16px;
}

.item-title {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 3px;
    font-family: 'Futura Std Medium', sans-serif;

}

.item-subtitle {
    font-size: 14px;
    color: #555;
    font-family: 'Futura Std Medium', sans-serif;

}

/* Red Line */
.red-line {
    width: 100%;
    height: 3px;
    margin-top: 15px;
    background-color: #fb3723;
}

.what-to-expect img {
    border-radius: 20px;
    width: 100%;
}

@media (max-width: 768px) {

    /* Stack columns vertically on smaller screens */
    .what-to-expect .row>div {
        margin-bottom: 20px;
    }

 
}




.secure-container-section {
    padding: 93px 0;
    background-image: url(../../imgs/bg1.jpg);
    background-size: cover;
    background-position: center;
    color: #fff;
}

.secure-left-column h1 {
    font-size: 27px;
    margin-bottom: 0px;
    font-family: 'Futura Std Heavy', sans-serif;
    text-transform: uppercase;
    font-weight: unset;
    margin-top: 48px;
}

.secure-left-column h2 {
    font-size: 14px;
    margin-bottom: 1rem;
    margin-top: 10px;
    font-family: 'Futura Std Medium', sans-serif;
    text-transform: uppercase;

}

.secure-content {
    margin: 0.5rem 0;
    margin-top: 98px;
    font-family: 'Futura Std Heavy', sans-serif;
    text-transform: uppercase;
    font-size: 18px;

}


.secure-highlight {
    color: #fb3723;
    font-size: 30px;
    font-family: 'Futura Std Medium', sans-serif;
    margin-bottom: 3px;
    display: inline-block;
}

.secure-right-column {
    text-align: right;
}

.secure-right-column .secure-image {
    width: 80%;
}


.secure-button {
    margin-top: 20px;
    padding: 8px 70px;
    background-color: #fb3723;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Futura Std Heavy', sans-serif;
    font-size: 12px;
    margin-top: 40px;
    display: inline-block;
    text-transform: uppercase;
}

.secure-button:hover {
    background-color: #fff;

    color: #fb3723;
}

.table-row {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}





/* Section styling */
.testimonials-section {
    background-color: white;
    padding: 60px 0;

}

.testimonials-title {
    font-size: 24px;
    color: black;
    text-align: left;
    position: relative;
    margin-bottom: 30px;
    font-family: 'Futura Std Heavy', sans-serif;
    text-transform: uppercase;
}

/* Underline for title */
.testimonials-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fb3723;
    margin: 10px auto 0;
    margin-bottom: 50px;
}

/* Testimonial item styling */
.testimonial-item {}

.testimonial-content {
    background-color: #f5f5f5;
    border-radius: 16px;
    padding: 26px;
    margin: 7px;
}

/* Header styling: Photo, Name, and Subtitle */
.testimonial-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.testimonial-photo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fb3723;
    margin-right: 15px;
}

.testimonial-info h4 {
    margin: 0;
    font-size: 17px;
    color: black;
    font-family: 'Futura Std Heavy', sans-serif;
    text-transform: uppercase;
}

.testimonial-info p {
    margin: 0;
    color: #888;
    font-size: 13px;
    font-family: 'Futura Std Medium', sans-serif;
}

/* Testimonial text */
.testimonial-text {
    font-size: 14px;
    color: #555;
    margin-top: 25px;
    font-family: 'Futura Std Medium', sans-serif;
    margin-bottom: 0px;
    line-height: 17px;
}


.testimonials-section .row {
    margin: -14px;
}










/* Section styling */
.coming-soon-section {
    background-image: url('../../imgs/bg2.jpg');
    background-size: cover;
    background-position: center;
    padding: 75px 0;
    position: relative;
    color: #000;
    font-family: 'Futura Std Heavy', sans-serif;
    animation: zoomInOut 25s ease-in-out infinite;


}

/* Right-aligned content */
.content-right {
    max-width: 400px; /* Adjust width as needed */
    text-align: left;
    margin-left: auto;
    padding-right: 30px;
    border-top: 3px solid #fb3723;
}

/* Title styling */
.coming-soon-title {
    font-size: 35px;
    max-width: 241px;
    margin-bottom: 304px;
    text-transform: uppercase;
    line-height: 35px;
}

/* Button styling (assuming banner-button class) */
.comming-button {
    display: inline-block;
    padding: 7px 51px;
    background-color: #fb3723;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 11px;
}

.comming-button:hover {
    background-color: #fff;
    color:#fb3723
}

.secure-c{
    margin-left: 100px;
}







   /* Contact Section */
   .contact-section {
    background-color: #f0f0f0;
    padding: 70px 0;
}

/* Container styling */
.contact-container {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
}

/* Contact Form Column */
.contact-form-col {
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 37px;
    padding-top: 42px;
}

/* Form Styling */
.contact-form h3 {
    margin-top: 0;
    text-transform: uppercase;
    font-family: 'Futura Std Heavy', sans-serif;
}

.contact-form p {
    font-family: 'Futura Std Medium', sans-serif;
    margin-bottom: 50px;
    opacity: 0.8;
}

input, textarea{
    border-color: #e6e6e6 !important;
    border-radius: 10px !important;
    font-family: 'Futura Std Heavy', sans-serif;

}

.contact-form .form-group label {
    font-weight: bold;
}

.contact-form .form-group input,
.contact-form .form-group textarea {
    margin-bottom: 15px;
}

/* Carousel Column */
.carousel-col {
    position: relative;
}

/* Carousel Indicators (Bullets) */
.carousel-indicators {
    bottom: 15px;
    text-align: center;
    position: absolute;
    z-index: 10;
    left: 50%;
    transform: translate(-50%, 0);
    margin-left: 0;
    padding-left: 0;
}
.carousel-indicators li {
    background-color: #fff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 5px;
    float: left;
    opacity: 0.3;
}
.carousel-indicators .active {
    background-color: #fb3723; /* Active bullet color */
    opacity: 1;

}

/* Customizing Carousel Arrows */
.carousel-control {
    display: none; /* Hides default Bootstrap arrows */
}

/* Custom Font Awesome Arrows */
.custom-carousel-arrows {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-size: 18px;
    z-index: 10;
}

.custom-carousel-arrows .fa-chevron-left,
.custom-carousel-arrows .fa-chevron-right {
    color: #333;
    margin-left: 10px;
    cursor: pointer;
}

.custom-carousel-arrows .fa-chevron-left:hover,
.custom-carousel-arrows .fa-chevron-right:hover {
    color: #fb3723;
}

.carousel {
    position: relative;
    margin-left: 20px;
    border-radius: 10px;
}

.form-check-input label{
    color: #808080;
}

.btn-primary {
    color: #fff;
    background-color: #fb3723;
    border-color: #fb3723;
    border-radius: 10px;
    font-family: 'Futura Std Heavy', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
}

.btn-primary:hover {
    color: #fb3723;
    background-color: #fff;
    border-color: #fff;
    border-radius: 10px;
}

.item img{
    border-radius: 10px;
}

.custom-carousel-arrows {
    position: absolute;
    bottom: 23px;
    right: 28px;
    font-size: 18px;
    z-index: 10;
}

.custom-carousel-arrows .fa-chevron-left, .custom-carousel-arrows .fa-chevron-right {
    color: #fff;
    opacity: 0.7;
}








/* Footer styling */
.footer-section {
    background-color: #000;
    padding: 25px 0;
    color: #fff;
    padding-top: 60px;
    font-family: 'Futura Std Medium', sans-serif;

}

/* Footer logo */
.footer-logo img {
    max-width: 200px;
    width: 100%;
}

/* Social and contact columns styling */
.vertical-line {
    position: absolute;
    height: 112%;
    width: 2px;
    background-color: #fb3723;
    left: 50%;
    top: -22px;
    margin-top: 5px;
}


/* Centered text styling */
.text-center p {
    margin: 0;
    color: #fff;
}


@media (min-width: 1200px) {
.footer-container{
    width: 1000px;
}
}

.footer-section .social-icons a {
    color: white;
    border: 1px solid white;
    border-radius: 8px;
    margin-left: 5px;
    width: 26px;
    display: inline-block;
    text-align: center;
    padding-bottom: 5px;
    padding-top: 4px;
}

.footer-section .social-icons a:hover {
    color: white;
    border: 1px solid #fb3723;
    background-color: #fb3723;
}

.footer-section .social-icons {
    text-align: center;
}

.poshsoc {
    text-align: center;
    margin-top: 10px;
}

.contact{
    margin-left: 35px;
}

.header .social-icons a:hover {
    color: white;
    border: 1px solid #fb3723;
    background-color: #fb3723;
}

.btn-primary:hover{
    color:#fb3723 !important
}