:root {
    --site-color: #ee6224;
    --hover-site-color: #092f87;
    --white-color: #fff;
    --font-body: Poppins-Regular;
    --secondary-font-body: Poppins-Regular;
    --heading-fonts: Poppins-Regular;
    --font-body-size: 15px;
    --heading-font-color: #092f87;
    --link-btn-bg: #ee6224;
    --link-color: #d1198d;
    --footer-background: #08111c;
    --menu-hover-color: #ee6224;
    --button-color: #ee6224;
    --button-hover: #092f87;
}

@font-face {
    font-family: Poppins-Light;
    src: url(../fonts/Poppins-Light.ttf);
}

@font-face {
    font-family: Poppins-Regular;
    src: url(../fonts/Poppins-Regular.ttf);
}

@font-face {
    font-family: Poppins-Medium;
    src: url(../fonts/Poppins-Medium.ttf);
}

@font-face {
    font-family: Poppins-Bold;
    src: url(../fonts/Poppins-Medium.ttf);
}

@font-face {
    font-family: BebasNeue-Regular;
    src: url(../fonts/BebasNeue-Regular.ttf);
}

p {
    margin: 0 0 15px;
    padding: 0;
    line-height: 28px;
    font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin: 0;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
    margin-top: 8em;
}

.f-nav {
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.94);
}

body .no-padding {
    padding: 0
}

.nopadding {
    padding: 0 !important;
}

.container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 10px;
}

.flex-row {
    display: flex;
}

.pt-pb {
    padding: 6em 0;
    overflow: hidden;
    clear: both;
}

.row-col {
    margin: 0 -15px;
}


/*=====================
13.1 Header
=====================*/
.site-header .container {
    max-width: 1400px;
}

.site-header {
    width: 100%;
    z-index: 999999;
    border-top: 4px solid #ee6224;
    padding: 10px 0 0;
}

header .flex-row {
    align-items: center;
    justify-content: space-between;
}

.logo {
    padding: 0;
}

.custom-logo-link {
    display: block;
    line-height: normal;
}

.site_logo {
    overflow: hidden;
    padding: 0;
    float: left;
    max-width: 260px;
}

.right-head {
    float: right;
    display: flex;
    flex-wrap: wrap;
}

.head-right {
    max-width: 320px;
}

ul.thumb-lists a {
    background: #6ac729;
    color: #fff;
    border-radius: 4px;
    width: 100%;
    display: block;
    text-align: center;
    transition-duration: 1s;
    padding: 24px 0;
}

ul.thumb-lists a i {
    font-size: 113px;
    color: #fff;
}

.social {
    clear: both;
    margin-top: 15px;
    list-style: none;
    padding: 0;
}

.social li {
    list-style-type: none !important;
    display: inline-block;
    margin: 0px !important;
    padding: 0px !important;
    vertical-align: top;
}

ul.social.review-list li:nth-child(2) a {
    background: rgb(220 66 56);
}

ul.social.review-list li:nth-child(1) a {
    background: #3a559f;
}

ul.social.review-list li:nth-child(3) a {
    background: #e9361aaa;
}

.social li a {
    background: #99CCFF;
    display: block;
    display: block;
    text-align: center;
    width: 114px;
    height: 100px;
    margin-right: 5px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social li a i {
    color: #fff;
    font-size: 58px;
}

ul.social.review-list li a:hover {
    transform: translateY(-10px);
    box-shadow: 1px 14px 12px #ccc;
    text-decoration: none;
    color: #fff;
}

.social li a:hover {
    background: #FFF;
    color: #000;
}

ul.thumb-lists li {
    margin: 0 10px;
    width: 50%;
}

ul.thumb-lists {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    /* width: 500px; */
    align-items: center;
    justify-content: center;
}

ul.thumb-lists li:nth-child(2) a {
    background: #de2b2b;
}

ul.thumb-lists a:hover {
    background: #63b828;
    transform: translateY(-10px);
    box-shadow: 1px 14px 12px #ccc;
}

ul.thumb-lists li:nth-child(2) a:hover {
    background: red;
}

ul.thumb-lists a:hover i {
    color: #fff;
}

.phone {
    font-size: 40px;
    text-align: center;
    letter-spacing: 1px;
    line-height: normal;
    color: #f16122;
    font-family: BebasNeue-Regular;
    display: block;
}

.phone a {
    color: #f16122;
    letter-spacing: 1px;
}

.head-right span {
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #163a8d;
    text-transform: uppercase;
    font-family: Poppins-Medium;
}

.Available {
    background: url(../images/time_icon.png) no-repeat;
    padding-left: 50px;
    line-height: normal;
}

.Available span {
    display: block;
    line-height: normal;
    font-size: 20px;
    color: #ee6224;
}

/*=====================
Navigation
=====================*/
header .navigation {
    background: #ee6224;
    margin-top: 10px;
}

.navigation-top {
    background: #fff;
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.se-pre-con {
    display: none !important;
}

.main-navigation li {
    display: inline-block;
    position: relative;
}

.main-navigation li:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    transform: translateX(-50%) scaleX(0);
    background: #ee6224;
    bottom: 0px;
    left: 50%;
    transition: all 0.3s ease-out;
}

.main-navigation li:hover::after {
    transform: translateX(-50%) scaleX(1);
}

.main-navigation a {
    color: #242424;
    font-size: 13px;
    font-family: Poppins-Medium;
    padding: 0.7em 0.5em;
    display: block;
    text-transform: uppercase;
}

.main-navigation a:hover {
    color: var(--site-color);
}

.main-navigation ul ul a {
    color: #fff;
}

/*=====================
Top Service Head
=====================*/
.top-section-banner {
    position: relative;
}

.feature-slider li {
    background-size: cover !important;
    /*padding: 8em 0;*/
}

.content_banner {
    max-width: 700px;
    padding: 45px 0;
    position: relative;
}

.content_banner::after {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
    content: "";
    background: url(../images/5star-min.png) no-repeat;
    height: 90px;
}

.content_banner h4 {
    font-size: 30px;
    display: block;
    line-height: normal;
    color: #452a67;
}

.content_banner h1 {
    color: #ee6224;
    display: block;
    text-transform: uppercase;
    font-size: 75px;
    font-family: BebasNeue-Regular;
    margin: 15px 0 10px;
    line-height: 60px;
    letter-spacing: 1px;
}

.content_banner h5 {
    display: block;
    color: #000;
    line-height: 65px;
    font-size: 65px;
    font-family: BebasNeue-Regular;
}

.content_banner .btn-default {
    padding: 12px 25px;
    background: #ee6224;
    margin-top: 20px;
}

.content_banner .btn-default:hover {
    letter-spacing: 2px;
}

.star-cion {
    margin-top: 30px;
}

.lni.lni-star-filled {
    color: #f69600;
}


/*==============
Top Icons
================
*/
.icons_u {
    background: #092f87;
    max-width: 110px;
    height: 110px;
    border-radius: 12px;
    text-align: center;
    display: block;
    margin: -50px auto 40px;
    border: 5px solid #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / 27%);
    padding: 22px;
    z-index: 99;
    transition: all 0.3s;
    position: relative;
    transform: rotate(47deg);
}

.icons_u img {
    transform: rotate(-47deg);
}

.top_icons .dev-icon-block h3 {
    font-size: 20px;
    display: block;
    text-transform: uppercase;
    color: #092f87;
    margin: 0 0 14px;
    font-family: Poppins-Bold;
}

.top_icons .dev-icon-block p {
    font-size: 14px;
    color: #515151;
    line-height: 25px;
}

.dev-icon-block:hover {
    transform: translate(0, -8px);
}

.dev-icon-block:hover .icons_u {
    background: #ee6224;
}

/*=====================
Welcome Section with Icon
=====================*/
.wbdev-section {
    clear: both;
    padding: 80px 0;
}

.row-welcome.text-center {
    max-width: 1050px;
    margin: 0 auto;
}

.title_block {
    position: relative;
    margin-bottom: 35px;
}

.title_block:after {
    width: 120px;
    height: 4px;
    border-radius: 10px;
    background: #ee6224;
    position: absolute;
    content: "";
    bottom: -10px;
    margin-left: -60px;
}

h1.title-home {
    /*     color: #092f87; */
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 10px;
    /*     text-transform: uppercase; */
}

.wbdev-section ul {
    display: flex;
    gap: 40px;
}


/*=================================
Plumbing Services
===================================*/
.plumbing-services {
    background: #f3f3f3;
}

.plumbing-services .container {
    max-width: 1400px;
}

.plumbing-services .row-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.plumbing-services .title-home {
    line-height: 62px;
}

.plumbing-services h2 {
    margin-bottom: 20px;
}

.plumbing-services h2,
.plumbing-services h2 a {
    font-size: 30px;
    color: #ee6224;
    text-transform: uppercase;
}

.plumbing-services .title-home a {
    margin: 0;
}

.plumbing-services .col-2 {
    width: 205px;
    margin: 1.8% 1% 0;
    padding: 30px 15px 30px;
    position: relative;
    transition: all 0.3s;
    background: #092f87;
    border-radius: 800px;
    height: 205px;
    border: 8px solid #fff;
    box-shadow: 0 0 25px #dadada;
    text-align: center;
    cursor: pointer;
}

.plumbing-services .col-2 a {
    display: block;
}

.dev-icon-block {
    text-align: center;
    transition: all 0.3s;
    margin: 8px 0;
}

.plumbing-services .icons_u {
    margin: 0;
    padding: 25px;
    margin-bottom: 5px;
    height: auto;
    padding: 0;
    border: none;
    transform: none;
    box-shadow: none;
    width: auto;
    background: none !important;
    max-width: 100%;
}

.plumbing-services .icons_u img {
    transform: none;
}

.plumbing-services .col-2:hover {
    transform: translate(0, -8px);
    box-shadow: 0px 32px 45px -8px #ddd;
    background: #f16122;
}

.plumbing-services .col-2:hover img {
    filter: grayscale(100%);
}

.dev-icon-block h3,
.plumbing-services .col-2 h3 {
    color: #ffffff;
    line-height: 18px;
    margin: 0;
    font-size: 14px;
    display: block;
    text-transform: uppercase;
}

.plumbing-services .icons_u a {
    display: block;
}

/*================================
Services Calling
================================*/
.Services-Provide {
    background: url(../images/bg-1-min.jpg) no-repeat left center;
    position: relative;
    background-size: cover;
    text-align: center;
    padding-bottom: 12em;
}

.Services-Provide strong {
    font-weight: normal;
    color: #fff;
    font-size: 18px;
}

.Services-Provide h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 45px;
    margin-top: 20px;
    font-family: Poppins-Bold;
}

.Services-Provide h3 a {
    color: #ff902d;
    font-size: 60px;
    letter-spacing: 1px;
    display: block;
    font-family: BebasNeue-Regular;
}

.Services-Provide h3 {
    display: block;
    text-transform: uppercase;
    font-family: Poppins-Bold;
    font-size: 30px;
    color: #fff;
}

.get_touch p {
    color: #fff;
    margin: 10px 0 25px;
    font-size: 19px;
}

.get_touch .btn-default {
    background: #fff !important;
    color: var(--button-color) !important;
    font-size: 20px;
}

.why-choose-wrap {
    position: relative;
    overflow: hidden;
    margin-top: -130px;
}

.why-choose-box-layout ul li {
    width: 50%;
    float: left;
    padding-right: 20px;
    line-height: 20px;
    margin-top: 15px;
    color: #fff;
}

.why-choose-box-layout {
    position: relative;
    font-size: 16px;
    z-index: 999;
    position: relative;
    padding: 40px 0 50px;
    color: #fff;
}

section.why-choose-wrap:after {
    content: "";
    position: absolute;
    left: -43.8%;
    background: #f16122;
    height: 100%;
    top: 0;
    width: 100%;
}

.why-choose-box-layout ul {
    display: block;
    clear: both;
    overflow: hidden;
    padding-left: 20px;
    margin: 0;
}

.why-choose-box-layout h1 {
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
}

.why-choose-box-layout a.btn-default {
    margin-top: 20px;
    background: #092f87;
}

.why-choose-img img {
    height: 100%;
    margin-bottom: -30px !important;
    object-fit: cover;
}

/*=================
Client feedback
===================
*/
.feedback {
    background: #fff;
    background-size: cover;
    /*     padding:6em 0; */
    overflow: hidden;
    width: 100%;
    /*     float: left; */
}

.feedback h1 small {
    letter-spacing: 1px;
    font-size: 18px;
}

.customers-slider {
    margin: 20px 0 0;
}

.slick-track {
    margin: 0 !important;
    display: flex !important;
    /*     align-items: end; */
}

.feedbak_list {
    margin: 30px 0 0;
    position: relative;
}

.feedbak_list:after,
.feedbak_list:before {
    content: "";
    position: absolute;
    top: -40px;
    background: #fff;
    height: 112%;
    width: 100%;
    left: -101%;
    opacity: 0.9;
}

.feedbak_list:before {
    left: unset;
    right: -101%;
    z-index: 9;
}

.review-details {
    position: relative;
    width: 100%;
    text-align: center;
}

.title-home {
    font-weight: bold;
}

.title-home .ourcustomers {
    color: rgb(210, 32, 48);
    font-weight: 600;
}

.revicon {
    width: 70px;
    height: 70px;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
    margin: 10px auto;
}

.feedbak_list .slick-list.draggable {
    overflow: inherit;
    margin-top: 10px;
}

.customer_reviews {
    border-radius: 10px;
    background: #fff;
    margin: 0 15px 30px;
    box-shadow: 0 0px 42px #00000017;
    padding: 0px 25px 15px;
    /*     text-align: left; */
}

.customer_reviews span {
    color: #ee6224;
    display: block;
    font-size: 18px;
}

.feed_back {
    margin: 0 0 10px;
    font-size: 16px;
    color: #444;
    line-height: 30px;
}

.star i {
    font-size: 14px;
    color: #ffae00;
}

.feedback .slick-arrow {
    background-color: transparent;
    top: 38%;
    background: rgb(6 6 6 / 8%) !important;
    border-radius: 0;
    left: -57px;
}

.feedback .slick-next {
    right: -57px;
    left: unset !important;
}

.review-details {
    text-align: center;
}

.customer_reviews {
    width: 100%;
}

.star {
    display: block;
    margin: 0 0 10px;
    text-align: center;
}

.customer_reviews .author {
    text-align: center;
    font-weight: bold;
}

i.fa {
    font-size: 20px;
    display: inline-block;
    color: #444;
    font-style: normal;
    font-weight: normal;
}

.fa.fa-angle-left:after {
    content: "\ea22";
    font-family: 'LineIcons';
}

.fa.fa-angle-right:after {
    content: "\ea1e";
    font-family: 'LineIcons';
}

.slick-dots {
    display: none !important;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 27px solid #781009;
    margin-left: 20px;
}

.lni.lni-quotation {
    font-size: 60px;
    color: #fff;
    margin: 0 auto 15px;
}

.row-top h1.title-home {
    line-height: 45px;
}

.row-top {
    clear: both;
    overflow: hidden;
}

.feedback .btn-default {
    background: var(--button-hover) !important;
}

/*====================
Request a call back
======================*/
.form_seubmit {
    background: #163a8d;
    clear: both;
    width: 100%;
    overflow: hidden;
}

.col-6.form_submit {
    padding: 4em 3em;
    max-width: 40%;
}

.form_submit input[type="text"],
.form_submit input[type="email"],
.form_submit input[type="tel"],
.form_submit textarea {
    background: transparent !important;
    border: 1px solid #778fc5 !important;
    border-radius: 0 !important;
    padding: 12px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 14px;
    height: 50px;
    color: #fff;
}

.form_submit textarea {
    height: 100px;
}

.form_submit input::-webkit-input-placeholder,
.form_submit textarea::-webkit-input-placeholder {
    color: #fff;
}

.form_submit input[type="submit"] {
    text-transform: uppercase;
    font-size: 17px;
    margin: 5px 0 00;
    background: var(--button-color) !important;
}

.form_submit h1.title-home {
    color: #fff;
    margin-bottom: 15px;
}

.form_seubmit img {
    margin-bottom: -10px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.need_help {
    padding: 30px 0;
    background: #ee6224;
}

.Need-Plubmber h1,
.Need-Plubmber h1 a {
    color: #fff;
    font-size: 30px;
}

.Need-Plubmber h4 {
    color: #fff;
}

.need_help a.btn-default {
    padding: 12px;
    display: block;
    text-align: center;
    margin-top: 5px;
    background: #163a8d;
}

.company_logo {
    padding: 15px 0 0;
}

/*============
Page Header
=============*/
.page-header {
    background: rgba(53, 22, 133, 1);
    background: -moz-linear-gradient(left, rgba(53, 22, 133, 1) 0%, rgba(25, 59, 185, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(53, 22, 133, 1)), color-stop(100%, rgba(25, 59, 185, 1)));
    background: -webkit-linear-gradient(left, rgba(53, 22, 133, 1) 0%, rgba(25, 59, 185, 1) 100%);
    background: -o-linear-gradient(left, rgba(53, 22, 133, 1) 0%, rgba(25, 59, 185, 1) 100%);
    background: -ms-linear-gradient(left, rgba(53, 22, 133, 1) 0%, rgba(25, 59, 185, 1) 100%);
    background: linear-gradient(to right, rgba(53, 22, 133, 1) 0%, rgba(25, 59, 185, 1) 100%);
}

.Coupons {
    padding: 30px 20px;
    border: 2px dashed #ee6224;
    border-radius: 8px;
    transition: all .3s;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

.Coupons h1 {
    color: #ee6224;
    margin-bottom: 0;
    font-size: 45px;
    font-family: 'BebasNeue-Regular';
    line-height: 50px;
    margin-top: 20px;
    min-height: 120px;
}

.Coupons h1 small {
    font-size: 55%;
}

.Coupons:after {
    position: absolute;
    content: "Save";
    font-size: 16px;
    background: #ee6224;
    right: -20px;
    top: -10px;
    color: #fff;
    text-align: center;
    padding: 18px 25px 8px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    border-radius: 247px;
}

.Coupons .btn-default {
    background: #1d2975;
    padding: 10px 22px;
    color: #fff;
    display: inline-block;
    border-radius: 6px;
    font-size: 17px;
    -webkit-transition: background .2s;
    transition: background .2s;
    border: none;
    cursor: pointer;
    margin-top: 12px;
    transition: all .3s ease 0ms;
    font-family: var(--secondary-font-body);
    box-shadow: 0 20px 25px -5px #07131b00;
}


/*=======================
Page Sub Header
========================*/
.bead {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 8em 0;
    background-image: url(../images/Sub_header_banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bead .entry-title {
    color: #fff;
    line-height: 50px;
    margin: 0;
    text-transform: uppercase;
    font-size: 42px;
}

.sub_header_menu {
    background: #ee6224;
    padding: 5px;
    margin-bottom: 50px;
}

.sub-header-link ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.sub-header-link ul li {
    display: inline-block;
}

.sub-header-link ul li a {
    background-color: #1d2975;
    padding: 10px 31px;
    display: block;
    margin: 4px 4px;
    color: #fff;
    font-family: var(--secondary-font-body);
    font-size: 16px;
    transition: all 0.4s;
    text-transform: uppercase;
}

.sub-header-link ul li a:hover {
    letter-spacing: 1px;
}

.header-page-inetrnal img {
    width: 100%
}


/*=====================
Sidebar
=======================*/
#secondary .widget {
    padding: 1.2em;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    border: 1px solid #6a7cef;
}

.wrap {
    overflow: hidden;
    margin-bottom: 40px;
}

.left-container {
    float: left;
    max-width: 70%;
    width: 100%;
}

.right-side {
    max-width: 28%;
    float: right;
    width: 100%;
}

.right-side h2.widget-title {
    border-bottom: 1px solid #6a7cef;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0px 18px 10px;
    color: var(--site-color);
    margin: -8px -20px 20px;
}

/*==================
Blog Info
====================*/

.blog .entry-content img {
    max-width: 300px;
    float: left;
    margin-right: 25px;
}

.blog .entry-header .entry-title {
    margin-bottom: 0;
    font-size: 25px;
}

.more-link {
    background: var(--button-color);
    padding: 10px 25px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    text-transform: uppercase;
    font-family: (--secondary-font-body);
    box-shadow: 0 10px 10px -8px rgba(0, 0, 0, 0.15);
}

.more-link:hover {
    color: #fff;
    background: var(--button-hover);
}

.blog .left-container article {
    margin-bottom: 30px;
    padding: 22px;
    box-shadow: 0 3px 25px rgba(0, 0, 0, 0.1);
    border-radius: 0;
}

.single.single-post .entry-header {
    display: none;
}

.single-post .entry-content .aligncenter {
    margin: 0 0 20px !important;
}

/*contact Info*/
.flex-row.contact_details {
    margin-bottom: 50px;
    padding: 0 50px;
}

.contact_info {
    padding: 20px 40px;
    display: flex;
    line-height: normal;
    border: 1px dashed #464646;
}

.contact_info .fa {
    font-size: 35px;
    margin-right: 15px;
}

.map_view {
    margin-top: 40px;
    overflow: hidden;
    width: 100%;
    float: left;
}

/*------------------------
Footer Section
-------------------------*/
.site-footer {
    background: #08111c;
    background: var(--footer-background);
    color: #fff;
    padding: 3em 0 0;
    position: relative;
}

.footer-section .flex-row {
    flex-wrap: wrap;
}

.footer-section {
    overflow: hidden;
}

.footer-section {
    padding: 0;
    position: relative;
}

.site-footer h2.widget-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 0.5px;
    display: block;
    position: relative;
    font-family: Poppins-Bold;
    line-height: 28px;
    margin-bottom: 35px;
}

.site-footer h2.widget-title:after {
    background: #ee6224;
    height: 4px;
    width: 50px;
    left: 0;
    bottom: -10px;
    content: "";
    position: absolute;
    border-radius: 5px;
}

.footer-section li.widget_nav_menu {
    list-style: none;
}

.footer-section .menu {
    padding: 0;
    position: relative;
    margin: 0;
}

.footer-section ul.menu li {
    display: block;
    border: none;
    line-height: normal;
    border: none;
    margin-bottom: 10px;
}

.site-footer a {
    color: #fff;
    position: relative;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.site-footer a:hover {
    color: var(--menu-hover-color) !important;
}

footer .btn-default {
    color: #fff !important;
    padding: 12px 20px;
}

footer a.btn-default.btn-default2 {
    margin-left: 5px;
    background: #092f87;
}

.linced_ {
    text-align: center;
    color: #092f87;
}

.footer-widgets strong {
    display: block;
}

.footer-widgets h3 {
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 18px;
}

.footer-widgets h3 a {
    display: block;
    font-size: 35px;
    font-family: Poppins-Bold;
}

/*---------------------------
 Site info 
 ----------------------------*/
.site-info {
    font-size: 14px;
    display: block;
    position: relative;
    padding: 1.2em 1em;
    margin-top: 2em;
    overflow: hidden;
    background: var(--footer-background);
    color: #fff;
    border-top: 1px solid #2c385a;
}

.site-footer .site-info a,
.site-footer .site-info p,
.button-link-footer a {
    color: #fff;
    font-size: 14px;
}


/*==============
social-media
===============*/
.social-menu {
    margin: 25px 0 0;
    padding: 0;
}

.footer-section .social-menu ul li {
    display: inline-block;
    list-style: none;
    margin: 0 3px;
    background: #ee6224;
    padding: 5px;
    line-height: 35px;
    border-radius: 100px;
    width: 40px;
    transition: 0.3s;
    height: 40px;
    text-align: center;
}

.social-menu li a {
    display: inline-block;
    font-size: 18px;
    color: #fff !important;
    transition: 0.3s;
}

.social-menu li:hover {
    color: #fff !important;
    background: #133d9f;
}

/*====================
Extra Footer Content
======================*/
.site-footer .title-home,
.site-footer .title-home a {
    color: #fff;
    font-size: 24px;
    line-height: 42px;
}

.site-footer .title-home a {
    font-size: 45px;
}

.server-img-footer {}

.server-img-footer h2 {
    font-size: 22px;
    color: #fff;
    display: block;
    padding: 15px 30px 10px;
    line-height: 28px;
}

.site-footer .server-img-footer a.bget {
    color: #ffd600 !important;
    font-size: 15px;
    font-family: AvenirLTStd-Black;
    text-transform: uppercase;
    text-decoration: underline;
}


/*======================
Loader
========================*/
.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background: url(../images/logo_load.png) center no-repeat #fff;
}


/*blog styling start*/

ul.blog_list {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.blog_list li.thum {
    width: 36%;
    float: left;
    padding-left: 0;
}

ul.blog_list li {
    /*width: 64%;*/
    /*padding-left: 30px;*/
    /*float: left;*/
    list-style: none;
}

ul.blog_list li img {
    opacity: 1 !important;
}

ul.blog_list .more-link {
    display: none;
}

ul.blog_list li a.btn.blog_read {
    float: left;
}

.blog_outer {
    padding: 16px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    transition-duration: 1s;
    border-radius: 0px;
    border: 1px dashed #ccc;
}

/* custom gallery page styling start*/


.main-gallery-out .gallery {
    display: flex;
    flex-wrap: wrap;
}

.main-gallery-out a {
    height: 200px;
    float: left;
    overflow: hidden;
    width: 100%;
}

.main-gallery-out a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.main-gallery-out .gallery figure.gallery-item {
    width: 20%;
    margin: 0;
    padding: 10px;
}

/* .main-gallery-out .gallery figure.gallery-item:nth-child(4n),
.main-gallery-out .gallery figure.gallery-item:nth-child(1n) {
    padding-right: 0;
} */

.slick-initialized .slick-slide {
    display: flex !important;
}

/*.slick-slide{
    height: 600px !important;
    max-height: 600px;
    overflow: hidden;
}*/
/*Col style*/
[class*="col-"] {
    float: left;
    padding: 0 15px;
}

.col-1 {
    width: 8.33%;
}

.col-2 {
    width: 16.66%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33%;
}

.col-5 {
    width: 41.66%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33%;
}

.col-8 {
    width: 66.66%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33%;
}

.col-11 {
    width: 91.66%;
}

.col-12 {
    width: 100%;
}


/*front Page Css*/
section.top-section-services {
    background: url(https://northhillsd.com/wp-content/uploads/2023/03/New-Seattle-Banner-1-1.png);
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    padding: 50px 0px 50px !important;
    padding: 100px 0px 100px !important;
    overflow: hidden;
    position: relative;
    display: flex;
}

section.top-section-services::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #0000006e;
    ;
    top: 0;
}


.header_content h3 {
    color: #092f87;
    font-size: 46px;
    -webkit-text-stroke: 2px #fff;
    font-family: 'Poppins-Bold';
    position: relative;
}

.header_content h1 {
    display: block;
    font-size: 50px;
    margin: 0;
    line-height: 1.1;
    -webkit-text-stroke: 2px #fff;
    font-family: 'Poppins-Medium';
    color: #f26022;
    position: relative;
}

.top_head_title span {
    float: left;
    width: 100%;
    clear: both;
    height: 60px;
    font-size: 62px;
}

.header_content {
    color: #ffff;
}

.top_mobile_head_title {
    display: none !important;
}

.slide_content {
    max-width: 850px;
    padding: 20px;
}

.slide_content h2 {
    font-size: 36px !important;
    font-family: 'Poppins-Bold';
    color: #fff;
    position: relative;
}

.slide_content ul {
    margin: 15px 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none outside;
}

.slide_content ul li {
    position: relative;
    text-transform: none;
    width: 33.33%;
    font-size: 18px;
}

.slide_content ul li:before {
    content: "■";
    font-size: 10px;
    margin-left: -14px;
    padding-right: 5px;
    vertical-align: 20%;
}

.text-area h3 {
    transition:transform 0.3s ease-in-out;
}

.text-area h3:hover {
    transform: scale(1.2);
}

.slide_content ul li span {
    cursor: pointer;
}

a.btn_default.btn_default_2 {
    background: #f26022;
    display: inline-block;
    width: auto;
    padding: 20px 40px;
    border: 2px solid #fff !important;
    border-radius: 7px;
    color: #fff !important;
    font-size: 15px;
    position: relative;
}

.trident_btn_wrapper a.btn_default.btn_default_2:hover {
    background: #092f87;
}

.trident_btn_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}

.trident_hiring_btn {
    width: 150px;
}

.trident_hiring_btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.trident_learn_more_btn {
    text-align: center;
    margin: 0 auto;
}

.banner_content_wrapper {
    text-align: center;
}

@supports (-webkit-touch-callout: none) {
    section.top-section-services {
        background: url(https://northhillsd.com/wp-content/uploads/2023/03/New-Seattle-Banner-1-1.png);
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: bottom !important;
        background-attachment: scroll !important;
        padding: 50px 0px 50px !important;
    }

    .banner_content_wrapper .slide_content h2 {
        font-family: 'Poppins-Regular';
    }
}

.imgwrap_new img {
    width: 100%;
    height: 100%;
}

section.text-centers {
    margin: 0 auto;
    text-align: center;
}

a.btn_default.btn_default_2 {
    text-transform: uppercase !important;
}

.banner_content_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.col-md-2.mx-auto.logo_new {
    position: relative !important;
}

img.imgwrap.lazyloaded {
    width: 50%;
    height: 50%;
    margin-bottom: 17rem;
    float: right;
}

.upwork img {
    width: 50%;
}

.col-md-10.mx-auto.first_sec {
    width: 100%;
}