@import url('https://fonts.googleapis.com/css2?family=Sansita+Swashed:wght@700&display=swap');

*{
	margin:0px;padding:0px;
}
a:hover{text-decoration:none;color:inherit;}
a{text-decoration:none;color:inherit;}
.main{width:97%;margin:0 auto;padding:0;}

/* header section begins */
	/* top serction begins */
.top-sec {
}
	.tp-1{    background: #9f0606;
    overflow: hidden;position:relative;}
	.tp-1:after{    position: absolute;
    content: "";
    width: 12%;
    height: 100%;
    transform: skewY(-40deg);
    transform-origin: bottom right;
    background: #fff;
    z-index: 1;
    right: 0;
    top: 0;
	}
	.tp-1 .fa{color:#ddd521;padding:0px 5px;}
	.tp-1 p{    font-size: 20px;
    padding: 10px;
    color: #fff;
    font-weight: 500;
    text-align: center;margin:0px;}
	.tp-1 .fas{padding:0px 30px;color:#ddd521;animation:shakeX 5s infinite;font-size: 25px;}
	.tp-2{}
	.tp-2 marquee{padding: 10px;
    font-size: 17px;
	text-transform:capitalize;
    color: #9f0606;
    font-weight: 500;}
	/* top serction Ends */
	
/* logo section starts */
.logo-sec{position:relative;}

.log-pt{text-align:center;    padding: 10px 15px 0px;}
.log-pt-inr{padding:0px;}
.log-pt-inr img{max-width:100%;}
.mdl-im img{max-width:60%;}
.mdl-im{position:relative;}
.mdl-im:after{content: "";
    position: absolute;
    top: 0;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: url(images/ray-bg.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    animation: rotation 5s infinite linear;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
}
.top-lst{    padding: 5px 15px;
    background: #9f0606;}
.top-lst-inr{}
.top-lst-inr ul{margin:0px;padding:5px;}
.top-lst-inr li{    display: inline-block;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    padding: 0px 15px;
    font-size: 18px;}
.top-lst-inr p{margin:0px;padding:5px;color:#fff;text-align:right;font-size:18px;font-weight:700;}
/* logo section Ends */
	
/* header section Ends */
/* banner section begins */
.slid-sec{padding:0px 0px; }
.smoke-bkrnd{padding:0px;}

.tp-banner{padding:0px;}
.tp-banner img{max-width:100%!important;}

/* banner section Ends */

/* about us section starts */
.abt-sec{padding: 40px 0px 0px;overflow-x:hidden;}
.abt-hd{}
.abt-p1{font-size: 30px;
    color: #000;
    font-weight: 600;
    position: relative;
    margin: 0px;
    text-align: center;
    z-index: 2;}
.abt-p2{    font-size: 40px;
    text-align:center;
    font-weight: 700;position:relative;
    padding: 25px 0px;
	color:#c81515;
	font-family: 'Sansita Swashed', cursive;
	}
	.abt-p2:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 2px dashed #ae2222;
    border-radius: 10px;
	}
	.abt-p1:after{    position: absolute;
    content: "";
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 50%;
    height: 79px;
    background: #ffffff;
    z-index: -1;
    border: 5px solid #cd1a1a;
	}
	
	
.abt-p3{line-height: 33px;
    text-align: justify;font-size:17px;}
.abt-inr{padding:0px;}
.abt-cl2{text-align:center;}
.abt-cl2 img{max-width:100%;}
.othr-ab-inr img{max-width:116%;filter:saturate(1.5);}
.othr-ab-inr{padding:0;}
/* about us section Ends */

/* services section starts */
/* .srv1-hd{position:relative;} */
.srv1-hd{padding-bottom:40px;}
.srv1-hd p{text-align:right;color:#000;font-weight:700;    font-size: 40px;    padding: 14px 15px;
    font-family: 'Sansita Swashed', cursive;position:relative;}
	.srv1-hd p:after{
		width:30%;
		content:"";
		position:absolute;
		height:100px;
		right:0;
		top:0;
		border:5px solid #000;
		background:transparent;
	}
	.srv1-hd p:before{
		    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    top: 64%;
    right: 27%;
    background: #fff url(images/srv-icn.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #000000;
    z-index: 1;
	}
	
.srv1-sec{position:relative;}
.srv1-mn{padding:10px;text-align:center;}
.srv1-mn img{max-width:100%;    border-radius: 8px;transition:all 0.4s ease-in-out;}
.srv1-bx{padding:5px}
.srv1-inr{padding: 0px;
    box-shadow: 0px 2px 5px #3e3d3d;
    border-radius: 8px;
	overflow:hidden;
	
	}
.srv1-inr:hover .srv1-ph{transform:scale(1.3) rotate(20deg);filter:grayscale(1);}
.srv1-dsc{padding:0px;position:absolute;bottom:10%;padding:10px 0px;background:#000000ba;}
.srv1-dsc p{padding:0px;font-size:22px;font-weight:700;color:#fff;text-align:center;}
.othr-srv1-mn{padding-top:72px;}
/* services section Ends */
/* awards and achievements section begins */
.award-sec {
    padding: 60px 0px 20px;
	position:relative;
	background:url(images/flw-bg.png);
	background-position:center;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
	    z-index: 1;
}
.award-sec:before{position:absolute;
	top:0;
	width:100%;
	height:100%;
	content:"";
	background:#ffffffe3;
	z-index:-1;
}
.awrd-hd{}
.awrd-hd p{text-align: center;
    position: relative;
    z-index: 1;
    font-size: 35px;
    color: #000;
    padding: 20px 0px 40px;
    font-weight: 700;
	font-family: 'Sansita Swashed', cursive;
	}
.awrd-hd p:after{content: "";
    position: absolute;
    width: 40%;
    left: 0;
    right: 0;
    top: 2px;
    margin: 0 auto;
    background: transparent;
    z-index: -1;
    height: 100%;
    border: 5px solid #000;
}
.awrd-hd p:before{
		    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    top: 74%;
    right: 0%;
	left:0;
	margin:0 auto;
    background: #fff url(images/trphy.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #000000;
    z-index: 1;
	}
.awrd-sli{margin-top:60px;}
.content img{max-width:90%;}
.testimonial{text-align:center;}
/* awards and achievements section Ends */

/* bottom banner section starts */
.btm-bn-sec{}
.btm-bn-cl{padding:0px;}
.btm-bn-cl img{max-width:100%;}
/* bottom banner section Ends */

/* services section part2 begins */
.srv2-sec {
    position: relative;
    padding: 60px 0px 20px;
}
.srv2-hd{position:relative;    padding-bottom: 50px;}

.srv2-hd p{text-align: center;
    position: relative;
    z-index: 1;
    font-size: 35px;
    color: #000;
    padding: 20px 0px 40px;
	font-family: 'Sansita Swashed', cursive;
    font-weight: 700;}
.srv2-hd p:before{	    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    top: 74%;
    right: 0%;
	left:0;
	margin:0 auto;
    background: #fff url(images/s2-bg-icn.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #000000;
    z-index: 1;}
.srv2-hd p:after{content: "";
    position: absolute;
    width: 30%;
    left: 0;
    right: 0;
    top: 2px;
    margin: 0 auto;
    background: transparent;
    z-index: -1;
    height: 100%;
    border: 5px solid #000;}
	
.srv2-mn {
       padding: 15px;
	   text-align:center;
}
.srv2-inr{padding:10px 0px;position:relative;}
.srv2-bx-im{padding:0px;}
.srv2-inr img{max-width:100%;}
.srv2-bx-cntnt {
    padding: 0px;
    border-width: 0px 2px 2px 0px;
    border-color: #9f0606;
    border-style: solid;
}
.srv2-dcsprtn {
    text-align: center;
   padding: 25px 10px;
    background: #9f0606;
}
.s2-dtls{position:absolute;
	top:0;
}
.s2-dtls ul{    list-style: none;
    padding-left: 10px;}
.s2-dtls li{line-height: 40px;}
.srv2-dcsprtn p {

    font-size: 21px;
    font-weight: 700;
    color: #fff;
}
.srv2-dcsprtn span {
    display: block;
    text-align: center;
    line-height: 25px;
    color: #e3e3e3;
}
.srv2-info{    padding: 24px 0px;}
.srv2-info p {
	position:relative;
    text-align: right;
    font-size: 20px;
    line-height: 50px;
    padding: 0px 20px;
}
.srv2-info .fas,.srv2-info .fab{
    font-size: 40px;
    color: #9f0606;
}
.s2-dtls .fas,.s2-dtls .fab{color:#000;}
.s2-im-inr{padding:0;}
.s2-bx-cntnt2{background:#000;border:0px;}
.s2-d2{padding:17px 10px;background:transparent;}
.fst-srv2-mn{padding: 44px 15px;}
.res-s2-mn{display:none;}

/* services section part2 Ends */


/* testimonial section begins */
.test-sec{border-top:3px dashed #bebebe;border-bottom:3px dashed #bebebe;}
.test-hd {
    padding: 40px 0px;
}
.test-hd p{text-align: center;
    position: relative;
    z-index: 1;
    font-size: 35px;
    color: #000;
    padding: 20px 0px 40px;
	font-family: 'Sansita Swashed', cursive;
    font-weight: 700;}
.test-hd p:after{content: "";
    position: absolute;
    width: 40%;
    left: 0;
    right: 0;
    top: 2px;
    margin: 0 auto;
    background: transparent;
    z-index: -1;
    height: 100%;
    border: 5px solid #000;}
.test-hd p:before{	    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    top: 74%;
    right: 0%;
	left:0;
	margin:0 auto;
    background: #fff url(images/revw-icn.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #000000;
    z-index: 1;}
	/* testimonial slider begins */
	
.test-slid{    padding: 40px 0px 0px;}
.testimonial-profile img{max-width:40%;border-radius:50%;filter:blur(1px);}
.owl-carousel .owl-wrapper-outer{padding:30px 0px;}
.cstm-dcs{   padding: 16px 20px;
    background: #9f0606;
    border-radius: 10px;
    color: #e5e1e1;
    font-size: 15px;
    line-height: 28px;
	font-style:italic;
	}
.cstm-tst{padding: 0px 30px;}
h3.testimonial-title{padding:10px 0px;font-size:19px;}
	/* testimonial slider ends */
	

/* testimonial section Ends */

/* contact us section begins */
.cont-sec{
	    padding: 30px 0px;
    position: relative;
    background: url(images/cnt-bg.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-attachment: fixed;
    z-index: 1;
}
.cont-sec:before{
	    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fffffff0;
    z-index: -1;
    top: 0;
}
.cont-hd{padding-bottom:70px;}
.cont-hd p{text-align: center;
    position: relative;
    z-index: 1;
        font-size: 40px;
    color: #000;
    padding: 20px 0px 40px;
	font-family: 'Sansita Swashed', cursive;
    font-weight: 700;}
.cont-hd p:after{content: "";
    position: absolute;
    width: 40%;
    left: 0;
    right: 0;
    top: 2px;
    margin: 0 auto;
    background: transparent;
    z-index: -1;
    height: 100%;
    border: 5px solid #000;}
.cont-hd p:before{	    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    top: 74%;
    right: 0%;
	left:0;
	margin:0 auto;
    background: #fff url(images/cont-icn.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 5px solid #000000;
    z-index: 1;}
.main3{    width: 90%;
    margin: 0 auto;}
.frm-mn{text-align:center;}
.frm-inr{padding: 0px;}
.inpt{    padding: 15px 15px;}
.inpt .fas{    position: absolute;
    z-index: 1;
    left: 20px;
    font-size: 30px;
    color: #9f0606;
	}
.inpt input{     
    width: 80%;
    padding: 10px 40px;
    border: 0px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
    color: black;
	    background: transparent;
    font-weight: 700;
	}
.inpt textarea{         width: 80%;
    padding: 10px 40px;
    border: 0px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
    color: black;
	    background: transparent;
    font-weight: 700;
	}
	.inpt input:focus{outline:none;}
	.inpt textarea:focus{outline:none;}
 
.styl-btn{text-align:center;padding:20px 0px;}
.styl-btn button{    outline: 0px;
    border: 0px;
    padding: 10px 15px;
    color: #fff;
    background: #9f0606;}
.styl-btn button:hover{background:#000;color:#fff;}
/* contact us section Ends */

/* footer section begins */
.ftr-sec{background:#9f0606;}
.ftr-cl{padding:20px;}
.ftr-cl p{color:#fff;text-align:center;line-height:27px;}

.ftr-cl span{display:block;color:#fff;text-align:center;

}
/* footer section Ends */
/* mobile icons section begins */
.mbl-sec{display:none;}
@keyframes rotation {
		from {
				-webkit-transform: rotate(0deg);
		}
		to {
				-webkit-transform: rotate(359deg);
		}
}
/* mobile icons section Ends */

/* responsive section begins */
@media screen and (max-width:1199px){
	.tp-1:after{  transform: skewY(-55deg); right: -1px;}
	.log-pt{max-width:50%;}
	.last-log-pt{display:block;}
	.mdl-mn{display:none;}
	.abt-cl2{order:2;max-width:50%;}
.othr-ab-cl2{order:1;}
.lst-par{order:3;padding-top:15px;}
.othr-ab-inr img{max-width:100%;}
.main{width:100%;}
.srv1-hd p:before{
	right: 21%;
}
.srv1-sec{padding:30px 0px;}
.srv1-hd p{text-align:center;}
.srv1-hd p:after{width:50%;
right:0;
left:0;
margin:0 auto;
}
.awrd-hd p:after{width:50%;}
.res-s2-mn2{display:none;}
.res-s2-mn{display:block;}
.srv2-mn{padding:10px;max-width:25%;}
.srv2-dcsprtn{padding: 20px 7px;}
.srv2-dcsprtn p{font-size:18px;}
.srv2-info .fas, .srv2-info .fab{font-size:30px;}
.cstm-dcs{padding:16px;}
.inpt textarea{width:90%;}
.inpt input{width:90%;}
}

@media screen and (max-width:991px){
	.tp-1{padding:0;}
	.tp-1 .fas{padding:0px 10px;}
		.abt-p3{font-size:18px;}
		.srv1-mn{max-width:33.3%;padding:6px;}
	.oth-srv1bx{max-width:50%;}
	.srv1-mn p{margin:0px; font-size:20px;}
	.oth-srv1bx p{font-size:13px;}
	.othr-srv1-mn{padding-top:0px;}
	.srv1-mn img{width:100%;}
	.srv1-hd p:before{right:18%;}
	.awrd-hd p:after{width:60%;}
	.srv2-dcsprtn span{font-size:18px;line-height:33px;}
	.srv2-dcsprtn p{font-size:23px;}
	.srv2-mn{max-width:50%;}
	.srv2-hd p:after{width:40%;}
	
	
}
@media screen and (max-width:767px){
	.tp-1 p{font-size:17px;text-align:left;}
	.othr-ab-cl2{display:none;}
	.abt-cl2{max-width:100%;}
	.main{width:100%;}
	    
		.srv1-mn{max-width:50%;    padding:5px 15px;}
		.srv1-bx{padding:10px 0px;}
		.res-mn-sv{order:1;}
		.othr-srv1-mn{order:3;max-width: 100%;}
		.res-mn2-sv{order:2;}
		.oth-srv1bx{padding:0px 11px;}
		.res-hde{display:none;}
		.oth-srv1bx{    padding: 0px 15px 30px;}
		.oth-srv1bx p{font-size:20px;}
		.srv1-hd p:before{right:8%;}
		.srv1-hd p:after{width:70%;}
		.awrd-hd p:after{width:80%;}
		.award-sec{padding:25px 0px 20px;}
		.srv2-dcsprtn p{font-size:22px;}
		.srv2-dcsprtn span{line-height:28px;font-size:16px;}
		.srv2-mn{padding: 0px 10px;}
		.srv2-hd p:after{width:50%;}
		.test-hd p:after{width:50%;}
		.cstm-dcs{    padding: 16px 18px;}
		.test-slid{padding:0px;}
		.owl-carousel .owl-wrapper-outer{padding:30px 0px 0px;}
		.cont-hd p:after{width:50%;}
		.main3{width:100%;}
		.inpt input{width:95%;}
		.inpt textarea{width:95%;}
		.mbl-sec{display:block;
			position:fixed;
			left:0;
			bottom:0%;
			z-index:99;
		}
		.mbl-cl{padding:0px;}
	.mbl-cl ul{list-style:none;}
		.mbl-cl li{line-height:80px;}
		.mbl-cl .fa,.mbl-cl .fab{    font-size: 30px;
    position: relative;
    color: #fff;
    font-weight: 900;
    z-index: 1;
    padding: 13px;}
		.mbl-cl .fa:after,.mbl-cl .fab:after{
			content: "";
    position: absolute;
    width: 50px;
    height: 50px;
       background: linear-gradient(45deg, #9f0606, #b92f2fe3);
    z-index: -1;
    transform: rotate(45deg);
    left: 2px;
    top: 5px;
	-webkit-animation: rotation 2s infinite linear;
		}
}
@media screen and (max-width:610px){
	.tp-1 p{padding:10px 0px;text-align:left;font-size:15px;}
	.tp-2 marquee{  font-size:17px;  padding: 10px 0px;}
	
}
@media screen and (max-width:575px){
	.slid-sec{padding:0px;}
	.log-pt{max-width:100%; padding:0px 0px;}
	.log-pt-inr{padding:0px 10px;}
	.tp-1 p{text-align:center;font-size:17px;}
	.tp-1 .fas{padding:0px 30px;}
	.abt-p3{line-height:30px;}
	.abt-p1:after{width:75%;}
	
	.othr-srv1-mn{max-width:100%;}
	.srv1-hd p{    padding: 10px 0px 40px;}
	.srv1-hd p:after{width:90%;}
	.srv1-hd p:before{width:70px;height:70px;right:0;left:0;margin:0 auto;}
	.abt-sec{padding:40px 0px 0px;}
	.oth-srv1bx p,.srv1-mn p{font-size:16px;}
	.award-sec{padding:0px 0px 20px;}
	.awrd-hd p:after{width:96%;}
	.awrd-hd p{font-size:30px;}
	.main1{width:89%;}
	.srv2-mn{max-width:100%;}
	.srv2-hd p:after{width:100%;}
	.test-hd p:after{width:80%;}
	.cont-hd p:after{width:80%;}
}
@media screen and (max-width:410px){
	.tp-1 .fas{padding:0px 15px;}
	.tp-1:after{display:none;}
	.abt-p1:after{top:-13px;height:70px;}
	.abt-p1{font-size:24px;}
	.abt-p2{font-size:30px;    padding: 35px 0px 20px;}
	.abt-p3{line-height:25px; font-size:15px;}
	.srv1-sec:after{    top: -70px;
    height: 300px;}
	.srv1-sec{padding:30px 0px 10px;}
	.abt-sec{padding:40px 0px 0px;}
	.srv1-hd p{text-align:center;font-size:35px;margin:0;}
		.srv1-mn{max-width:100%;}
	.oth-srv1bx{max-width:100%;}
	.oth-srv1bx p, .srv1-mn p{font-size:20px;}
	.srv1-hd p:after{width:100%;}
	.srv1-hd p{font-size:30px;}
	.awrd-hd p{font-size:24px;}
	.awrd-hd p:after{width:100%;}
	.main{width:100%;}
	.srv2-dcsprtn span{font-size:15px;}
	.owl-carousel .owl-wrapper-outer{padding:0px;}
	.cstm-tst{padding:0px;}
	.test-hd p:after{width:100%;}
	.cont-hd p:after{width:100%;}
	.inpt .fas{left:10px;}
	.inpt input{width:100%;}
	.frm-mn{padding:0px;}
	.ftr-cl{padding:10px;}
	.ftr-cl span{font-size:15px;}
	.ftr-cl p{font-size:14px;line-height:25px;}
	
	
}
@media screen and (max-width:1199px) and (min-width:992px){
	.srv1-mn{max-width:33%;}
	.oth-srv1bx{max-width:50%;}
	.oth-srv1bx p{font-size:16px;}
	.othr-srv1-mn{padding-top:0px;}
	.srv1-mn img{width:100%;}
	.srv1-mn p{margin:0px;}
	
	
}
/* responsive section Ends */