:root{
    --primary-color: rgb(10 33 87);
    --color-gray: #edf2f5;
    --color-red: #ed1c24;
    --font: Arial;
    --background-color: rgba(255, 255, 255, 0);
    --border-radius: 0px;
    --label-color: #666666;
    --label-size: 15px;
    --input-color: #666666;
    --input-text-align: left;
    --input-background-color: #f7f7f7;
    --input-border-color: #eeeeee;
    --input-border-radius: 2px;
    --input-size: 15px;
    --input-padding: 12px 10px;
}
#g-extension.home-contact{
    background: #0e173b;
    padding: 0;
}
.home-contact .jl-container, .home-contact .g5-title, .home-contact a {
    color: white;
}
.home-contact .subtitle.single .tm-title:after, .home-contact .subtitle.single .g5-title:after, .home-contact .two-lines .subtitle.single .tm-title:before, .home-contact .subtitle.single .g5-title:before{
    background: white;
}
.home-contact input, .home-contact textarea{
    color: #474747;
}
.home-contact .boxes .jl-panel{
    background: none;
    box-shadow: none;
}
.why-chouse-us .item-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.why-chouse-us .el-title.jl-margin-remove-bottom.jl-h5.jl-margin-top{
    margin-top: 0 !important;
    margin-left: 16px;
}
.why-chouse-us .jl-card-body {
    padding: 20px;
}

.services-container .jl-text-secondary{
    color: var(--primary-color) !important;
}
.jl-text-secondary{
    color: var(--primary-color);
}
a.jl-navbar-toggle.mobile-toggle::before{
    content: "MENU";
    font-size: 0.7rem;
    font-weight: bold;
}
a.jl-navbar-toggle.mobile-toggle{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.jl-icon.jl-navbar-toggle-icon svg {
    width: 30px;
}
.jl-navbar-item.jl-logo img{
    max-width: 25%;
}
.contact-us #g-utility .jl-container, .contact-us #g-utility .jl-container .g-content{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.jl-section-xlarge {
    padding-top: 90px;
    padding-bottom: 0;
}
#g-footer img {
    width: 20%;
    margin-bottom: 16px;
}
.g-grid{
    align-items: center;
}
#g-hero{
    background-color: #0a1839;
}
.bg-white{
    background-color: white;
}
.jl-navbar.jl-main-nav{
    background: white;
}
#g-navigation .jl-light .jl-navbar-nav > li > a{
    color: var(--primary-color);
}
/*.anema .jl-light .jl-navbar{
    border-color: var(--primary-color);
}*/
#g-navigation .jl-light .jl-navbar-nav > li:hover > a{
    font-weight: bold;
    color: var(--primary-color);
}
#g-hero.home-welcome{
    padding: 0;
    background: var(--color-gray) !important;
}
.services-home{
    padding: 0;
}
.home-spacing-title .jl-margin-top {
    margin-top: 0px!important;
}
.box-table-g-3 .el-title.jl-margin-top{
    margin-top: 0px !important;
}
.testimonials-home{
    padding: 0;
}
#g-navigation .jl-light .jl-navbar-nav > li.jl-active > a {
    color: var(--color-red);
}
.footer-diver .g-content{
    padding: 0;
}
.footer-diver hr{
    margin: 0;
}
#g-footer {
    padding-top: 20px;
    padding-bottom: 20px;
}
#g-copyright {
    background: #000825;
}
.boxes .jl-panel{
    padding: 16px;
}
.two-lines .subtitle.single .tm-title:before, .subtitle.single .g5-title:before {
    content: "";
    height: 1px;
    width: 50px;
    top: 8px;
    left: 105%;
    position: absolute;
    background: #001837;
    opacity: 0.6;
}
.two-lines .subtitle.single .tm-title, .subtitle.single .g5-title{
    width: fit-content;
}
.home-services .jl-width-1-2\@m{
    max-height: 300px;
    overflow: hidden;
}
.quick-contact-class input, .quick-contact-class textarea{
    height: auto;
    margin: 0;
    max-width: 100%;
    width: 100%;
    line-height: normal;
    border-radius: 0;
    border: none;
    outline: 0;
    text-transform: none;
    font-family: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1em; 
    color: var(--input-color);
    background-color: var(--input-background-color);
    padding: var(--input-padding);
    border: solid 1px var(--input-border-color);
    border-radius: var(--input-border-radius);
    text-align: var(--input-text-align);
}
::placeholder{
    color: #5c5959 !important;
}
#g-copyright a{
    color: var(--color-red);
}
.points-span{
    display: initial;
}
.footer-phone, .phone{
    font-size: 1.4em;
    font-weight: bold;
}
.items-to-footer i,.info-container-home i{
    color: var(--color-red);
}
textarea#message{
    width: 100%;
}
button, input[type="submit"]{
    width: 100%;
    padding: 10px;
    background: var(--primary-color);
    color: white;
}
::placeholder{
    color: #868686 !important;
}
.custom-form #sp-quickcontact-form{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.custom-form .sp_qc_clr{
    display: none;
}
.custom-form input::placeholder, .custom-form textarea::placeholder{
    color: #666666 !important;
}
.custom-form input, .custom-form textarea{
    color: white;
    background-color: #202948;
    padding: 12px 10px;
    border: solid 1px #283152;
    border-radius: 0;
    text-align: left;
}
.custom-form input:focus, .custom-form textarea:focus .custom-form textarea:invalid:focus, .custom-form input:invalid:focus{
    color: white;
}
.custom-form #subject, .custom-form textarea, .custom-form .button{
    grid-column: 1 / 3;
}
.custom-form .button{
    background: var(--primary-color);
    color: white;
    text-align: center;
    border: none;
}
.custom-form .g-content{
    width: 80%;
    margin: 60px auto !important;
}
.jl-section-xlarge{
    padding-top: 30px;
}
#g-hero{
    padding-top: 6%;
}
.about-us-top .jl-width-1-2\@m.jl-first-column{
    max-height: 400px;
    overflow: hidden;
}
.portfolio-container {
    padding: 0 0 10px 0 !important;
}
.jl-subnav a {
    border: 1px solid var(--primary-color);
    text-align: center;
    justify-content: center;
}
#readMoreAbout, #hideAbout{
    display: none;
}
ul.jl-subnav.jl-subnav-pill.jl-child-width-expand.jl-margin li a {
    min-height: 60px;
}
.no-show{
    display: none;
}
.home-services ul.jl-subnav.jl-subnav-pill.jl-child-width-expand.jl-margin {
    margin-bottom: 40px;
}

@media (max-width: 1500.98px) {
    #g-hero{
        padding-top: 6%;
    }
}
@media (max-width: 1280.98px) {
    #g-hero{
        padding-top: 7%;
    }
    .about-us-top .jl-width-1-2\@m.jl-first-column{
        max-height: 440px;
        overflow: hidden;
    }
    .home-spacing-title .g-content{
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .box-table-g-3 .g-content{
        padding: 0;
        margin: 20px 0 20px 0;
    }
    .hero-top .g-content{
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0;
    }
    #g-footer img{
        width: 20%;
    }
    ul.jl-subnav.jl-subnav-pill.jl-child-width-expand.jl-margin li a {
        min-height: 84px;
    }
}
@media (max-width: 993.98px) {
    .box-table-g-3 .jl-child-width-1-2\@s>* {
        width: 33.3333333%;
    }
}
@media (max-width: 768.98px) {
    .points-span{
        display: none;
    }
    .home-spacing-title .jl-margin-top {
        margin: 0px!important;
    }
    #g-footer .footer-menu{
        flex-basis: 50%; 
        box-sizing: border-box;
    }
    #g-footer .footer-services{
        flex-basis: 50%; 
        box-sizing: border-box;
    }
    #g-footer .footer-menu{
        padding-left: 20%;
    }
    #g-footer .footer-info .square-icon, .home-contact .jl-container  .g-grid{
        display: grid;
        grid-template-columns: 25% 1fr;
        gap: 8px
    }
    .home-contact .jl-container .g-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .home-contact .jl-container .g-grid .g-block.size-50{
        width: 100%;
    }
    #g-footer img {
        width: 100%;
    }
    .footer-info .g-content{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .items-to-footer [class*=jl-child-width]>* {
        width: 33.3333%;
    }
    .items-to-footer .g-content{
        margin: 0;
        padding: 0;
    }
    .items-to-footer a:last-child{
        font-size: 12px;
    }
    .about-us-top [class*=jl-width] {
        width: 50%;
    }
    .heading-top .g-content{
        margin-top: 0;
    }
    #g-footer .footer-menu .g-content,
    #g-footer .footer-services .g-content{
        padding-bottom: 0;
    }
    /*.items-to-footer .jlfeaturebox-4385.jl-child-width-1-1.jl-child-width-1-3\@m.jl-grid-divider.jl-grid-match.jl-grid{
        margin-left: 0;
    }
    .items-to-footer .jl-grid-divider>* {
        padding-left: 0px;
    }
    .items-to-footer .jl-grid-divider>:not(.jl-first-column)::before{
        content: none;
    }*/
    .jl-width-auto\@m.jl-first-column{
        width: fit-content;
    }
    .custom-form .jl-panel.moduletable{
        margin: 0;
        padding: 0;
    }
    .hours-container *+.jl-grid-margin-large, .jl-grid+.jl-grid-large, .jl-grid+.jl-grid-row-large, .jl-grid-large>.jl-grid-margin, .jl-grid-row-large>.jl-grid-margin{
        margin-top: 10px;
    }
    .g-block.size-50.boxes.contact-module.convertforms .g-content{
        padding-top: 0;
    }
    #g-hero.home-welcome{
        padding: 30px 0;
    }
    .hide-tablet{
        display: none;
    }
    #readMoreAbout{
        display: initial;
    }
    
    .copyright-container .g-grid  .g-block{
        width: 100%;
    }
    .copyright-container .jl-container{
        padding: 0;
    }
    .copyright-container .g-grid  .g-block{
        display: flex;
        justify-content: center;
        text-align: center;
    }
    .copyright-container .g-grid .g-block .g-content {
        padding: 8px;
    }
}
@media (min-width: 576.98px ) and (max-width: 768.98px)  {
    .items-to-footer .g-content{
        margin: 0;
        padding: 0;
    }
    .no-show-table{
        display: none;
    }
    .contact-us .jl-child-width-expand.jl-grid.jl-grid-column-small.jl-first-column.jl-grid-stack{
        display: flex;
        align-items: center;
    }
    .home-welcome .jl-container{
        padding: 0;
    }
    .home-welcome .jl-card-small .jl-card-body, .jl-card-small.jl-card-body{
        padding: 20px 10px;
    }
}
@media (max-width: 576.98px) {
    .copyright-container .g-grid{
        display: flex;
        flex-direction: column-reverse;
    }
    .animated-text .jl-text-light{
        font-size: 30px;
        width: 100%;
    }
    .items-to-footer a:last-child{
        font-size: 1em;
    }
    .items-to-footer{
        margin-bottom: 20px;
    }
    .items-to-footer .g-content{
        margin: 0 20px;
        padding: 0;
    }
    .points-span{
        display: initial;
    }
     .about-us-top [class*=jl-width] {
        width: 100%;
    }
    .items-to-footer [class*=jl-child-width]>* {
        width: 100%;
    }
    .boxes .g-content{
        padding-top: 0;
        margin-top: 0;
    }
    .home-contact .jl-container .g-grid{
        grid-template-columns:  1fr;
    }
    #g-footer .footer-info .square-icon{
        display: block;
    }
    #g-footer img {
        width: 40%;
    }
    #g-footer .footer-menu{
        flex-basis: 40%; 
        box-sizing: border-box;
    }
    #g-footer .footer-services{
        flex-basis: 60%; 
        box-sizing: border-box;
    }
    #g-footer .footer-menu .g-content,
    #g-footer .footer-services .g-content, #g-footer .footer-info .g-content{
        padding: 0;
    }
    #g-footer .footer-menu{
        padding-left: 0;
    }
    .box-table-g-3 .jl-child-width-1-2\@s>* {
        width: 100%;
    }
    .jl-tabs-home .g-content{
        margin: 20px 0;
        padding: 0;
    }
    .jl-tabs-home .jl-child-width-expand>:not([class*=jl-width]){
        flex: 100%;
    }
    .hours-container .jl-list>*>ul, .jl-list>:nth-child(n+2) {
        width: 100%;
    }
    .hours-container .jl-list>*>ul, .jl-list>:nth-child(n+2) .jl-first-column  {
        width: auto;
    }
    .hours-container .jl-list{
        display: flex;
        flex-wrap: wrap;
    }
    .g-block.size-40.subtitle.footer-info{
        margin-bottom: 16px;
    }
    .animated-text .cd-words-wrapper b{
        white-space: break-spaces;
        text-align: center;
    }
    ul.jl-subnav.jl-subnav-pill.jl-child-width-expand.jl-margin li a {
        min-height: fit-content;
    }
    .slide .jl-heading-medium {
        font-size: 2rem;
    }
}