ul{margin: 0px;padding: 0px;list-style: none;}
img{object-fit: cover;}
:focus, a:focus, input:focus, .btn.focus, .btn:focus, button:focus{outline: 0 !important;outline-offset: 0 !important;box-shadow: none !important;}
a, a:hover{text-decoration: none !important;}
section{float: left;width: 100%;}
h1,h2,h3,h4,h5,h6{font-family: 'DINOT' !important;}
body {
    font-family: 'DINOT' !important;
    background: #fff !important;
}
.title {float: left;width: 100%;}
.title h3 {
    float: left;
    width: 100%;
    color: #666666;
    font-size: 32px;
    margin-bottom: 0px;
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
}
p {
    float: left;
    width: 100%;
    color: #1c1a1a;
    font-size: 20px;
    font-weight: 400;
    /* font-family: Corbel !important; */
    margin-bottom: 0;
}
/*start-header*/
li.active.has-sub ul.sub-menu a {color: #91c82a !important;border-bottom: 0px !important;}
header#header {
    float: left;
    width: 100%;
    z-index: 1000;
    position: absolute;
    padding-bottom: 14px;
    background: #fff;
    clip-path: polygon(0 0,92% 0,calc(92% - 100px) 100%,calc(100% - 100px) 1000px,0 1000px);
    padding-top: 14px;
}
.deskmenu {
    z-index: 9;
    display: flex;
    position: relative;
    align-items: center;
    /* justify-content: space-between; */
    width: 100%;
    padding: 0;
    /* margin-top: 23px; */
}
.main_menu .menu li a {
    font-size: 15px;
    color: #1d1b1b;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 1px;
}
ul.sub-menu a {font-size: 17px !important;}
.main_menu .menu li.active a {color: #d19e14;/* border-bottom: 2px solid; */}
.main_menu .menu li a:hover {
    color: #259cd8;
}
.main_menu .menu > li {margin-top: 0px;}
.main_menu li:not(:last-child) {
    margin-right: 24px;
}
.main_menu li:not(:first-child) {  margin-right:24px;}
.main_menu li:not(:first-child) {  margin-right: 24px;}
.icon-submenu {position: absolute;top: 50%;right: -2px;transform: translate(-50%, -50%);margin-top: -7px;}
.icon-submenu::before {position: absolute;content: '\f107';font-family: 'Font Awesome 5 Free';font-size: 16px;font-weight: bold;top: 47%;color: rgb(17, 16, 16);line-height: 1;display: none;}
.menubar {position: relative;z-index: 99;float: left;width: 100%;}
.main_logo a {display: flex;align-items: center;justify-content: start;}
.main_log a span {display: none;}

.main_logo a img {width: 201px;}

.navigation {
    float: left;
    display: flex;
    align-items: center;
    margin-top: 11px;
    margin-left: 12px;
    width: 64%;
}
.main_menu {
    float: left;
    width: 100%;
    display: flex;
    /* justify-content: center; */
}
.main_logo {
    float: left;
    /* margin-top: -30px; */
}
.menu-icon {/* position: fixed; */top: 20px;left: 20px;cursor: pointer;}
.close-icon {font-size: 30px;color: white;position: absolute;top: 10px;right: 20px;cursor: pointer;}
.header-top .right {
    display: flex;
    justify-content: end;
}
.header-top .right a {
    color: #e2e4eb;
    font-weight: normal;
    font-size: 16px;
    margin-right: 20px;
}
.header-top .right a i,.header-top .left a i {
    color: #fff;
    margin-right: 7px;
    font-size: 22px;
}
.header-top {
    background: #d19e14;
    float: left;
    width: 100%;
    display: flex;
    padding: 8px 0px;
}
.header-top .left {
    float: left;
}
.header-top .right a, .header-top .left a {
    color: #ffffff;
    font-weight: normal;
    font-size: 17px;
    margin-right: 20px;
    font-family: 'Corbel';
}
.appointment a {
    background: #c69511;
    padding: 7px;
    font-weight: bold;
    font-size: 21px !important;
    margin-right: 0px !important;
    float: left;
    margin-top: -9px;
    margin-bottom: -8px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.appointment a:hover{
    background: #666666;
}
.quote-btn {
    margin-top: 10px;
    margin-left: 131px;
}
.quote-btn a {
    font-size: 20px;
    color: #1d1b1b;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}
.quote-btn img {
    margin-right: 4px;
    margin-top: -2px;
}
a.call-btn {
    float: left;
    margin-top: 40px;
    color: #1c1a1a;
    font-size: 18px;
    border: 1px solid;
    padding: 10px 59px;
 
    font-weight: 500;
}
a.call-btn:hover{background: #1c1a1a;color: #fff;border: 1px solid #1c1a1a;transition: 0.7s;}
/*end-header*/

/*bnner*/
@media (hover: none) {
  /* disable parallax on mobile (performance) */
  .bnner-img img {
    transform: none !important;
  }
}
.bnner-detils {
    float: left;
    width: 100%;
    position: relative;
}
.bnner-img video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top transform: translateY(0);
    transition: transform 0.2s linear;
    will-change: transform;
}
/*.bnner-detils span {
    color: #fff;
    float: left;
    width: 100%;
    margin: 5px 0px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}*/

.bnner-detils span {
    color: #fff;
    float: left;
    width: 100%;
    margin: 5px 0px;
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 25px;
}

.bnner {
  position: relative;
  overflow: hidden;
}
.bnner-img {
    position: relative;
    /* height: 100vh; */
    overflow: hidden;
}
.bnner-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top
    transform: translateY(0);
    transition: transform 0.2s linear;
    will-change: transform;
}
.bnner-content {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    padding-top: 215px;
    padding-bottom: 100%;
    background: #0000006e;
}
.bnner.inner-bnner .bnner-content {
    padding-top: 265px;
    padding-bottom: 165px;
    height: 120%;
}
/*.bnner-content h1 {
    float: left;
    width: 100%;
    color: #fff;
    font-weight: 900;
    font-size: 70px;
    line-height: 54px;
    margin-bottom: 18px;
    text-transform: uppercase;
}*/

.bnner-content h1 {
    float: left;
    width: 100%;
    color: #fff;
    font-weight: 900;
    font-size: 58px;
    line-height: 54px;
    margin-bottom: 7px;
    text-transform: capitalize;
    letter-spacing: 1.5px;
}

.bnner-detils p {
    margin-top: 10px;color: #fff;
    /* font-weight: 600; */
}
.bnner-content a.call-btn {
    color: #fff;
}

.get-started {
    margin-top: 100px;
}

.Services-eng .easy-box h1 {
    font-size: 52px;
    margin-bottom: 25px;
    font-weight: 900;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-transform: uppercase;
}
.Services-eng .easy-box h1 span {
    font-size: 38px;
}


.easy-start {
   
    padding-top: 40px;
}
.easy-box {
    float: left;
    width: 100%;
    display: flex;
}
.easy-box h3 {
    color: #2a2727;
    font-size: 30px;
    font-weight: 600;
    margin-right: 15px;
    text-transform: uppercase;
    line-height: 34px;
}

.easy-box p {
    color: #111111;
    /* font-weight: 600; */
}
.Steps {
    float: left;
    width: 100%;
}
.Steps li {
    float: left;
    width: 100%;
    /* display: flex; */
    border-bottom: 1px solid #8c98a4;
    padding-bottom: 22px;
    margin-bottom: 20px;
}
.Steps li .step-box {
    float: left;
    width: 100%;
    display: flex;
    /* align-items: center; */
    /* padding-top: 30px; */
    margin-bottom: 30px;
}
.steps-content {
    float: left;
    padding-left: 0;
    padding-left: 20px;
}
.steps-img img {
    width: 45px;
}
.steps-content span {
    color: #b6a6a6;
font-size: 16px;
font-weight: 600;
}
.steps-content h3 {
    color: #2a2727;
    font-weight: 600;
    font-size: 21px;
    margin-top: 5px;
}
.steps-content p {
    color: #807777;
    /* font-weight: 600; */
    font-size: 16px;
}
.below-over .steps-content {
    padding-left: 0; margin-top: 7px;   
}

.form-box form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    float: left;
    width: 100%;
    /* margin-right: 11px; */
    margin-top: 30px;
}
.discover {
    margin-left: 10px;
}
.form-group {
  position: relative;
}
.contact-form input {
    width: 100% !important;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 6px 0 !important;
    font-size: 18px !important;
    outline: none;
    color: #333;
    font-family: inherit;
    margin-top: 18px !important;
}
textarea#input_1_8 {
    border: 1px solid #ccc;
    height: 131px !important;
    font-size: 18px !important;
    margin-top: 0;
}
.request-button {
    float: left;
    width: 100%;
    display: flex;
    justify-content: end;
}
input#gform_submit_button_2,input#gform_submit_button_1 {
    align-self: flex-end;
    background: transparent;
    border: 1px solid #000;
    padding: 6px 20px !important;
    font-size: 17px;
    color: #000;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
    width: unset !important;
    text-transform: uppercase !important;
}
.gform_footer.top_label {
    justify-content: end;
}
input#gform_submit_button_2:hover,input#gform_submit_button_1:hover{    background: #000 !important;
    color: #fff !important;}
.form-box input {
    width: 100% !important;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 6px 0 !important;
    font-size: 18px !important;
    outline: none;
    color: #333;
    font-family: inherit;
}

.form-box input::placeholder {
  color: #8b8686;
  
}

.form-box input:focus {
  border-bottom: 1px solid #000;
}

.form-box button {
    align-self: flex-end;
    background: transparent;
    border: 1px solid #000;
    padding: 6px 20px;
    font-size: 17px;
    color: #000;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
}

.form-box button:hover {
  background: #000;
  color: #fff;
}
.Steps li:last-child{border-bottom: 0px}
.zummer {
    margin-top: 50px;
}
.zummer img{
   width: 100%;float: left;
}

.stats-section {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 0px;
    text-align: center;
    padding: 0;
}
.stat-box {
  color: #5e5a58;
  position: relative;
}

.stat-box h2 {
    font-size: 40px;
    display: inline-block;
    margin: 0;
    font-weight: 400;
    color: #5e5a58;
}
.stat-box span {
    font-size: 40px;
    /* vertical-align: top; */
    /* margin-left: 3px; */
}

.stat-box p { font-weight: 500;
    margin: 5px 0 0;
    font-size: 12px;
    color: #9a9593;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 14px;
}
.stats-sections {
    margin-top: 30px;
}
.easy-box p a {
    margin-top: 22px;
    float: left;
    float: left;
    /* margin-top: 40px; */
    color: #807777;
    font-size: 18px;
    border: 1px solid;
    padding: 15px 21px;
    font-weight: 500;
}
.easy-box p a:hover{background:#807777;color:#fff}
.gallery {
    display: grid;
    grid-template-columns: 2fr 1.2fr;
    gap: 10px;
    width: 100%;
}

    .left img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 4px;
    }

    .right {
      display: grid;
      grid-template-rows: 1fr 1fr;
      gap: 10px;
    }

    .right img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 4px;
    }
    .gallery-grid {
    margin-top: 80px;
}
.get-started.get-project .easy-start {
    border-top: 0;
    padding-top: 0;
}
.build {
    margin-top: 80px;
}
.build img {
      width: 100%;float: left;}

      .client {
    margin-top: 100px;
}
.client-img {
    float: left;
    width: 100%;
    position: relative;
}
.client-img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -2;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.client-content {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    padding-top: 130px;
    padding-bottom: 130px;
}
.client-content-det {
    float: left;
    width: 100%;
    display: flex;
}
.client-detis h3 {
    color: #615959;
    margin-top: 15px;
    float: left;
    width: 100%;
    font-size: 30px;
}
.client-detis span.fa.fa-star.checked {
    color: #ffce31;
    font-size: 25px;
}
.Steps.partner h4 {
    color: #000;
    font-weight: 600;
    font-size: 27px;
}
.partner-logo {
    float: left;
    width: 100%;
}
.partner-logo a{
    float: left;
    width: 100%;margin-bottom: 10px;
}
footer {
    border-top: 1px solid #8c98a4;
    padding-top: 50px;
    float: left;
    width: 100%;
    margin-top: 50px;padding-bottom: 20px;
}
.footer-contnt {
    float: left;
    width: 100%;
}
.footer-contnt h3 {
    float: left;
    width: 100%;
    color: #2a2727;
    font-size: 30px;
    font-weight: 600;
}
.footer-contnt a {
    float: left;
    width: 100%;
    color: #807777;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.footer-info {
    float: left;
    width: 100%;
}
.footer-info h3 {
    float: left;
    width: 100%;
    margin-top: 17px;
    color: #807777;
    font-size: 22px;
    font-weight: 600;
    margin-right: 0;
    margin-bottom: 0;
}
.footer-info a, .footer-info p {
    float: left;
    width: 100%;
    color: #807777;
    font-size: 20px;
}

 .footer-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

 .footer-left a {
    text-decoration: none;
    color: #888;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.footer-right {
    /* display: flex; */
    align-items: center;
    gap: 20px;
}
.client.leadership .client-content .client-content-det {
    border-top: 1px solid;
    padding-top: 14px;
}
.client.leadership .client-content .client-content-det .easy-box h3 {
   
    font-size: 20px;
    line-height: 31px;
}
.social-icons {
    text-align: right;
}
.page-id-93 .get-started.get-project.inner-about {
    float: left;
    background: #FAFAFA;
    padding: 130px 0px !important;
    margin-top: 0;
    
}
.page-id-93 .Steps li .step-box {
    height: 107px;
  
    margin-top: 0;
}
.social-icons a {
    color: #000;
    font-size: 36px;
    text-decoration: none;
    margin-bottom: 30px;
    /* float: left; */
}

 .copyright {
    font-size: 12px;
    color: #777;
    text-align: right;
    line-height: 1.2;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 600;
}
 .footer-bottom {
    display: flex;
    justify-content: end;
    align-items: center;
    /* padding: 25px 60px; */
    background: #fff;
    /* border-top: 1px solid #ddd; */
    float: left;
    width: 100%;
    margin-top: 59px;
}
.get-started.get-project.inner-about {
    margin-top: 100px;
    /* background: #FAFAFA; */
    padding: 0px 0px;
}
.easy-box.easy-boes {
    display: block;
}
.easy-box.easy-boes p {
    margin-bottom: 15px !important;
    /* text-align: center; */
    font-weight: 300;
    font-family: 'DINOT' !important;
    font-size: 18px;
}
.inner-adapt {
    padding-bottom: 0 !important;
}
.about-img-first img {
    width: 84%;
/*    height: 360px;*/
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center center;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0px 16px 22px 0px rgba(0, 0, 0, 0.1);
}
.about-img-second img {
    width: 73%;
/*    height: 360px;*/
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: top center;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0px 16px 22px 0px rgba(0, 0, 0, 0.1);
}
    .about-img-second {
    float: left;
    width: 100%;
    display: flex;
    justify-content: end;
    margin-top: -101px;
    position: relative;
    z-index: -4;
}
.client.leadership {
    margin-top: 0;
}
.client.leadership .client-content {
    padding-top: 250px;
    padding-bottom: 250px;
    background: #ffffffa6;
}
.map {
    margin-top: 80px;
}
.map iframe{
    width: 100%;height: 500px;
}
.easy-box .social-icons {
    display: flex;
    float: left;
    width: 100%;
}
.easy-box .social-icons a {
    width: unset;
    margin-right: 12px;
    margin-top: 30px;
    padding: 0;
    height: unset;
    margin-left: 0;
}
.projects {
    margin-top: 20px;
}
.project-box {
    float: left;
    width: 100%;
    margin-top: 60px;
    /* margin-right: 10px; */
/*    border-bottom: 1px solid #707070;*/
}
.project-box img {
    float: left;
    width: 100%;
    height: 350px;
}
.project-box a {
    color: #2a2727;
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
    float: left;
    width: 100%;
    padding-left: 11px;
    position: relative;
    height: 70px;
}
/*.project-box a:before {
    content: '';
    position: absolute;
    width: 1px;
    background: #707070;
    height: 70px;
    left: 0px;
}*/
.client.leadership.cultures {
    margin-top: 100px;
}
.current_page_item a {
    color: #259cd8 !important;
}
.Commercial-boxes {
    float: left;
    width: 100%;
    display: flex;
    /* border-bottom: 1px solid #707070; */
    /* padding-bottom: 86px; */
}
.Commercial-boxes {
    column-gap: 10px;
}
.Steps.stesp-inner img {
    width: 48px;
    height: 50px;
}
.Steps.stesp-inner {
    display: flex;
}
ul.indus-step {
    padding-left: 13px;
}
.Steps.stesp-inner h3 {
    font-size: 19px;
}
.Steps.stesp-inner .steps-content {
    float: left;
    padding-left: 6px;
}
.get-started.started .easy-box h3 {

    font-size: 26px;
}
.get-started.started .about-img-first {
    /* margin-top: 30px; */
    float: left;
}


.easy-box.dovent-txt h3 {
    font-size: 25px;
}
.get-started.pro-detil .easy-start {
    border-top: 0;
    padding-top: 112px;
}
.project-gallery {
    margin-top: 100px;
}

.pro-box {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.pro-box a {
    float: left;
    width: 100%;
}
.pro-box a img {
    float: left;
    width: 100%;
    height: 300px;
}

.below-over p {
    font-size: 21px;
}
.below-over {
    margin-top: 80px;
}
.below-over img {
    width: 60px;
    height: 52px;
    object-fit: unset;
    filter: brightness(100%) contrast(117%) saturate(0%) blur(0px) hue-rotate(0deg);
    transition-duration: 0.3s;
}
.step-box {
    float: left;
    width: 100%;
    margin-top: 40px;
}
.below-over .steps-content h3 {
    text-transform: capitalize;
    color: #2a2727;
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
}
.footer-logo img {
    float: left;
    width: 76%;
}
.gform_confirmation_message {
    color: green;
    font-size: 20px;
}
.search-result-data,#inner-page {
    margin-top: 100px;    margin-bottom: 100px;
}
.search-result-data h1.page-title, .search-result-data h2, .Not_found.text-center h2 {
    float: left;
    width: 100%;
    color: #000000 !important;
    font-size: 40px;
    margin-bottom: 0px;
    margin-bottom: 10px;
    font-weight: 500 !important;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.search-result-count.default-max-width, p.grey-text, .service-txt p {
    float: left;
    width: 100%;
    font-size: 19px;
    line-height: 32px;
    word-spacing: normal;
    color: #000000;
}
section.search-result-data ul li a {
    color: #000000;
    font-size: 19px;
    margin-bottom: 0px;
    /* font-family: robotomedium; */
    margin-top: 0;
    float: left;
    width: 100%;
    text-transform: uppercase;
    box-shadow: 0 0 8px 0 #999;
    padding: 20px;
    margin-top: 15px;
}
.defult_pages_content span.alignleft, .service-img {
    width: 45%;
    float: left;
    margin-right: 20px;
}
.defult_pages_content span.alignleft img, .service-img img {
    width: 100%;
}
.about_us_main p, .service-txt p {
    width: unset;
    float: unset;
    font-size: 20px;
    margin-bottom: 20px;
}
.page-not-link.grey-text a.btn {
    font-size: 20px;
    background: #000000;
    color: #fff;
}
.page-not-link.grey-text {
    color: #000000;
}
.alert.alert-info {
    float: left;
    width: 100%;
}
.defult_pages_content {
    margin-top: 100px;    margin-bottom: 100px;
}
.contact-inner-form input {
    width: 100% !important;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 6px 0 !important;
    font-size: 18px !important;
    outline: none;
    color: #333;
    font-family: 'DINOT' !important;
    margin-top: 18px !important;
}



.get-started.pro-detil .easy-start {
    padding-top: 0;
}

.below-over .steps-img {
    float: left;
    width: 100%;
    text-align: center;
}


.below-over .steps-content {
 
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}
input#gform_submit_button_3 {
    align-self: flex-end;
    background: transparent;
    border: 1px solid #000;
    padding: 6px 20px !important;
    font-size: 17px;
    color: #000;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
    width: unset !important;
    text-transform: uppercase !important;
}
input#gform_submit_button_3:hover{
    background: #000 !important;
    color: #fff !important;
}
.client-slider.slick-initialized.slick-slider {float: left;width: 100%;position: relative;}

.client-slider.slick-initialized.slick-slider .slick-list.draggable {float: left;width: 100%;overflow: hidden;}

.client-slider.slick-initialized.slick-slider .slick-slide {padding: 17px;}

.client-slider.slick-initialized.slick-slider .slick-list.draggable .slick-track {display: flex;}

.client-slider .class-to-style.slick-arrow, .client-slider .class-style.slick-arrow {
    font-size: 22px;
    text-align: center;
    position: absolute;
    width: 31px;
    transform: none;
    left: -50px;
    color: #2a2727;
    /* height: 50px; */
    line-height: 31px;
    top: 35%;
    z-index: 1;
    border-radius: 30px;
    cursor: pointer;
    border: 1px solid;
}
.client-slider .class-to-style.slick-arrow {
    right: -50px;
    left: unset;
}
.client-detis {
    float: left;
    width: 100%;
    margin-top: 40px;
}
.partner-slider.slick-initialized.slick-slider {float: left;width: 100%;position: relative;}

.partner-slider.slick-initialized.slick-slider .slick-list.draggable {float: left;width: 100%;overflow: hidden;}

.partner-slider.slick-initialized.slick-slider .slick-slide {
    padding: 17px;
    display: flex;
    align-items: center;
}

.partner-slider.slick-initialized.slick-slider .slick-list.draggable .slick-track {display: flex;}

.partner-slider .class-to-style.slick-arrow, .partner-slider .class-style.slick-arrow {
    font-size: 19px;
    text-align: center;
    position: absolute;
    width: 31px;
    transform: none;
    left: -61px;
    color: #2a2727;
    /* height: 50px; */
    line-height: 31px;
    top: 31%;
    z-index: 1;
    border-radius: 30px;
    cursor: pointer;
    border: 1px solid;
}
.partner-slider .class-to-style.slick-arrow {
    right: -40px;
    left: unset;
}
.partner-box {
    float: left;
    width: 100%;
    /* margin-top: 50px; */
    /* display: flex !important; */
    /* align-items: center; */
    justify-content: center;
}
.partner-box img {
    width: 146px;
}

.partner-slider.slick-initialized.slick-slider ul.slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    align-items: center;
    float: left;
    width: 100%;
}

.partner-slider.slick-initialized.slick-slider ul.slick-dots li {
    margin: 0px 10px;
    padding-bottom: 0;
    width: unset;
    border-bottom: 0;
}

.partner-slider.slick-initialized.slick-slider ul.slick-dots li button {
    font-size: 0;
    border: 1px solid #807777;
    background-color: transparent;
    width: 10px;
    height: 14px;
    cursor: pointer;
    float: left;
    border-radius: 50px;
}
.partner-slider.slick-initialized.slick-slider ul.slick-dots li.slick-active button {background-color: #807777;}

[data-aos] {
  transition-property: transform, opacity !important;
}



/* Initial hidden state */
.fade-in-left,
.fade-in-right {
  opacity: 0;
  transition: transform 1s ease-out, opacity 1s ease-out;
  will-change: transform, opacity;
}

/* Specific directions using translate (smaller, safe distance) */
.fade-in-left {
  transform: translate3d(-30px, 0, 0);
}

.fade-in-right {
  transform: translate3d(30px, 0, 0);
}

/* When element is visible */
.fade-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
a.call-btn.callbtns {
    margin-top: 22px;
    float: left;
    float: left;
    /* margin-top: 40px; */
    color: #807777;
    font-size: 25px;
    border: 1px solid;
    padding: 15px 64px;
   
    font-weight: 500;
}
a.call-btn.callbtns:hover{color:#fff;}
div#field_1_8 label.gfield_label,div#field_3_8 label.gfield_label {
    font-weight: unset !important;
    font-size: 18px !important;
    outline: none;
    color: #767676 !important;
    font-family: inherit;
    margin-top: 18px !important;
}
.get-started{position:relative}
.get-started:before {
    content: '';
    position: absolute;
    border-top: 1px solid #8c98a4;
    width: 93%;
    right: 0;
}
section.get-started.get-project:before {
    display:none
}
.get-started.inner-certifications .step-box {
    margin-top: 0;
}
.get-started.inner-certifications .step-box p {
    font-size: 20px;
}
.get-started.inner-certifications .step-box p span {
    font-size: 20px;
    margin-right: 10px;
}



.bnner-slider.slick-initialized.slick-slider ul.slick-dots {
    display: flex;
    justify-content: center;
    margin-top: -40px;
    align-items: center;
    float: left;
    width: 100%;
    z-index: 1;
    position: relative;
}

.bnner-slider.slick-initialized.slick-slider ul.slick-dots li {
    margin: 0px 10px;
    padding-bottom: 0;
    width: unset;
    border-bottom: 0;
}

.bnner-slider.slick-initialized.slick-slider ul.slick-dots li button {
    font-size: 0;
    border: 1px solid #fff;
    background-color: transparent;
    width: 18px;
    height: 18px;
    cursor: pointer;
    float: left;
    border-radius: 50px;
}
.bnner-slider.slick-initialized.slick-slider ul.slick-dots li.slick-active button {background-color: #fff;}
.bnner-slider.slick-initialized.slick-slider {float: left;width: 100%;position: relative;}

.bnner-slider.slick-initialized.slick-slider .slick-list.draggable {float: left;width: 100%;overflow: hidden;}

.bnner-slider.slick-initialized.slick-slider .slick-slide {
    /* padding: 17px; */
    /* display: flex; */
    align-items: center;
}

.bnner-slider.slick-initialized.slick-slider .slick-list.draggable .slick-track {display: flex;}
 .page-id-518 .steps-content,.page-id-566 .steps-content,.page-id-582 .steps-content,.page-id-599 .steps-content {
    display: block;
    text-align: left;
}
 .page-id-518 .steps-content li, .page-id-566 .steps-content li, .page-id-582 .steps-content li, .page-id-599 .steps-content li {
    list-style: disc;
    margin-left: 23px;    font-size: 18px;
}
.page-id-518 .below-over .steps-img,.page-id-566 .below-over .steps-img,.page-id-582 .below-over .steps-img,.page-id-599 .below-over .steps-img   {
    float: left;
    width: 100%;
    text-align: left;
}
.below-over.over-below {
    margin-top: 0;
}
.below-over.over-below .step-box {
    margin-top: 0;
    margin-bottom: 30px;
}
.below-over.over-below .step-box .steps-content {
    display: block;
    text-align: left;
}
.below-over.over-below .step-box .steps-img {
    text-align: left;
}
.below-over.over-below .step-box ul.sub-services-list li {
    list-style: disc;
    margin-left: 23px;
    font-size: 20px;
}

.Regulation {
    margin-top: 20px;
}
.Regulation p {
    font-size: 18px;
    margin-top: 3px;
    color: #2a2727;
}
.covile-bnner img {
    float: left;
    width: 100%;
}

.Services-eng {
    float: left;
    width: 100%;
    position: relative;
}
.civil-step .steps-img {
    display: flex;
    float: left;
    width: 100;
}

.below-over img {
    width: 60px;
    height: 52px;
    object-fit: unset;
    filter: brightness(100%) contrast(117%) saturate(0%) blur(0px) hue-rotate(0deg);
    transition-duration: 0.3s;
}


img.servi-img-bnner {
    position: absolute;
    /* top: 0; */
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -2;
    /* height: 100%; */
    width: 100%;
    /* object-fit: fill; */
    object-position: bottom;
}
.cov-content {
    position: relative;
    float: left;
    width: 100%;
    /* padding: 215px 0px; */
    padding-bottom: 565px;
    padding-top: 60px;
}
img.civillogo {
    margin-top: -10px;
	width:350px;
	height: auto;
}
img.servlogo{
	width: 135px;
	height: auto;
}
.seriv-dfi .step-box {
    margin-top: 0;
}
.civil-step {
    float: left;
    width: 100%;
}
.page-template-service-inner header#header,.page-template-our-services header#header {
    border-bottom: 1px solid #8c98a4;
    clip-path: unset;
}
.page-id-93 .cov-content {
    padding-bottom: 614px;
}



.ft_box ul {
    padding-left: 0;
}


.bnner-img {
    height: 80vh;
    min-height: 750px;
}




/* 26-1-2026 changes */

.difference {
    margin-top: 140px;
}
.subtitle {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 8px;
    display: flex;
}
.line-subtitle {
    background-color: #231f20;
    width: 27px;
    height: 1px;
    font-family: Helvetica Light, sans-serif;
}
.text-subtitle {
    color: #231f20;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-left: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    font-family: Helvetica Light, sans-serif;
}
.block-heading-text h2 {
    color: #231f20;
    letter-spacing: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    font-size: 54px !important;
    line-height: 107% !important;
    font-weight: 400 !important;
    font-family: sans-serif !important;
}
.difference-box {
    float: left;
    width: 100%;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.icon-expertise-block {
    background-color: #eceae1;
    margin-bottom: 22px;
    padding: 14px;
    float: left;
}
.icon {
    object-fit: contain;
    width: 24px;
    height: 24px;
    display: block;
}
h5.heading-expertise {
    color: #231f20;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 120% !important;
}
.paragraph-expertise {
    float: left;
    width: 100%;
    margin-bottom: 0;
    color: #535c62;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    font-family: sans-serif;
}

.things-matter.Wealth {
    margin-top: 110px;
}
.things-matter {
    background: #eceae1;
    padding: 110px 0px;
    margin-top: 14px;
}
.heading {
    max-width: 700px;
}
p.paragraph.dark {
    font-weight: 300;
    font-size: 18px;
    font-family: sans-serif;
    margin-bottom: 0px;
}
.image-block {
    width: 100%;
    position: relative;
}
.image {
    background-image: linear-gradient(to bottom, #9f2121, #9f2121);
    object-fit: unset;
    width: 100%;
    height: 630px;
    opacity: 1;
}
.image-absolute {
    object-fit: cover;
    width: 54%;
    height: 60%;
    position: absolute;
    inset: auto -3% -3% auto;
    box-shadow: 0 35px 120px #101b2240;
    opacity: 1;
}

.how-vision {
    margin-top: 14px;
}
.section-full {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 14px;
    display: flex;
}
 
.image-bg-services {
    background-image: url(https://cdn.prod.website-files.com/67d7ae6…/67e35ed…_140A-Bastings-018.jpg), linear-gradient(270deg, #231f20, transparent 30%);
    background-position: 100% 90%;
    background-size: cover, auto;
    width: 100%;
    /* min-height: 670px; */
    height: 100%;
}
.how-vision .block-full {
    /* flex-direction: column; */
    /* justify-content: center; */
    /* align-items: flex-end; */
    /* padding: 160px 10%; */
    /* display: flex; */
}
.block {
    direction: ltr;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 550px;
    display: flex;
}
.layout32_item-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.layout32_item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex;
}
.layout32_item-icon-wrapper {
    flex: none;
    align-self: flex-start;
}
.icon-1x1-small {
    filter: brightness(0) invert(1);
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
    max-width: 100%;
    display: inline-block;
    object-fit: unset;
}
h3.heading-style-h5.white {
    font-size: 25px !important;
    color: #fff;
}

.section-full .text-subtitle {
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-left: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    font-family: Helvetica Light, sans-serif;
}
.section-full h2.heading.white {
    color: #fff;
    letter-spacing: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    font-size: 54px !important;
    line-height: 107% !important;
    font-weight: 400 !important;
    font-family: sans-serif !important;
}
.section-full .line-subtitle {
    background-color: #fff;
}
.w-layout-grid.layout32_item-list {
    display: grid;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: .5rem;
    padding-bottom: .5rem;
}


.w-layout-grid.grid-3-columns-full {
    display: grid;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
}
.image-gallery {
    object-fit: cover;
    width: 100%;
    height: 20vw;
}

.comming-box {
    float: left;
    width: 100%;
    margin-top: 25px;
}
.link-image-project {
    width: 100%;
    margin-bottom: 25px;
    transition: opacity .35s cubic-bezier(.215, .61, .355, 1);
    display: block;
}
.image-project {
    object-fit: cover;
    width: 100%;
    height: 450px;
}
.text-project-type {
    color: #535c62;
    letter-spacing: 0;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 130%;
    font-family: sans-serif;
}
.link-block-project {
    width: 100%;
    text-decoration: none;
    display: block;
}
.block-project {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 0px;
    display: flex;
}
.block-project h4 {
    color: #231f20;
    letter-spacing: -1.2px;
    margin-top: 0;
    margin-bottom: 18px !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 115% !important;
}
.line-block {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3px;
    display: flex;
    position: relative;
}
.line-full.dark {
    background-color: #231f20;
}
.line-1px.dark {
    background-color: #231f20;
}
.comming-box .paragraph-summary {
    max-width: 500px;
    margin-top: 10px;
    margin-bottom: 0;
    float: left;
    width: 100%;
    margin-bottom: 0;
    color: #535c62;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    font-family: sans-serif;
}


.things-matter {
    background: #eceae1;
    padding: 110px 0px;
    margin-top: 14px;
}
section#projects {
    margin-top: 0 !important;
}
.things-matter.Wealth .line-subtitle {
    background-color: #231f20;
    width: 27px;
    height: 1px;
    font-family: Helvetica Light, sans-serif;
}
.things-matter.Wealth .text-subtitle {
    color: #231f20;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-left: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    font-family: Helvetica Light, sans-serif;
}
.things-matter.Wealth h2 {
    color: #231f20;
    letter-spacing: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    font-size: 54px !important;
    line-height: 107% !important;
    font-weight: 400 !important;
    font-family: sans-serif !important;
}
.things-matter.Wealth p.paragraph.dark {
    font-weight: 300;
    font-size: 18px;
    font-family: sans-serif;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    color: #1c1a1a;
    font-family: sans-serif;
    margin-bottom: 15px;
    line-height: 31px;
}

.ba-wrapper {
    /* padding: 40px; */
    float: left;
    width: 100%;
    margin-top: 50px;
}
.ba-card {
    background: #fff;
    padding: 14px;
    border-radius: 18px;
}
.ba-slider {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
}
.label {
    position: absolute;
    top: 10px;
    background: #fff;
    padding: 5px 10px;
    border-radius: 11px;
    font-size: 17px;
    font-weight: 600;
    z-index: 3;
    font-family: sans-serif;
}
.label.before {
    left: 10px;
}
.label.after {
    right: 10px;
}
.ba-wrapper .img {
    width: 100%;
    height: auto;
    display: block;
    height: 520px;
}
.after-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.after-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 30px;
    padding: 6px 14px;
    display: flex;
    gap: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    z-index: 4;
    pointer-events: none;
}
.handle .arrow {
    font-size: 20px;
    font-weight: bold;
}
.range {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: ew-resize;
    z-index: 5;
}
.ba-text small {
    color: #535c62;
    letter-spacing: 0;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 130%;
    font-family: sans-serif;
}
.ba-text h4 {
    color: #231f20;
    letter-spacing: -.8px;
    margin-top: 0;
    margin-bottom: 18px;
    font-size: 26px;
    font-weight: 500;
    line-height: 120%;
}
.future-with .section-full {
    /* flex-direction: column; */
    /* justify-content: center; */
    /* align-items: center; */
    /* width: 100%; */
    /* margin-bottom: 0; */
    /* display: flex; */
}
 .grid-full {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #231f20;
    grid-template-rows: auto;
    width: 100%;
    display: grid;
}
.image-bg-testimonials {
    background-image: linear-gradient(270deg, #231f20, transparent 30%), url(https://cdn.prod.website-files.com/67d7ae69f3fff63955623d25/67e33b922fb44bd28793c85f_140A-Bastings-047.jpg);
    background-position: 0 0, 50%;
    background-size: auto, cover;
    min-height: 670px;
}

.block-full {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 160px 17%;
    display: flex;
}
p.paragraph-testimonials {
    color: #fff;
    font-size: 21px;
    line-height: 1.5;
}


.ready .section-full {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 14px;
    display: flex;
}
.ready .w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    width: 100%;
}
.ready .image-bg-banner {
    background-image: url("https://cdn.prod.website-files.com/67d7ae69f3fff63955623d25/67e358f49c780c5b1ed104e9_crop%20a%20(1).jpg");
    background-position: 100% 90%;
    background-size: cover;
}
.ready .block-banner {
    background-color: #2086c7;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 80px 17%;
    display: flex;
}
.ready .block {
    direction: ltr;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 550px;
    display: flex;
}
.ready .subtitle {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 8px;
    display: flex;
}
.ready a.call-btn {
    float: left;
    margin-top: 40px;
    font-size: 14px;
    color: #259cd8;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    padding: 27px 51px;
    text-decoration: none;
    display: flex;
    letter-spacing: 1.5px;
    font-family: Helvetica Light, sans-serif;
}

.ready h3.heading-banner {
    max-width: 700px;
    letter-spacing: -1.4px;
    margin-top: 0;
    font-size: 46px;
    font-family: Helvetica Light, sans-serif;
    font-weight: 500;
    line-height: 110%;
}
section.ready {
    margin-top: 100px;
}
.page-id-122 .easy-box.easy-boes p {
    text-align: center !important;
}
.how-vision .block a.call-btn {
    border-color: #fff;
    color: #fff;
}
.image-bg-services {
    background-position: 0 0, 50%;
    background-repeat: no-repeat;
    background-size: auto, cover;
    min-height: 670px;
}

.how-vision .block a.call-btn:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}
.future-with {
    margin-top: 110px;
}
.w-layout-grid {
    /* grid-row-gap: 16px; */
    /* grid-column-gap: 16px; */
    /* grid-template-rows: auto auto; */
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.line-subtitle {
    display: none;
}


.text-subtitle {
    margin-left: 0 !important;
}
h3.heading-style-h5.white a{color:#fff !important;}
.get-started.esay-step .step-box a.download-pdf-btn.call-btn {
    margin-top: 30px !important;
}
label.gfield_label {
    display: none !important;
}
.ba-text h4 {
    text-transform: uppercase;
}
span.gold-star {
    color: gold;
}
.easy-box .quote-btn {
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: end;
}
.easy-box .quote-btn a {
    border: 1px solid;
    float: left;
    height: 41px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.easy-box .quote-btn a:hover {
    background: #1c1a1a;
    color: #fff;
    border: 1px solid #1c1a1a;
    transition: 0.7s;
}
.project-box a {
    text-transform: uppercase;
}
.page-id-122 .bnner-img, .page-id-93 .bnner-img {
    height: 20vh;
    min-height: 500px;
}
.Regulation p {
  
    font-weight: bold;
}





.step-box:hover .steps-img a img {
    filter: brightness(0) saturate(100%)
          invert(46%) sepia(89%)
          saturate(1920%)
          hue-rotate(175deg);
}


/*section.get-started.our-services.cov-eng .Services-eng img.servi-img-bnner {
    width: 50%;
}
section.get-started.our-services.cov-eng .Services-eng  img.servi-img-bnner {
    top: unset;
}*/


.page-id-93 img.servi-img-bnner{
    position: unset !important;

}
.page-id-93 .cov-content {
    padding-bottom: 40px;
    padding-top: 40px;
}


.ser_box {
    box-shadow: 0 0 7px #cecece;
}
.ser_box .ser_image img {
    width: 100%;
    aspect-ratio: 3/2;
    height: auto;
    object-fit: cover;
}

.ser_box .ser-content h4 a {
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
    display: block;
    line-height: 1.5;
    min-height: 60px;
}
.ser_box .ser-content h4 a:hover {color: inherit;}
.ser-content {padding: 20px;}
.ser_box .ser-content .read-more a {
    font-size: 16px;
    text-transform: capitalize;
    display: block;
    line-height: 1.5;
}
.ser_box .ser-content .read-more a:hover {
    color:#259cd8
}
section.get-started.pro-detil .easy-start h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}
.single-pro-image img {
    height: 500px !important;
    object-fit: cover;
    width: 100%;
}
section.get-started.pro-detil .easy-start {
    margin-top: 40px;
}
.row {row-gap: 20px;}


.adl-flex {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.adl-flex .easy-box {
    width: 40%;
}
.adl-flex .easy-box.easy-boes {
    width: 65%;
}
.adl-flex.flex_adi {
    margin-top: 30px;
}
.easy-box.easy-boes p strong{
	font-weight: bold;
}