@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
    font-family: 'Raleway', sans-serif !important;
}

.logo{
    width: 200px;
}

.hero {
    height: 600px;
    display: flex;
    align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #F5F5F5;
    border-bottom: 2px solid #FE6400;
}

.banner-element{
    margin-bottom: -250px;
}

h1{
    font-size: 50px !important;
    font-weight: 800;
}

.nav-link {
    padding: 5px 20px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.carousel-caption{
    background: #ffffff90;
    padding: 5px 10px;
    font-weight: 500;
    text-align: left;
    border-radius: 15px;
}



.hero_headings {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon{
    filter: none !important;
}


.btn_1{
    background-image: linear-gradient(to right, #FE6400 , #FE9E3C);
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
}

.btn_2{
    background: none;
    color: 676767 !important;
    border: none !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
}

.btn_3{
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background: white;
    padding: 10px 15px;
    border-radius: 15px;
    color: black;
    font-size: 18px;
    margin: 10px 0px;
}

.hero-3-div {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-end;
}

.ml-20{
    margin-left: 20px;
}

.about {
    text-align: center;
    margin: 80px 0px;
}

.about_head {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 20px;
}

.about_subhead {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
}

.about_row {
    display: flex;
    justify-content: center;
    margin: 30px 0px;
}

.about_card-head {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0px;
}

.about_inner_row {
    text-align: left;
    padding: 15px 25px;
    background: whitesmoke;
    border-radius: 15px;
}

.about_inner_row_head {
    font-size: 24px;
    font-weight: 300;
}

.about_inner_row_subhead {
    font-size: 16px;
    font-weight: 600;
    padding: 20px 0px 10px 0px;
}

.services_card{
    padding: 80px 0px;
    color: white;
}

.bg_1{
    background-image: url("images/Services1.png");
}

.bg_2{
    background-image: url("images/Services2.png");
}

.services_head{
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 20px;
}

.services_text{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    width: 75%;
}

.keymessages{
    text-align: center;
    padding: 80px 0px;
}

.keyhead{
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 10px;
}

.keysubhead{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 40px;
}

.keycard_head {
    background-color: #0024dfc9;
    color: white;
    padding: 30px 10px;
    border-radius: 15px;
    margin-bottom: 20px;
}

.keymessages_imgcard {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.success{
    padding: 80px 0px;
}