@import url('https://fonts.googleapis.com/css2?family=Saira:wght@400;500;600;700&display=swap'); /* font-family:"Saira", serif;*/

:root{
	--font-base:"Saira", serif;
	--color-base:#1d1d1d;
	--color-light:rgba(0, 0, 0, 0.6);
	--color-action:#e5bd39;
	--body-bg:#f7f7f7;
	
	/* Card Root */
	--card-info-space:12px;
	--card-bg:#ffffff;
	--card-shadow:0rem 0.1px 2.5px 0rem rgba(0, 0, 0, 0.2);
	--card-radius:4px;
	--border-base:#eeeeee;
	
	/* Footer Root */
	--copyright-bg:#1d1d1d;
	--copyright-clr:#ffffff;
	
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;user-select:none;}
:focus{outline:none;}
html{-webkit-text-size-adjust:none;overflow-x:hidden;}
body{font-size:14px;font-family:var(--font-base);color:var(--color-base);background:var(--body-bg);font-weight:normal;line-height:normal;-webkit-font-smoothing:antialiased;}
/*HEADING CSS*/
h1, h2, h3, h4, h5, h6{margin:0;padding:0;display:block;color:var(--color-base);font-size:100%;}
figure,img{height:auto;}
select{cursor:pointer;}


.main-wrapper{float:left;width:100%;}
.mid-wrapper{float:left;width:100%;}
.inner-wrapper{float:left;width:100%;}
.container{max-width:1280px;margin:0 auto;}

/* Header CSS Start*/
.header{float:left;width:100%;}
.header-bar-inner{float:left;width:100%;display:flex;justify-content:center;align-items:center;}
.header-bar{float:left;width:100%;padding:12px 0px;background:#000000;}

.brand-logo{float:left;width:294px;}
.brand-figure{float:left;width:100%;}
.brand-figure a{float:left;width:100%;}
.brand-figure img{float:left;width:100%;height:100%;}
/* Header CSS End*/

/* Footer CSS Start*/
.section-footer{float:left;width:100%;}
.footer-info-inner{float:left;width:100%;}
.copyright-warp{float:left;width:100%;background:var(--copyright-bg);}
.copyright-warp-inner{float:left;width:100%;padding:10px 0px;}
.copyright-text{float:left;width:100%;text-align:center;font-size:14px;font-weight:400;color:var(--copyright-clr);}
.footer_link{text-decoration:underline;color:var(--color-action);}
/* Footer CSS End*/


.section-info-wrap{float:left;width:100%;}
.section-info-inner{float:left;width:100%;padding:80px 0px;}
.section-head{float:left;width:100%;margin-bottom:36px;}
.section-heading{float:left;width:100%;text-align:center;font-size:36px;font-weight:600;color:var(--color-base);line-height:1.2em;}
.section-pre{float:left;width:100%;text-align:center;font-size:16px;font-weight:normal;color:var(--color-light);}
.section-body{float:left;width:100%;}

/* Grid */
.grid-row{--column-gap:12px;float:left;width:100%;display:flex;gap:var(--column-gap);flex-wrap:wrap;}
.grid-col{min-width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));float:left;/* aspect-ratio:1 / 1; */}
.grid-col-1{--column-count:calc(12 / 1);}
.grid-col-2{--column-count:calc(12 / 2);}
.grid-col-3{--column-count:calc(12 / 3);}
.grid-col-4{--column-count:calc(12 / 4);}
.grid-col-5{--column-count:calc(12 / 5);}
.grid-col-6{--column-count:calc(12 / 6);}
.grid-col-7{--column-count:calc(12 / 7);}
.grid-col-8{--column-count:calc(12 / 8);}
.grid-col-9{--column-count:calc(12 / 9);}
.grid-col-10{--column-count:calc(12 / 10);}
.grid-col-11{--column-count:calc(12 / 11);}
.grid-col-12{--column-count:calc(12 / 12);}


/* Card CSS */
.card-info{float:left;width:100%;margin-bottom:var(--card-info-space);position:relative;}
.card-base{float:left;width:100%;}
.wcard{padding:0px;margin:0px;background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--card-radius);}


/*No Record Found CSS*/
.no-record-wrap{float:left;width:100%;text-align:center;}
.no-record-block{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:160px;float:left;width:100%;padding:18px 12px;}
.no-record-content{float:left;width:100%;}
.no-record-title{float:left;width:100%;font-size:21px;font-weight:600;margin:0px;color:var(--color-base);}
.no-record-pre{float:left;width:100%;font-size:16px;color:var(--color-light);margin-top:4px;}


/* 404 Page */
.error-404{display:flex;align-items:center;text-align:center;float:left;width:100%;} 
.error-404-inner{max-width:600px;margin:auto;padding:20px 0px;}
.error-title{float:left;width:100%;font-size:120px;font-weight:800;margin-bottom:10px;}
.error-subtitle{float:left;width:100%;font-size:32px;margin-bottom:15px;}
.error-description{float:left;width:100%;font-size:18px;margin-bottom:30px;color:#555;} 
.error-actions .btn{display:inline-block;padding:12px 30px;text-decoration:none;margin-bottom:20px;}

/* Service Section */
.section-service .grid-row{justify-content:center;--column-gap:18px;--card-info-space:18px; }
.service-box{float:left;width:100%;padding:18px;position:relative;overflow:hidden;}
.service-box:hover .service-title{color: var(--color-action);}
.service-box:hover .service-figure img{transform:scale(1.1);}
.service-figure{float:left;width:100%;}
.service-figure img{float:left;width:100%;transform:scale(1);transition: transform 0.5s;}
.service-title{float:left;width:100%;font-size:21px;text-align:center;font-weight:500;margin:12px 0px 0px;}
.service-content{float:left;width:100%;font-size:16px;text-align:center;font-weight:400;}
.service-button-block{margin-top:46px;}
.service-button-block .btn{min-width:210px;}

/* Contact Us */
.section-contact .section-heading{background:var(--color-action);padding:12px 0;}
.section-contact .card-base{padding:48px;}
.section-contact .section-header{margin-bottom:32px;}
.form-grid-row{--column-gap:12px;float:left;width:100%;display:flex;gap:var(--column-gap);flex-wrap:wrap;}
.form-full-col,
.form-half-col{--column-count:2;min-width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));width:calc((100% - (var(--column-gap) * (var(--column-count) - 1))) / var(--column-count));float:left;}
.form-full-col{--column-count:1;}
.form-grid-row label{float:left;width:100%;font-size:16px;margin-bottom:8px;font-weight:500;}
.form-grid-row p{float:left;width:100%;}
.form-grid-row .form-control{float:left;width:100%;padding:12px 18px;font-size:18px;font-family:var(--font-base);border:2px solid var(--border-base);border-radius:4px;}
.wpcf7-response-output{float:left;width:100%;text-align:center;}
.wpcf7-not-valid-tip{float:left;width:100%;}
.contact-button-block .button-col p{display:inline-flex;align-items:center;}
.contact-button-block .button-col .wpcf7-spinner{width:24px;min-width:24px;height:24px;min-height:24px;}

/* Button CSS */
.button-block{float:left;width:100%;}
.button-bar{float:left;width:100%;display:flex;justify-content:center;}
.btn{padding:10px 36px;background:#000000;border:1px solid #000000; display: inline-block;color:#ffffff; text-decoration: none; font-size:18px;font-weight:500;text-align: center;cursor:pointer;font-family:var(--font-base);transition: all 0.5s ease-in-out;}
.btn-round{border-radius:30px;}
.btn:hover{background:var(--color-action);color:#000000;border-color:var(--color-action);}



@media(max-width:1080px){
	
}
@media(max-width:992px){ 

}
@media(max-width:580px){ 
.section-heading{font-size:24px;}
.section-info-inner{padding:30px 0px;}
.section-contact .card-base{padding:48px 24px;}
[class*="grid-col-"]{--column-count:1;}
.form-full-col,.form-half-col{--column-count:1;}
.brand-logo{width:160px;}
}
