/**
Theme Name: preciseinspections
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: preciseinspections
Template: astra
*/


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');


body {
 margin: 0px;
	padding:0px;
	  font-family: "Inter", sans-serif !important;

}


h1,h2,h3,h4,h5,h6 {
  font-family: "Inter", sans-serif !important;
font-weight:300 !important;

}


ul,li {
margin: 0px;
	padding:0px;
}

p {
    color: #313e5b;
    font-size: 14px;
    text-align: justify;
    margin-bottom: 15px !important;
}

li::marker {
display: none;
}

li {
list-style: none;
}

a:focus {
outline: none;
}

.ast-container {
max-width: 100% !important;
margin: 0px auto;
padding-left: 0px;
padding-right: 0px;
}

.ast-above-header-bar .ast-container,.ast-primary-header-bar .ast-container {
max-width: 100% !important;
margin: 0px auto;
width: 1280px !important;
padding-left: 2rem;
padding-right: 2rem;
}

.container {
max-width: 100% !important;
margin: 0px auto !important;
max-width: 1183px !important;
padding-left: 15px;
padding-right: 15px;
}


.ast-above-header-bar {
display: block !important;
padding: 3px 0px;
}

.ast-logo-title-inline .ast-site-identity {
padding: 0px 0 !important;
}

.vc_carousel-inner img {
width: 100% !important;
}

header .custom-logo-link img {
    max-width: 93px;
    width: 90px;
    padding: 0px;
}
.ast-site-identity {
    padding: 5px 0;
}

.vc_row[data-vc-full-width] {
position: relative;
left: 0px;
right: 0px !important;
left: 0px !important;
box-sizing: border-box;
width: 100% !important;
max-width: 100% !important;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    z-index: 99999;
    position: relative;
    text-transform: capitalize !important;
}

ul.menulists {
    display: flex;
}

ul.menulists li a {
    color: #fff;
    margin: 0px 10px;
    font-size: 14px;
}


.slide {
    width: 100%;
    position: relative;
    z-index: 1;
    margin-top: 0px;
}

.slide_bx {
    width: 100%;
    position: relative;
    background-color: #fff;
    border: 6px solid rgb(238, 238, 238);
    transition: .2s;
    transition: 300ms;
    height: 365px;
    overflow: hidden;
}

.slide_bx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: 300ms;
	display:none;
}

.slide_bx:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgb(0 0 0 / 87%);
}


.slide_bx_inn {
    padding: 25px 15px;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    right: 0px;
    z-index: 12;
	top:0px;
}

.slide_bx h3 {
    color: #fff;
    font-size: 23px;
    display: block;
    text-align: left;
    margin-bottom: 20px;
    position: relative;
    line-height: 1.2;
    padding-left: 20px;
}

.slide_bx h3:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    background: #e26b04;
    width: 5px;
    height: 100%;
}

.slide_bx p {
    color: #fff;
    padding-left: 20px;
    text-align: left;
}

.slide_bx_btn {
    margin: 10px 0px;
    padding-left: 20px;
}

.slide_bx_btn a {
    color: #fff;
    text-decoration: none !important;
    font-size: 15px;
}

.slide_bx_icon {
    padding: 13px;
    border-top: 1px solid #ccc;
}

.slide_bx_icon img {
    background: #e26b04;
    color: #fff;
    font-size: 46px;
    padding: 5px;
	border-radius:5px;
}

.slide_bx:hover {
    width: 100%;
    background-color: rgb(0 0 0 / 33%);
    border: 6px solid #e26b04;
}

.slide_bx p br {
    display: none;
}

/*about*/
.about {
    width: 100%;
    padding: 50px 0px 30px 0px;
}

.about_left {
    width: 100%;
    position: relative;
    padding-left: 75px;
}

.about_left:before {
    content: "";
    height: 3.75rem;
    width: 2.6875rem;
    background-size: contain;
    background-position: center;
    background-image: url(http://preciseinspections.in/wp-content/uploads/2025/12/title-shp1-1.png);
    position: absolute;
    left: 0;
    opacity: .2;
    top: 0;
}

.about_left h5 {
    font-weight: 700 !important;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.about_left h2 {
    color: #000;
    line-height: 1.1;
    font-size: 35px;
    font-weight: 300 !important;
}

.about_right h5 {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 400 !important;
}

.about_img {
    width: 100%;
    margin-top: 20px;
}

.about_img img {
    width: 100%;
    height: auto;
}

/*services*/
.services {
    width: 100%;
    padding: 50px 0px;
    background: #feb511;
}

.services_left {
    width: 100%;
    position: relative;
    padding: 0px;
    z-index: 1;
}

.services_left img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.sec_title {
    width: 100%;
    padding: 0px 0px 10px 0px;
}

.sec_title h1 {
    text-align: center;
    color: #000;
    text-transform: capitalize;
}

.services_bx {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 20px;
}

.services_bx h3 {
    font-size: 16px;
    color: #000;
    margin: 20px 0px 0px 0px;
    min-height: 55px;
    text-transform: capitalize;
}

.services_bx img,
.services_right img {
    width: 50px;
}

.services_right ul li a h3 {
    font-size: 16px;
    color: #000;
    margin: 20px 0px 0px 0px;
    min-height: 55px;
    text-transform: capitalize;
}

.services_right .nav-tabs {
    border-bottom: 0px solid #dee2e6;
}

.services_right .nav-tabs .nav-link.active,
.services_right .nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: transparent;
    border-color: transparent transparent transparent;
}

.services_right .nav-tabs .nav-link:hover,
.services_right .nav-tabs .nav-link:focus {
    border-color: transparent transparent transparent
}

.services_right ul li {
    width: 30%;
    margin: 10px 1%;
}

.services_right ul {
    text-align: center;
}

.services_right .nav-tabs .nav-link.active h3 {
    color: #333;
}

/*insp_services*/


.insp_services:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #1a1f26a8;
    content: '';
}

.project-block-two {
    position: relative;
}

.project-block-two .inner-box {
    position: relative;
    padding: 0 20px;
    padding-top: 410px;
    padding-bottom: 60px;
}

.project-block-two .inner-box:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    border-right: 1px solid rgba(225, 227, 226, .30);
}

.project-block-two:last-child .inner-box:before {
    display: none;
}

.project-block-two .count {
    position: relative;
    display: block;
    font-size: 70px;
    line-height: 1em;
    font-weight: 400;
    color: #ffffff;
    opacity: .30;
    margin-bottom: 45px;
}

.project-block-two h5 {
    position: relative;
    display: block;
    font-size: 24px;
    line-height: 1.2em;
    color: #ffffff;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.project-block-two h5:before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 50px;
    background-color: rgba(255, 255, 255, .50);
    content: '';
}

.project-block-two h5 a {
    text-decoration: none;
    color: #ffffff;
    display: inline-block;
    transition: all 300ms ease;
}

.project-block-two .text {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #fefefe;
    margin-bottom: 20px;
}

.project-block-two .btn-box {
    position: relative;
}

.project-block-two .btn-box a {
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: 17px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 500;
    padding: 10px 28px;
    border: 2px solid rgba(255, 255, 255, .50);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.project-block-two .btn-box a:hover {
    color: #1c63b8;
    background-color: #ffffff;
}

.project-block-two .overlay-box {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: #1c63b8;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}

.project-block-two .overlay-box .inner {
    position: absolute;
    left: 0;
    bottom: 20%;
    padding: 35px;
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.project-block-two .inner-box:hover .overlay-box,
.project-block-two.active .inner-box .overlay-box {
    opacity: 1;
}

.project-block-two .inner-box:hover .overlay-box .inner,
.project-block-two.active .inner-box .overlay-box .inner {
        bottom: 20px;
}

.project-section-two.style-two {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 465px;
}

.project-section-two.style-two:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000000;
    content: "";
    opacity: .60;
}

.project-section-two.style-two .projects-outer:before {
    display: none;
}

.project-section-two.style-two .project-block-two .inner-box {
    background-color: rgba(255, 255, 255, .20);
    padding-top: 70px;
    padding-bottom: 30px;
}

.project-section-two.style-two .project-block-two .count {
    opacity: .70;
}

.project-section-two.style-two .project-block-two .overlay-box .inner {
    background-color: #1c63b8;
}



.project-block-two{
	margin-bottom:0px;
}

.project-block-two{
	margin-bottom:0px;
}

.ourservices_ot .vc_column-inner{
	padding-top:0px !important;
}
.ourservices_ot .vc_custom_1765798275831{
	position:relative;
}
.ourservices_ot .service_out{
	position:relative;
}
.ourservices_ot .service_out::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #1a1f26a8;
  content: '';
}

.ast-site-title-wrap {
    display: none;
}



/*counter*/
.counter {
    width: 100%;
    padding: 130px 0px;
    position: relative;
    background-image: url(../images/bgg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
	overflow:hidden;
}

.counter:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffffde;
    width: 100%;
    height: 100%;
}
.counter .vc_column_container{
	 position: relative;
    z-index: 12;
}
.counter h1 {
    text-align: center;
    font-size: 60px;
    position: relative;
    z-index: 12;
    margin-bottom: 25px;
}

.counter h5 {
    text-align: center;
    font-size: 17px;
    position: relative;
    z-index: 12;
}

.counter_btn {
    text-align: center;
    margin-top: 50px;
    position: relative;
    z-index: 12;
}

.counter .vc_general.vc_btn3 {
    text-decoration: none;
    background: transparent;
    color: #e26b04;
    border: 2px solid #e26b04 !important;
    border-radius: 5px;
    padding: 12px 20px;
    transition: .2s;
    font-size: 16px;
    font-weight: 500;
}

.counter .vc_general.vc_btn3:hover {
    background: #e26b04;
    color: #fff;
}

.counter p {
    text-align: center;
    font-size: 17px;
    line-height: 28px;
    font-weight: 300;
    margin-top: 33px !important;
}

/* ////// */

.clients {
    width: 100%;
    position: relative;
    padding: 60px 0 100px;
    background-image: url(../images/dot-map-testimonial.png);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #ffffff; /* dark futuristic bg */
    color: white;
}

.clients .sec_title h1 {
    color: rgb(0, 23, 60); /* neon cyan */
    font-size: 2.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-align: center;
}

.clients .sec_title h4 {
    color: rgb(0, 23, 60); /* soft gray */
    font-weight: 300;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 40px;
}

.clients_bx {
    width: 100%;
    background: rgba(255, 255, 255, 0.05); /* glassmorphism */
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    text-align: center;
    padding: 20px;
    margin: 20px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.clients_bx:hover {
    transform: scale(1.05);
    /* box-shadow: 0 12px 32px #0088cf; */
        box-shadow: 1px 1px 10px 0px #0088cf;
}

.clients_bx  img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    /* filter: grayscale(100%); */
    transition: filter 0.150s ease;
}

.clients .owl-carousel .owl-item:hover img {
    filter: grayscale(0%);
}

.clients .owl-carousel .owl-nav {
    width: 100%;
    position: relative;
    z-index: 123;
}

.clients .owl-carousel .owl-nav .owl-next,
.clients .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    bottom: 50px;
    z-index: 12 !important;
}

.clients .owl-carousel .owl-nav .owl-next {
    right: 3%;
}

.clients .owl-carousel .owl-nav .owl-prev {
    right: 8%;
}

.clients .owl-carousel .owl-nav i {
    color: #fff;
}

.clients .owl-theme .owl-nav [class*=owl-] {
    color: rgb(255, 208, 0);;
    font-size: 21px;
    margin: 5px;
    padding: 12px;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 2px solid rgb(255, 208, 0);;
    transition: all 0.3s ease;
}

.clients .owl-theme .owl-nav [class*=owl-]:hover {
    color: #fff;
    background: rgb(255, 208, 0);
    border: 2px solid rgb(255, 208, 0);
}

.clients .owl-theme .owl-dots {
    text-align: center;
    position: absolute;
    bottom: -12%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12 !important;
}

.clients .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 3px;
    background: transparent;
    border: 2px solid rgb(255, 208, 0);;
    border-radius: 50%;
    display: block;
    transition: all 0.3s ease;
}

.clients .owl-theme .owl-dots .owl-dot.active span,
.clients .owl-theme .owl-dots .owl-dot:hover span {
    background: rgb(255, 208, 0);;
    transform: scale(1.2);
}

@media only screen and (max-width: 768px) {
    .clients {
        padding: 40px 0 60px;
    }

    .clients_bx {
        margin: 10px 5px;
        padding: 1px;
        height: auto; /* Keep default/original height */
        border-radius: 16px;
    }

    .clients .owl-carousel .owl-item img {
        height: 150px; /* Bigger image */
        width: 100%;
        object-fit: contain;
        filter: none; /* Remove grayscale */
    }

    .clients .sec_title h1 {
        font-size: 1.8rem;
    }

    .clients .sec_title h4 {
        font-size: 1rem;
    }

    .clients .owl-theme .owl-nav [class*=owl-] {
        padding: 10px;
        font-size: 20px;
    }

    .clients .owl-theme .owl-dots {
        bottom: -10%;
    }
}





.qk_contact {
    width: 100%;
    padding: 30px 0px;
    background: #1c63b8;
    text-align: center;
}

.qk_contact h1 {
    color: #fff;
    margin: 0px;
    font-size: 28px;
}

.qk_contact a {
    margin-left: 30px;
    text-decoration: none;
    color: #00173c;
    background: #fff;
    padding: 10px 30px;
    border-radius: 5px;
    font-size: 15px;
	margin-bottom:0px;
}

.qk_contact h1, .qk_contact a {
    display: inline-block;
    text-decoration: none !important;
}

.qk_contact p{
	margin-bottom:0px !important;
}
.qk_contact_bx {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page_title{
	position:relative;
}
.page_title::after {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 12;
  height: 100%;
  display: block;
  z-index: 1;
  background: linear-gradient(to bottom, #101010a3 40%, rgb(33 32 33 / 51%) 100%);
}
.page_title .vc_column_container{
	  z-index: 9 !important;
}


body .page_title {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
}



.page_title h2{
	font-size:40px !important;
}

.main_insp_services_right li::before {
  content: "\f00c";
  color: #000;
  font-size: 10px;
  font-family: "fontawesome";
  font-weight: 400;
  position: absolute;
  left: 0px;
  top: 3px;
}

.main_insp_services_right li {
  list-style: none;
  margin-bottom: 6px;
  position: relative;
  padding-left: 15px;
  color: #313e5b;
  font-size: 14px;
  text-align: justify;
}

.main_insp_services_left_bx1 ul li {
  margin-bottom: 6px;
  display: block;
  list-style: none;
}

.main_insp_services_left .widget.widget_nav_menu ul li a {
  background-color: #f5f2f2;
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
  color: #242424;
  padding: 14px 20px;
  display: block;
  text-transform: capitalize;
  transition: .2s;
margin-bottom:7px;
}
.main_insp_services_right h2{
	font-size: 25px !important;
}
.main_insp_services_right h3 {
    font-size: 20px !important;
    font-weight: 400 !important;
}

.main_insp_services_right ul{
	padding-left:0px !important;
}

.slide_bx p {
	height:183px !important;
}

.slide_bx_icon img {
    display: block;
    width: 49px;
}

.entry-content ul, .entry-content ol {
    padding-left: 0;
}

.widget.widget_nav_menu {
    font-size: 24px;
    font-weight: 400 !important;
}

.main_insp_services_right h2 ,.main_insp_services_left h2{
    font-size: 25px !important;
    font-weight: 400 !important;
}

.main_insp_services_left_bx2 ul li a {
    background-color: #e26b04;
    font-size: 15px;
    text-decoration: none !important;
    font-weight: 600;
    color: #fff;
    padding: 12px 20px;
    padding-left: 20px;
    padding-left: 45px;
    display: block;
    text-transform: capitalize;
    transition: .2s;
    margin-bottom: 15px;
	position:relative;
}
.main-header-menu .sub-menu {
    width: 310px;
    background: #fff;
    left: -999em;
    position: absolute;
    top: 100%;
    z-index: 99999;
    visibility: hidden;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    z-index: 99999;
    position: relative;
    text-transform: capitalize !important;
}
  #okapi-wasb-button::before,
    #okapi-wasb-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #58a0e8;
    transform: translate(-50%, -50%);
    animation: wave 2s infinite ease-in-out;
    }

    .qr_wa_icon::after {
    animation-delay: 2s;
    }

    @keyframes wave {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(3);
        opacity: 0;
    }
    }

.slide_bx:hover .slide_bx_icon img{
    -webkit-animation: bounce-in-fwd 1.1s both;
    animation: bounce-in-fwd 1.1s both;
}

/* .sx-icon-box-wraper:hover .scale-in-center {
    -webkit-animation: bounce-in-fwd 1.1s both;
    animation: bounce-in-fwd 1.1s both;
} */

/* .hover-animation-1:hover .scale-in-center {
    -webkit-animation: bounce-in-fwd 1.1s both;
    animation: bounce-in-fwd 1.1s both;
} */

@-webkit-keyframes bounce-in-fwd {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    38% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }

    55% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    72% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    81% {
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    89% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    95% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes bounce-in-fwd {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    38% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }

    55% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    72% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    81% {
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    89% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    95% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}


.main_insp_services_left .widget.widget_nav_menu ul li.current-menu-item a {
    color: #fff !important;
    background: #e26b04;
}

footer {
    display: block !important;
}

.footer-widget-area ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 14px !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
	background-color:transparent !important;
}
.site-footer {
    background-color: #0e0e0e !important;
    background-image: url(https://wordpress.themeholy.com/saor/wp-content/uploads/2024/12/line-shape.png) !important;
    padding-top: 40px !important;
}

.site-footer .site-primary-footer-wrap .ast-builder-grid-row {
  display: flex;
  grid-template-columns: auto auto;
  align-items: center;
  grid-column-gap: 20px;
  overflow-wrap: anywhere;
  align-items: start !important;
  justify-content: space-between;
}

body .site-primary-footer-wrap{
	padding:0px 0px !important;
	}
/* .site-primary-footer-wrap .ast-builder-grid-row-container-inner{
	padding-top:50px;
padding-bottom:50px;
} */
	
.adres_out li {
  margin-bottom: 8px;
}
.adres_out li {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #fff !important;
    position: relative;
    padding-left: 25px !important;
    line-height: 26px !important;
    margin-bottom: 14px !important;
}
  .adres_out li:nth-child(1)::before {
  content: "\f041  ";
  font-family: fontawesome;
  font-size: 18px !important;
  top: 0px;
  color: #fff;
  }
  .adres_out li:nth-child(1)::before ,.adres_out li:nth-child(2)::before,.adres_out li:nth-child(3)::before {
  left: 0px !important;
  position: absolute;
  }
  .adres_out li a{
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff!important;
  position: relative;
  line-height: 26px!important;
  }
  .adres_out li:nth-child(2)::before {
    content: "\f095" !important;
    font-family: fontawesome;
    font-size: 19px !important;
    top: 0px;
    color: #fff;
  }
  .adres_out li:nth-child(3)::before {
    content: "\f0e0";
    font-family: fontawesome;
    font-size: 17px !important;
    top: 0px;
    color: #fff;
  }

.soci {
  display: flex;
  margin-top: 15px !important;
}

.soci a i {
  width: 30px;
  height: 30px;
  background-color: #494a9d;
  line-height: 30px;
  text-align: center;
  color: #fff;
  border-radius: 25px;
  margin-right: 10px;
  transition: 0.3s;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    min-height: auto !important;
    border-top-color: #4A4B4C;
    background-color: #222121;
	text-align:center;
	margin-top:30px !important;
  }
.footer-widget-area p {
  margin-top: 0px !important;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  text-align: left;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
}

.site-footer .widget-title {
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 400 !important;
}
.site-footer-primary-section-1,
  .site-footer-primary-section-3,
  .site-footer-primary-section-4 {
  width: 26.666% !important;
  float: left;
}
.site-footer-primary-section-2{
  width: 20% !important;
  float: left;
	padding-left:50px;
}
/* .site-footer-primary-section-2 {
    width: 20% !important;
    float: left;
    padding-left: 50px;
  } */
/* .site-footer-primary-section-3{
	padding-left: 50px;
} */
.footer-widget-area ul li a {
  color: #fff;
  font-size: 17px;
  line-height: 32px;
}
.widget_nav_menu li {
    transition: all .2s linear;
    line-height: 20px;
    margin-bottom: 5px;
}
  .ast-footer-copyright p {
                margin-bottom: 0px !important;
	  text-align:center;
            }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    max-width: 100% !important;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px !important;
	
}
.ast-footer-copyright p {
    margin-bottom: 0;
    font-size: 15px;
    color: #fff;
}
.main_insp_services_left_bx2 ul li a i {
  position: absolute;
  top: 10px;
  left: 0px;
  background: #333;
  color: #fff;
  font-size: 20px;
  padding: 5px;
	
}

a {
    color: #e26b04;
}


   .ad_out h3 {
                font-size: 32px;
                margin-bottom: 0px !important;
                font-weight: 600 !important;
            }

            .gt_out li {
                font-size: 18px !important;
                margin-bottom: 20px !important;
                padding-left: 59px !important;
                position: relative;
                color: #000000bf;
                border-radius: 15px;
                border: 2px solid #e26b0463 !important;
                background: #fff;
                box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
                padding: 20px 18px;
                padding-left: 18px;
            }

            .gt_out li b {
                display: block !important;
                font-size: 22px !important;
            }

            .fa.fa-envelope {
                font-size: 20px;
                top: 8px;
            }

            .gt_out li i {
                font-size: 26px;
                position: absolute;
                left: 24px;
                top: 29px !important;
                color: #0d470c !important;
            }

            .gt_out {
                padding: 0px !important;
            }

            .gt_out li a {
                text-decoration: none !important;
                color: #0d470c !important;
            }

            .d-flex {
                display: flex;
                align-items: center;
            }

            .s-icons img {
                width: 32px;
                margin: 0px 5px;
            }

.gravity_out {
  background: #fff !important;
  padding: 30px 25px !important;
  position: relative;
  z-index: 999;
  border-radius: 15px;
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}


.gravity_out .ginput_container input,
.gravity_out .ginput_container select{
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  width: 100% !important;
  height: 45px !important;
  line-height: 45px !important;
  padding: 0px 20px 0px 20px !important;
  border-radius: 2px 2px 2px 2px;
}
.gravity_out .ginput_container textarea{
	border-style: solid;
  border-width: 2px 2px 2px 2px;
  width: 100% !important;
  height: 80px !important;
  line-height: 45px !important;
  padding: 0px 20px 0px 20px !important;
  border-radius: 2px 2px 2px 2px;
}
.gravity_out .ginput_container input::placeholder{
	color:#9d9d9d !important !important;
}

.gform_footer .button{
  background: #11142D !important;
  font-size: 15px !important;
  color: #fff;
  padding: 15px 18px;
  margin-right: 8px;
  border-radius: 5px !important;
}
.gform_footer{
	padding-bottom:0px !important;
}



.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #e26b04;
}

.main_resources {
    width: 100%;
}

.main_resources .table th,
.main_resources .table td {
    padding: 15px;
    font-size: 14px;
    line-height: 50px;
    text-transform: uppercase;
}

.main_resources_table table {
    margin: 20px 0px;
}

.main_resources_table thead {
    background: #e26b04c4;
    color: #fff;
}

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: rgba(0, 0, 0, 0.05);
}