:root {
    --body-color: #696969;
    --primary-color: #fe5013;
    --secondary-color: #111c4c;
    --primary-soft-color: rgba(18, 66, 150, 0.51);
    --white: #fff;
    --border-color: rgb(0 29 35 / 10%);
    --primary-font: "Roboto", sans-serif;
    --shadows-font: "Shadows Into Light", cursive;
}

.site-header .site-logo {
    margin-top: -50px;
}

.site-header .site-logo img {
    max-width: 170px;
}

.site-header.sticky-on .site-logo {
    margin-top: 0px;
}

.site-header.sticky-on .site-logo img {
    max-height: 90px;
}

.transparent-header.topbar-transparent .navbar-wrapper .navbar-inner {
    border-top: 0;
}

@media (max-width: 575.98px) {
    .site-header .site-logo {
        margin-top: 0px;
    }

    .site-header .site-logo img {
        /*display: none;*/
        max-width: 66px;
    }
}

.text-ellipsis-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.text-ellipsis-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-ellipsis-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.text-ellipsis-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.testimonials-section .testimonial-boxes.square-shape-two::before {
    height: 100%;
    max-height: 490px;
}

.hero-area-one .hero-text {
    background-color: rgba(1, 163, 60, 0.4);
    background-image: url(../../custom/media/bg/bg5.png);
}

.hero-area-one .hero-text .main-btn {
    border: 2px solid #01a33c;
}

.hero-area-one .hero-shapes .dot-one {
    border: 5px solid #01a33c;
}

.hero-area-one .hero-shapes .dot-two {
    border: 5px solid #c5253f;
}

.about-section-one::before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(248, 248, 248, 0)), to(rgba(18, 66, 150, 0.30196)));
    background-image: -o-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(18, 66, 150, 0.30196) 100%);
    background-image: linear-gradient(180deg, rgba(248, 248, 248, 0) 0%, rgba(18, 66, 150, 0.30196) 100%);
}

.emergency-project-with-cta .emergency-project-slider {
    padding-top: 110px;
}

label.error {
    margin-bottom: 0;
    font-size: 14px;
    color: red;
    margin-top: 4px;
}

input.error {
    border-color: red;
    color: red;
}

.page-title-area::before {
    background-color: var(--secondary-color);
    opacity: 0.40;
}

.site-footer.with-footer-bg .footer-content-area::before {
    background-color: var(--secondary-color);
    opacity: 0.70;
}

@font-face {
    font-family: "Merriweather";
    src: url("../../custom/fonts/merriweather/Merriweather-Regular.ttf");
    src: url("../../custom/fonts/merriweather/Merriweather-Black.ttf") format("truetype"),
    url("../../custom/fonts/merriweather/Merriweather-BlackItalic.ttf") format("truetype"),
    url("../../custom/fonts/merriweather/Merriweather-Bold.ttf") format("truetype"),
    url("../../custom/fonts/merriweather/Merriweather-BoldItalic.ttf") format("truetype"),
    url("../../custom/fonts/merriweather/Merriweather-Italic.ttf") format("truetype"),
    url("../../custom/fonts/merriweather/Merriweather-Light.ttf") format("truetype"),
    url("../../custom/fonts/merriweather/Merriweather-LightItalic.ttf") format("truetype");
}

@font-face {
    font-family: "PlayfairDisplaySC";
    src: url("../../custom/fonts/playfair_display_sc/PlayfairDisplaySC-Regular.ttf");
    src: url("../../custom/fonts/playfair_display_sc/PlayfairDisplaySC-Black.ttf") format("truetype"),
    url("../../custom/fonts/playfair_display_sc/PlayfairDisplaySC-BlackItalic.ttf") format("truetype"),
    url("../../custom/fonts/playfair_display_sc/PlayfairDisplaySC-Bold.ttf") format("truetype"),
    url("../../custom/fonts/playfair_display_sc/PlayfairDisplaySC-BoldItalic.ttf") format("truetype"),
    url("../../custom/fonts/playfair_display_sc/PlayfairDisplaySC-Italic.ttf") format("truetype");
}

.navbar-wrapper .nav-menu a {
    color: var(--white);
}

.navbar-wrapper .nav-menu a:hover {
    color: var(--primary-color);
}

.sticky-header.sticky-on .navbar-wrapper {
    background: var(--secondary-color);
}

.navbar-wrapper .nav-menu .submenu {
    background-color: var(--dark);
}

.project-items .project-item .cats a {
    box-shadow: 0px 10px 30px 0px rgb(18 66 150 / 50%);
}

.about-section-one .about-text p {
    color: var(--white);
}

.primary-soft-bg {
    background-color: var(--primary-soft-color);
}

label {
    color: var(--white);
}

.site-footer, .site-footer a {
    color: #e1e2e7;
}

.footer-widgets .widget.contact-widget li .info-title {
    color: #e1e2e7;
}

.navbar-wrapper .nav-toggler {
    border: 2px solid #fe5013;
}

.navbar-wrapper .nav-toggler span {
    background-color: #fe5013;
}

.navbar-wrapper .nav-toggler span::before, .navbar-wrapper .nav-toggler span::after {
    background-color: #fe5013;
}

.testimonial-box-one {
    background-color: var(--primary-color);
    box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 50%);
}

.text-primary {
    color: var(--primary-color)!important;
}

.project-section.project-section-extra-gap {
    padding-top: 130px;
    padding-bottom: 130px;
}