/*=============navbar start=================*/


/* @font-face {
    font-family: 'Nohemi';
    src: url('../Mulish/Mulish-Italic-VariableFont_wght.ttf') format('opentype');
} */

@font-face {
    font-family: 'Mulish';
    src: url('../Mulish/Mulish-VariableFont_wght.ttf') format('opentype');
}

body {
    font-family: 'Mulish' !important;
}

input {
    font-family: 'Mulish'!important;
}

.Mulish {
    font-family: 'Mulish' !important;
}

.button_design {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.navbar-nav .active>.nav-link {
    font-weight: 600;
    color: #FDD835 !important;
}

@font-face {
    font-family: 'Nohemi';
    src: url('../Nohemi-Font-Family/Nohemi-Regular-BF6438cc4d0e493.ttf') format('opentype');
}

@font-face {
    font-family: 'NohemiBold';
    src: url('../Nohemi-Font-Family/Nohemi-Bold-BF6438cc587b5b5.ttf') format('opentype');
}

.nohemi {
    font-family: 'Nohemi' !important;
}

.nohemibold {
    font-family: 'NohemiBold' !important;
}

.navbar-nav .nav-item .nav-link {
    color: white;
    /* font-family: 'nohemi'; */
    font-size: 20px;
    font-weight: 500;
    /*line-height: 20px;*/
    letter-spacing: 0em;
    text-align: left;
}

.logo-narrow {
    width: 100px;
}

.nav-menu-btn {
    width: 60px;
}

b {
    font-weight: 900 !important;
}

.home-bg-image {
    background-image: url('../img/home-bg-section.png');
    background-size: cover;
    height: auto;
}

nav select {
    background: transparent !important;
    color: white !important;
    border: none !important;
    box-shadow: none !important;
}

.nav-bar-icon {
    width: 200px;
}

.home-bg-image h1 {
    font-size: 60px;
}


/*home-second-section*/

.home-second-section {
    background-color: #269866;
}

.home-banner-section p {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

.new-font {}

.home-banner-section h1 {
    font-size: 80px;
    font-weight: 900 !important;
    line-height: 81px;
    letter-spacing: 0em;
    text-align: left;
}

.home-banner-section .p2 {
    font-family: Mulish;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
}

.home-banner-section a {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.home-third-section h1 {
    font-family: 'nohemi';
    font-size: 36px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
}

.home-third-section h5 {
    /*height: 24px;*/
    font-family: 'nohemi';
}

.home-third-section p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

.home-third-section a {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
}

.home-fifth-section {
    background-color: #269866;
}


/*home-our-happy-client*/

.home-our-happy-client h2 {
    font-family: 'nohemi';
    font-size: 48px;
    font-weight: 900;
    line-height: 54px;
    letter-spacing: 0em;
    text-align: left;
}

.home-our-happy-client p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}

.home-our-happy-client span {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
}


/*.home-fifth-section*/

.home-fifth-section h1 {
    font-family: 'nohemi';
    font-size: 36px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: 0em;
    text-align: left;
}

.home-fifth-section h4 {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
}

.home-fifth-section p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}


/*footer*/

.footer .list-unstyled li {
    margin-bottom: 15px;
    /* You can adjust this value to control the spacing */
}

.footer a {
    text-decoration: none !important;
}


/*   my class     */

.bg-green {
    background-color: #269866;
}

@media(min-width:767px) and (max-width:1200px) {
    .footer h4 {
        font-size: 20px;
    }
    .footer p {
        font-size: 13px;
    }
    .footer a {
        font-size: 13px;
    }
}

.footer img {
    width: 300px;
    margin-bottom: 20px;
}


/*about-banner-section*/

.about-banner-section h2 {
    color: #FFF;
    /*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
    font-family: 'nohemi';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.about-banner-section p {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 150% */
}


/*about-second-section*/

.about-second-section h1 {
    color: #000;
    font-family: 'nohemi';
    font-size: 48px;
    font-style: normal;
    /*font-weight: 700;*/
    line-height: normal;
}

.about-second-section p {
    color: #6E6E6E;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 150% */
}

.request-a-quote-banner h2 {
    color: #FFF;
    font-family: 'nohemi';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.request-a-quote-banner p {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 150% */
}

@media(max-width:800px) {
    .home-banner-section h1 {
        font-size: 50px !important;
        line-height: 51px !important;
    }
}

@media (min-width: 1308px) {
    .mr-md-5 {
        margin-right: 9rem !important;
    }
}

.mr-md-5 {
    margin-right: 0rem !important;
}

.home-third-section h5 {
    margin-top: 1px;
}

.accordion_one .panel-group {
    /* border: 1px solid #f1f1f1;    */
    margin-top: 100px;
}

a:link {
    text-decoration: none
}

.accordion_one .panel {
    background-color: transparent;
    box-shadow: none;
    border-bottom: 0px solid transparent;
    border-radius: 0;
    margin: 0;
}

.accordion_one .panel-default {
    border: 0;
}

.accordion-wrap .panel-heading {
    padding: 0px;
    border-radius: 0px;
}

h4 {
    font-size: 18px;
    line-height: 24px;
}

.accordion_one .panel .panel-heading a.collapsed {
    color: #999999;
    display: block;
    padding: 12px 30px;
    border-top: 0px;
    background: ;
    border-bottom: 1px solid gray;
}

.accordion_one .panel .panel-heading a {
    display: block;
    padding: 12px 30px;
    background: #fff;
    color: #313131;
    border-bottom: 1px solid #f1f1f1;
}

.accordion-wrap .panel .panel-heading a {
    font-size: 14px;
}

.accordion_one .panel-group .panel-heading+.panel-collapse>.panel-body {
    /*    border-top: 0;*/
    padding-top: 0;
    padding: 25px 30px 30px 35px;
    background: #fff;
    color: #999999;
}

.panel-body {
    border-bottom: 1px solid gray !important;
}

.img-accordion {
    width: 81px;
    float: left;
    margin-right: 15px;
    display: block;
}

.div1 {
    content: "\f063";
    color: #269866;
    /* background: #f1f1f1; */
}


/* 
.accordion_one .panel .panel-heading a:after,
.accordion_one .panel .panel-heading a.collapsed:after {
    font-family: 'FontAwesome';
    font-size: 15px;
    width: 36px;
    color: #269866;
    line-height: 48px;
    text-align: center;
    background: #F1F1F1; 

float: left;
margin-left: -31px;
margin-top: -12px;
margin-right: 15px;

}
.accordion_one .panel .panel-heading a:after {
    content: "\f062";
}
.accordion_one .panel .panel-heading a:after,
.accordion_one .panel .panel-heading a.collapsed:after {
    font-family: 'FontAwesome';
    font-size: 15px;
    width: 36px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: rgb(38, 152, 102, 0.5);
    
    float: left;
    margin-left: -31px;
    margin-top: -12px;
    margin-right: 15px;
}
*/


/* Default styles for the icon */


/* .accordion_one .panel .panel-heading a:after,
.accordion_one .panel .panel-heading a.collapsed:after {
    font-family: 'FontAwesome';
    font-size: 15px;
    width: 36px;
    height: 48px;
    line-height: 48px;
    text-align: left;
    background: rgb(38, 152, 102, 0.5);
    float: none;
    margin: -12px 15px -12px 0;
    display: block;
} */


/* Media query for screens smaller than 768px */


/* 
@media (max-width: 768px) {
    .accordion_one .panel .panel-heading a:after,
    .accordion_one .panel .panel-heading a.collapsed:after {
        font-family: 'FontAwesome';
        font-size: 15px;
        width: 36px;
        height: 48px;
        line-height: 48px;
        text-align: left;
        background: rgb(38, 152, 102, 0.5);
        float: none;
        margin: -12px 15px -12px -30px;
        display: block;
    }
} */

.flex-container {
    display: flex;
    align-items: center;
    /* Vertically center align items */
}

.flex-icon {
    flex: 0 0 auto;
    /* Do not grow, do not shrink, fixed size */
    margin-right: 10px;
    font-family: 'FontAwesome';
    font-size: 15px;
    width: 36px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: #269866;
    /* background: rgb(38, 152, 102, 0.5); */
    /* Add spacing between the icon and content */
}

.flex-content {
    flex: 1;
    /* Grow to fill available space */
}

.flex-text {
    /* Add your text styling here */
}