/*
 Theme Name:   Astra Child
 Template:     astra
 Version:      1.0.0
 Description:  A child theme of Astra.
 Author:      Paktolus
*/

@font-face {
    font-family: 'Calasans 04 Solid Demo';
    src: url('fonts/Calasans04SolidDemo-04Solid.eot');
    src: url('fonts/Calasans04SolidDemo-04Solid.eot?#iefix') format('embedded-opentype'),
        url('fonts/Calasans04SolidDemo-04Solid.woff2') format('woff2'),
        url('fonts/Calasans04SolidDemo-04Solid.woff') format('woff'),
        url('fonts/Calasans04SolidDemo-04Solid.ttf') format('truetype'),
        url('fonts/Calasans04SolidDemo-04Solid.svg#Calasans04SolidDemo-04Solid') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Alexandria-Bold';
    src: url('fonts/Alexandria-Bold.eot');
    src: url('fonts/Alexandria-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-Bold.woff2') format('woff2'),
        url('fonts/Alexandria-Bold.woff') format('woff'),
        url('fonts/Alexandria-Bold.ttf') format('truetype'),
        url('fonts/Alexandria-Bold.svg#Alexandria-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alexandria-Light';
    src: url('fonts/Alexandria-Light.eot');
    src: url('fonts/Alexandria-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-Light.woff2') format('woff2'),
        url('fonts/Alexandria-Light.woff') format('woff'),
        url('fonts/Alexandria-Light.ttf') format('truetype'),
        url('fonts/Alexandria-Light.svg#Alexandria-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alexandria-Regular';
    src: url('fonts/Alexandria-Regular.eot');
    src: url('fonts/Alexandria-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-Regular.woff2') format('woff2'),
        url('fonts/Alexandria-Regular.woff') format('woff'),
        url('fonts/Alexandria-Regular.ttf') format('truetype'),
        url('fonts/Alexandria-Regular.svg#Alexandria-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alexandria-Black';
    src: url('fonts/Alexandria-Black.eot');
    src: url('fonts/Alexandria-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-Black.woff2') format('woff2'),
        url('fonts/Alexandria-Black.woff') format('woff'),
        url('fonts/Alexandria-Black.ttf') format('truetype'),
        url('fonts/Alexandria-Black.svg#Alexandria-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alexandria-Thin';
    src: url('fonts/Alexandria-Thin.eot');
    src: url('fonts/Alexandria-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-Thin.woff2') format('woff2'),
        url('fonts/Alexandria-Thin.woff') format('woff'),
        url('fonts/Alexandria-Thin.ttf') format('truetype'),
        url('fonts/Alexandria-Thin.svg#Alexandria-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alexandria-SemiBold';
    src: url('fonts/Alexandria-SemiBold.eot');
    src: url('fonts/Alexandria-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-SemiBold.woff2') format('woff2'),
        url('fonts/Alexandria-SemiBold.woff') format('woff'),
        url('fonts/Alexandria-SemiBold.ttf') format('truetype'),
        url('fonts/Alexandria-SemiBold.svg#Alexandria-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alexandria-Medium';
    src: url('fonts/Alexandria-Medium.eot');
    src: url('fonts/Alexandria-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Alexandria-Medium.woff2') format('woff2'),
        url('fonts/Alexandria-Medium.woff') format('woff'),
        url('fonts/Alexandria-Medium.ttf') format('truetype'),
        url('fonts/Alexandria-Medium.svg#Alexandria-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IBM Plex Mono';
    src: url('fonts/IBMPlexMono-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
@font-face {
   font-family: "Archivo", sans-serif;
    src: url('fonts/Archivo-VariableFont_wdth\,wght.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}
/*h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6{
    font-family: 'Calasans 04 Solid Demo';
}*/
.ast-site-identity {
  padding: 0;
}
.dropdown-menu-toggle .ast-icon.icon-arrow svg{
	height: 0.9em;
	width: 0.9em;
}
.sub-menu .menu-item > .menu-link{
	padding-top: 20px;
	padding-bottom: 20px;
}
/* .site-content {
  	padding-top: 245px;
} */
a:focus {
    outline: none;
}
/* Header Design start */
.site-primary-header-wrap .ast-builder-grid-row{
	padding: 0px;
}
.grey-small-btn .menu-link{
	background-color: #716E6E;
	border-radius: 3px;
	color: #ffffff;
}
.grey-small-btn .menu-link:hover,
.grey-small-btn .menu-link:focus{
	background-color: #000000;
}
.site-primary-header-wrap .grey-small-btn .menu-link{
	margin-left: 25px;
	letter-spacing: 10% !important;
}
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-2 .menu-item > .menu-link{
	letter-spacing: 0.14px;
}
.home.ast-hfb-header .site-header::before {
  content: '';
  width: 100%;
  height: 200px;
  display: inline-block;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  background: #323232;
  background: linear-gradient(180deg, rgba(50, 50, 50, 1) 35%, rgba(87, 199, 133, 0) 100%, rgba(237, 221, 83, 0) 100%);
}
.has-banner-img h1{
	color: #fff;
}
/* .without-banner-body .site-content {
  padding-top: 245px;
} */

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0px;
}
.main-navigation .quote-btn a {
	border-radius: 2px;
	background: #0048A8;
	padding: 12px 22px !important;
	font-family: "IBM Plex Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #fff !important;
	letter-spacing: 1px;
	margin-left: 12px;
}
.ast-builder-menu-2 .quote-btn > .menu-link:hover {
 color: #fff !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 42px !important;
}
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
	padding: 10px 15px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .quote-btn {
      line-height: 14px !important;
}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > a {
padding: 0px 15px;
font-size: 14px;
}
/* Header Design end */
/* Footer Design start */
.site-primary-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-grid-row{
	max-width: 1240px !important;
	width: 100%;
}
.site-below-footer-wrap .ast-builder-grid-row{
	border-top: 1px solid rgba(152, 164, 174, 0.14);
	padding: 20px 0 26px 0;
}
.site-footer-below-section-2 .ast-footer-html-2 .ast-builder-html-element {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    align-items: center;
}
.ast-footer-copyright p {
	color: #5C6975;
	font-family: "IBM Plex Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.site-footer-below-section-2 .ast-footer-html-2 .ast-builder-html-element p {
	margin-bottom: 0px;
}
.site-footer-below-section-2 .ast-footer-html-2 .ast-builder-html-element a {
	margin-bottom: 0px;
	color: #5C6975;
	font-family: "IBM Plex Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.contact-label{
	margin-bottom: 12px;
	display: inline-block;
}
.contact-label a{
	padding-left: 28px;
	position: relative;
	color: #4A4A4A;
}
.contact-label a:before{
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
.contact-label.email-label a:before{
	background: url(images/email-icon.svg) no-repeat left center;
}
.contact-label.phone-label a:before{
	background: url(images/phone-icon.svg) no-repeat left center;
}
.footer-nav-wrap .astra-footer-horizontal-menu a{
	color: #98A4AE;
	font-family: "IBM Plex Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 8px 12px;
}
.footer-page-urls{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 5px;
}
.footer-page-urls a{
	color: #4A4A4A;
	text-align: right;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: 'Alexandria-Regular';
	font-size: 12pt;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 166.667% */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	position: relative;
	border-right: 2px solid #4A4A4A;
  	padding-right: 5px;
}
.footer-page-urls a:first-child{
	text-decoration: none;
	cursor: auto;
	pointer-events: none;
}
.footer-page-urls a:after{
/*	content: '';*/
	width: 0.075vw;
	height: 20px;
	background-color: #4A4A4A;
	display: inline-block;
	position: absolute;
	right: -6px;
  	top: 5px;
}
.footer-page-urls a:last-child:after{
	content: none;
}
.footer-page-urls a:last-child{	
	border-right: none;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.site-footer-primary-section-2 .ast-builder-html-element {
   padding-top: 22px;
    display: flex;
    gap: 32px;
} 
.site-footer-primary-section-2 .ast-builder-html-element p {
  margin-bottom: 0px;
  color: #C7CED4;
font-family: "IBM Plex Mono";
font-size: 13.5px;
font-style: normal;
font-weight: 400;
line-height: normal;
} 
.footer {
	background: #071322;
}
#menu-footer-secondary-menu {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 18px;
}
#menu-footer-secondary-menu li a {
	color: #5C6975;
font-family: "IBM Plex Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.privacy-page-content-row {
background-color: #fff;
padding: 80px 0px;
}
/* Footer Design end */
/* Main Banner Design Start */
.main-site-content{
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
}
.main-banner-wrapper {
    /* background-image: url('http://localhost/ssi/wp-content/uploads/2026/08/home-banner.png'); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	padding: 140px 0px;
}
.main-banner-content-wrap {
	max-width: 1015px;
	width: 100%;
	display: flex;
	gap: 24px;
	flex-direction: column;
}
.main-banner-content-wrap h1{
	color: #FFF;
 	font-family: 'Lato';
	font-size: 66px;
	font-style: normal;
	font-weight: 800;
	line-height: 67.32px; /* 102% */
	letter-spacing: -1.32px;
	width: 65%;
}
.main-banner-content-wrap p{
	color: #C7CED4;
	font-family: "IBM Plex Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	width: 65%;
	margin-bottom: 0px;
	
}
.main-banner-content-wrap .button-wrap a {
	border-radius: 2px;
	display: flex;
	padding: 16px 30px;
	flex-direction: column;
	align-items: center;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.5px;
	text-align: center;
	font-family: "IBM Plex Sans";
}
.main-banner-content-wrap .explore-btn {
	background: #0048A8;
	color: #FFF;
}
.main-banner-content-wrap .get-quote-btn{
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(255, 255, 255, 0.08);
	color: #FFF;
}
.button-wrap{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
}
.button-wrap a{
	display: inline-block;
}
.text-align-center{
	text-align: center;
}
.text-align-left{
	text-align: left;
}
.text-align-right{
	text-align: right;
}
.button-wrap .ast-primary-btn{
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	color: #ffffff;
	border-color: #716e6e;
	background-color: #716e6e;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-family: 'Alexandria',sans-serif;
	font-weight: 500;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1em;
	text-transform: uppercase;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	min-width: 190px;
	height: 42px;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
.button-wrap .ast-primary-btn:hover,
.button-wrap .ast-primary-btn:focus{
	background-color: #000000;
}
.button-wrap .ast-secondary-btn{
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	color: #ffffff;
	border-color: #FFFFFF;
	background-color: transparent;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-family: 'Alexandria',sans-serif;
	font-weight: 500;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1em;
	text-transform: uppercase;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	min-width: 190px;
	height: 42px;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
.button-wrap .ast-secondary-btn:hover,
.button-wrap .ast-secondary-btn:focus{
	background-color: #000000;
	border-color: #000000;
}
.tagline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
	color: #78B2FF;
	text-align: center;
	font-family: "IBM Plex Mono";
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 2.86px;
	text-transform: uppercase;
}

.tagline .line {
    width: 26px;
    height: 1px;
    background-color: #78B2FF; 
    flex-shrink: 0;
}

.tagline .text {
  color: #78B2FF;
text-align: center;
font-family: "IBM Plex Mono";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 2.86px;
text-transform: uppercase;
}
/* Main Banner Design End */
/* Home Page Section Design Start */
.image-content-section{
	padding: 100px 40px;
}
.image-content-row{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 70px;
}
.image-content-row > div{
	width: 50%;
}

.tarpon-stainless-sec .image-content-row > div.image-wrapper-col{
	width: 50%;
}
.tarpon-stainless-sec .image-content-row > div.content-wrapper-col{
	width: 50%;
}
.tarpon-stainless-sec .content-wrapper{
	width: 100%;
	display: flex;
    gap: 17.4px;
    flex-direction: column;
}
.why-content {
	display: flex;
    flex-direction: column;
    gap: 17.4px;
}
.why-content p {
	margin-bottom: 0px;
}
.image-content-row h2{
	color: #0A1B2E;
  	font-family: 'Lato';
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 43.2px; /* 108% */
	letter-spacing: -0.8px;
}
.image-content-row p{
	color: #3A4656;
	font-family: "IBM Plex Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28.9px; 
}

.see-work-section .heading-wrapper h4 {
	color: #0048A8;
font-family: "IBM Plex Mono";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 2.4px;
text-transform: uppercase;
}
.view-portfolio-btn {
	border-radius: 2px;
	background: #0A1B2E;
	display: flex;
	padding: 15px 28px;
	align-items: flex-start;
	color: #FFF;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
}
.view-portfolio-btn:hover {
	color: #C7CED4;
}
.why-sub-text{
	color: #0048A8;
font-family: "IBM Plex Mono";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 2.4px;
text-transform: uppercase;
}
.number-section{
	padding: 10px 0 110px;
}
.number-content-row{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 45px;
	align-items: flex-start;
	border: 1px solid #3E3E3E;
	padding: 80px 43px 43px;
}
.number-content-box h4{
	color: #ffffff;
	margin-bottom: 25px;
	margin-top: -60px;
}
.number-content-box p{
	color: #D9D9D9;
	max-width: 220px;
	width: 100%;
	margin-bottom: 0;
}
.our-product-container {
	padding: 0px 40px;
}
.our-product-section{
	padding: 100px 0px;
	background: #FFF;
}
.products-box-row{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	align-items: stretch;
	margin-top: 46px;
}
.product-img-thumbnail{
	width: 100%;
	height: 260px;
}
.product-img-thumbnail img{
	width: 100%;
	height: 100%;
}
.our-product-section h2{
	color: #494545;
}
.products-box h4{
	margin-top: 26px;
	margin-bottom: 13px;
	color: #424242;
}
.products-box p{
	color: #5A6675;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	margin-bottom: 0px;
}
.our-product-container .products-box{
	border-radius: 3px;
border: 1px solid #E2E6EA;
background: #FFF;
}
.our-product-container .card {
	display: flex;
padding: 24px 24px 26px 24px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
align-self: stretch;
}
.our-product-container .card h3{
	color: #0A1B2E;
  font-family: 'Lato';
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.42px;
}
.circle-merge-section{
	padding: 96px 0px;
	background: #0A1B2E;
	text-align: center;
}
.circle-merge-section .heading-wrap {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.circle-merge-section .heading-wrap h4 {
	color: #7FA8E0;
text-align: center;
font-family: "IBM Plex Mono";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 2.4px;
text-transform: uppercase;
}

.circle-merge-section h2{
color: #FFF;
text-align: center;
  font-family: 'Lato';
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: normal;
letter-spacing: -0.8px;
text-transform: capitalize;
}
.circle-merge-row{
	margin-top: 54px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	gap: 40px;
}

.circle-merge-col {
	display: flex;
	width: 340px;
	padding: 0 14px;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.circle-merge-col h4{
	font-family: 'Lato';
	color: #ffffff;
	margin-bottom: 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.44px;
}
.circle-merge-col p {
	color: #98A4AE;
text-align: center;
font-family: "IBM Plex Sans";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 24.75px;
margin-bottom: 0px;
}
.see-work-section.image-content-section{
	padding: 100px 0px;
	background-color: #ffffff;
}
.see-work-section .content-wrapper{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	max-width: 515px;
}
.see-work-section .content-wrapper h2{
	color: #0A1B2E;
  font-family: 'Lato';
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 43.2px; /* 108% */
letter-spacing: -0.8px;
}
.see-work-section .heading-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.see-work-para{
	width: 100%;
}

.content-wrapper-img{
	margin-bottom: 33px;
}
.experiance-ready-sec{
	background-color: #0048A8;
}
.experiance-ready-sec .button-wrap {
	padding-top: 20px;
}
.experiance-ready-sec .button-wrap .contact-btn {
	border-radius: 2px;
	border: 1px solid rgba(255, 255, 255, 0.40);
	background: rgba(255, 255, 255, 0.10);
	display: flex;
	padding: 16px 30px;
	flex-direction: column;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.experiance-ready-sec .button-wrap .get-quote {
	border-radius: 2px;
	background: #FFF;
	display: flex;
	padding: 16px 30px;
	flex-direction: column;
	align-items: center;
	color: #0048A8;
	text-align: center;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.experiance-ready-row{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 75px;
	max-width: 785px;
	width: 100%;
	margin: 0 auto;
}
.experiance-ready-img-col{
	width: 35%;
}
.experiance-ready-sec .button-wrap{
	justify-content: flex-start;
}
.experiance-ready-content-col {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.experiance-ready-content-col h2{
	color: #FFF;
	text-align: center;
  	font-family: 'Lato';
	font-size: 42px;
	font-style: normal;
	font-weight: 800;
	line-height: 45.36px; /* 108% */
	letter-spacing: -0.84px;
	text-transform: capitalize;
}
.experiance-ready-content-col p{
	color: #FFF;
	max-width: 306px;
}
.experiance-ready-sec .ast-container {
	padding: 89px 0 90px;
    position: relative;
    overflow: hidden;
}

.experiance-ready-sec .ast-container::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -60.99px;
    bottom: -87.35px;
    border: 34px solid rgba(255, 255, 255, 0.05);
    transform: rotate(45deg);
    transform-origin: center;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 0;
}

.experiance-ready-sec .ast-container > * {
    position: relative;
    z-index: 1;
}

.experiance-ready-sec .ast-container::after {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    right: -31.416px;
    top: -75.42px;
    border: 40px solid rgba(255, 255, 255, 0.06);
    transform: rotate(45deg);
    transform-origin: center;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 0;
}
/* Home Page Section Design End */
/* About Page Section Design Start */
/* .our-history-sec .image-content-row > div.content-wrapper-col{
	padding-left: 127px;
} */
/* .king-beyond-sec{
	margin-top: 60px;
} */
.row-reverse-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
	/* background-color: #939393; */
}
.row-reverse-wrapper > div{
	width: 50%;
}
.row-reverse-col-left{
	padding-right: 60px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.about-pg-sect .row-reverse-content-wrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 17.3px;
}
.row-reverse-content-wrap{
	max-width: 500px;
	width: 100%;
	float: right;
}
.white-content-wrap h2,
.white-content-wrap p{
	color: #fff;
}
.row-reverse-content-wrap h2{
	letter-spacing: 0;
	/* margin-bottom: 40px; */
}
.about-pg-sect h2 {
	width: 80%;
}
.about-pg-sect .content-para-wrap p ,
.about-pg-sect .row-reverse-content-wrap {
    max-width: inherit;
}
.king-beyond-sec .about-img-content-wrap img {
	    height: 358px;
		border-radius: 3px;
		background: rgba(255, 255, 255, 0.00);
		box-shadow: 0 24px 60px 0 rgba(10, 27, 46, 0.16);
}
.about-img-content-wrap .content-para-wrap p{
	margin-bottom: 0px;
}
.about-img-content-wrap .content-para-wrap {
	    display: flex;
    flex-direction: column;
    gap: 17px;
}
.king-beyond-sec .about-image-content-row {
	align-items: flex-end;
}
.row-reverse-content-wrap p{
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 20px;
	max-width: 466px;
	width: 100%;
}
/* About Page Section Design End */
/* gallery page css start */ 
.gallery-wrapper-sec .gallery-icon{
	border:none;
}
.gallery-wrapper-sec .gallery-icon img{
	width: 100%;
	height: 280px;
	border-radius: 3px;
	object-fit: cover;
}
.gallery-wrapper-sec h2{
	color: #FFFFFF;
	font-family: 'Alexandria-SemiBold';
	font-weight: 500;
	font-size: 68.17px;
}
.gallery-wrapper-sec .gallery-item{
	padding: 0px;
}
.gallery-icon img{
	width: 100%;
}
.gallery-wrapper-sec{
	padding: 100px 0 100px;
	background: #fff;
	    display: flex;
    justify-content: center;
}
.gallery-wrapper-sec .gallery-caption{
	display: none;
}
.gallery-size-full .gallery-item:last-child {
	margin-bottom: 0px;
}

/* gallery page css end */ 
/* 404 page css start */ 
.error404 .error-404{
	padding-top: 150px;
}
.ast-separate-container{
	background-color: #fff;
}
.error404 #page{
	min-height: auto !important;
}
/* 404 page css end */ 
/* Contact Us Page Css start */
/* .without-banner-body h1,
.without-banner-body h2,
.without-banner-body h3,
.without-banner-body h4,
.without-banner-body h5{
	color: #494545;
} */
.form-content-row{
	display: flex;
	max-width: 1180px;
	padding: 80px 40px 100px 40px;
	justify-content: center;
	align-items: flex-start;
	gap: 56px;
	align-self: stretch;
	}


.contact-pg-sect .form-parent{
	display: flex;
	padding: 40px 42px 44px 42px;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	border-radius: 4px;
	border: 1px solid #E2E6EA;
	background: #FFF;
	box-shadow: 0 20px 50px 0 rgba(10, 27, 46, 0.07);
}
.contact-pg-sect .form-col, .contact-pg-sect .form-content-col{
	width: 50%;
}
.form-content-col h4{
	margin-bottom: 7px;
}
/* .adress-cont,
.tel-cont{
	margin-bottom: 40px;
} */
.adress-cont p,
.tel-cont a{
color: #0A1B2E;
font-family: Lato;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 0px;
max-width: 306px;
}
input[type="text"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="reset"], 
input[type="tel"], 
input[type="date"], 
select{
	background-color: #F5F5F5;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0;
	height: 62px;
	border-radius: 6px;
	border: none;
}
textarea{
	background-color: #F5F5F5;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0;
	max-height: 147px;
	border-radius: 6px;
	border: none;
	resize: none;
}
input[type="text"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="reset"]:focus, 
input[type="tel"]:focus, 
input[type="date"]:focus, 
select:focus,
textarea:focus{
	background-color: #E6E6E6;
	border: none;
}
.cf7-form-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px;
	flex-direction: column;
}
.form-fields-row{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 18px;
	width: 100%;
}
.form-fields-row p{
	margin: 0;
	flex-direction: column;
}
.fourty-five-per-col{
	width: 100%;
}
.fifty-three-per-col{
	width: 100%;
}
.thirty-five-col{
	width: 100%;
}
.sixty-three-per-col{
	width: 100%;
}
.full-width-col{
	width: 100%;
}
.submit-col{
	margin-top: 18px;
}
input[type="submit"]{
	font-family: 'Alexandria-Medium';
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 10%;
	background-color: #595959;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 146px;
}
.bottom-padd-140{
	padding-bottom: 125px;
}
.contact-pg-sect .wpcf7-spinner {
	position: absolute;
	left: 0;
  	bottom: -30px;
}
.getquote-pg-sect  .wpcf7-spinner {
	position: absolute;
    left: 96px;
    bottom: 14px;
}
.contact-social-wrap .custom-icons-wrapper{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
}
/* Contact Us Page Css end */
/* Get a quote Page Css start */
.getquote-pg-sect h1{
	text-align: center;
}
.custom-file-label {
  display: inline-block;
  padding: 14px 15px;
  background-color: #f5f5f5;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
  min-height: 48px;
  font-family: 'Alexandria-Medium';
  font-size: 16px;
  color: #3F3F3F;
  margin-bottom: 0;
}
.custom-file-label input[type="file"] {
  display: none;
}
.upload-icon {
  margin-right: 6px;
  position: relative;
  padding-left: 40px;
}
.upload-icon:before{
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/upload-icon.svg) no-repeat left center;
	background-size: 100%;
}
.upload-files-wrap,
.upload-files-wrap p{
	display: flex;
	align-items: self-start;
	justify-content: flex-start;
	gap: 20px;
	width: 100%;
}
.divid-wrap{
	height: 80px;
}
.file-type-span{
	font-family: 'IBM Plex Sans';
    font-size: 13px;
    line-height: normal;
    letter-spacing: 0.52px;
    color: #0A1B2E;
    font-weight: 700;
}
.file-error {
  color: red;
  font-size: 14px;
  margin-top: 5px;
}
/* Get a quote Page Css end */

/* Our Portfolio Page Css start */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.portfolio-item-wrapper {
 border: 2px solid #E2E6EA;
background: #FFF;
}
.portfolio-item {
  background-color: #fff;
  border: 2px solid transparent;
  cursor: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 265px;
  width: 100%;
}
.portfolio-item.active {
  outline: none;
  border-radius: 0px;
  border: 1px solid #DCDCDC;
  transform: scale(1.11);
	z-index: 2;
}
.portfolio-popup {
  display: none;
  position: absolute;
  top: 118%;
  left: 20px;
  width: 645px;
  z-index: 10;
  background: #fff;
  border: 1px solid #ccc;
  padding: 80px 70px;
  margin-top: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}
.portfolio-item-wrapper:nth-child(4n+3) .portfolio-popup {
  left: -51%;
}
.portfolio-item-wrapper:nth-child(4n+4) .portfolio-popup {
  left: -151%;
}
.portfolio-popup.active {
  display: block;
  transform: scale(1.11);
}
.popup-content p{
  font-size: 14px;
  line-height: 1.4;
}
.popup-content p:last-child{
	margin-bottom: 0;
}

.portfolio-wrapper-sec{
	padding: 100px 0px;
	background-color: #fff;
}
.popup-arrow-up {
  width: 60px;
	height: 39px;
  position: absolute;
  top: -12px;
  left: 20%;
  transform: translateX(-50%);
  z-index: 1;
}
.portfolio-item-wrapper:nth-child(4n+3) .popup-arrow-up {
  left: 40%;
}
.portfolio-item-wrapper:nth-child(4n+4) .popup-arrow-up {
  left: 75%;
}
.popup-arrow-up:before{
	content: '';
	width: 60px;
	height: 39px;
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	margin: 0 auto;
	background: url(images/top-arrow-icon.png) no-repeat left center;
	background-size: 100%;
}
/* Our Portfolio Page Css end */
/* Privacy Policy and Term condition Page Css stat */

.small-container{
	max-width: 715px;
	width: 100%;
	margin: 0 auto;
}
.privacy-page-content-row h1{
	color: #3F3F3F;
	font-size: 44px;
	line-height: 120%;
	text-align: center;
}
/* .privacy-page-content{
	margin-top: 80px;
} */
.privacy-page-content p,
.privacy-page-content ul li,
.privacy-page-content a{
	font-size: 16px;
	line-height: 138%;
	color: #5A6675;
	margin-bottom: 24px;
}
.privacy-page-content a{
	text-decoration: underline;
}
.privacy-page-content a:hover,
.privacy-page-content a:focus{
	color: #3F3F3F;
	opacity: 0.7;
}
.privacy-page-content ul{
	margin-left: 30px;
	margin-bottom: 24px;
}
.privacy-page-content ul li{
	margin-bottom: 0px;
}
.privacy-page-content h6{
	font-family: "IBM Plex Sans";
	font-size: 16px;
	line-height: 138%;
	color: #0A1B2E;
	font-weight: 700;
	margin-bottom: 8px;
}

/* Privacy Policy and Term condition Page Css end */
.custom-upload {
    width: 100%;
}
.custom-upload span.file-type-span
 {
    width: 100%;
    max-width: 100%;
}
.file-upload {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 10px 0px;
	width: 100%;
}

.file-upload input[type="file"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
}

.upload-btn {
	display: inline-block;
    padding: 14px 28px;
    background-color: #0A1B2E;
    color: white;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    font-weight: bold;
    /* width: 100%; */
    align-items: flex-start;
}
ul#multi-image-list {
    margin: 0px 0 0px 15px;
    word-wrap: break-word;
    max-width: 250px;
}
.king-beyond-sec.row-reverse-section{
	border-top: 1px solid #E2E6EA;
    background: #F4F6F8;
}
.about-image-content-section, .common-heading-wrap{
	display: flex;
	padding: 0 130px;
	flex-direction: column;
	align-items: center;
	background: #fff;
}
.common-heading-wrap {
	background: #fff;
	height: 221px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.about-image-content-row{
	display: flex;
	max-width: 1180px;
	padding: 100px 40px;
	justify-content: center;
	align-items: flex-start;
	gap: 70px;
	align-self: stretch;
}
.about-sec-tag {
	color: #0048A8;
font-family: "IBM Plex Mono";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 2.4px;
text-transform: uppercase;
}
.about-pg-sect .content-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.about-pg-sect .content-wrapper h2 {
	margin-bottom: 0px;
	    width: 80%;
}

/* what sets us style start */
.what-sets-us-section{
	border-top: 1px solid #E2E6EA;
background: #F4F6F8;
}
.what-sets-us-section .what-sets-us-content {
display: flex;
padding: 90px 40px;
flex-direction: column;
align-items: flex-start;
gap: 50px;
}
.what-sets-us-section .heading-wrap {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
	gap: 16px;
}

.what-sets-us-section .heading-wrap h4,
.our-product-container h4  {
	color: #0048A8;
	font-family: "IBM Plex Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}
.content-wrapper h2, .row-reverse-content-wrap h2{
	color: #0A1B2E;
	font-family: 'Lato';
	font-weight: 800;
	text-transform: capitalize;
	font-size: 40px;
	line-height: 43.2px; /* 108% */
	letter-spacing: -0.8px;
}
.content-para-wrap p{
	color: #3A4656;
	font-family: "IBM Plex Sans";
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28.9px; /* 170% */
	margin-bottom: 16px;
}
.about-img-content-wrap img{
	height: 399px;
	flex-shrink: 0;
	align-self: stretch;
	aspect-ratio: 82/57;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.00);
	box-shadow: 0 24px 60px 0 rgba(10, 27, 46, 0.16);
}
.common-heading-wrap{
	background-color: #0A1B2E;
	z-index: -1;
    position: relative;
}
.heading-inner-wrap{
	display: flex;
/* max-width: 1180px; */
	padding: 84px 40px 70px 40px;
	flex-direction: column;
/* align-items: flex-start; */
gap: 18px;
align-self: stretch;
}
.heading-inner-wrap h1{
	color: #FFF;
text-align: center;
  font-family: 'Lato';
font-size: 56px;
font-style: normal;
font-weight: 800;
line-height: normal;
letter-spacing: -1.12px;
}

.heading-inner-wrap > * {
    position: relative;
    z-index: 1;
}
 
.heading-inner-wrap::after {
       content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: 59.152px;
    top: -76.85px;
    border: 30px solid rgba(0, 72, 168, 0.25);
    transform: rotate(45deg);
    transform-origin: center;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 0;
} 
.king-beyond-sec{
	border-top: 1px solid #E2E6EA;
	background: #F4F6F8;
}
.what-sets-us-section .heading-wrap h4,
.what-sets-us-section .heading-wrap h2 {
text-align: center;
}
.our-product-container .heading-wrap h4,
.our-product-container .heading-wrap h2
 {
	text-align: left;
}
.our-product-container .heading-wrap h4{
	display: flex;
flex-direction: column;
align-items: flex-start;
gap: 15.195px;
}
.our-product-container .heading-wrap h2 {
	width: 466px;
}
.what-sets-us-section .heading-wrap h2,
.our-product-container .heading-wrap h2  {
	color: #0A1B2E;
 	font-family: 'Lato';
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 42.4px; /* 106% */
	letter-spacing: -0.8px;
	text-transform: capitalize;
}
.our-product-container .btn-gallery {
border-radius: 2px;
background: #0A1B2E;
display: flex;
padding: 14px 24px 13px 24px;
flex-direction: column;
color: #FFF;
font-family: "IBM Plex Sans";
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: capitalize;
letter-spacing: 1px;
}
.our-product-container .btn-gallery:hover {
	color: #C7CED4;
}
.heading-product-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-self: stretch;
}
.what-sets-us-section .main-content {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
	width: 100%;
}
.what-sets-us-section .main-content .card {
	display: flex;
padding: 30px 26px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
flex: 1 0 0;
border-radius: 3px;
border: 1px solid #E2E6EA;
background: #FFF;
width: 260px;
}
.what-sets-us-section .main-content .card img {
	width: 28px;
height: 28px;
}
.what-sets-us-section .main-content .card h3 {
	color: #0A1B2E;
	font-family: 'Lato';
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.38px;
	text-transform: uppercase;
	margin-top: 12px;
}
.what-sets-us-section .main-content .card p {
	color: #5A6675;
	font-family: "IBM Plex Sans";
	font-size: 14.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 23.2px;
	margin-bottom: 0px;
}
.desktop-break {
    display: block;
}
.getquote-pg-sect .fourty-five-per-col,
  .getquote-pg-sect .fifty-three-per-col ,
	.getquote-pg-sect .thirty-five-col,
	.getquote-pg-sect .sixty-three-per-col{
	width: 50%;
 }
 .getquote-pg-sect  .form-fields-row {
flex-wrap: nowrap;
row-gap: 16px;
column-gap: 24px;
position: relative;
 }
  /* .getquote-pg-sect  input,
    .getquote-pg-sect  textarea {
	border-radius: 2px;
	border: 1px solid #F1F4F6;
	background: #F1F4F6;
	display: flex;
	padding: 21px 18px;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 0;
	color: #5A6675;
.contact-pg-sect h4 {
	color: #0048A8;
	font-family: "IBM Plex Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.92px;
	text-transform: uppercase;
} */
.contact-pg-sect .fourty-five-per-col ,
.contact-pg-sect .fifty-three-per-col,
.contact-pg-sect .thirty-five-col{
	width: 100%;
}
.contact-pg-sect input {
	border-radius: 2px;
	border: 1px solid #F1F4F6;
	background: #F1F4F6;
	display: flex;
	height: 57px;
	padding: 18px 17px;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	color: #8896A4;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px; /* 100% */
  }
  .getquote-pg-sect .form-content-wrapper {
	background-color: #fff;
  }
  .getquote-pg-sect .file-upload {
	margin-top: 22px;
  }
 .getquote-pg-sect input[type=file] {
	padding: 14px 28px;
	color: #FFF;
	font-family: "IBM Plex Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
  }
   .getquote-pg-sect .upload-btn {
	border-radius: 2px;
	background: #0A1B2E;
   }
   .getquote-pg-sect .file-type-span {
	line-height: 0px;
	color: #0A1B2E;
	font-family: "IBM Plex Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.52px;
	margin-top: 10px;
   }
   .getquote-pg-sect .upload-files-wrap, .upload-files-wrap p {
		gap: 0px;
	   display:flex !important;
   }
   .getquote-pg-sect .file-allow {
	margin-top: 8px;
	color: #5A6675;
   }
   .getquote-pg-sect input[type="submit"] {
	border-radius: 2px;
    background: #0A1B2E;
    display: flex;
    padding: 0px;
    color: #FFF;
    font-family: "IBM Plex Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    justify-content: center;
    align-items: center;
    height: 50px;
    min-width: 107px;
   }
      .getquote-pg-sect .upload-btn {
		padding: 14px 28px;
   }
   .getquote-pg-sect .quote-message {
	    width: 100%;
   }
   .getquote-pg-sect .quote-message p {
	margin-bottom: 0px;
	color: #8390A0;
font-family: "IBM Plex Sans";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
   }
  .getquote-pg-sect .wpcf7 form>div, .wpcf7 form>p {
margin-bottom: 0px;
}
.contact-us-form {
	background-color: #fff;
}
.contact-pg-sect input[type="text"], 
.contact-pg-sect input[type="number"], 
.contact-pg-sect input[type="email"], 
.contact-pg-sect input[type="url"], 
.contact-pg-sect input[type="password"], 
.contact-pg-sect input[type="search"], 
.contact-pg-sect input[type="reset"], 
.contact-pg-sect input[type="tel"], 
.contact-pg-sect input[type="date"], 
.contact-pg-sect select ,
.contact-pg-sect textarea {
		border-radius: 2px;
		border: 1px solid #F1F4F6;
		background: #F1F4F6;
		color: #8896A4;
		font-family: "IBM Plex Sans";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
}
.contact-pg-sect  .submit-col input {
	border-radius: 2px;
	background: #0A1B2E;
	display: flex;
	align-items: flex-start;
	color: #FFF;
	font-family: "IBM Plex Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
    width: 156px;
    height: 50px;
	border: none;
}
.contact-pg-sect  .submit-col input:hover {
    color: #C7CED4;
}
.contact-pg-sect .submit-col p {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}
.contact-pg-sect .wpcf7-spinner {
      left: 34%;
    bottom: 14px;
}
.contact-pg-sect .address-phone-wrap {
	display: flex;
    flex-direction: column;
    gap: 8px;
	padding: 24px 0px;
	border-bottom: 1px solid #E2E6EA;
}
.address-phone-wrap:last-child {
border: none;
}
.contact-pg-sect .address-phone-wrap h4 {
	color: #98A4AE;
	font-family: "IBM Plex Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.92px;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.address-phone-wrap .business-hrs {
color: #5A6675;
font-family: "IBM Plex Sans";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.adress-cont a {
color: #0A1B2E;
  font-family: 'Lato';
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.pricing-label a {
	color: #0048A8;
font-family: "IBM Plex Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px;
}
.custom-404-page{
    padding:100px 20px;
    text-align:center;
}

.custom-404-page .ast-container{
    max-width:700px;
    margin:0 auto;
}

.custom-404-page .error-label{
    display:inline-block;
    padding:8px 20px;
    border-radius:30px;
    background:#eef5ff;
    color:#0048A8;
    font-weight:600;
    margin-bottom:20px;
}

.custom-404-page h1{
    font-size:60px;
    line-height:1.2;
    margin:0 0 20px;
    color:#111;
}

.custom-404-page p{
    font-size:18px;
    color:#666;
    line-height:1.7;
    max-width:520px;
    margin:0 auto 35px;
}

.home-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 36px;
    background:#0048A8;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    transition:.3s;
}

.home-btn:hover{
    background:#00357c;
    color:#fff;
}

.thank-you-page{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:calc(100vh - 180px); /* Header & Footer ke according adjust kar sakte ho */
    padding:80px 20px;
    background:#F8F8F8;
}

.thank-you-content{
    max-width:700px;
    width:100%;
    padding:60px 40px;
    text-align:center;
    background:#fff;
    border-radius:16px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
}

.thank-you-icon{
    width:90px;
    height:90px;
    margin:0 auto 30px;
    border-radius:50%;
    background:#28A745;
    color:#fff;
    font-size:42px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}

.thank-you-content h1{
    margin:0 0 20px;
    font-size:48px;
    line-height:1.2;
    color:#222;
}

.thank-you-content p{
    max-width:500px;
    margin:0 auto 35px;
    font-size:18px;
    line-height:1.7;
    color:#666;
}

.thank-you-btn{
    display:inline-block;
    padding:15px 35px;
    border-radius:8px;
    background:#0048A8;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
}

.thank-you-btn:hover{
    background:#003784;
    color:#fff;
}
.footer-widget-area p a {
color: #C7CED4;
}
.site-footer {
	background-color: #071322;
}
.our-product-container .heading-wrap {
	display: flex;
    flex-direction: column;
    gap: 16px;
}
.circle-merge-icon img {
	    width: 66px;
}
.image-content-section .image-wrapper-col img {
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.00);
	box-shadow: 0 24px 60px 0 rgba(10, 27, 46, 0.16);
}
.slb_details {
	display: none;
}
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
	padding: 0px !important;
	background-color:transparent !important;
}
.see-work-section .image-content-row {
padding: 0px 40px;
}
#slb_viewer_wrap .slb_theme_slb_baseline * {
	line-height: 0px !important;
	border-radius: 3px;
}
.contact-us-form h4 {
	color: #0048A8;
	font-family: "IBM Plex Mono";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.92px;
	text-transform: uppercase;
}
.contact-us-form .pricing-label {
	color: #3A4656;
font-family: "IBM Plex Sans";
font-size: 16px !important;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
letter-spacing: -0.45px;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_content {
	height: 387px !important;
    width: 600px !important;
    background: transparent;
}
.gallery {
	display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
	width: 833px;
}
.gallery-columns-3 .gallery-item {
	  flex: 0 0 262px;
		width: 262px;
		max-width: 262px;
		height: 280px;
		object-fit: cover;
		display: block;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_controls {
	    top: -33px !important;
    right: 2px !important;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag {
    background: url(./images/ui_close.png) 0 0 no-repeat !important;
	opacity: 1 !important;
}
.wp-element-caption {
	display: none;
}
form.wpcf7-form[data-status="invalid"] 
.wpcf7-form-control-wrap[data-name="your-phone"] {
    height: 93px;
}
.privacy-policy-parent a {
color: #0048A8;
font-family: "IBM Plex Sans";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.privacy-policy-parent .small-container {
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
}
.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    padding-top: 22px;
}
.site-footer-primary-section-3.site-footer-section.site-footer-section-3 img {
    width: 40px !important;
    height: 40px !important;
}
.display-none{
	display: none;
}