@import url("https://api.fonts.coollabs.io/css2?family=Heebo:wght@200;300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;600;700;800&family=Inter:wght@300;400;600;700;800&display=swap");

/* Colors */

/*

green           : #009E4D;
blue            : #364B9B;
 */



.banner-area {
    margin-top: -1px;
    position: relative;
    background-color: rgba(119, 136, 153, 0.76);
}



/* Font family */


body, p  {
    font-family: "Quasimoda", "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.625;
}

/* Prevent white space on right side of page */
html, body {
    overflow-x: hidden;
}




/* Colors settings */

.our-services2 .single-services .services-cap h5 a:hover {
    color: #009E4D;
}


.btn,
#scrollUp,
#back-top{
    background-color: #009E4D;
}

.btn:before,
.footer-area {
    background-color: #364B9B;
}

/* Layout */

@media (min-width: 1200px) {
    .small-width-content.container {
        max-width: 960px;
    }
}

/* Headings */

h1 {
    font-weight: 700;
}

h2 {
    font-size: 34px;
    margin-bottom: 25px;
    font-weight: 700;

}

p + h2,
ul + h2 {
    margin-top: 50px;
}

.h2--smaller h2 {
    font-size: 24px;
}

.h3, h3 {
    font-size: 24px;
    margin: 40px 0 20px 0;
}

p + h3,
ul + h3 {
    margin-top: 40px;
}

h4 {
    font-size: 18px;
}

p + h4,
ul + h4 {
    margin-top: 40px;
}

.hero__caption h1 {
    color: white;
    font-size: 68px;
}


.section-tittle h2,
.section-title h2 {
    font-weight: 700;
    font-size: 42px;
}


/* Common classes */

.bottom-padding {
    padding-bottom: 120px;
}


/* Links */

a {
      color: #009E4D;
      outline: medium none;
  }

a:hover {
    color: #364B9B;
}

/* Buttons */

.genric-btn {
    display: inline-block;
    outline: none;
    line-height: 40px;
    text-align: center;
    text-decoration: none;

    text-transform: uppercase !important;
    padding: 4px 43px;
    color: #fff !important;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 500 !important;

}


.genric-btn.primary {
    background: #364B9B;
    border: 0 none;
}


.genric-btn.primary:hover {
    background: #009E4D;
    color: #fff;
    border: 0 none;
}

.btn::before {
    transition: transform 0.75s;
}

/* Blockquote */

.generic-blockquote {
    padding: 30px 50px 30px 30px;
    background: #f1f1f1;
    border-left: 2px solid #364B9B;

}


/* Lists */

.unordered-list li {
    padding-left: 26px;
}

.unordered-list li:before {

    width: 12px;
    height: 12px;
    border: 0;
    background: #009E4D;
    top: 10px;
    left: 0;
    border-radius: 0;
}

/* Header */

.header-sticky.sticky-bar {
    background: #ffffff;
}

.services-section .single-cat .cat-cap h5>a,
.services-section .single-cat .cat-cap h5 {
    font-size: 22px;
}

.services-section .single-cat .cat-cap h5>a:hover {
    color: #009E4D;
}

.our-services2 .single-services .services-icon span {
    background-color: #009E4D;
}

.solutions-wrapper .btn-link,
.solutions-wrapper .card-body {
    background-color: #364B9B;
}

/* Navigation */

.main-header .main-menu ul li a {
    color: #3F4854;
}

.main-header .main-menu ul ul.submenu {
    width: 210px;
}

.main-header .main-menu ul li:hover>a,
.main-header .main-menu ul ul.submenu>li>a:hover,
.mobile_menu .slicknav_menu .slicknav_nav a:hover{
    color: #009E4D;
}

.mobile_menu .slicknav_menu .slicknav_btn .slicknav_icon-bar {
    background-color: #3F4854 !important;
}

.mobile_menu .slicknav_menu .slicknav_nav {
    background-color: #1d1d1d;
}

.mobile_menu .slicknav_menu .slicknav_nav .slicknav_arrow {
    color: #fff;
}

.mobile_menu .slicknav_menu .slicknav_btn {
    top: -37px;
}


/* Flag icon */

.flag-icon {
    width: 30px;
}

/* Banner overlay */

.banner-area {
    position: relative;
}

.overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    background-color: black;
    opacity: 0.3;
}




/* Slider */

.services-section .single-cat .cat-cap {
    padding: 45px 20px 30px 20px;
}

.slider-height {
    height: 66vh;
}


.slider-bg2 {
    background: #364B9B;
}

.slider-area .hero__caption.hero__caption2 p.subtitle {
    font-size: 22px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height2 {
        height: 380px;
    }
}


@media only screen and (min-width: 576px) and (max-width: 767px) {
    .slider-height2 {
        height: 320px;
    }
}


@media (max-width: 575px) {
    .slider-height2 {
        height: 250px;
    }
}


/* Sustainibility */

.our-services2 .single-services {
    background-color: white;
    padding: 20px;
    height: 100%;
}

.our-services2 .single-services *:last-child {
    margin-bottom: 0;
}



/* Service Boxes with heading only*/

.our-services3 {
    padding-top: 50px;
}

.our-services3 .single-services {
    background-color: #f1f1f1;
    padding: 20px;
    height: 100%;
}

.our-services3 .single-services *:last-child {
    margin-bottom: 0;
}


/* Callout */

.callout {
    padding: 30px 50px 30px 30px;
    background: #f1f1f1;
}

.callout *:last-child {
    margin-bottom: 0;
}

/* About image on About page */

.about-image {
    width: 100%;
    margin: 0 0px 40px 0px;

}

@media (min-width: 480px) {
    .about-image {
        float: right;
        margin: 0 0px 20px 20px;
        width: 310px;
        max-width: 50%;
    }

}

/* Back to top */

#back-top a {
    color: white;
}

/* Footer */

.footer-area p {
    color: white;
}

.footer-legal-links p {
    color: rgba(255,255,255,0.6);
}

.footer-legal-links a {
    color: rgba(255,255,255,0.6);
}

.footer-legal-links a:hover {
    color: rgba(255,255,255,1);
}