﻿/* poppins-300 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/poppins-v20-latin/poppins-v20-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/poppins-v20-latin/poppins-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-900.woff') format('woff'), /* Modern Browsers */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/poppins-v20-latin/poppins-v20-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}

:root {
    --bs-font-sans-serif: 'Poppins', sans-serif;
    --blue: #0089ca; /**/
    --dark-blue: #0079ca; /**/
    --gray: #909091; /**/
    --light-gray: #efefef; /**/
    --text-color-gray: #292f36; /**/
    --text-color-dark-gray: #292f36;
    --light-gray: #f2f2f2; /**/
    --light: #cce4f5; /**/


    --background-color: #f0f1EA;
    --light-background-color: #f8f6f1;
    --primary: #053634;
    --secondary: #ebB017;
    --background-color: #f0f1EA;
    --light-accent-color: #A4B7B1;
    --light-background-color: #f8f6f1;
    --body-font: "Raleway", serif;
    --heading-font: "Playfair Display", Georgia, serif;
}


body {
    background-color: #fff;
    font-family: var(--body-font);
    font-size: 20px;
}
p {
    font-size: 20px;
}
.text-accent {
    color: #053634;
}
/* - Section Padding
--------------------------------------------------------------*/
.padding-small {
    padding-top: 2em;
    padding-bottom: 2em;
}

.padding-medium1 {
    padding-bottom: 4em;
}

.padding-medium {
    padding-top: 4em;
    padding-bottom: 4em;
}

.padding-large {
    padding-top: 9rem;
    padding-bottom: 9rem;
}

/* - Section Title
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--heading-font);
/*    font-weight: 600;*/
    color:var(--primary);
}
h4, h5{
    line-height:1.4;
}

/* - Section width
--------------------------------------------------------------*/
.container-fluid {
    max-width: 1540px;
}
.bg-accent {
    background-color: var(--background-color);
}
.bg-body {
    background-color: var(--light-background-color);
}
body {
    background-color: var(--light-background-color);
}
#header-nav{
/*    background:#fff;*/
/*    border-bottom:1px solid grey;*/
}
#header-nav > div {
/*    border-top: 1px solid white;
    border-bottom: 1px solid white;*/
    padding: 10px 0px;
}
.navbar-brand img{
    width:200px;
}
.navbar-collapse {
    flex-grow: 0;
}

#header-nav .nav-item a {
    color: #000;
    font-size: 1.1rem;
/*    font-weight:500;*/
    transition:linear 0.3s;
/*    margin-right: 2rem;*/
}

    #header-nav .nav-item a.active {
        color: var(--primary);
    }

    #header-nav .nav-item a:hover {
        color: var(--primary);
        text-decoration:underline;
    }

.navbar-toggler, .navbar-toggler:focus {
    border: 0px solid transparent;
    box-shadow: 0 0 0 0;
}

.toggler {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40px;
    height: 30px;
    cursor: pointer;
    position: relative;
    z-index: 1000;
}

.bar {
    width: 100%;
    height: 4px;
    background-color: var(--primary);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Toggler animation - Open state */
.toggler.open {
    transform: rotate(3deg);
}

    .toggler.open .bar:nth-child(1) {
        transform: translateY(15px) rotate(48deg);
    }

    .toggler.open .bar:nth-child(2) {
        opacity: 0;
    }

    .toggler.open .bar:nth-child(3) {
        transform: translateY(-10px) rotate(-56deg);
    }
/*--- Section Title
-----------------------------------------------*/
.section-header {
    position: relative;
}

.section-title {
/*    font-size: 2.8rem;*/
    font-weight: 600;
    line-height: 1;
    margin-bottom: 40px;
    position: relative;
    z-index: 0;
}

.pattern .section-title:before {
    content: "";
    background: var(--secondary);
    width: 84px;
    height: 84px;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    left: -41px;
    z-index: -1;
}

.pattern.center-align .section-title:before {
/*    left: 10px;
    right: 0;
    margin: 0 auto;*/
}
.align-center {
/*    display: block;
    margin-left: auto;
    margin-right: auto;*/
    text-align: center;
}
h4.sub-title {
    font-size: 1.1em;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    color: #053634;
    margin-bottom: 20px;
    text-transform: capitalize;
}

span.section-title {
    font-family: var(--heading-font);
/*    text-transform: uppercase;*/
}
.pattern.center-align{
    margin-bottom: 40px;

}
/*----- Testimonial Section
--------------------------------------------------------------*/
#testimonial {
    padding-left: 2em;
}
    #testimonial .owl-item{
        padding:0px 20px;
    }

    #testimonial .testimonial-grid {
        margin-top: 80px;
    }

    #testimonial .item .quote-boxed {
        border: 1px solid #EBE8E0;
        padding: 35px;
    }

    #testimonial .author-detail {
        position: relative;
        margin-left: 100px;
    }

        #testimonial .author-detail:before {
            content: "";
            width: 70px;
            height: 2px;
            position: absolute;
            top: 18px;
            left: -100px;
            border-top: 1px solid #DDDFD5;
        }

        @media (max-width:425px){
            #testimonial .author-detail {
                margin-left: 0px;
            }
                #testimonial .author-detail:before {
                    display:none;
                }
        }
        @media (max-width:992px){

            .padding-large{
                padding:5rem 0rem;
            }
        }
.author-detail .author-name {
    font-family: "Playfair Display", Georgia, serif;
}

.author-detail .author-profession {
    font-size: 0.8em;
}

#testimonial .slick-dots {
    bottom: -55px;
    z-index: 9;
}

.slick-dots li button:before {
    font-size: 50px;
    color: #D7DAC6;
    opacity: 1;
}

/*faq */





#faqAccordion .accordion-button, #faqAccordion .accordion-body {
    background-color: #FFF;
}

#faqAccordion .accordion-item {
    border: none;
    border-bottom: 1px solid #3333;
}

#faqAccordion .accordion-body {
    border-bottom: 1px solid #222;
}
.accordion-button:not(.collapsed),
.accordion-button:focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
    background-color: transparent;
}


/*traingle*/
.triangle-shape {
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 100px solid var(--secondary);
}

    .triangle-shape.bottom-left {
        bottom: 0;
        left: 0;
        border-right: 100px solid transparent;
    }

    .triangle-shape.bottom-right {
        right: 0;
        bottom: 0;
        border-left: 100px solid transparent;
    }



.copyright {
    border-top: 1px solid #33333333;
}
    .copyright p {
        font-size: 18px;
    }

.back-to-top i {
    background: rgba(0, 0, 0, .2) none repeat scroll 0 0;
    color: var(--primary);
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 20px;
    padding: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    border-radius: 50%;
    text-align: center;
}

.backToTopIsvisible .back-to-top {
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 10px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 4;
}

#footer .nav-item .nav-link {
    color: #000;
    font-size:20px;
}
    #footer .nav-item .nav-link:hover{
        color:var(--primary);
    }
#footer a {
    color: #000;
}
    #footer a:hover {
        color: var(--primary);
    }

 /*  Social*/
.social-links ul {
    justify-content: center;
}

.social-links a {
    height: 40px;
    width: 40px;
    /*    background-color: #fff;*/
    font-size: 20px;
    display: block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    /*    padding: 10px 15px;*/
}

.dark.social-links a {
    font-size: 16px;
    padding: 10px 12px;
}

.social-links a .fa-brands {
    position: relative;
    color: var(--primary);
    transition: .5s;
    z-index: 3;
}

.dark.social-links a .fa-brands {
    color: var(--primary);
}

.social-links li a{
    transition:0.3s linear;
}
.social-links li a:hover {
    transform: scale(1.3);
}

/* button*/
.btn {
    position: relative;
    display: inline-block;
    margin: 15px;
    padding: 8px 27px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    color: var(--primary);
    border: 1px solid var(--primary);
    background: none;
    border-radius: 0px;
    cursor: pointer;
    transition: ease-out 0.5s;
    -webkit-transition: ease-out 0.5s;
    -moz-transition: ease-out 0.5s;
    font-weight: 500;
    text-transform: uppercase;
    transition: background linear 0.2s;
}
    .btn.btn-custom::after,
    .btn.btn-custom::before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        transition: .5s;
    }

    .btn.btn-custom::after {
        top: -5px;
        left: -5px;
        border-top: 1px solid transparent;
        border-left: 1px solid transparent;
    }

    .btn.btn-custom::before {
        bottom: -5px;
        right: -5px;
        border-bottom: 1px solid transparent;
        border-right: 1px solid transparent;
    }

    .btn.btn-custom:hover {
       background:var(--primary);
       color:#fff;
    }

        .btn.btn-custom:hover::after,
        .btn.btn-custom:hover::before {
            width: calc(100% + 10px);
            height: calc(100% + 10px);
            border-color: var(--primary);
        }

.copyright a{
    color:#000;
}
.copyright a {
    text-decoration: none;
}
.copyright a:hover{
    color:var(--primary);
}

#projects img{
    transition: ease-out 0.2s;
}
#projects img:hover {
    transform: scale(0.9);
}
#blogs div{
    transition:ease-out 0.3s;
}
#blogs div:hover {
    transform:scale(0.9);
}

.contact-wrap {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
}
.page-title-area {
    background-image: url(/img/banner.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 400px;
    text-align: center;
    position: relative;

/*    background-attachment:fixed;*/
}
.page-title-area:before{
    content:'';
    position:absolute;
    height:auto;
    width:100%;
    background:#000;
}
.intl-tel-input {
    width: 100%;
}

    .intl-tel-input .flag-container {
        display: none;
    }

.location-item .location-icon i {
    color: var(--primary);
    width: 60px;
    height: 60px;
    line-height: 50px;
    border: 1px solid var(--primary);
    border-radius: 50%;
    text-align: center;
}
#main-slider .carousel-item {
    background-image: linear-gradient(131deg, #f4f0e9f5 30%, rgba(244, 240, 233, 0.4) 77%), url(/img/main-slider/banner2.webp) !important;
    height: 77vh;
    background-repeat:no-repeat;
    background-size: cover;
}   