 /* font-family: "Oswald", sans-serif; */
 /* font-family: "Poppins", sans-serif; */
 @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

 body {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: "Poppins", sans-serif;

 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin: 0;
     padding: 0;
 }

 a {
     text-decoration: none;
 }

 ul,
 p {
     padding: 0;
     margin: 0;
 }

 p {
     font-size: 16px;
     font-weight: 500;
     font-family: "Poppins", sans-serif;
     color: #686868;
 }

 /* ===========
   button start
   =========== */
 .deafult-btn {
     color: #3E5976;
     font-size: 16px;
     font-weight: 500;
     font-family: "Poppins", sans-serif;
     text-transform: uppercase;
     background: #fff;

 }

 .deafult-btn {
     color: #3E5976;
     font-size: 16px;
     font-weight: 500;
     font-family: "Poppins", sans-serif;
     text-transform: uppercase;
     background: #fff;
     display: flex;
     align-items: center;
     padding: 15px 19px;
     /* width: 160px; */
     justify-content: space-between;
     display: table;
     margin: auto;
     height: 58px;
     transition: 0.5s;
 }

 .deafult-btn:hover {
     transition: 0.5s;
     background: #3E5976ff;
     color: #fff;
 }

 .deafult-btn:hover img {
     filter: brightness(0) invert(1);
     transition: 0.5s;
 }

 .bluebtn:hover {
     background: #1d2630;
     transition: 0.5s;
 }

 /* ===========
   button clsoe
   =========== */



 /* ============
  top header start
  ================ */
 ul.topcontact {
     display: flex;
     gap: 20px;
     flex-flow: wrap;
     justify-content: right;
     list-style: none;
 }

 .subheader span img {
     height: 18px;
     width: 18px;
 }



 .subheader {
     background: #3E5976;
     padding: 10px 0;
 }

 .contentlocation {
     color: #fff !important;
     font-size: 16px;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
 }

 .topcontact li a {
     font-size: 16px;
     display: inline-block;
     font-weight: 400;
     color: #fff;
 }

 .topcontact span {
     padding-right: 5px;
 }

 .social_icons img {
     height: 16px;
     width: 16px;
 }

 li.social_icons {
     display: flex;
     gap: 15px;
     align-items: center;
 }

 /* ============
  top header close
  ================ */

 /* =============
    nav start
    ============= */
 .sidenav {
     display: none;
 }

 .navbar-collapse.collapse.show {
     transition: 0.5s;
 }

 .close_btn {
     display: none;
 }

 .overlay {
     height: 100vh;
     width: 100%;
     background: #000000a1;
     position: fixed;
     top: 0;
     z-index: 99;
     opacity: 0;
     display: none;
     transition: 0.3s ease-in-out;
 }

 .overlay.active {
     opacity: 1;
     display: block;
     transition: 0.3s ease-in-out;
 }

 .navtop {
     position: absolute;
     width: 100%;
 }

 .navbar-expand-lg .navbar-collapse {
     justify-content: right;
 }

 .nav-item a {
     color: #fff;
     font-weight: 400;
     transition: 0.5s ease-in-out;
 }

 .nav-item a:hover {
     color: #A6BED8;
     transition: 0.5s ease-in-out;
 }

 .navtop .nav-link {
     padding: 0 !important;
     font-size: 16px;
 }

 .navbar.navtop {
     padding-top: 12px;
     padding-bottom: 12px;
     z-index: 99;
     border-bottom: 1px solid #FFFFFF4D;
 }

 .navtop li.nav-item {
     text-align: center;
     position: relative;
     width: 110px;
 }

 .navtop li.nav-item::after {
     position: absolute;
     content: "";
     height: 88px;
     width: 1px;
     background: #FFFFFF4D;
     right: 0;
     top: -32px;
 }

 .navbar-nav {
     position: relative;
 }

 .navbar-nav::before {
     position: absolute;
     content: "";
     height: 88px;
     width: 1px;
     background: #FFFFFF4D;
     left: 0;
     top: -32px;
 }

 /* ===========
    nav close
 =============== */

 /* ===========
   banner start
   ========== */
 .banner {
     background: url(../images/banner-bg.png);
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     padding: 165px 0 0px;
     position: relative;
     max-height: 910px;
 }

 .banner-heading span {
     font-size: 35px;
     color: #fff;
     font-weight: 400;
     font-family: "Oswald", sans-serif;
     justify-content: center;
     display: flex;
     margin-bottom: 35px;
     text-transform: uppercase;
 }

 .banner-heading h1 {
     font-size: 89px;
     font-weight: 600;
     text-align: center;
     color: #fff;
     font-family: "Oswald", sans-serif;
     text-transform: uppercase;
     margin-bottom: 35px;
 }

 .banner-img img {
     width: 100%;
     border: 17px solid #ffffff59;
 }

 .banner-img {
     border: 18px solid #ffffff1c;
 }

 .banner-img {
     transform: translateY(55px);
     position: relative;
 }

 .banner-img::after {
     position: absolute;
     content: "";
     box-shadow: 5px;
 }

.renovation_img img {
    width: 100%;
    height: 434px;
    object-fit: cover;
}
 /* ===========
   banner clsoe
   ========== */
 /* ===========
  brand start
  ========== */
section.brand {
    background: #fff;
    padding: 350px 0 0px;
}
.brand ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-flow: wrap;
}

 .brandimg img {
     height: 60px;
     object-fit: contain;
 }

 /* ===========
  brand close
  ========== */
 /* ==========
   about start
   ========== */
 img.client_bg {
     position: absolute;
     top: 25px;
     right: 25px;
     z-index: 1;
 }

 img.clientimgs {
     position: absolute;
     top: 51px;
     right: 55px;
     z-index: 2;
 }
.about-img img.about_bg {
    width: 100%;
    border-radius: 17px;
    height: 500px;
    object-fit: cover;
}
 .about-img {
     position: relative;
 }

section.about-us {
    padding-bottom: 0;
}

 .subtitle span {
     font-size: 20px;
     font-weight: 500;
     color: #01000F;
     font-family: "Oswald", sans-serif;
     display: inline-block;
     margin-bottom: 40px;
     text-transform: uppercase;
 }

 .subtitle h2,
 .subtitle h2 span {
     font-family: "Oswald", sans-serif;
     font-size: 41px;
     font-weight: 500;
     text-transform: uppercase;
     margin-bottom: 32px;
 }

 .subtitle h2 span {
     color: #3E5976;
     margin-bottom: 0;
 }

 .about-content b {
     font-size: 20px;
     font-weight: 400;
     color: #01000F;
     font-family: "Oswald", sans-serif;
     margin-bottom: 15px;
     display: inline-block;
 }

 /* .about-content {
    max-width: 548px;
} */
 .about-content ul {
     list-style: none;
     display: grid;
     gap: 15px;
 }

 .all-list {
     display: flex;
     justify-content: space-between;
     margin-top: 30px;
 }

 .list_content {

     color: #01000F;
     font-size: 20px;
     font-weight: 400;
     font-family: "Oswald", sans-serif;
 }

 span.icon {
     margin-right: 10px;
 }

 .bluebtn {
     background: #3E5976;
     color: #fff;
     margin: 0;
     margin-top: 25px;
 }

 /* ==========
   about close
   ========== */

 /* ==========
   service start
   ========== */

 .service .bluebtn.servicebtn {

     float: right;
 }

 .service .row.title {
     align-items: end;
     margin-bottom: 32px;
 }

 .service .subtitle h2 {
     margin-bottom: 0;
 }

 .service_img {
     background: #3E5976;
     height: 60px;
     width: 60px;
     padding: 10px;
 }

 .service_img img {
     height: 40px;
     width: 40px;
 }

 .service_box {
     border: 1px solid #3E5976;
     padding: 15px;
     display: flex;
     align-items: center;
     gap: 30px;
     background: #fff;
     transition: 0.5s;
     width: 308px;
 }

 .service_box:hover {
     background: #3E5976;
     color: #fff;
     transition: 0.5s;
 }

 .service_box:hover .service_img {
     background: #fff;
     transition: 0.5s;
 }

 .service_box:hover .service_img img {
     filter: brightness(0);
     transition: 0.5s;
 }

 .service_name {
     font-size: 16px;
     font-weight: 400;
     font-family: "Poppins", sans-serif;

 }

 .renovation {
     background: #3e597621;
     padding: 50px 0 30px;
 }

 .renovation h3 {
     font-size: 36px;
     color: #01000F;
     font-weight: 400;
     font-family: "Oswald", sans-serif;
     margin-bottom: 30px;
 }

 .all-list ul {
     list-style: none;
 }

 .renovation .list_content {
     color: #686868;
     font-size: 18px;
     font-weight: 400;
     font-family: "Poppins", sans-serif;
 }

 .renovation .all-list ul {
     display: grid;
     gap: 12px;
 }

 .renovation .row {
     align-items: center;
 }

 .row.servicecard {
     transform: translateY(23px);
 }

 /* ==========
   service close
   ========== */
 /* ============
     testimonial start
     ============= */

 .testimonial-slider .owl-item.active.center .item {
     border: 1px solid #3E5976;
 }

 .testimonial-slider .owl-item.active.center .item .quote-right img,
 .testimonial-slider .owl-item.active.center .item .quote-left img {
     filter: brightness(0.5);
 }

 .testimonial .subtitle {
     text-align: center;
 }

 section.testimonial {
     padding: 62px 0 120px;
 }

 .star_img img {
     height: 15px;
     width: 15px !important;
 }

 .star_img {
     display: flex;
     justify-content: center;
     gap: 5px;
     padding: 10px 0;
 }

.clientimg img {
    height: 80px;
    width: 80px !important;
    display: table !important;
    margin: auto;
    border-radius: 8px;
}

 .testimonial-slider .item {
     border: 1px solid #D8DDE1;
     padding: 0 28px 28px;
     position: relative;
 }

.testimonial-slider p {
    font-style: italic;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
   
}
 .testimonial-slider h6 {
     text-align: center;
     color: #01000F;
     font-size: 24px;
     font-weight: 400;
     font-family: "Oswald", sans-serif;
     margin-top: 10px;
 }

 .testimonial-slider span {
     font-size: 14px;
     font-weight: 400;
     color: #3E5976;
     display: flex;
     justify-content: center;
 }

 .clientimg {
     margin-top: -42px;
 }

 .testimonial .owl-carousel .owl-stage-outer {
     padding: 41px 15px;
 }

 .quote-right img,
 .quote-left img,
 .quote-right,
 .quote-left {
     width: 26px !important;
     height: 22px;
 }

 .quote-right {
     position: absolute;
     right: -14px;
     top: 50%;
     background: #fff;
 }

 .quote-left {
     position: absolute;
     left: -14px;
     top: 50%;
     background: #fff;
 }

 .testimonial .owl-carousel .owl-nav {
     display: block !important;
 }

 .testimonial .owl-nav button {
     border: 1px solid #D8DDE1 !important;
     height: 60px;
     width: 60px;
     padding-right: 10px;
     margin-right: 10px;
     transition: 0.5s;
 }

 .testimonial .owl-nav button:hover {
     transition: 0.5s;
     border: 1px solid #1d2630 !important;
 }

 .testimonial .owl-nav {
     left: 50%;
     position: absolute;
     transform: translateX(-50%);
     display: flex !important;
     gap: 11px;
 }

 /* ============
     testimonial close
     ============= */

 /* ============
  achievement start
  ========== */
 .achievement {
     background: url(../images/accievment.png);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     background-attachment: fixed;
     padding: 70px 0;
 }

 .achievement .subtitle {
     text-align: center;
 }

 .achievement .subtitle span {
     color: #fff;
 }

 .achievement .subtitle h2 {
     color: #fff;
 }

 .achievement .subtitle h2 span {

     -webkit-text-stroke: 1px #ffffff;
     color: transparent;
 }

 .contact_describe p {
     color: #fff;
     font-weight: 400;
 }

 .achievement_contact {
     background: #323232;
     padding: 30px 28px;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .ph_img {
     background: #3E5976;
     height: 50px;
     width: 50px;
     border-radius: 50%;
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 21px;
 }

 .ph_details a {
     font-size: 24px;
     font-weight: 400;
     color: #fff;
     font-family: "Oswald", sans-serif;
 }

 .help_details {
     display: flex;
     gap: 10px;
     align-items: center;
     margin-top: 15px;
 }

 .ph_details {
     font-size: 14px;
     color: #fff;
     display: grid;
 }

 .count_divs {
     background: #323232;
     padding: 25px;
 }

 .count_divs .numbers {
     font-size: 30px;
     font-weight: 400;
     color: #fff;
     font-family: "Oswald", sans-serif;
 }

 .count_divs span {
     font-size: 16px;
     color: #fff;
     font-weight: 400;
 }

 .main_count {
     display: grid;
     gap: 16px;
 }

 /* ============
  achievement close
  ========== */


 /* ===========
   appointment start
   ============= */
 .appointment {
     background: url(../images/about/a-2.jpg);
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     padding: 70px 0;
 }

 .appointment_call {
     background: #fff;
     padding: 90px 0;
     position: relative;
     overflow: hidden;
 }

 .appointment_call .subtitle {
     text-align: center;
 }

 .appointment_call .subtitle h2 {
     margin-bottom: 10px;
 }

 .appointment_call p {
     max-width: 910px;
     display: table;
     margin: auto;
 }

 .left_building {
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 185px;
 }

 .right_building {
     position: absolute;
     right: 0;
     top: 0;
     height: 100%;
     width: 185px;
 }

 .call_form form input {
     border: 1px solid #D8DDE1;
     width: 336px;
     height: 58px;
     padding: 18px 28px;
     background: #fff;
 }

 .call_form {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 31px;
     margin-top: 58px;
 }

 .call_form .bluebtn {
     margin-top: 0;
 }

 .video_icon {
     background: #3E5976;
     height: 86px;
     width: 86px;
     border-radius: 50%;
     color: #fff;
     font-size: 32px;
     text-align: center;
     display: flex;
     justify-content: center;
     align-items: center;
     display: table;
     margin: auto;
     line-height: 85px;
     margin-bottom: 35px;
     cursor: pointer;
 }

 .call_form input::placeholder {
     color: #686868;
     font-size: 14px;
     color: #686868;
 }

 /* ===========
   appointment close
   ============= */
 /* ===========
   footetr start
   =========== */
 .footer_part {
     background: url(../images/Footer.png);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     padding: 80px 0 0;
 }

 a.footer_logo {
     display: table;
     margin: auto;
     margin-bottom: 35px;
 }

 .footer_part p {
     color: #fff;
     display: table;
     margin: auto;
 }

 .footer_navlink a {
     font-size: 16px;
     color: #fff;
     font-family: "Oswald", sans-serif;
     transition: 0.5s;

 }

 .footer_navlink a:hover {
     transition: 0.5s;
     color: #A6BED8;
 }

 .footer_navlink li {
     width: 150px;
 }

 .footer_navlink li {
     list-style: none;
     text-align: center;
     height: 58px;
     align-items: center;
     align-items: center;
     border-right: 1px solid #D8DDE133;
     line-height: 50px;
 }

 ul.footer_navlink {
     display: flex;
     justify-content: center;
     border: 1px solid #D8DDE133;
     width: 450px;
     margin: auto;
     border-right: none;
     margin-top: 40px;
 }

 .footer_part .call_form input {
     background: #fff;
 }

 .footer_part .call_form .bluebtn {
     width: 148px;
     text-align: center;
     border: 1px solid #fff;
 }

 .social_media_link li {
     list-style: none;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 20px;
     background: #FFFFFF4D;
     height: 45px;
     width: 45px;
     border-radius: 50%;
     color: #fff;
     font-size: 14px;
 }

 .social_media_link li a {
     font-size: 20px;
     color: #fff;
     transition: 0.5s;
 }

 /* .social_media_link li a:hover{
    transition: 0.5s ;
    color: #3a526c;
} */
 ul.social_media_link {
     margin: auto;
     display: flex;
     justify-content: center;
     gap: 10px;
     margin-top: 30px;
 }

 .copy_write span {
     font-size: 16px;
     color: #fff;
     font-weight: 400;

 }

 .copy_write {
     background: #3232324D;
     padding: 20px 0;
     text-align: center;
     margin-top: 60px;
 }

 /* ===========
   footetr close
   =========== */
 /* =====tab start
========= */
 .service .nav {
     justify-content: space-between;
 }

 .service .nav-link {
     padding: 0;

 }

 .service .nav-pills .nav-link.active .service_box {
     background: #3E5976;
     color: #fff;
     transition: 0.5s;
 }

 .service .nav-pills .nav-link.active {
     color: #fff;
     background-color: #fff !important;
 }

 .service .nav-pills .nav-link.active .service_img {
     background: #fff;
     transition: 0.5s;
 }

 .service .nav-pills .nav-link.active .service_img img {
     filter: brightness(0);
     transition: 0.5s;
 }

 .service .nav-pills .nav-link.active .service_name {
     color: #fff;
 }

 .service_box:hover .service_name {
     color: #fff;
 }

 .service_name {
     color: #01000F;
 }

 .section-breadcrumb {
     height: 300px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     background: url(../images/Footer.png);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     padding: 85px 0 0px;
 }

 .section-breadcrumb ul {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 0px;
     list-style: none;
     text-align: center;
     margin-top: 20px;
 }

 .section-breadcrumb h2 {
     color: #ffffff;
     font-size: 25px;
 }

 .section-breadcrumb ul li a {
     color: #8ea8c6 !important;
     cursor: pointer;
 }

 section {
     padding: 70px 0px;
 }

 nav.navbar.navbar-expand-lg.navtop.wow.fadeInUp.bgnav {
     background: #223142;
 }

 .boximg {
     display: grid;
     align-items: center;
     gap: 10px;
     grid-template-columns: repeat(3, 1fr) !important;
 }

 .boximg a {
     border-radius: 4px;
     overflow: hidden;
 }

 .footer-contact-wrapper {
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 30px;
 }

 .single-fcw {
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #D8DDE133;
     padding: 10px 20px;
     width: 33%;
     height: 60px;
     font-family: "Oswald", sans-serif;
 }

 .footer-text {
     text-align: center;
     width: 70%;
     margin: 0 auto;
 }

 .single-fcw a {
     color: #ffffff;
 }

 .single-contact-info {
     flex-direction: column;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 1px 1px 13px #00000012;
     border-radius: 10px;
     gap: 20px;
     height: 180px !important;
     padding: 20px;
 }

 .single-contact-info span {
     font-size: 16px;
     text-align: center;
     color: #3e5976;
 }

 .single-contact-info i {
     font-size: 30px;
     text-align: center;
     color: #3e5976;
     height: 50px;
     width: 50px;
     border: 1px solid;
     background-color: #3e597617;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 17px;
 }

 .c-social-wraper {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 20px;
 }

 .c-social-wraper a {
     text-decoration: underline !important;
     cursor: pointer;
 }

 .contact-area {
     display: flex;
     margin-top: 50px;
 }

 .contact-area .ca-left {
     width: 50%;
 }

 .ca-right {
     border: 1px solid #e5e5e5;
     padding: 30px;
     width: 50%;
 }

 p.cal-heading {
     font-size: 40px;
     color: #3e5976;
     letter-spacing: -0.5px;
     margin-bottom: 0px;
     font-weight: 700;
 }

 p.cal-subheading {
     margin-bottom: 30px;
 }

 .single-input {
     display: flex;
     flex-direction: column;
     gap: 5px;
     margin-bottom: 25px;
 }

 .single-input input {
     border: 1px solid #e6e6e6;
     height: 50px;
     padding: 0px 15px;
     border-radius: 4px;
 }

 .single-input p {
     font-size: 14px;
 }

 .single-input textarea {
     border: 1px solid #e6e6e6;
     padding: 15px 15px;
     border-radius: 4px;
     resize: none;
 }

 p.contact-text {
     font-weight: 400;
     font-size: 14px !important;
     margin: 0px 0px 10px;
 }

 button.submit-btn {
     padding: .7em 1em;
     width: 100%;
     border: none;
     text-align: center;
     cursor: pointer;
     background: #3e5976;
     color: #ffffff;
     border-radius: 4px;
     margin-top: 25px;
 }

 ul#pills-tab {
     display: grid;
     grid-template-columns: repeat(6, 1fr) !important;
     gap: 10px;
 }

 .service .nav-link {
     padding: 0;
     width: 100%;
 }

 .service_box {
     width: auto;
     flex-direction: column;
 }

 h2.main-heading {
     font-size: 23px;
     text-align: center;
     margin-bottom: 30px;
 }

 p.sub-heading {
     font-size: 16px;
     text-align: center;
     font-weight: 400;
     width: 70%;
     margin: 0 auto 30px;
 }

 .boximg img {
     object-fit: cover;
 }

 /* ====projects ==== */
 .breadcrumb-item.active {
     color: #8ea8c6 !important;
 }

 .breadcrumb li a {
     color: #8ea8c6 !important;
 }

 .breadcrumb {
     margin-top: 15px;
 }

 .product_box img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .product_box {
     height: 300px;
     width: 100%;
     display: inline-block;
     margin-bottom: 30px;
     position: relative;
 }

 .product_div {
     padding: 80px 0 40px;
 }

 .product_box span {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     font-size: 18px;
     text-align: center;
     color: #fff;
     font-weight: 500;
     z-index: 99;
     opacity: 0;
 }

 .product_box::after {
     position: absolute;
     content: "";
     background: #0000007a;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
 }

 .product_box:hover::after,
 .product_box:hover span {
     transition: 0.5s;
     opacity: 1;

 }

 .social_media_link img {
     height: 20px;
 }

 .c-social-wraper a {
     text-decoration: none !important;
     color: #3e5976 !important;
     font-size: 16px;
 }

 .spinner {
     border: 2px solid #fff;
     border-top: 2px solid transparent;
     border-radius: 50%;
     width: 15px;
     height: 15px;
     display: inline-block;
     vertical-align: middle;
     animation: spin 1s linear infinite;
     margin-left: 2px;
     transition: all ease 0.3s;
 }

 @keyframes spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 p.error-message {
     color: #F44336;
     font-size: 12px;
 }

 .banner-img img {
     /* max-height: 473px; */
     object-fit: cover;
 }

 .about-content-img1 img,
 .about-content-img2 img {
     width: 100%;
     height: 270px;
     object-fit: cover;
     border-radius: 10px;
 }



 .about_page_sec p {
     max-width: 580px;
 }

 .about_page_sec .row {
     align-items: center;
 }

 .image_highlight {
     color: #3E5976;
     font-size: 15px;
     font-weight: 500;
     font-style: italic;
     font-family: "Oswald", sans-serif;
     text-align: center;
     padding: 8px 0;
 }

 .mission-img {
     width: 100%;
     border-radius: 15px;
 }

 .mission .about-content {
     padding-left: 40px;
 }

 .mission .row {
     align-items: center;
 }

 .mission {
     padding: 0;
 }

 .about-us.about_page_sec {
     padding-bottom: 50px;
 }

 .contact_details_section {
     background: #fff;
     padding: 31px 24px;
     text-align: center;

     /* top: 0; */

     border: 5px solid #0d2e5b;
     border-radius: 15px;
 }

 .about_galery {
     position: relative;
 }

 .pdf_logo img {
     width: 128px;
     margin: auto;
     display: table;
 }

 .contact_details_section p {
     font-size: 15px;
     padding: 13px 0;
 }

 .pdf_logo {
     margin-bottom: 15px;
 }

 .boximg img {
     border-radius: 15px;
 }

 b.heading_pdf {
     display: block;
     margin-bottom: 12px;
 }

 .details {
     color: #000 !important;
     font-size: 14px;
 }

 .galery_img img {
     width: 100%;
     height: 295px;
     object-fit: cover;
     border-radius: 15px;
 }

 .galery_img {
     margin-bottom: 15px;
 }

 .dlp_content {
     background: #fff;
     border-radius: 15px;
     border: 5px solid #0d2e5b;
     padding: 59px 25px;
     /* min-height: 295px; */
     background: #fafcfe;
     text-align: center;
 }

 .dlp_content h5 {
     text-align: center;
     font-size: 24px;
     color: #0d2e5b;
     margin-bottom: 20px;
 }

 .dlp_content b {
     margin-bottom: 10px;
     display: inline-block;
     font-size: 18px;
 }

 .product_box img {
     border-radius: 15px;
 }

 .product_div .boximg {
     gap: 23px;
 }

 section.about_galery.about-gallery-two {
     background: #445e78;
 }

 .product_div .boximg img {

     height: 300px;
     object-fit: cover;
 }

 section.about_galery.about-gallery-one {
     padding: 70px 0 30px;
 }

 .galery_img {

     height: 295px;
 }

 .dlp_content {

     height: 295px;
 }

 .call-text {
     text-transform: capitalize;
     font-size: 20px !important;
 }

.sub_img {
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 2;
    background: #fff;
    border-radius: 17px;
    height: 65px;
    width: auto;
    border: 2px solid #3e5976;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 17px;
    padding: 11px 15px;
    color: #3e5976;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    transform: translateX(-50%);
    width: max-content;
}

.box-img img {
    width: 217px;
    height: 236px;
    border-radius: 17px;
    object-fit: cover;
}

 .box-img {
     border-radius: 17px;
     border: 2px solid #3e5976;
     background: #fff;
 }



.clientimg div {
    
    height: 80px;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border-radius: 8px;
    font-size: 25px;
    letter-spacing: 3px;
    font-weight: 500;
}
.orange{
    background: #ff8b38;
}
.green{
    background: #83db57;
}
.dark-green{
    background: #b7e2f5;
}

.testimonial-slider p {
    font-style: italic;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    height: 171px;
    overflow-y: scroll;
    padding-bottom: 20px;
}
::-webkit-scrollbar {
    display: none;
}
.playfair {
    font-family: "Playfair Display", serif !important;
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 45px !important;
    margin-bottom: 20px !important;
}
.icon i {
    font-size: 40px;
    color: #3e5976;
    margin-bottom: 19px;
}