* {
    padding: 0;
    margin: 0;
}

:root {
    --primary-color: #149FF0;
    --primary-color-light: #55AEE2;
    --primary-color-dark: #096295;
    --teko-font: 'Teko';
    --montserrat-font: 'Montserrat';
    --inter-font: "Inter", sans-serif;
    --white: #ffffff;
    --black: #000000;
    --light-grey: #F1F1F1;
}

body {
    background-color: #FDFDFD;
}

body.custom-background {
    background-color: var(--white) !important;
}

.entry-header {
    padding: 0 !important;
}

.entry-header-inner {
    max-width: 100% !important;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: none !important;
    width: max-content;
}

.entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 0 !important;
}

.entry-content h1, .entry-content h2, .entry-content h3 {
    margin: 0;
}

.entry-content hr {
    background-color: var(--primary-color) !important;
    background: var(--primary-color) !important;
}

.entry-content hr::before, .entry-content hr::after {
    background: transparent !important;
}

.entry-content hr {
    margin: 1rem 0 1rem 0;
}

.entry-content > * {
    padding-bottom: 1.25em;
    margin-bottom: 0;
}

section {
    width: 100% !important;
    padding: 0rem 0;
}

.product-cards .col-lg-3 {
    width: 32%;   
}

.footer-nav-widgets-wrapper {
    margin-top: 0 !important;
}

.post-meta-wrapper {
    margin-top: 0 !important;
    height: 0 !important;
}

.post-inner {
    padding-top: 0 !important;
}

hr {
    background-color: var(--primary-color) !important;
    height: 4px !important;
    width: 18%;
    opacity: 1 !important;
    overflow: hidden !important;
    position: unset !important;
}

/* HEADER SECTION START */

h1 {
    order: 1;
    font-family: var(--inter-font);
    font-size: 40px !important;
    font-weight: 700 !important;
    color: var(--black);
    letter-spacing: 0;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-color: #005EBD;
    text-decoration-thickness: 16%; /* 6.4px */
    text-underline-offset: 43%; /* 22px */
    text-underline-position: from-font;
}

.entry-header-inner {
    height: 420px;
    margin-top: 8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: initial;
    background: url("/wp-content/uploads/2025/05/custom-designs-bg.webp");
    background-size: cover;
    background-position: center;
}

.header-description {
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative;
    padding-top: 4rem;
}

.header-description img {
    width: auto;
    height: auto;
    margin-bottom: 15px;
}

h1, .header-description h3, .header-description p {
    padding: 0 !important;
}

video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    position: absolute;
}

iframe {
    width: 100% !important;
    height: 100%;
}

#videoModal .modal-content {
    height: 520px;
}

.header-description .description {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-description hr {
    background-color: #005EBD !important;
    height: 5px !important;
    width: 23%;
    margin: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    position: unset !important;
}

.header-description h3 {
    order: 2;
    font-family: var(--inter-font);
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0;
    color: var(--black);
    margin-top: 30px;
    margin-bottom: 2rem !important;
}

.header-description p {
    order: 3;
    font-family: var(--inter-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: var(--black);
    width: 60%;
    margin-bottom: 0 !important;
}

.header-description .description p:nth-of-type(1) {
    margin-bottom: 2rem !important;
}

.header-description .description p:nth-of-type(3) {
    margin-bottom: 3rem !important;
}

.header-description .request-quote-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 315px;
    padding-top: 2rem;
}

.header-description .learn-link {
    font-family: var(--teko-font);
    font-weight: 600;
    font-size: 24px;
    border: 1px solid var(--primary-color-light);
    color: var(--white) !important;
    padding: 3px 20px 0 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease-in-out;
}

.header-description .learn-link:hover {
    background-color: var(--primary-color-light);
}

.header-description .request-quote-btn {
    order: 4;
    font-family: var(--inter-font) !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    color: #fff !important;
    background: #005EBD !important;
    width: auto !important;
    padding: 10px 55px 10px 55px !important;
    text-decoration: none;
    border: 2px solid #005EBD !important; 
    border-radius: 50px !important;
    text-transform: none !important;
    transition: all 0.3s ease-in-out !important;
}

.header-description .request-quote-btn:hover {
    color: #005EBD !important;
    background: #fff !important;
}

.header-description .btn:hover {
    background-color: var(--white);
    color: var(--primary-color-light) !important;
}

.etp-banner img {
    border-top: 2px solid #DDE0E2;
    border-bottom: 2px solid #DDE0E2;
}

/* HEADER SECTION END */


/* Military Swiper Start */

#custom-design-slider .swiper-slide.expand {
  min-height: 400px; /* or whatever height you need */
}

#custom-design-slider {
    padding-top: 3rem;
}

#custom-design-slider .nav {
    justify-content: center;
}

#custom-design-slider .tab-content {
    position: relative;
}

#custom-design-slider .container-tabs-tailored .nav-item button {
    display: flex !important;
    font-family: var(--inter-font);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.32px;
    background-color: transparent !important;
    border-bottom: 2px solid #fff;
    color: #808588 !important;
    transition: all 0.5s ease-in-out;
}

#custom-design-slider .container-tabs-tailored .nav-item .active {
    color: #000 !important;
    border-bottom: 2px solid #005EBD !important;
}

#custom-design-slider .container-tabs-tailored .nav-item button:hover {
    color: #000 !important;
    border-bottom: 2px solid #005EBD !important;
}

#custom-design-slider .container-tabs-tailored .swiper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 450px;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 20px;
}

#custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container {
    position: relative;
    width: 130px;
    height: 100px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

#custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container .swiper-button-prev:after, #custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container .swiper-button-next:after {
    display: none;
}

#custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container .swiper-button-prev, #custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container .swiper-button-next {
    width: 50px;
}

#custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container .swiper-button-next svg {
    transform: rotate(180deg);
}

#custom-design-slider .container-tabs-tailored .swiper .swiper-navigation-container svg:hover > circle {  
    fill: #005EBD !important;
    transition: all 0.5s ease-in-out;
}

#custom-design-slider .swiper-slide {
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #DDE0E2;
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}

#custom-design-slider .swiper-slide {
    cursor: pointer;
    display: flex;
    width: 340px;
    margin-right: 40px;
    flex-direction: column;
    justify-content: start;
    height: auto;
    text-align: start;
    border-radius: 20px;
}

#custom-design-slider .swiper-slide .custom-card, #custom-design-slider .swiper-slide .custom-card img, #custom-design-slider .swiper-slide .custom-card h4 {
    transition: all 0.3s ease-in-out;
}

#custom-design-slider .swiper-slide:hover > .slide-description .card-footer  .link-browse {
    color: #005EBD !important;
}

#custom-design-slider .swiper-slide:hover > .slide-description .card-footer  .link-browse svg path {
    fill: #005EBD !important;
}

#custom-design-slider .swiper-slide:hover > .slide-description .card-footer  .link-browse svg {
    transform: translateX(10px) !important;
}

#custom-design-slider .swiper-slide img {
    display: block;
    /*width: 100%;*/
    /*height: 100%;*/
    object-fit: cover;
}

#custom-design-slider .swiper-slide .slide-description {
    display: flex;
    flex-direction: column;
    font-family: var(--inter-font);
    text-align: center;
    padding: 8px;
    padding-top: 0;
}

#custom-design-slider .swiper-slide .slide-description h4 {
    font-family: var(--inter-font);
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 5px !important;
    color: #000000;
    z-index: 1;
}

#custom-design-slider .swiper-slide .slide-description p {
    font-family: var(--inter-font);
    line-height: 20px;
    font-size: 14px;
    color: #2E2E2E;
}

#custom-design-slider .swiper-slide .slide-description a {
    text-decoration: none;
    color: #000 !important;
}

#custom-design-slider .swiper-slide .slide-description .link-browse {
    font-family: var(--inter-font);
    font-weight: 600;
    font-size: 15px;
    color: #808080 !important;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

#custom-design-slider .swiper-slide .slide-description .link-browse svg {
    transition: all 0.5s ease-in-out;
}

#custom-design-slider .swiper-slide .slide-description .link-browse svg path {
    transition: all 0.5s ease-in-out;
}

#custom-design-slider .swiper-slide .slide-description hr {
    width: 25%;
    height: 2px !important;
    background: #224B7D !important;
}

#custom-design-slider .swiper-slide .card-footer {
    padding: 0;
    background-color: transparent;
    border-top: none;
    margin-top: auto;
}

#custom-design-slider .swiper-button-lock {
    display: flex !important;
}

#custom-design-slider .product-detail-pane.show {
  transform: translateX(0%);
}

/* Hide detail by default */
#custom-design-slider .product-detail-content {
  position: absolute;
  top: 25px;
  z-index: 1;
  height: 100%;
  display: none;
  padding: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

#custom-design-slider .product-detail-content h3 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 100% */
    letter-spacing: -0.7px;
}

#custom-design-slider .product-detail-content h5 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.5px;
    margin-bottom: 3rem !important;
}

#custom-design-slider .product-detail-content p {
    color: #000;
    font-family: var(--inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

#custom-design-slider .product-detail-content .close-btn {
    padding: 0 !important;
    margin-bottom: 40px !important;
    background: none !important;
    text-decoration: none !important;
    color: #6D6D6D !important;
}

#custom-design-slider .product-detail-content img {
    width: 100%;
    border-radius: 20px;
    border: 2px solid #DDE0E2;
}

#custom-design-slider .swiper-slide.expand .product-detail-content {
  display: block;
}

#custom-design-slider .swiper-navigation-container.hidden {
  display: none !important;
}

#custom-design-slider .swiper-slide:hover img {
    transform: scale(1.05);
}

/* Military Swiper Ends */

/* STATIC GALLERY START */

#custom-projects-gallery-static {
	padding-top: 6rem;
}

#custom-projects-gallery-static h3 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 87.5% */
    letter-spacing: -0.8px;
}

#custom-projects-gallery-static h4 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.5px;
    margin-bottom: 2rem !important;
}

#custom-projects-gallery-static .row {
	justify-content: space-between;
}

#custom-projects-gallery-static .col-lg-2 {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
    border: 2px solid #DDE0E2;
	margin-bottom: 20px !important;
}

#custom-projects-gallery-static .col-lg-2 p {
	position: absolute;
	top: 10px; 
	left: 15px;
	right: 0;
	color: #1E1E1E;
	font-family: var(--inter-font);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 142.857% */
	letter-spacing: -0.28px;
}

/* STATIC GALLERY END */

/* NESTED SWIPER START */

#custom-projects-gallery {
    padding-top: 6rem;
}

#custom-projects-gallery .container .col-lg-12 {
    padding: 0 !important;
}

#custom-projects-gallery h3 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 87.5% */
    letter-spacing: -0.8px;
    margin-bottom: 3rem;
}

#custom-projects-gallery h4 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.5px;
    margin-bottom: 1rem;
}

.nestedSwiper  {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 450px;
}

.nestedSwiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nestedSwiper > .swiper-wrapper > .swiper-slide {
    border-radius: 20px;
    border: 2px solid #DDE0E2;
}

.nestedSwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nestedSwiper .swiper-v {
    width: 100%;
    height: 100%;
}

.nestedSwiper1, .nestedSwiper2, .nestedSwiper3, .nestedSwiper4, .nestedSwiper5 {
    position: relative;
}

.nestedSwiper h5 {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    color: #1E1E1E;
    text-align: center;
    font-family: var(--inter-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 120% */
    letter-spacing: -0.5px;
    z-index: 2;
}

.nestedSwiperThumb1, .nestedSwiperThumb2, .nestedSwiperThumb3, .nestedSwiperThumb4, .nestedSwiperThumb5 {
    width: 100%;
    height: 30%;
    box-sizing: border-box;
    padding: 10px;
}

.nestedSwiperThumb1 .swiper-slide, .nestedSwiperThumb2 .swiper-slide, .nestedSwiperThumb3 .swiper-slide, .nestedSwiperThumb4 .swiper-slide, .nestedSwiperThumb5 .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.nestedSwiperThumb1 .swiper-slide-thumb-active, .nestedSwiperThumb2 .swiper-slide-thumb-active, .nestedSwiperThumb3 .swiper-slide-thumb-active, .nestedSwiperThumb4 .swiper-slide-thumb-active, .nestedSwiperThumb5 .swiper-slide-thumb-active {
    opacity: 1;
}
 
.nestedSwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: auto !important;
    object-fit: cover;
}

.nestedSwiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#custom-projects-gallery .swiper .swiper-navigation-container {
    position: relative;
    width: 130px;
    height: 100px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

#custom-projects-gallery .swiper .swiper-navigation-container .swiper-button-prev:after, #custom-projects-gallery .swiper .swiper-navigation-container .swiper-button-next:after {
    display: none;
}

#custom-projects-gallery .swiper .swiper-navigation-container .swiper-button-prev, #custom-projects-gallery .swiper .swiper-navigation-container .swiper-button-next {
    width: 50px;
}

#custom-projects-gallery .swiper .swiper-navigation-container .swiper-button-next svg {
    transform: rotate(180deg);
}

#custom-projects-gallery .swiper .swiper-navigation-container svg:hover > circle {  
    fill: #005EBD !important;
    transition: all 0.5s ease-in-out;
}

/* NESTED SWIPER END */

/* Case Studies Section Start */

#case-studies {
    padding-bottom: 6rem;
}

#case-studies h3 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 87.5% */
    letter-spacing: -0.8px;
}

#case-studies h4 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.5px;
    margin-bottom: 2rem !important;
}

#case-studies .row {
    justify-content: space-between;
}

#case-studies .case-study-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 2px solid #DDE0E2;
    padding: 0;
    width: 24%;
    height: 440px;
}

#case-studies .case-study-card img {
    width: 100%;
}

#case-studies .case-study-card .description {
    padding: 20px 30px;
}

#case-studies .case-study-card h5 {
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 120% */
    letter-spacing: -0.5px;
}

#case-studies .case-study-card p {
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

#case-studies .case-study-card svg {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

#case-studies .case-study-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 2px solid #DDE0E2;
    padding: 0;
    width: 24%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#case-studies .case-study-card img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease;
}

#case-studies .case-study-card .description {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: white;
    transition: height 0.4s ease;
    padding: 20px 30px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#case-studies .case-study-card:hover .description {
    height: 100%; /* fully cover image */
}

#case-studies .case-study-card h5 {
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px !important;
}

#case-studies .case-study-card p {
    display: -webkit-box;
    font-size: 14px;
    font-family: var(--inter-font);
    -webkit-line-clamp: 4; /* Show 4 lines by default */
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
}

#case-studies .case-study-card:hover p {
    -webkit-line-clamp: unset;
    max-height: none;
}

#case-studies .case-study-card svg {
    margin-top: auto;
    align-self: flex-end;
    transition: all 0.3s ease 0.2s;
}

#case-studies .case-study-card svg path, #case-studies .case-study-card svg circle {
    transition: all 0.3s ease 0.2s;
}

#case-studies .case-study-card:hover svg {
    transform: rotate(-90deg);
}

#case-studies .case-study-card:hover svg circle { 
    fill: #005EBD !important;
}

/* Case Studies Section End */

/* Onsite Capabilities Section Start */

#onsite-capabilities {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

#onsite-capabilities .col-lg-5 {
    padding-right: 40px;
}

#onsite-capabilities h3 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 87.5% */
    letter-spacing: -0.8px;
}

#onsite-capabilities h4 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.5px;
    margin-bottom: 3rem !important;
}

#onsite-capabilities p {
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

#onsite-capabilities ul {
    margin: 0;
    padding: 0;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

#onsite-capabilities ul li {
    display: flex;
    align-items: center;
    margin: 0;
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

#onsite-capabilities ul li:first-child {
    margin-bottom: 1rem;
}

#onsite-capabilities ul li:last-child {
    margin-top: 1rem;
}

#onsite-capabilities ul li svg {
    margin-right: 10px;
}

#onsite-capabilities img {
    width: 100%;
    border-radius: 30px;
    border: 2px solid #DDE0E2;
}

#onsite-capabilities a {
    display: block;
    width: 216px;
    height: 49px;
    color: #FFF;
    text-align: center;
    font-family: var(--inter-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 47px; /* 200% */
    letter-spacing: -0.4px;
    text-decoration: none !important;
    border-radius: 50px;
    border: 2px solid #005EBD;
    background: #005EBD;
    transition: all 0.5s ease-in-out;
}

#onsite-capabilities a:hover {
    background: #fff;
    color: #005EBD;
}


/* Onsite Capabilities Section End */

/* ENGINEERING SERVICES CARDS VERSION START */

#engineering-services-cards-version {
    padding-top: 10rem;
    padding-bottom: 6rem;
}

#engineering-services-cards-version h3 {
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: -0.6px;
    margin-bottom: 0.5rem;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
}

#engineering-services-cards-version h4 {
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: -0.4px;
    transition: all 0.3s ease-in-out;
}

#engineering-services-cards-version p {
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-top: 1rem;
    margin-bottom: 2rem;
    letter-spacing: -0.32px;
}

#engineering-services-cards-version .col-lg-4 img {
    width: 100%;
}

#engineering-services-cards-version .row {
    justify-content: space-between;
}

#engineering-services-cards-version .col-lg-4 {
    width: 32.5%;
    border-radius: 20px;
    border: 2px solid #DDE0E2;
    padding: 0;
    overflow: hidden;
}

#engineering-services-cards-version .col-lg-4 .description-card-section {
    padding: 20px;
}

#engineering-services-cards-version .col-lg-4 .description-card-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#engineering-services-cards-version .col-lg-4 .description-card-section ul li {
    display: flex;
    align-items: center;
    margin: 0;
    margin-bottom: 15px;
    color: #1E1E1E;
    font-family: var(--inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 12px;
}

#engineering-services-cards-version .col-lg-4 .description-card-section ul li svg {
    margin-right: 10px;
}

#engineering-services-cards-version .col-lg-4 .description-card-section .card-link-section {
    display: block;
    width: 46px;
    color: #005EBD;
    text-align: center;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: var(--inter-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px; /* 200% */
    letter-spacing: -0.4px;
    background: #FFF;
    transition: all 0.3s ease-in-out;
}

#engineering-services-cards-version .col-lg-4 .description-card-section .card-link-section svg {
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
}

#engineering-services-cards-version .col-lg-4 .description-card-section .card-link-section svg circle {
    transition: all 0.5s ease-in-out;
}

#engineering-services-cards-version .col-lg-4 .description-card-section .card-link-section:hover svg circle {
    fill: #005EBD !important;
}

#engineering-services-cards-version a {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

#engineering-services-cards-version a:hover > h4, #engineering-services-cards-version a:hover > h3 {
    color: #005EBD;
}

/* ENGINEERING SERVICES CARDS VERSION  END */

/* ENHANCED SERVICES START */

#enhanced-services {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

#enhanced-services .title {
    padding-bottom: 6rem;
}

#enhanced-services img {
    border-radius: 30px;
    box-shadow: 2px 5px 45px 20px rgba(0, 0, 0, 0.08);
}


#enhanced-services h3 {
    color: #000;
    text-align: center;
    font-family: var(--inter-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 87.5% */
    margin-bottom: 0.5rem;
    letter-spacing: -0.8px;
}

#enhanced-services h4 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.5px;
}

#enhanced-services h5 {
    color: #000;
    font-family: var(--inter-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 140% */
    letter-spacing: -0.5px;
    margin-bottom: 2rem !important;
}

#enhanced-services p {
    color: #2E2E2E;
    font-family: var(--inter-font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    letter-spacing: -0.32px;
    margin-bottom: 4rem;
}

/* ENHANCED SERVICES END */

/* TESTIMONIALS START */

#testimonials .col-lg-12 {
    padding: 0 !important;
}

#testimonials .swiper-slide .slide-description p {
    text-align: center !important;
    line-height: 25px !important;
    letter-spacing: -0.28px !important;
}

#testimonials .swiper-slide .slide-description {
    padding: 0 20px !important;
}

#testimonials .read-more {
    padding: 0 !important;
    text-align: end !important;
}

#testimonials .swiper-slide {
    border-radius: 20px !important;
}

/* TESTIMONIALS END */

/* CONTACT SECTION START */

#contact-form .title {
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
}

#contact-form .title hr {
    display: none;
}

#contact-form .title h2 {
    color: #2E2E2E;
    text-align: center;
    font-family: var(--inter-font);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 87.5% */
    letter-spacing: 0;
    text-transform: none !important;
}

#contact-form .title h4 {
    color: #2E2E2E;
    text-align: center;
    font-family: var(--inter-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 87.5% */
    letter-spacing: 0;
    text-transform: none !important;
}

/* CONTACT SECTION END */

@media (max-width: 1400px) {
    .entry-header-inner {
        height: 500px;
    }
    #engineering-services h3, #enhanced-services h3 {
        font-size: 30px;
    }
    #engineering-services h4, #enhanced-services h4 {
        font-size: 20px;
    }
    .header-description {
        padding-top: 6rem;
    }
    #case-studies .case-study-card {
        width: 49%
    }
    #case-studies .case-study-card:nth-child(1), #case-studies .case-study-card:nth-child(2) {
        margin-bottom: 2rem !important;
    }
}

@media (max-width: 1200px) {
    .entry-header-inner {
        height: 550px;
    }
    .header-description {
        padding-top: 0;
    }
}

@media (max-width: 992px) {
    .header-description p {
        width: 90%;
    }
    #custom-design-slider .product-detail-content h3 {
        font-size: 24px;
    }
    #custom-design-slider .product-detail-content h5 {
        font-size: 24px;
        margin-bottom: 1rem !important;
    }
    #custom-design-slider .product-detail-content .close-btn {
        margin-bottom: 0 !important;
    }
    #engineering-services-cards-version .col-lg-4 {
        width: 100%;
        margin-bottom: 3rem;
    }
    #enhanced-services {
        text-align: center;
    }
    #onsite-capabilities .col-lg-5 {
        order: 2;
    }
    #onsite-capabilities img {
        margin-bottom: 2rem !important;
    }
    #custom-design-slider .tab-pane {
        height: 650px;
    }
}

@media (max-width: 768px) {
    #case-studies .case-study-card {
        width: 100%;
        margin-bottom: 2rem !important;
    }
}

@media (max-width: 576px) {
    h1 {
        font-size: 27px !important;
        margin-bottom: 1rem !important;
    }
    .header-description p {
        width: 90%;
    }
    .entry-header-inner {
        height: 600px;
    }
    .entry-header-inner {
        margin-top: 5rem;
    }
    .header-description h3 {
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 3rem !important;
    }
    .header-description hr {
        width: 60%;
    }
	#custom-projects-gallery-static .col-lg-2 {
		width: 100% !important;
	}
	#custom-projects-gallery-static .col-lg-2 img {
		width: 100% !important;
	}
    #engineering-services-cards-version, #enhanced-services, #case-studies, #onsite-capabilities, #testimonials-title-section, #testimonials, #custom-design-slider, #custom-projects-gallery, #custom-projects-gallery-static {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    #engineering-services-cards-version h3, #custom-projects-gallery h3, #case-studies h3, #onsite-capabilities h3, #testimonials-title-section h3, #contact-form .title h2, #custom-projects-gallery-static h3 {
        font-size: 30px !important;
    }
    #engineering-services-cards-version h4, #case-studies h4, #onsite-capabilities h4, #testimonials-title-section h4, .nestedSwiper h5, #custom-projects-gallery-static h4 {
        font-size: 20px !important;
    }
    #enhanced-services img {
        margin-bottom: 4rem;
    }
    #enhanced-services .container .row:nth-child(2) .col-lg-4:nth-child(1) {
        order: 2;
    }
    #enhanced-services .container .row:nth-child(2) .col-lg-4:nth-child(2) {
        order: 1;
    }
    #enhanced-services .container .row:nth-child(2) .col-lg-4:nth-child(3) {
        order: 3;
    }
    #case-studies .case-study-card h5 {
        font-size: 20px !important;
        line-height: 25px !important;
    }
}

@media (min-width: 576px) {
	#custom-projects-gallery-static .col-lg-2  {
		width: 49% !important;
	}
} 

@media (min-width: 992px) {
    .entry-header-inner {
        background: url("/wp-content/uploads/2025/06/custom-designs-bg-laptop.webp");
        background-size: cover;
        background-position: center;
    }
    #custom-design-slider .product-detail-content p {
        padding-right: 20px !important;
    }
	#custom-projects-gallery-static .col-lg-2  {
		width: 19% !important;
	}
}

@media (min-width: 1400px) {
    .header-description {
        padding-top: 2rem;
    }
}

@media (min-width: 1500px) {
    .entry-header-inner {
        background: url("/wp-content/uploads/2025/06/custom-designs-bg.webp");
        background-size: cover;
        background-position: center;
    }
}

@media (min-width: 2400px) {
    .entry-header-inner {
        background: url("/wp-content/uploads/2025/06/custom-designs-bg-xl.webp");
        background-size: cover;
        background-position: center;
    }
}

@media (min-width: 3000px) {
    .entry-header-inner {
        background: url("/wp-content/uploads/2025/06/custom-designs-bg-xll.webp");
        background-size: cover;
        background-position: center;
    }
}