/*
Theme Name: Boda Carpentry
Text Domain: bodacarpentry
Version: 2.9
Tested up to: 6.8
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/bodacarpentry/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat-Light.woff2") format("woff2"), url("./assets/fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("./assets/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("./assets/fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("./assets/fonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("./assets/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.cmnbtn.lightblue-btn {
  background: #168DC3;
}

body {
  padding: 0;
  font-family: "Montserrat";
  font-weight: 400;
  margin: 0;
  font-size: 16px;
}

img {
  max-width: 100%;
}

a {
  color: #404040;
}

a:hover {
  color: #303030;
}

a, i {
  transition: all 0.4s;
  text-decoration: none;
}

li {
  margin-bottom: 16px;
}

b, strong {
  font-weight: 600;
}

p {
  color: #303030;
  font-size: 18px;
  font-weight: 400;
}

.cmn-inquiry {
  transition: 0.3s all;
  color: #fff;
  background: #0F3640;
  font-size: 20px;
  font-weight: 500;
  padding: 6px 27px;
  border-radius: 50px;
  display: inline-block;
  align-items: center;
  text-align: left;
  position: relative;
  border: 1px solid #1D33A4;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  display: flex;
}
.cmn-inquiry .head-inauiry {
  line-height: 20px;
}
.cmn-inquiry i {
  margin-right: 20px;
}
.cmn-inquiry span {
  display: block;
  font-size: 12px;
}
.cmn-inquiry:hover {
  background: #fff;
}

.btngroup {
  align-items: center;
  display: flex;
}
.btngroup .cmnbtn:first-child {
  margin-right: 20px;
}

.cmn-heading {
  text-align: left;
  margin: auto;
  margin-bottom: 20px;
}
.cmn-heading span {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.cmn-heading .text-head {
  position: relative;
  position: relative;
  text-align: left;
  font-size: 28px;
  color: #1D33A4;
  margin-bottom: 0px;
  margin-bottom: 20px;
  font-weight: 700;
}
.cmn-heading .text-head.text-center:after {
  margin: auto;
}
.cmn-heading .text-head.white-clr {
  color: #fff;
}
.cmn-heading .text-head.white-clr:after {
  background: #fff;
}

.cmn-heading.text-center {
  text-align: center !important;
}
.cmn-heading.text-center .text-head {
  width: 65%;
  margin: auto;
}

.cmnbtn {
  transition: 0.3s all;
  transition: 0.3s all;
  color: white;
  background: #1D33A4;
  font-size: 14px;
  font-weight: 600;
  padding: 0px 0px;
  display: inline-block;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  line-height: 40px;
  position: relative;
  border-radius: 50px;
  padding: 2px 20px;
}
.cmnbtn:hover {
  background: linear-gradient(117.35deg, #1D33A4 -34.73%, #4DB0DD 112.35%);
  transition: 0.3s all;
  color: #fff;
  border-color: #1D33A4;
}
.cmnbtn i {
  font-size: 16px;
  margin-right: 7px;
  vertical-align: middle;
}

.whitebtn {
  border: 1px solid #fff;
  color: #fff;
}

.cmn-heading.leftheading {
  text-align: left;
}
.cmn-heading.leftheading .text-head {
  text-align: left;
}
.cmn-heading.leftheading .text-head:after {
  margin: 0;
}

.bulletpoints ul {
  padding: 0px;
  list-style: none;
}
.bulletpoints ul li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 35px;
}
.bulletpoints ul li:after {
  position: absolute;
  content: "";
  background-image: url(assets/images/tick.png);
  width: 22px;
  height: 22px;
  background-size: 22px;
  background-repeat: no-repeat;
  left: 0;
  top: 2px;
}

.form-group {
  margin-bottom: 20px;
}
.form-group textarea {
  height: 110px;
  border-radius: 0px;
  color: #707070;
}

.navbar-light .navbar-nav .nav-link {
  color: #0F3640;
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  letter-spacing: 1px;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #1D33A4;
}

li.moreinquiry a {
  display: flex;
  align-items: center;
}
li.moreinquiry a:hover i {
  animation: blink 1s infinite;
}
li.moreinquiry a:hover .head-inauiry {
  color: #1D33A4;
}
li.moreinquiry a i {
  margin-right: 10px;
  transition: all 0.3s ease;
}
li.moreinquiry a .head-inauiry {
  color: #0F3640;
  font-size: 20px;
  font-weight: bold;
}
li.moreinquiry a .head-inauiry span {
  display: block;
  color: #1D33A4;
  font-weight: 500;
  font-size: 16px;
}

section.section {
  padding: 50px 0px;
  position: relative;
}

.tophead {
  background: #0F3640;
  z-index: 0;
  position: relative;
}
.tophead .row {
  width: 100%;
}
.tophead .row .header-ct {
  height: 100%;
  align-items: center;
  display: flex;
}
.tophead:after {
  background: #1995B4;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 358px;
  height: 100%;
  z-index: -1;
}
.tophead .header-ct a {
  color: #fff;
}
.tophead .header-ct a:hover {
  color: #1D33A4;
}
.tophead .header-ct p {
  margin-bottom: 0px;
  color: #fff;
}
.tophead .header-ct p span {
  margin-right: 20px;
}
.tophead .header-ct p i {
  margin-right: 10px;
}
.tophead .headersocaillist {
  display: flex;
  justify-content: end;
}
.tophead .headersocaillist ul {
  display: flex;
  margin-bottom: 0px;
  justify-content: end;
  list-style: none;
  padding: 12px;
  background: #1995b4;
}
.tophead .headersocaillist ul span {
  color: #fff;
  display: inline-block;
  margin-right: 10px;
}
.tophead .headersocaillist ul li {
  margin-bottom: 0px;
  margin-left: 20px;
}
.tophead .headersocaillist ul li a {
  color: #fff;
  font-size: 18px;
}

.swiper.bannerslider {
  width: 100%;
  height: 100vh; /* or less if needed */
  max-height: 100vh;
  overflow: hidden;
}

.ourservicemain {
  display: flex;
  justify-content: center;
}

/* --- Grid Layout --- */
.card-grid {
  display: grid;
  /* 3 equal columns */
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 20px;
  max-width: 1200px;
  width: 100%;
}

/* --- Row Span Card Styling --- */
.card-span-rows {
  /* Make the card span 2 rows */
  /* Remove aspect-ratio here. The 1fr row height will define its shape now. */
  /* aspect-ratio: 2 / 3; <--- REMOVED */
}

/* --- Card Styling --- */
.card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  /* Remove aspect-ratio here as 1fr rows and columns will manage sizing. */
  /* aspect-ratio: 4 / 3; <--- REMOVED */
  display: flex;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: 0.3s all;
  height: 200px;
}
.card img {
  transition: 0.4s all;
}
.card:hover img {
  transition: 0.3s all;
  scale: 1.3;
}

/* Image styling */
.card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* --- Overlay Styling (Text and Icon) --- */
.card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46.4%, #1D33A4 100%);
  color: white;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 15px;
}

.card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 5px;
  color: #fff;
  min-height: 55px;
}

.card-icon {
  align-self: flex-end;
  background-color: #D9D9D9;
  color: #333;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  font-weight: bold;
  margin: 5px;
  padding-top: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Optional: Add hover effect to indicate clickability */
.card-overlay:hover {
  opacity: 0.9;
}

.footer-testimonail {
  background: #F0F0F0;
}
.footer-testimonail .swiper.testimonails-slider {
  height: 500px;
  position: relative;
}
.footer-testimonail .swiper.testimonails-slider:after {
  position: absolute;
  content: "";
  bottom: 10px;
  background: #cdc9c9;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
}
.footer-testimonail .swiper.testimonails-slider .swiper-slide.swiper-slide-active {
  margin-bottom: 20px !important;
}
.footer-testimonail .swiper.testimonails-slider .testi-content-main {
  display: flex;
}
.footer-testimonail .swiper.testimonails-slider .testi-content-main .testiimg img {
  width: 100px;
}
.footer-testimonail .swiper.testimonails-slider .testi-content-main .testiimg .star {
  color: #FBBC05;
  margin-top: 10px;
}
.footer-testimonail .swiper.testimonails-slider .testi-content-main .testi-content {
  width: 100%;
}
.footer-testimonail .swiper.testimonails-slider .testi-content-main .testi-desigation strong {
  display: block;
  font-weight: 700;
}
.footer-testimonail .swiper.testimonails-slider .custombtn-testimonails {
  position: absolute;
  bottom: 35px;
  right: 0;
}
.footer-testimonail .mainrating {
  position: relative;
  display: flex;
  align-items: center;
}
.footer-testimonail .mainrating .ratingstar {
  display: flex;
  align-items: center;
}
.footer-testimonail .mainrating .ratingstar strong {
  font-size: 70px;
  font-weight: 700;
}
.footer-testimonail .mainrating .ratingstar p {
  margin-left: 30px;
  margin-bottom: 0;
}
.footer-testimonail .mainrating .ratingstar p span {
  display: block;
  font-weight: 700;
  margin-top: 5px;
}
.footer-testimonail .mainrating .ratingstar p i {
  color: #FBBC05;
}
.footer-testimonail .mainrating .custombtn-testimonails {
  width: 135px;
  position: absolute;
  right: 0;
}
.footer-testimonail .form-footer {
  height: 480px;
  background: #1D33A4;
  border-radius: 40px;
  margin-top: 0;
}
.footer-testimonail .form-footer iframe {
  height: 100%;
  width: 100%;
}
.footer-testimonail .form-footer .ftform-head {
  background: #1D33A4;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}
.footer-testimonail .form-footer .ftform-head h2 {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0px;
}

.footer-section .ftbluebg {
  background: #1D33A4;
  padding: 40px;
  border-radius: 40px;
}
.footer-section .ftbluebg .ft-top-content {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 20px;
  margin-bottom: 30px;
  align-items: center;
}
.footer-section .ftbluebg .ft-top-content p {
  margin-bottom: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
}
.footer-section .ftbluebg .ft-top-content .btngroup .cmnbtn:last-child {
  background: #fff;
  color: #000;
}
.footer-section .ftbluebg .bodalogoct p {
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
}
.footer-section .ftbluebg .socail-list ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
  display: flex;
}
.footer-section .ftbluebg .socail-list ul li {
  margin-bottom: 0;
}
.footer-section .ftbluebg .socail-list ul li a {
  color: #fff;
  font-size: 20px;
  margin-right: 15px;
}
.footer-section .ftbluebg .ftmain .fthead {
  color: #fff;
}
.footer-section .ftbluebg .ftmain ul {
  list-style: none;
  padding: 0;
}
.footer-section .ftbluebg .ftmain ul li {
  margin-bottom: 5px;
}
.footer-section .ftbluebg .ftmain ul li a {
  color: #fff;
  font-size: 14px;
}

.copyright .copyright-ct {
  display: flex;
  justify-content: space-between;
  padding: 15px 26px;
}
.copyright .copyright-ct p {
  margin-bottom: 0;
}

.banner-section {
  padding-top: 20px;
}
.banner-section .banner-slider {
  position: relative;
}
.banner-section .banner-slider .roundlogo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
}
.banner-section .container-fluid {
  padding: 0px 50px;
}
.banner-section .banner-ct-content {
  background: #F3F3F3;
  padding: 20px 40px;
  border-radius: 20px;
  height: 100%;
  display: flex;
  align-items: center;
}
.banner-section .banner-ct-content .banner-mini-ct h1 {
  font-size: 30px;
  color: #1D33A4;
  font-weight: 800;
}
.banner-section .banner-ct {
  border-radius: 20px;
  overflow: hidden;
}
.banner-section .custombtns-bannerslider {
  position: absolute;
  width: 150px;
  top: 0;
  bottom: auto;
  margin: auto;
  display: flex;
  align-items: center;
  height: 100%;
  transform: rotate(90deg);
  right: -24px;
  z-index: 1;
}

.listbottom-carpentry ul {
  display: flex;
  list-style: none;
  padding: 50px 0px;
  justify-content: center;
}
.listbottom-carpentry ul li {
  width: 33.33%;
  text-align: center;
  border-right: 1px solid #cdcdcd;
  padding: 0px 10px;
}
.listbottom-carpentry ul li strong {
  font-size: 20px;
  font-weight: 700;
  color: #1D33A4;
  display: block;
}
.listbottom-carpentry ul li:last-child {
  border: none;
}

.aboutus-section.section {
  margin-top: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  background: #F8F7F3;
}
.aboutus-section.section:after {
  position: absolute;
  content: "";
  border-bottom: 55px solid #f8f7f3;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  height: 0;
  width: 700px;
  top: -53px;
  left: 0;
  right: 0;
  margin: auto;
}
.aboutus-section.section:before {
  position: absolute;
  content: "";
  width: 601px;
  height: 0.5px;
  top: -53px;
  left: 0;
  right: 0;
  margin: auto;
  background: #1D33A4;
  z-index: 1;
}
.aboutus-section.section .btngroup {
  justify-content: center;
  margin-top: 30px;
}

.ourservice.section {
  padding-bottom: 110px;
  background: #F8F7F3;
}
.ourservice.section .flexheading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.ourservice.section .flexheading .flexright-ct {
  padding-left: 30px;
}

.chooseus-section {
  position: relative;
}
.chooseus-section:after {
  position: absolute;
  content: "";
  border-bottom: 55px solid #fff;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  height: 0;
  width: 700px;
  top: -53px;
  left: 0;
  right: 0;
  margin: auto;
}
.chooseus-section:before {
  position: absolute;
  content: "";
  width: 601px;
  height: 0.5px;
  top: -53px;
  left: 0;
  right: 0;
  margin: auto;
  background: #1D33A4;
  z-index: 1;
}
.chooseus-section .chooselist ul {
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  display: flex;
}
.chooseus-section .chooselist ul li {
  text-align: center;
  width: 50%;
  padding: 15px;
  transition: 0.3s all;
}
.chooseus-section .chooselist ul li span {
  width: 60px;
  height: 60px;
  background: #F3F3F3;
  padding: 10px;
  border-radius: 50%;
  margin: auto;
  display: inline-block;
  display: flex;
  border: 1px solid transparent;
  align-items: center;
  justify-content: center;
}
.chooseus-section .chooselist ul li span img {
  width: 30px;
}
.chooseus-section .chooselist ul li strong {
  display: block;
  color: #1D33A4;
  display: inline-block;
  margin: 5px 0px;
}
.chooseus-section .chooselist ul li:hover {
  box-shadow: 1px 3px 24px 10px rgba(239, 239, 239, 0.6705882353);
}
.chooseus-section .chooselist ul li:hover span {
  background: #fff;
  border-color: #1D33A4;
}

.faqsection {
  background: #F8F7F3;
}
.faqsection .cmn-heading .text-head {
  text-align: center;
}
.faqsection .accordion-item {
  margin-bottom: 25px;
  border: none;
}
.faqsection .accordion-button:not(.collapsed) {
  background: transparent;
  color: #1D33A4;
}
.faqsection .accordion-button:not(.collapsed):after {
  content: "\f2ea";
  background-image: none;
  font-family: bootstrap-icons !important;
}
.faqsection .accordion-button {
  font-size: 18px;
  color: #000;
  border: none;
  font-weight: 700;
}
.faqsection .accordion-button:hover {
  color: #1D33A4;
}
.faqsection .accordion-button:focus {
  outline: none;
  box-shadow: none;
}
.faqsection .accordion-button:after {
  content: "\f4fe";
  background-image: none;
  font-family: bootstrap-icons !important;
}

.ftcomman {
  background: #58C9ED;
}
.ftcomman .fitlist {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.ftcomman .fitlist .fittrack {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.ftcomman .fitlist .fittrack ul {
  display: flex;
  gap: 40px;
  list-style: none;
  margin: 0;
  padding: 10px 0px;
  align-items: center;
}
.ftcomman .fitlist .fittrack ul li {
  color: #fff;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 0;
}
.ftcomman .fitlist .fittrack ul li span {
  margin-right: 15px;
}

/* Infinite seamless loop */
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--marquee-width)));
  }
}
/* auto duplicate via CSS (makes seamless loop illusion) */
.fittrack::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: inherit;
  position: absolute;
  top: 0;
  left: 100%;
}

.form-control {
  background: linear-gradient(180deg, #FFFFFF 0%, #E6E5E5 100%);
  border: 1px solid;
  border: 1px solid #CECECE;
  border-radius: 8px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.0509803922);
}

input.form-control {
  height: 40px;
}

textarea.form-control {
  height: 100px;
  border-radius: 8px;
}

.innerbanner {
  padding-top: 20px;
}
.innerbanner .container-fluid {
  padding: 0px 40px;
}
.innerbanner .innerbanner-bg {
  background-image: url(assets/images/about-banner.png);
  height: 350px;
  overflow: hidden;
  border-radius: 20px 20px 0px 0px;
  background-size: cover;
  width: 100%;
  position: relative;
}
.innerbanner .innerbanner-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.innerbanner .innerbanner-bg:after {
  position: absolute;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.4%, #1D33A4 100%);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
}
.innerbanner .innerbanner-bg .innerbanner-ct {
  position: absolute;
  color: #fff;
  bottom: 40px;
  left: 0px;
  z-index: 1;
  right: 0;
  width: 100%;
}
.innerbanner .innerbanner-bg .innerbanner-ct h1 {
  font-size: 28px;
  font-weight: 700;
}

.about-section {
  padding-bottom: 20px;
  position: relative;
  padding-top: 20px;
  background: #F8F7F3;
  margin-top: 50px;
}
.about-section:after {
  position: absolute;
  content: "";
  border-bottom: 55px solid #f8f7f3;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  height: 0;
  width: 700px;
  top: -53px;
  left: 0;
  right: 0;
  margin: auto;
}
.about-section:before {
  position: absolute;
  content: "";
  width: 601px;
  height: 0.5px;
  top: -53px;
  left: 0;
  right: 0;
  margin: auto;
  background: #1D33A4;
  z-index: 1;
}

.staticsbanner-bottom.about-static {
  background: #F8F7F3;
}
.staticsbanner-bottom.about-static ul {
  margin-bottom: 0px;
}

.vision-mission {
  background: #F8F7F3;
}

.content-about {
  padding-top: 40px;
  padding-bottom: 50px;
}
.content-about .btngroup {
  justify-content: center;
}

.vision-mission {
  padding-bottom: 120px;
}
.vision-mission .btngroup {
  justify-content: center;
}
.vision-mission .vision-mission-inner strong {
  font-size: 24px;
  color: #1D33A4;
  font-weight: 700;
}
.vision-mission .vision-mission-inner ul {
  list-style: none;
  margin-top: 30px;
  padding: 0;
  display: flex;
}
.vision-mission .vision-mission-inner ul li {
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}
.vision-mission .vision-mission-inner ul li img {
  transition: 0.3s all;
}
.vision-mission .vision-mission-inner ul li:hover img {
  scale: 1.4;
}
.vision-mission .vision-mission-inner ul li:nth-child(2n) {
  margin-top: 50px;
  margin-left: 20px;
}

.ourservice.section.serviepage-ourservice {
  padding-bottom: 50px;
}

.service-details-content {
  background: #F8F7F3;
  padding: 50px 0px;
}
.service-details-content h2, .service-details-content h3, .service-details-content h4, .service-details-content h5 {
  font-weight: 600;
}
.service-details-content h2 span, .service-details-content h3 span, .service-details-content h4 span, .service-details-content h5 span {
  font-weight: 600 !important;
}
.service-details-content h1 {
  font-size: 24px;
}
.service-details-content h2 {
  font-size: 22px;
}
.service-details-content h3 {
  font-size: 20px;
}
.service-details-content h4 {
  font-size: 18px;
}
.service-details-content p a {
  color: #1D33A4;
}
.service-details-content .btngroup {
  justify-content: center;
}
.service-details-content .service-details-list ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
}
.service-details-content .service-details-list ul li {
  width: 50%;
  padding: 0px 15px;
}
.service-details-content .service-details-list ul li .serdiv {
  background: #fff;
  padding: 20px;
  display: flex;
}
.service-details-content .service-details-list ul li .serdiv span {
  width: 70px;
  display: inline-block;
  margin-right: 20px;
}
.service-details-content .service-details-list ul li .serdiv p {
  width: calc(100% - 100px);
}
.service-details-content .service-details-list ul li .serdiv p strong {
  display: block;
}

.contactdetails-section {
  background: #F8F7F3;
}
.contactdetails-section .contact-text h4 {
  font-size: 20px;
  font-weight: 700;
}
.contactdetails-section .contact-text ul {
  list-style: none;
  padding: 0;
}
.contactdetails-section .contact-text ul li {
  display: flex;
}
.contactdetails-section .contact-text ul li span {
  display: inline-block;
  font-size: 24px;
  color: #1D33A4;
  margin-right: 15px;
}
.contactdetails-section .contact-text ul li p strong {
  display: block;
  font-weight: 700;
}
.contactdetails-section .contact-text ul li a {
  color: #000;
}
.contactdetails-section .contact-text ul li a:hover {
  color: #1D33A4;
}
.contactdetails-section .form-footer {
  background: #fff;
  padding: 30px;
  border-radius: 40px;
  height: 550px;
}
.contactdetails-section .form-footer iframe {
  width: 100% !important;
  height: 100%;
}
.contactdetails-section .form-footer .ftform-head {
  background: #1D33A4;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}
.contactdetails-section .form-footer .ftform-head h2 {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0px;
}

.swiper-button-prev:after {
  content: "\f12c";
  padding-left: 10px;
}
.swiper-button-prev:before {
  left: 10px;
}

.swiper-button-next:after {
  content: "\f135";
  padding-right: 10px;
}
.swiper-button-next:before {
  right: 10px;
}

.swiper-button-prev, .swiper-button-next {
  background: #FFFFFF;
  border-radius: 50px;
  width: 50px;
  height: 30px;
  color: #000;
}
.swiper-button-prev:after, .swiper-button-next:after {
  font-size: 32px;
  font-family: bootstrap-icons !important;
}
.swiper-button-prev:before, .swiper-button-next:before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: #000000;
  border-radius: 50%;
}
.swiper-button-prev:hover:before, .swiper-button-next:hover:before {
  background-color: #1D33A4;
}
.swiper-button-prev:hover:after, .swiper-button-next:hover:after {
  color: #1D33A4;
}

.service-details-img {
  margin-bottom: 30px;
}
.service-details-img img {
  border-radius: 20px;
}

.bottom-service-ct ul, .ct-about ul, .accordion-body ul {
  padding-left: 25px;
  list-style: none;
}
.bottom-service-ct ul li, .ct-about ul li, .accordion-body ul li {
  position: relative;
}
.bottom-service-ct ul li:before, .ct-about ul li:before, .accordion-body ul li:before {
  content: "\f133";
  font-family: "bootstrap-icons";
  position: absolute;
  height: 22px;
  color: #1b2d86;
  width: 23px;
  font-size: 16px;
  left: -25px;
}

.blogmain {
  background: #f8f7f3;
}
.blogmain .blogmain-ct {
  margin-bottom: 30px;
}
.blogmain .blogmain-ct .bl-img {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.blogmain .blogmain-ct .bl-img img {
  transition: 0.3s all;
  width: 100%;
}
.blogmain .blogmain-ct .blg-ct {
  transition: 0.3s all;
  min-height: 350px;
  background: #F3F3F3;
  padding: 25px 20px;
  border-radius: 10px;
}
.blogmain .blogmain-ct .blg-ct:hover {
  background: #fff;
}
.blogmain .blogmain-ct .blg-ct span {
  font-size: 16px;
  color: #1D33A4;
  font-weight: 600;
}
.blogmain .blogmain-ct .blg-ct a:not(.readmorebtn) {
  font-size: 18px;
  display: block;
  font-weight: 600;
  margin: 5px 0px;
  color: #000;
}
.blogmain .blogmain-ct .blg-ct .readmorebtn {
  display: inline-block;
  background: #1D33A4;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 8px 25px;
  border-radius: 50px;
}
.blogmain .blogmain-ct .blg-ct:hover a:not(.readmorebtn) {
  color: #1D33A4;
}

.blog-details-section {
  background: #f8f7f3;
}
.blog-details-section h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}
.blog-details-section strong {
  font-size: 20;
  font-weight: 700;
}
.blog-details-section .blgmid {
  display: flex;
  background: #BAEEFF;
  padding: 30px 25px;
  margin-bottom: 20px;
}
.blog-details-section .blgmid span {
  width: 100px;
  display: inline-block;
  margin-right: 30px;
}
.blog-details-section .blgmid .right-blg {
  width: calc(100% - 100px);
}
.blog-details-section .blgmid .btngroup {
  justify-content: start;
}
.blog-details-section .blgmid .btngroup .cmnbtn:last-child {
  background: #fff;
  color: #1D33A4;
}
.blog-details-section .btngroup {
  justify-content: center;
}

header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li.nav-item.desktoplogo {
  padding: 0px 50px;
}

header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li.nav-item.desktoplogo img {
  width: 180px;
}

.paginationbox {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.paginationbox .wp-pagenavi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
}
.paginationbox .wp-pagenavi .pages {
  margin-right: 15px;
  font-size: 14px;
  color: #777;
}
.paginationbox .wp-pagenavi a,
.paginationbox .wp-pagenavi span {
  padding: 10px 16px;
  font-size: 15px;
  border-radius: 6px;
  border: 1px solid #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #fff;
  color: #333;
}
.paginationbox .wp-pagenavi a:hover {
  border-color: #1D33A4;
  color: #1D33A4;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09);
}
.paginationbox .wp-pagenavi .current {
  background: #1D33A4;
  color: #fff;
  border-color: #1D33A4;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 29, 71, 0.4);
}
.paginationbox .wp-pagenavi .nextpostslink {
  font-weight: bold;
}

.blog-details-section ul {
  list-style: none;
  padding-left: 25px;
}
.blog-details-section ul li {
  position: relative;
  margin-bottom: 10px;
}
.blog-details-section ul li:before {
  content: "\f26a";
  font-family: "bootstrap-icons";
  position: absolute;
  height: 22px;
  width: 23px;
  font-size: 13px;
  left: -25px;
  top: 2px;
}
.blog-details-section p a {
  color: #1D33A4;
}
.blog-details-section h2, .blog-details-section h3, .blog-details-section h4 {
  font-weight: 600;
}
.blog-details-section h1 {
  font-size: 24px;
}
.blog-details-section h2 {
  font-size: 22px;
}
.blog-details-section h3 {
  font-size: 20px;
}
.blog-details-section h4 {
  font-size: 18px;
}

.error-404 .error_thank_slf {
  max-width: 250px;
  margin: 0px auto 40px;
  text-align: center;
}

.error-404 {
  margin-top: 50px;
}

.error-404 .error_thank_con {
  text-align: center;
  margin-bottom: 60px;
}

.error_thank_con .text-head {
  text-align: center;
}

.enquirymodal .modal-body iframe {
  height: 100%;
  width: 100% !important;
  min-height: 575px;
  display: block;
  border: 0;
}

.enquirymodal .modal-body {
  padding: 0;
}

button.btn-close {
  filter: invert(1);
  font-size: 12px;
  z-index: 1;
  position: absolute;
  right: 20px;
  top: 10px;
  background: transparent;
  border: 0;
  opacity: 1;
}

.page-template-tpl_about .about-section:after, .page-template-tpl_about .about-section:before {
  display: none;
}

header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.form-footer {
  position: sticky;
  top: 90px;
}
.form-footer iframe {
  height: 100%;
  width: 100%;
  height: 520px;
}

.cmn-heading h1.text-head {
  font-size: 24px;
}

.cmn-heading h2.text-head {
  font-size: 22px;
}

.chooseus-section.section .text-head {
  margin-bottom: 20px;
}

.testi-desigation p {
  margin-bottom: 0px;
}
.testi-desigation p i {
  color: #FBBC05;
}

/* media query start here */
@media (min-width: 992px) {
  .mobile_hdr_logo_btns {
    display: none;
  }
  .hdr_logo {
    display: none;
  }
  header.main_header {
    padding-top: 0px;
    background-size: cover;
    z-index: 100;
    top: 0;
    width: 100%;
    top: 0;
    box-shadow: 1px 1px 21px -30px;
    transition: all 0.4s;
  }
  header.main_header .dropdown-menu > li:hover {
    background-color: transparent;
  }
  header.main_header .dropdown-toggle::after {
    content: "\f285";
    font-family: "bootstrap-icons";
    left: 0;
    font-size: 13px;
    vertical-align: middle;
    margin: 0 6px 0 0;
    border: none;
    transform: rotate(90deg);
  }
  header.main_header .navbar-light .nav-link.show {
    background: transparent;
  }
  header.main_header .navbar-expand-lg {
    justify-content: space-between;
    padding: 10px 0px;
    border-bottom: 1px solid #E5E7EB;
    width: 100%;
  }
  header.main_header .container .hdr_mnu_rt {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_tp {
    border-bottom: 1px solid #e7e7e7;
    transition: all 0.4s;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_tp ul li a {
    font-size: 14px;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm {
    justify-content: center;
    width: 100%;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li {
    padding: 0px 11px;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li a {
    color: #000;
    font-weight: 600;
  }
  header.main_header .container .hdr_mnu_rt ul {
    list-style: none;
    padding: 10px 0;
    display: flex;
    margin: 0;
    align-items: center;
  }
  header.main_header .container .hdr_mnu_rt ul li.nav-item:last-child {
    margin-left: 10px;
  }
  header.main_header .container .hdr_mnu_rt ul li {
    margin: 0;
    padding: 3px 10px 3px 10px;
  }
  header.main_header .container .hdr_mnu_rt ul li a.nav-link.cmnbtn {
    padding: 2px 20px;
    color: #fff;
  }
  header.main_header .container .hdr_mnu_rt ul li a.cmn_btn_primary:hover {
    color: #303030;
  }
  header.main_header .container .hdr_mnu_rt ul li:last-child {
    border: none;
    padding-right: 0;
  }
  header.main_header.scrolled {
    box-shadow: 1px 1px 17px -11px;
    padding: 5px 0;
  }
  header.main_header.scrolled .hdr_mnu_tp {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
  header.main_header.scrolled .container .hdr_logo {
    width: 300px;
  }
  .searchbaraccount form {
    position: relative;
  }
  .searchbaraccount form input {
    background: #111827;
    color: #A9A9A9;
    border-radius: 40px;
    padding-right: 34px;
    height: 44px;
  }
  .searchbaraccount form input:focus {
    background: #111827;
    color: #A9A9A9;
    box-shadow: none;
    outline: none;
  }
  .searchbaraccount form i {
    position: absolute;
    top: 9px;
    right: 15px;
    color: #fff;
  }
  .searchbaraccount ul li.userheader a {
    font-size: 26px;
  }
  .searchbaraccount ul li.cartheader {
    font-size: 26px;
  }
  .searchbaraccount ul li.singing a {
    font-weight: 700;
    line-height: 17px;
    display: inline-block;
  }
  .searchbaraccount ul li.singing a span {
    font-weight: normal;
    font-size: 14px;
  }
  header.main_header .container .hdr_mnu_rt ul li ul.sub-menu {
    padding: 0;
    list-style: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    margin-top: 0;
    position: absolute;
    width: 300px;
    background: #f8f8f8;
    max-width: 320px;
    top: 26px;
    border-radius: 10px;
    z-index: 111;
  }
  header.main_header .container .hdr_mnu_rt ul li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: 0.3s all;
  }
  header.main_header .container .hdr_mnu_rt ul li.menu-item-has-children ul.sub-menu li {
    margin-bottom: 6px;
    margin-right: 0;
    margin-left: 0px;
    padding: 0px;
  }
  header.main_header .container .hdr_mnu_rt ul li.menu-item-has-children ul.sub-menu li a {
    padding: 8px 14px;
    display: block;
    border-bottom: 1px solid #dedede;
    font-weight: 500;
  }
  header.main_header .container .hdr_mnu_rt ul li a:hover {
    color: #1D33A4;
  }
  .main_header ul li.menu-item {
    position: relative;
  }
  .main_header ul li.menu-item.menu-item-has-children:after {
    content: "\f282";
    font-family: "bootstrap-icons";
    height: 20px;
    width: 20px;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    margin-left: 2px;
  }
  .main_header button.sub-menu-toggle {
    display: none;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1155px;
  }
}
@media (min-width: 1500px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 1591px;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li {
    padding: 0px 16px;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li a {
    font-size: 18px;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li.nav-item.desktoplogo {
    padding: 0px 140px;
  }
}
@media (max-width: 1699px) {
  body {
    font-size: 16px;
  }
  p {
    font-size: 16px;
  }
}
@media (max-width: 1499.98px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 16px;
  }
  .pakage-details-inner .pakageimg-small ul li {
    height: 185px;
    width: 185px;
  }
  header.main_header .container .hdr_mnu_rt .hdr_mnu_btm ul li.nav-item.desktoplogo {
    padding: 0px 24px 0px 35px;
  }
}
@media (max-width: 1200px) {
  .headertop {
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .headertop .header-list ul li {
    font-size: 13px;
    margin-right: 7px;
    padding-right: 7px;
  }
  .headertop .header-list ul li a {
    font-size: 13px;
  }
  .headertop .header-list ul li p {
    font-size: 13px;
  }
}
@media (max-width: 1199.98px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .nav-item.desktoplogo {
    display: none;
  }
  .main_header .navbar-light .navbar-toggler {
    border: none;
    outline: none;
    box-shadow: none;
  }
  .mobile_hdr_logo_btns {
    margin: 0 10px 0 auto;
  }
  .hdr_logo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
  }
  .main_header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    background: #f5f5f5;
  }
  .main_header nav .navbar-collapse {
    position: fixed;
    background: #fff;
    left: 0;
    right: 0;
    top: 64px;
    bottom: 0;
    overflow: scroll;
  }
  .main_header nav .navbar-collapse ul.navbar-nav {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
  }
  .main_header nav .navbar-collapse ul.navbar-nav li {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .hdr_logo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
  }
  header.main_header .container .hdr_logo a.navbar-brand {
    max-width: 130px;
  }
  .formsection.formdesktop {
    display: none;
  }
  .mobileform {
    display: block;
  }
  .formsection {
    background: rgba(239, 239, 239, 0.937254902);
    padding: 20px;
  }
  .formsection .formdiv {
    margin-bottom: 20px;
  }
  .banner-section .slider-section .main-swiper .swiper-slide .slide-content .container .contentinner {
    width: 64%;
  }
  .banner-section {
    height: auto;
    margin-top: 50px;
  }
  .banner-section .slider-section .main-swiper .swiper-slide .slide-content .container .contentinner h2 {
    font-size: 48px;
  }
  .banner-section .slider-section .main-swiper .swiper-slide .slide-content .container {
    top: -48px;
  }
  .tophead .header-ct p span {
    margin-right: 16px;
  }
  .header-ct {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .tophead .header-ct p {
    margin-bottom: 0px;
    color: #fff;
    font-size: 15px;
  }
  .expoloretheworld.section .cmn-heading .text-head {
    font-size: 22px;
  }
  .banner-section .container-fluid {
    padding: 0;
  }
  .banner-section .banner-ct-content {
    padding: 15px 15px;
  }
  .main_header nav .navbar-collapse ul.navbar-nav li button.sub-menu-toggle {
    position: absolute;
    right: 0;
    top: 8px;
    padding: 4px 10px;
    font-size: 22px;
    background: transparent;
    border: none;
    transition: all 0.4s;
  }
  ul.navbar-nav li ul.sub-menu {
    display: none;
    padding: 0;
    list-style: none;
    background: #f1f1f1;
    padding: 10px 0px;
  }
  .main_header nav .navbar-collapse ul.navbar-nav li {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .main_header nav .navbar-collapse ul.navbar-nav li a {
    display: inline-block;
    font-size: 18px;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    color: #000;
    border-bottom: 1px solid #efefef;
  }
  ul.navbar-nav li ul.sub-menu li a {
    padding: 10px 20px !important;
    font-size: 16px !important;
  }
  .main_header nav .navbar-collapse ul.navbar-nav li button.sub-menu-toggle[aria-expanded=true] + ul.sub-menu {
    display: inline-block;
    width: 100%;
  }
  .main_header nav .navbar-collapse ul:not(.navbar-nav) {
    list-style: none;
    padding-left: 20px;
    margin-top: 20px;
  }
  .mobile_hdr_logo_btns a {
    padding: 6px 6px;
    border-radius: 50px;
    margin: 0 7px 0 0;
    background: #1B2D86;
    color: white;
    font-size: 14px;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 19px;
    text-align: center;
  }
  button.btn-close {
    filter: inherit;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
  p {
    font-size: 14px;
    text-align: justify;
  }
  .card-grid {
    /* Switch to 2 columns on smaller screens */
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  /* Reset the span for 2-column layout */
  .card-grid {
    /* Stack in a single column on mobile */
    grid-template-columns: repeat(2, 1fr);
  }
  .banner-section .banner-ct-content .banner-mini-ct h1 {
    font-size: 24px;
  }
  .btngroup .cmnbtn:first-child {
    margin-right: 15px;
  }
  .cmnbtn {
    font-size: 14px;
    padding: 0px 15px;
  }
  .cmnbtn i {
    font-size: 15px;
  }
  .banner-section .banner-slider .roundlogo {
    width: 60px;
    top: 10px;
  }
  .banner-section .container-fluid {
    padding: 10px 15px;
  }
  .swiper-button-prev:before, .swiper-button-next:before {
    width: 6px;
    height: 6px;
  }
  .swiper-button-prev:after, .swiper-button-next:after {
    font-size: 24px;
  }
  .swiper-button-prev, .swiper-button-next {
    width: 40px;
    height: 22px;
  }
  .banner-section .custombtns-bannerslider {
    width: 115px;
  }
  .listbottom-carpentry ul {
    flex-wrap: wrap;
    padding: 15px 0px;
  }
  .listbottom-carpentry ul li {
    width: 50%;
    border: none;
  }
  .listbottom-carpentry ul li strong {
    font-size: 16px;
  }
  .listbottom-carpentry ul li span {
    font-size: 12px;
  }
  .card-overlay {
    padding: 20px 10px;
  }
  .aboutus-section.section:after, .aboutus-section.section:before {
    display: none;
  }
  .cmn-heading.text-center .text-head {
    width: 100%;
    margin: inherit;
  }
  .cmn-heading .text-head {
    font-size: 20px;
  }
  .aboutus-section.section {
    padding: 40px 0px;
    margin-top: 0px;
  }
  .ourservice.section .flexheading {
    display: block;
  }
  .chooseus-section:after, .chooseus-section:before {
    display: none;
  }
  .ourservice.section .flexheading .flexright-ct {
    padding-left: 0;
  }
  .card-title {
    text-align: left;
    font-size: 16px;
    line-height: 17px;
    min-height: auto;
  }
  .ourservice.section {
    padding-bottom: 50px;
  }
  .banner-slider {
    margin-top: 10px;
  }
  .faqsection .accordion-button {
    font-size: 14px;
  }
  .chooseus-section .chooselist ul li p {
    text-align: left;
    font-size: 13px;
  }
  .chooseus-section .chooselist ul li span {
    width: 45px;
    height: 45px;
  }
  .chooseus-section .chooselist ul li span img {
    width: 22px;
  }
  .chooseus-section.section {
    padding-bottom: 0px;
  }
  .footer-testimonail .swiper.testimonails-slider .testi-content-main {
    display: block;
  }
  .footer-testimonail .swiper.testimonails-slider .testi-content-main .testi-content {
    width: 100%;
  }
  .footer-testimonail .swiper.testimonails-slider .testi-content-main .testiimg img {
    width: 50px;
  }
  .footer-testimonail .swiper.testimonails-slider .testi-content-main .testiimg .star {
    font-size: 10px;
  }
  .footer-testimonail .swiper.testimonails-slider {
    height: auto;
  }
  .footer-testimonail .form-footer {
    margin-top: 10px;
    padding: 30px 15px;
    height: 570px;
  }
  .footer-testimonail.section .cmn-heading h2.text-head {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .footer-testimonail .mainrating .ratingstar strong {
    font-size: 35px;
  }
  .footer-testimonail .mainrating .ratingstar p {
    margin-left: 18px;
  }
  .footer-testimonail .swiper.testimonails-slider:after {
    display: none;
  }
  .footer-testimonail .form-footer iframe {
    width: 100% !important;
  }
  .footer-testimonail .form-footer .ftform-head h2 {
    font-size: 16px;
  }
  input.form-control {
    height: 38px;
  }
  textarea.form-control {
    height: 38px;
  }
  .footer-section {
    padding-top: 30px;
  }
  .footer-section .ftbluebg {
    padding: 20px 15px;
  }
  .footer-section .ftbluebg .ft-top-content {
    display: block;
  }
  .footer-section .ftbluebg .ft-top-content p {
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .footer-section .ftbluebg .ftmain ul li a {
    font-size: 13px;
  }
  .ftmain {
    margin-bottom: 20px;
  }
  .footer-section .ftbluebg .bodalogoct p {
    margin-top: 20px;
    font-size: 13px;
  }
  .footer-section .ftbluebg .socail-list ul {
    margin-bottom: 15px;
  }
  .copyright .copyright-ct {
    padding: 15px 0px;
    display: block;
  }
  .copyright .copyright-ct p {
    text-align: center;
    font-size: 12px;
  }
  .innerbanner .container-fluid {
    padding: 0px 15px;
  }
  .innerbanner .innerbanner-bg .innerbanner-ct h1 {
    font-size: 22px;
  }
  .innerbanner .innerbanner-bg .innerbanner-ct {
    bottom: 20px;
  }
  .innerbanner .innerbanner-bg {
    height: 150px;
  }
  .innerbanner {
    margin-top: 44px;
  }
  .about-section {
    margin-top: 0px;
    padding: 40px 0px;
  }
  .about-section:after, .about-section:before {
    display: none;
  }
  .abt-img {
    margin-bottom: 20px;
  }
  .vision-mission .vision-mission-inner strong {
    font-size: 20px;
  }
  .vision-mission {
    padding-bottom: 50px;
  }
  .blog-details-section h2 {
    font-size: 18px;
  }
  .blog-details-section .blgmid {
    display: block;
  }
  .blog-details-section .blgmid .right-blg {
    width: 100%;
  }
  .blogmain .blogmain-ct .blg-ct a:not(.readmorebtn) {
    font-size: 16px;
  }
  .blogmain .blogmain-ct .blg-ct span {
    font-size: 14px;
  }
  .service-details-img {
    margin-bottom: 20px;
  }
  .service-details-content .service-details-list ul {
    display: block;
  }
  .service-details-content .service-details-list ul li {
    width: 100%;
  }
  .service-details-content .service-details-list ul li .serdiv {
    display: block;
  }
  .service-details-content .service-details-list ul li .serdiv span {
    width: 50px;
  }
  .service-details-content .service-details-list ul li .serdiv p {
    width: 100%;
  }
  .contactdetails-section .contact-text h4 {
    font-size: 16px;
  }
  .contactdetails-section .form-footer {
    padding: 30px 15px;
  }
  .contactdetails-section .form-footer .ftform-head h2 {
    font-size: 16px;
  }
  .blog-details-section h3 {
    font-size: 18px;
  }
  .blog-details-section h2 {
    font-size: 20px;
  }
  .service-details-content h2 {
    font-size: 20px;
  }
  .service-details-content h3 {
    font-size: 18px;
  }
  .blogmain .blogmain-ct .blg-ct {
    min-height: auto;
  }
  .cmn-heading h2.text-head {
    font-size: 20px;
  }
  .cmn-heading h1.text-head {
    font-size: 22px;
  }
  .single-post .form-footer {
    display: none;
  }
  .ftcomman .fitlist .fittrack ul {
    padding: 5px 0px;
  }
  .ftcomman .fitlist .fittrack ul li span {
    width: 20px;
  }
  .service-details-content {
    padding-bottom: 0px;
  }
}/*# sourceMappingURL=style.css.map */