@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
a{text-decoration:none!important;}
html{scroll-behavior: smooth;}
li{list-style-type: none!important;}
.heading1{font-size: 2.5rem;} .heading2{font-size: 2rem;} .heading3{font-size: 1.75rem;} .heading4{font-size: 1.5rem;} .heading5{font-size: 1.25rem;} .heading6{font-size: 1rem;}
.pad{padding:90px 0;}
.fpad{padding:40px 0 20px 0;}
.wrdbrk{white-space:pre;}
.fullpad{padding: 0!important; margin:0!important;}
.arial {font-family: Arial, sans-serif;font-weight: 600;}
.helvetica {font-family: helvetica, sans-serif;line-height:28px;}
.marquee-head {width: 100%; overflow: hidden; font-size: 14px; line-height: 25px; background:purple; color: #fff;}
svg {position: relative;bottom:-2px;}
.copyrightbg{background-color:#d72005!important;}
.txt-danger{color:#d72005;}
.txt-blue{color:#062284;}
.black {color: #000000 !important;}
.smallfnt {font-size: 14px !important;}
.bggradient1 {background: transparent linear-gradient(93deg,#ffee38,#fcbd24) 0 0 no-repeat padding-box;}
.bggradient2 {background:transparent linear-gradient(93deg,#43a3f7,#026fcf) 0 0 no-repeat padding-box;}
.logo{width:250px;}
.navbar-light .navbar-nav .active > .nav-link {color: #db2a1b !important;}
.topicon i {display: flex; padding: 14px; border-radius: 50%; background:transparent linear-gradient(93deg,#FF6C00,#ff852d) 0 0 no-repeat padding-box; margin-right: 24px; transition: 0.3s all; font-size: 20px; color:#fff;}
.headbg {background-image: url("../images/header1.webp");background-size: cover;background-position:top center; background-repeat: no-repeat;}
.product-shape .shape1 {
	position: absolute;
	top: 81px;
	z-index: 2;
	left: 5%;}
.shape1wdth{width:280px;}	
.product-shape .shape2 {
	position: absolute;
	right: 8%;
	top: 68px;
	z-index: 2;}
.shape2wdth{width:230px;}	
.product-shape .shape3 {
	position: absolute;
	right: 2%;
  	top: 40px;}
.shape3wdth{width:85px;}	
.product-shape .shape4 {
	position: absolute;
	right:2%;
	top: 175px;
	z-index: 5;}
.shape4wdth{width:150px;}	
.product-shape .shape5 {
	position: absolute;
	left: 1%;
	top: 1080px;
	z-index: 5;}
.shape5wdth{width:280px;}	
.product-shape .shape6 {
	position: absolute;
	right: 1%;
	top: 1110px;
	z-index: 5;}
.shape6wdth{width:280px;}	
.product-shape .shape7 {
	position: absolute;
	right: 33%;
	top: 60px;
	z-index: 5;}
.shape7wdth{width:350px;}	
.headfnt1{font-size: 70px;}
.swingimage{
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation: swinging 3.5s ease-in-out forwards infinite;
    animation: swinging 3.5s ease-in-out forwards infinite;
}
@-webkit-keyframes swinging{
    0%{-webkit-transform: rotate(10deg);}
    50%{-webkit-transform: rotate(-5deg)}
    100%{-webkit-transform: rotate(10deg);}
}
@keyframes swinging{
    0%{transform: rotate(10deg);}
    50%{transform: rotate(-5deg)}
    100%{transform: rotate(10deg);}
}
img.rotate-once {
  transition: transform 0.5s ease;
}

img.rotate-once:hover {
  transform: rotate(360deg);
}
.lines {left: 0;right: 0;margin: auto;width: 90vw;z-index: -1;}
.topicon i:hover {transform: scale(1.1);}
.navbg {z-index: 1; opacity: 1; border-top: 1px solid #5555552d; width: 100%;}
.navfnt {font-family: 'Arial', sans-serif; font-size: 17px; font-weight: 700;}
.nav-btn {
	background-color: #f00;
	color: #fff !important;
	padding: 12px 15px;
	line-height: 25px;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	border-radius: 3px;}
.nav12 {width: 100% !important;padding: 0px !important;cursor: pointer;display: block !important;}
.wt80 {width: 80% !important;text-align: center;margin: 0 auto;display: block;}
.modal-body .carousel-indicators li img {border: 1px solid black;}
.modal-body .carousel-indicators {position: relative !important;opacity: 1 !important;z-index: 99;margin: -30px 45px 15px !important;width: 60%!important;padding: 55px 0;}
.modal-body .carousel-indicators li {width: 120px !important;}
.modal-body .carousel-control-prev, .carousel-control-next{display:none!important;}
.cursor-box {
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    transition: all 0.5s ease-in-out;
    text-align: center;
    padding: 1rem;
    position: relative;
    overflow: hidden;
    opacity: 0.9;}
.cursor-box:hover { opacity: 1;}
.cursor-box img {transition: opacity 0.5s ease-in-out;opacity: 1;}
.cursor-box:hover img {opacity: 1;}
.cursor-box::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    top: -100%;
    left: -100%;
    transition: all 0.8s ease-in-out;}
.cursor-box:hover::before {top: 100%;left: 100%;}
.not-allowed {cursor:pointer;transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;opacity: 1;}
.border-display{border:none;}
.not-allowed:hover { transform: scale(1.03);animation: smooth-shake 0.8s ease-in-out;opacity: 1;}
@keyframes smooth-shake {
    0%, 100% { transform: translateX(0) scale(1.03); }
    25% { transform: translateX(-3px) scale(1.03); }
    75% { transform: translateX(3px) scale(1.03); }}
.footerbg svg {fill: purple;rotate: 180deg;position:relative;bottom: 5px;}
.call-num {overflow: hidden;}
.call-icon {float: left;margin-right: 35px;}
.cloud-bg {
	width: 100%;
	height:100%;
	display: block;
	background: url("../images/cloud-bg.webp") center top repeat-x;
	position: absolute;
	left: 0;
	z-index: 2;}
.footer {background:#fdc300; padding:80px 0 10px 0;}
svg {position: relative;rotate: 180deg;display: block;width: 100%;height: auto;fill:#fdc300;position: relative;bottom:-3px;}
.cnt-footer {background: #ed1c24;}
.footer__title {position: relative; z-index: 1;}
.footer__title .bg {color:#6f0085; display: inline-block; padding-right: 12px; background:#fdc300;font-size:22px;}
.footer__title::after {position: absolute;left: 0;top: 15px;height: 1px; width: 100%;background:#967300;content: ""; z-index: -1;}
.tagcloud{margin: 35px 0;}
.tagcloud a {
	background:#6f0085;
	padding: 6px 10px;
	float: left;
	font-style: italic;
	font-size: 12px;
	margin: 0 5px 5px 0;
	color: #fff !important;
	border-radius: 4px;}
.brand-size{width:300px;}	
.footer__copyright {border-top: 1px solid #967300; text-align: center; padding: 25px 0px 5px;}
.dk-footer-box-info {
	position: absolute;
	top: -230px;
	background: #fff;
	padding:25px;
	border-radius: 20px;
	left: 2px;
	right: 16px;
	box-shadow: 4px 5px 10px rgb(35 35 35 / 75%);}
.text1 {position: relative;padding: 0 0 0 25px;margin-top: -42px;}
.get_btn1 {
	display: inline-block;
	padding: 0px 70px;
	border: 2px solid #d72005;
	line-height: 50px;
	background-color: #d72005;
	font-size: 16px;
	border-radius:50px;
	color: #fff;
	font-weight: bold;
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-transition: color .5s;
	transition: color .5s;
	animation: tada 2s ease-in-out infinite;}
.get_btn1:hover{color:#000;}	
.get_btn1::before {
	content: "";
	position: absolute;
	z-index: -1;
	background:#fdc300;
	height: 250px;
	width: 300px;
	border-radius: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%;
	-webkit-transition: all .7s;
	transition: all .7s;}
.get_btn1:hover::before {bottom: -50px;}	
.youtube_icns {position: absolute; right: 7%; bottom: 56%;}
@keyframes tada {
	0% {-webkit-transform: scaleX(1); transform: scaleX(1);}
	10%, 20% {-webkit-transform: scale3d(.9,.9,.9) rotate(-3deg); transform: scale3d(.9,.9,.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg); transform: scale3d(1.1,1.1,1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg); transform: scale3d(1.1,1.1,1.1) rotate(-3deg);}
	100% {-webkit-transform: scaleX(1); transform: scaleX(1);}}	
.wel-head {position: relative;z-index: 1;padding-bottom: 30px;}
.wel-head .mask-img {
	-webkit-mask-image: url("../images/mask_img.webp");
	mask-image: url("../images/mask_img.webp");
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	height: 472px;
	width: 417px;
	margin: 0 auto;}
.wel-head .mask-img img {max-width: unset;width: 100%;height: 100%;object-fit: cover;}
.wel-head .shape img {position: absolute;left: 50%;top: 50%; -webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);z-index: -1;}
.experience-year {
	position: relative;
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d72005;
	border: 4px solid #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;}
.experience-year .icon {
	width: 80px;
	height: 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7a400;
	color: #fff;
	line-height: 0;
	font-size: 36px;
	-webkit-border-radius: 50%;
	border-radius: 50%;}
.experience-year .content .circle {
	position: absolute;
	margin-bottom: 0;
	font-size: 15px;
	text-transform: uppercase;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;}
.rotateme {
	-webkit-animation-name: rotateme;
	animation-name: rotateme;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;}
@keyframes  rotateme{
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}}
.experience-year .content .circle span {position: absolute;top: -64px;display: inline-block;transform-origin: 0 64px;}
.about-list .list-wrap {display: flex;align-items: center;margin: 30px -15px;gap: 30px 0;margin-bottom: 25px;}
.list-wrap {margin: 0px;padding: 0px;}
.about-list .list-wrap li .icon {
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:transparent linear-gradient(93deg,#85009c,#3d004e) 0 0 no-repeat padding-box;
	color:#ffedca;
	border-radius: 8px;
	flex: 0 0 auto;
	box-shadow: 6px 10px 15px 0 #0000001a;}
.about-list .list-wrap li .icon i {transition: 0.3s linear;}
.about-list .list-wrap li:hover .icon i {-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}
.about-list .list-wrap li .icon {color:#ffedca;font-size: 40px;line-height: 0;}
.about-list .list-wrap li .content .title {font-size: 20px;margin-bottom: 5px;font-weight: 600;}
.about-list .list-wrap li .content p {margin-bottom: 0;}
.smallfnt {font-size: 15px;}
.about-list .list-wrap li {padding: 0 15px; width: 50%; display: flex; align-items: flex-start; gap: 15px;}
.bigfnt {margin-top: 0px; line-height: 1em; font-size: 60px; font-weight: bold; color: #d72005;}
.bigfnt2 {margin-top: 0px; line-height: 1em; font-size: 75px; font-weight:bold; color: #000;}
.headfont1 {font-size: 60px;}
.down_font {
	background: linear-gradient(97.34deg, #F84141 25.43%, #F84141 25.44%, #F84141 25.44%, #FFC000 55.55%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: bold;}
.position-relative {position: relative !important;}
.radius {border-radius: 25px 25px 0 0;}
.parallaxbg::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: url("../images/bottom_mask.webp");
	width: 100%;
	height: 36px;
	background-repeat: repeat;
	background-position: center;
	z-index: 1;}
.parallaxbg::before {
	content: "";
	position: absolute;
	left: 0;
	top: -6px;
	/*background-image: url("../images/top_mask.webp");*/
	background-image: none;
	width: 100%;
	height: 46px;
	background-repeat: repeat;
	background-position: center;
	z-index: 1;}
.work-circle{width: 150px; height: 150px; border-width: 15px !important;}
.display-2 {font-size: 5.5rem;font-weight:800!important;line-height: 1.2;}
.border-light {border-color: #F3F6FF !important;}
.product-block{padding: 15px;background:transparent linear-gradient(93deg,#85009c,#3d004e) 0 0 no-repeat padding-box;border-radius: 12px !important;margin: 20px 0;}
.product_hover, .lip_product{-webkit-transition: .25s all ease;transition: .25s all ease;}
.product-item .product-block_img_div{padding: 15px 15px 0 15px;}
.product-block_img_div{border-radius: 12px;padding:8px 0;}
.product-block:hover .product-block_img::after{opacity: 1;height: 100%;}
.prdct-block-hvr .product-block_img::after{background: transparent linear-gradient(93deg,#ffee38,#fcbd24) 0 0 no-repeat padding-box;}
.product-block_img::after{content: '';width: 100%;height: 50%;border-radius: 20px; position: absolute; left: 0;bottom: 0; background-color: red;opacity: .1;transition: all ease .35s;}
span.product-block_img{position: relative;display: block;margin-bottom: 15px;}
.product-block_img_div img{width: 100%;position: relative;z-index: 99;padding: 20px;}
.product-block_img::after{content: '';width: 100%;height: 50%;border-radius: 20px;position: absolute;left: 0;bottom: 0;background-color: red;opacity: .1;transition: all ease .35s;}
.product-item .h1.product-title{justify-content: center !important;}
.product-block .product-title{font-size: 17px;font-weight: 700;line-height: 24px;padding: 5px 0 15px 0;}
.go-top{
    position:fixed;
    bottom:0%;
    right: 6%;
    padding:20px;
    display:none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    transition: 0.3s;
    z-index:5;}
.go-top:after {
    content: "\F115";
    font-family: "Bootstrap-icons";
    background:#fff;
    color: #000;
    position: absolute;
    bottom: 30px;
    font-size: 25px;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    box-shadow: 0 0 30px rgba(145, 144, 144, 0.6);}
.go-top:hover {transform: translate(0, -10px);}
@keyframes rotate {50% {transform: rotate(180deg);}}
.rotate-infinity{animation: rotate 3s infinite;}
.ld.ld-jingle {animation: ld-jingle 1s infinite linear;transform-origin: 50% 0;}
@keyframes ld-jingle {
	0% {animation-timing-function: cubic-bezier(0.146,0.2111,0.5902,1.3204);transform: rotate(0);}
	11% {animation-timing-function: cubic-bezier(0.1079,0.1992,-0.6462,0.828);transform: rotate(7.61deg);}
	23% {animation-timing-function: cubic-bezier(0.0504,0.0951,0.0163,0.9677);transform: rotate(-5.789999999999999deg);}
	36% {animation-timing-function: cubic-bezier(0.0475,0.0921,0.3134,1.0455);transform: rotate(3.35deg);}
	49% {animation-timing-function: cubic-bezier(0.0789,0.1565,0.3413,1.0972);transform: rotate(-1.9300000000000002deg);}
	62% {animation-timing-function: cubic-bezier(0.141,0.2885,0.406,1.1519);transform: rotate(1.12deg);}
	75% {animation-timing-function: cubic-bezier(0.226,0.4698,0.5031,1.1722);transform: rotate(-0.64deg);}
	88% {animation-timing-function: cubic-bezier(0.3121,0.5521,0.5655,0.8997);transform: rotate(0.37deg);}
	100% {transform: rotate(-0.28deg);}}
.boldfont {color: #050505;font-size: 48px;font-weight: 700;}
.lower-box .headtxt{
	color: #000000;
	font-weight: 700;
	line-height: 1.6em;
	padding: 30px 100px;
	display: inline-block;
	border-top: 3px dotted #dd2602;
	border-bottom: 3px dotted #dd2602;
	font-size: 20px;}
.text {position: relative;color: #000000;font-size: 20px;line-height: 1.6em;padding: 0px 20px;padding-bottom: 25px;}
.text::before {
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0px;
	height: 3px;
	width: 40px;
	margin-left: -20px;
	background-color: #dd2602;}
.counter-item{
	text-align: center;
	border: none;
	background:#133D93!important;
	max-width: 300px;
	width: 100%;
	padding: 60px 40px;
	border-radius: 37% 63% 28% 72% / 56% 21% 79% 44%;
	margin-top: 10%;}
.margin-33 {margin-top: 33%!important;}
.counttext, .bannerhead {color:#fff;font-size: 45px;font-weight: 700;}
.animationbg {position: relative;background-repeat: repeat;}
.circles{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;}
.circles li{
	position: absolute;
	display: block;
	list-style: none;
	width: 20px;
	height: 20px;
	background:rgba(128, 0, 128, 0.24);
	animation: animate 25s linear infinite;
	bottom: -150px;	}
.circles li:nth-child(1){left: 25%;width: 80px;height: 80px;animation-delay: 0s;}	
.circles li:nth-child(2){left: 10%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 12s;}
.circles li:nth-child(3){left: 70%;width: 20px;height: 20px;animation-delay: 4s;}
.circles li:nth-child(4){left: 40%;width: 60px;height: 60px;animation-delay: 0s;animation-duration: 18s;}
.circles li:nth-child(5){left: 65%;width: 20px;height: 20px;animation-delay: 0s;}
.circles li:nth-child(6){left: 75%;width: 110px;height: 110px;animation-delay: 3s;}
.circles li:nth-child(7){left: 35%;width: 150px;height: 150px;animation-delay: 7s;}
.circles li:nth-child(8){left: 50%;width: 25px;height: 25px;animation-delay: 15s;animation-duration: 45s;}
.circles li:nth-child(9){left: 20%;width: 15px;height: 15px;animation-delay: 2s;animation-duration: 35s;}
.circles li:nth-child(10){left: 85%;width: 150px;height: 150px;animation-delay: 0s;animation-duration: 11s;}
@keyframes animate {
	0%{transform: translateY(0) rotate(0deg);opacity: 1;border-radius: 0;}
	100%{transform: translateY(-1000px) rotate(720deg);opacity: 0;border-radius: 50%;}}
.parallax01 {
	background-image: url("../images/parallaxbg.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
	position: relative;
	background-attachment: fixed;
	padding:100px 0;}
.parallax01::before {
	background: #000 none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.3;
	position: absolute;
	top: 0;
	width: 100%;}
.site-title {font-weight: 700;font-size: 43px;margin-bottom: 0;}
.contact-area .contact-text{font-size: 48px;line-height: 54px;margin: 0;position: relative;color: #000;}
.contact-area .contact-text::after {
	position: absolute;
	content: '';
	top: -40px;
	left: -50px;
	background-image: url("../images/pattern-img-02.svg");
	width: 74px;
	height: 66px;
	z-index: 1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	animation: animation01 2s infinite alternate;}
@keyframes animation01 {
	0% {transform: scale(1.0);}
	50% {transform: scale(1.1);}
	100% {transform: scale(1.0);}}
.contact-btn a {
	display: inline-block;
	padding: 45px 30px;
	width: 130px;
	height: 130px;
	line-height: 20px;
	border-radius: 100%;
	text-align: center;
	position: relative;
	color: #fff;
	background-color:darkgreen;
	transform: rotate(348deg);}
.contact-btn a::before {
	content: '';
	position: absolute;
	top: -3px;
	left: -5px;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	border: 2px solid #fdc300;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;}
.contact-btn a:hover {background-color: #fdc300;}
.contact-btn a:hover::before {top: 3px;left: 5px;right: 5px;border-color:#f70905;}
.list li {
	position: relative;
	width: 45%;
	font-size: 2px;
	line-height: 26px;
	color: #282932;
	min-height: 50px;
	margin-bottom: 0px;
	padding: 12px 0px 12px 45px;}
.list li i {position: absolute;left: -7px;top: -6px;font-size:65px; line-height: 50px;font-weight: 400;}
.sidetitle {
	margin-bottom: 22px;
	border-color:#fe0000;
	display: block;
	border-width: 0 0 0 3px;
	border-style: solid;
	padding-left: 15px;
	margin: 0 0 20px;}
.parallaxbga1 {
	background-position:bottom;
	background-size: cover;
	position: relative;
	min-height: 450px;
	display: flex;
	align-items: center;
	z-index: 1;
	background-image:url("../images/parallaxbg.webp");
	background-attachment:fixed;}
.parallaxbga2 {background-image:url("../images/parallax2.webp")!important;}
.bg-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #090909;
	opacity: 0.5;
	z-index: -1;}
.parallaxbga1::before {
	content: "";
	position: absolute;
	left: 0;
	top: -6px;
	background-image: url("../images/top_mask.webp");
	width: 100%;
	height: 46px;
	background-repeat: repeat;
	background-position: center;
	z-index: 1;}
.parallaxbga1::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background-image: url("../images/bottom_mask.webp");
	width: 100%;
	height: 36px;
	background-repeat: repeat;
	background-position: center;
	z-index: 1;}
.paralbtn {
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 16px;
	line-height: 45px;
	max-width: 190px;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
	margin: 0px auto;
	border-radius: 15px;
	font-weight:700;}
.title-border {padding-bottom: 29px;margin-bottom: 32px;border-bottom: 1px solid #ded8d38e;}
.btn-5 {
	border: 1px solid;
	box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
	outline: 1px solid;
	outline-color: rgba(255, 255, 255, .5);
	outline-offset: 0px;
	transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);}
.btn-5:hover {
	color: #fff493;
	border: 1px solid #fff493;
	box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
	outline-color: rgba(255, 255, 255, 0);
	outline-offset: 15px;
	text-shadow: 1px 1px 2px #fff493;}
.smallborder3 {margin: 0 auto;width: 80px;height: 2px;background-color: #fb8906;}
.why-choose-half-section::after {content: "";position: absolute;top: 10%;right:495px;width: 1000%;height: 85%;z-index: -1;background:#f03; border-radius:89px 5px 93px 32px;}
.w35 {width: 35% !important;}
.text4 {position: relative;padding: 0 0 30px 130px;margin-top: -65px;}
.docard{border:2px solid #003905db; border-radius:25px;}
.docardheading{color: #ffffff;font-weight: bold;text-transform: uppercase;background-color: #003905db;padding: 10px 0px 10px 0px;border-radius:20px 20px 0 0;}
.docardheadingbottom {
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #003905db;
	padding: 20px 0px 20px 0px;
	border-radius: 0px 0px 20px 20px;}
.dontcard{border:2px solid #d72005; border-radius:25px;}
.dontcardheading{color: #ffffff;font-weight: bold;text-transform: uppercase;background-color: #d72005;padding: 10px 0px 10px 0px;border-radius:20px 20px 0 0;}	
.dontcardheadingbottom{color: #ffffff;font-weight: bold;text-transform: uppercase;background-color: #d72005;padding: 20px 0px 20px 0px;border-radius:0px 0px 20px 20px;}	
.greenclr1{color:#5d8700}	
.greenclr2{color:#77b255}	
.redclr1{color:#d72005;}
.redclr2{color:#dd2f45;}
.icon-bx-wraper.style-5 {position: relative;text-align: center;margin-bottom: 30px;-webkit-transition: all .5s;transition: all .5s;padding-top: 60px;}
.icon-bx-wraper.style-5 .icon-bx {
	width: 115px;
	height: 115px;
	line-height: 115px;
	text-align: center;
	position: absolute;
	left: 56%;
	transform: translateY(-50%) translate(-50%);
	z-index: 2;}
.icon-bx-wraper.style-5 .icon-bx .icon-cell {
	border-radius: 100%;
	box-shadow: 0 15px 55px #22222226;
	background-color: #fff;
	color:#c80700;
	-webkit-transition: all .5s;
	height: 90px;
	width: 90px;
	transition: all .5s;}
.icon-bx-wraper.style-5 .icon-bx .icon-cell i {font-size: 50px;vertical-align: middle;line-height: 50px;padding-top: 91px;}
.icon-bx-wraper.style-5 .icon-content {
	padding: 60px 40px 30px;
	box-shadow: 0 15px 55px #22222226;
	border-radius: 10px;
	-webkit-transition: all .5s;
	transition: all .5s;
	background-color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 1;
	height: 225px;}
.icon-bx-wraper.style-5 .icon-content .title {margin-bottom: 10px;-webkit-transition: all .5s;transition: all .5s;}
.icon-bx-wraper.style-5 .icon-content p {-webkit-transition: all .5s;transition: all .5s;}
.icon-bx-wraper.style-5:hover .icon-content .effect, .icon-bx-wraper.style-5.active .icon-content .effect {width: 300%;height: 300%;}
.icon-bx-wraper.style-5 .icon-content .effect {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transition: width .4s ease-in-out,height .4s ease-in-out;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: -1;}
.bggreen {background:transparent linear-gradient(93deg,#f70905,#c80700) 0 0 no-repeat padding-box!important;}
.icon-bx-wraper.style-5:hover .icon-content .title, .icon-bx-wraper.style-5.active .icon-content .title {color: #fff;}
.icon-bx-wraper.style-5:hover .icon-content p, .icon-bx-wraper.style-5.active .icon-content p {color: #fffc;}
.headfnt3{font-size:1.75rem;}
.contact-form .form-control {height: 50px;}
.formheight {height: 120px !important;}
.cnt-btn {
	background-color: #ec1c24;
	color: #fff;
	padding: 10px 15px;
	font-size: 15px;
	border: #ec1c24;}
.w0{width:0%;}
.fixed{position:fixed; z-index:2;}
.priceicn{width:50px;}
.priceicn2 {width: 120px;}
.point{bottom:10px; left:10px;}
.point1{bottom:70px; left:10px;}
.point2{bottom: 15px; right: 10px;}
.blink{
    -webkit-animation: blink 1s;
	animation: blink 1s;
    -webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;}
@keyframes blink {
    0% {opacity: 1;}
    50% {opacity: 0;}
    100% {opacity: 1;}}
@-webkit-keyframes blink {
    0% {opacity: 1;}
    50% { opacity: 0;}
    100% {opacity: 1;}}
.w20{width:25%;}
.w80{width:75%;}
.bg_image {background-image: url("../images/bg_image.jpg"); background-size: cover;}


@media (min-width:1px) and (max-width:767.98px){
.pad{padding:40px 0;}
.cloud-bg {display:none;}
.dk-footer-box-info {position: relative; top: 0;}
.radius {border-radius: 25px;}
.wel-head .mask-img { height: 370px;width: 320px;}
.about-list .list-wrap li:nth-child(2) {display: none;}
.about-list .list-wrap li {width: 100%;}
.bigfnt {font-size: 35px;}
.headfont1 {font-size: 35px;}
.footer {padding: 15px 0 10px 0;}
.margin-33 {margin-top: 13% !important;}
.counter-item {max-width: 400px;}
.bigfnt2 {font-size: 28px;}
.list li {width: 100%;}
.go-top {right: 12%;}
.headfnt3{font-size:1.2rem;}
.wt80 {width: 100% !important;}
.modal-body .carousel-indicators {margin: -30px 15px 15px !important;padding: 25px 0;}
.dropdown-menu-right {right: -70px!important; left: auto;}
.work-circle {width: 100px;  height: 100px;}
.display-2 {font-size: 4rem !important;}
.site-title {font-size: 32px;}
.w20{width:40%;}
.w80{width:60%;}
.headfnt1 {font-size: 45px;}
.item-bg {
  width: 250px!important;
  height: 250px!important;}
.product-image {
  position: absolute;
  left: 30%!important;
  top: 55px!important;
  width: 150px!important;
}
.product-shape .shape5 {
  position: absolute;
  left: 1%;
  top: 2515px;
  z-index: 5;
}
.shape5wdth {
  width: 85px;
}
.product-shape .shape6 {
  position: absolute;
  right: 1%;
  top: 2515px;
  z-index: 5;
}
.shape6wdth {
  width: 100px;
}
.product-shape .shape7 {
  position: absolute;
  right: 24%;
  top: 50px;
  z-index: 5;
}
.shape7wdth {
  width: 180px;
}}	


@media (min-width:768px) and (max-width:991.98px){
.pad{padding:40px 0;}
.dk-footer-box-info {position: relative;top: 0;}
.radius {border-radius: 25px;}
.bigfnt {font-size: 45px;}
.headfont1 {font-size: 45px;}
.footer {padding: 15px 0 10px 0;}
.ord1{order:2;}
.ord2{order:1;}
.margin-33 {margin-top: 10% !important;}
.counter-item {max-width: 400px;}
.cloud-bg {display:none;}
.bigfnt2 {font-size: 35px;}
.list li {width: 100%;}
.go-top {right:8%;}
.headfnt3{font-size:1.5rem;}
.product-shape .shape5 {
  position: absolute;
  left: 1%;
  top: 1550px;
  z-index: 5;
}
.shape5wdth {
  width: 180px;
}
.product-shape .shape6 {
  position: absolute;
  right: 1%;
  top: 1600px;
  z-index: 5;
}
.shape6wdth {
  width: 180px;
}
.product-shape .shape7 {
  position: absolute;
  right: 33%;
  top: 75px;
  z-index: 5;
}
.shape7wdth {
  width: 210px;
}}


#notfound {position: relative; height: 100vh;}
#notfound .notfound {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}
.notfound {max-width: 410px; width: 100%; text-align: center;}
.oopslogo{width:350px;}
.notfound h2 {
	color: #000;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;}
.notfound p {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 5px;}
.notfound a {
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	background: #0046d5;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 40px;
	color: #fff;
	font-weight: 700;
	box-shadow: 0px 4px 15px -5px #0046d5;}

@media only screen and (max-width: 767px) {
.notfound .notfound-404 {height: 142px;}
}

.time-of-year {
	margin: 100px 75px 10px 75px;
	position: relative;
	transform: translateZ(0);
	-webkit-transform: translateZ(0); }
.time-of-year .tooltip {
	background: #db2a1b;
	border-radius: 3px;
	bottom: -49px;
	font-size: 20px;
	display: block;
	left: -67px;
	padding: 15px;
	pointer-events: none;
	position: absolute;
	width: 320px;
	height: 100px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .7s ease-out;
	transition: all .7s ease-out;}
.time-of-year .tooltip::after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #db2a1b;
	bottom: 58px;
	content: " ";
	position: absolute;
	left: 0%;
	margin-left: -13px;
	transform: rotate(92deg);}
.time-of-year:hover .tooltip {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);}
.infos {
	font-size: 10px;
	line-height: 15px;
	display: inline-block;
	color: #d93025;
	background-color: #faede7;
	border: 1px solid #d87575;
	padding: 2px;
	font-weight: bold;
	margin: 1px;}

	/* image hover styles */
.demo-trigger {
  display: inline-block;
  /*width: 40%;*/
  cursor: zoom-in;
}
.demo-trigger img {
  max-width: 100%;
}
@media (max-width: 900px) {
.detail, .demo-trigger {float: none;} }

.item-bg {
	width: 320px;
	height: 320px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0 auto;
	display: block;}
.item-bg1 {background-image: url("../images/productbg1.webp");}
.item-bg2 {background-image: url("../images/productbg2.webp");}
.item-bg3 {background-image: url("../images/productbg3.webp");}	
.item-bg4 {background-image: url("../images/productbg4.webp");}	
.item-bg5 {background-image: url("../images/productbg5.webp");}
.item-bg6 {background-image: url("../images/productbg6.webp");}
.item-bg7 {background-image: url("../images/productbg7.webp");}
.product-image {
	position: absolute;
	left: 24%;
	top: 60px;
	width: 200px;}
.rotate-reverse {
	-webkit-animation: spin 40s linear infinite;
	animation: spin 20s linear infinite;}
@keyframes spin {
	100% {transform: rotate(360deg);}
}
