/* Add here all your css styles (customizations) */
.about-wrap { width: 100%; float: left; padding: 80px 0px 80px; }
.about-wrap .about-inner-wrap { width: 100%; float: left;  }
.about-wrap .about-image { width: 50%; float: left; }
.about-wrap .about-caption { width: 50%; float: left; padding: 0px 0px 0 30px; }
.about-wrap .about-image img { width: 100%; float: left; height: 100%; object-fit: contain; object-position: center; }
.about-wrap .about-caption .about-title { width: 100%; float: left; display: inline-block; padding: 0 0 15px 0; }
.about-wrap .about-caption .about-title h2 { font-size: 38px; line-height: 40px; padding-top: 0; }
.about-wrap .about-caption .about-text { width: 100%; float: left; }
.about-wrap .about-caption .about-text p { padding-bottom: 15px; padding-top: 0; }
.about-wrap .about-caption .about-text br { display: none; }
.about-wrap .about-caption .about-cta { width: 100%; float: left; }
.about-wrap .about-caption .about-cta a { font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.8px; padding: 12px 30px; display: inline-block; border: 1px solid #fff; border-radius: 40px; background: #d5af02; color: #fff; text-decoration: none; }
.about-wrap .about-caption .about-cta a:hover { background-color: #fff; color: #d5af02; border: 1px solid #d5af02; }
.footer-v1 { width: 100%; display: inline-block; }
.simple-banner-section { width: 100%; float: left; text-align: center; position: relative; z-index: 1; padding: 70px 0px; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.simple-banner-section:before { content: ' '; top: 0; left: 0; position: absolute; width: 100%; height: 100%; background: rgb(0 0 0 / 85%); z-index: -1; opacity: 0.8; }
.simple-banner-section h1 { color: #fff; font-size: 36px; line-height: 50px; font-weight: bold; }
.simple-banner-section p { color: #fff; font-size: 19px; padding: 10px 0px 15px; font-weight: bold; }
.simple-banner-section .button { width: 100%; float: left; padding-top: 0; }
.simple-banner-section .button a { font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.8px; padding: 12px 30px; display: inline-block; border: 1px solid #fff; border-radius: 40px; background: #d5af02; color: #fff; text-decoration: none; }
.simple-banner-section .button a:hover { border-color: #d5af02; background: #fff; color: #d5af02; }
.simple-banner-section ul li { display: inline-block; padding: 0px 20px; }
.simple-banner-section ul li a { font-size: 51px; color: #fff; }
.simple-banner-section.social { padding: 90px 0px; }
.simple-banner-section.main-banner ul li { width: auto; display: inline-block; padding: 0 10px; font-size: 16px; line-height: 26px; color: #fff; font-weight: 500; position: relative; }
.simple-banner-section.main-banner ul { width: 100%; display: inline-block; padding: 20px 0 0 0; }
.simple-banner-section.main-banner ul li a { width: auto; display: inline-block; font-size: 16px; line-height: 26px; color: #fff; font-weight: 500; }
.simple-banner-section.main-banner ul li:after { content: ''; position: absolute; top: 6px; right: -3px; height: 15px; width: 2px; background: #fff; transform: rotate(10deg); }
.simple-banner-section.main-banner ul li:last-child:after { display: none; }
.gallery-wrap .card { color: #252a32; border-radius: 2px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24); }
.gallery-wrap .card-image { position: relative; display: block; width: 100%; padding-top: 70%; background: #fff; transition: 0.3s ease-in-out; overflow: hidden; }
.gallery-wrap .card-image img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: 0.3s ease-in-out; }
.gallery-wrap { width: 100%; display: inline-block; padding: 80px 0; }
.gallery-wrap .gallery-title { width: 100%; display: inline-block; padding: 0 0 50px 0; text-align: center; }
.gallery-wrap .gallery-title h2 { width: 100%; display: inline-block; font-size: 36px; line-height: 46px; font-weight: bold; color: #000; }
.gallery-inner-wrap { width: calc(100% + 30px); display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-left: -15px; }
.gallery-inner-wrap .card { width: calc(100% / 3 - 30px); display: inline-block; margin: 0 15px 30px 15px; box-shadow: 0 0px 2px 1px rgb(0 0 0 / 12%); border-radius: 0 0 10px 10px; }
.gallery-inner-wrap .card .card-name { width: 100%; display: inline-block; text-align: center; }
.gallery-inner-wrap .card .card-name strong { width: 100%; display: inline-block; color: #fff; background: #555; padding: 10px 5px; font-size: 14px; line-height: 24px; border-radius: 10px 10px 10px 10px; }
.gallery-wrap .card-image:hover img { transform: scale(1.2); }
.acco-conter-wrap { width: 100%; display: inline-block; padding-bottom: 30px; }
.acco-conter-wrap .acco-con-inner { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; }
.accordion-wrap { width: 50%; display: inline-block; overflow: hidden; }
.accordion-wrap .accordion-title { width: 100%; display: inline-block; padding: 0 0 20px 0; }
.accordion-wrap .accordion-title h3 { font-size: 30px; line-height: 40px; color: #000; text-transform: capitalize; }
.accordion-wrap ul.accordion { width: 100%; display: inline-block; }
.accordion-wrap ul.accordion li { width: 100%; display: inline-block; margin: 0 0 5px 0; }
.accordion-wrap a { text-decoration: none; color: inherit; }
.accordion-wrap h1 { font-weight: 400; font-size: 2.5em; text-align: center; margin-top: 5rem; }
.accordion-wrap ul { list-style: none; padding: 0; }
.accordion-wrap ul .inner { padding: 1em; border: 1px solid rgba(0, 0, 0, 0.78); overflow: hidden; display: none; }
.accordion-wrap ul li a.toggle { width: 100%; display: block; background: rgba(0, 0, 0, 0.78); color: #fefefe; padding: 0.75em; border-radius: 0.15em; transition: background 0.3s ease; position: relative; }
.accordion-wrap ul li a.toggle:hover { background: rgba(0, 0, 0, 0.9); }
.accordion-wrap ul li { margin-bottom: 5px; }
.accordion-wrap { width: 50%; display: inline-block; padding-left: 20px; }
.accordion-wrap ul li a.toggle:after { content: '\f0da'; position: absolute; top: 6px; right: 15px; font-family: fontawesome; font-size: 20px; color: #fff; }
.accordion-wrap ul li a.toggle.active:after { transform: rotate(90deg); }
.accordion-wrap ul li:first-child .inner { display: block; }
.counter-wrap { width: 50%; display: inline-block; text-align: center; background: #fff; vertical-align: top; }
.counter-wrap .counter-inner-wrap .counter-box span { color: #555; font-size: 40px; font-weight: bold; padding: 0 0 0 5px; }
.counter-wrap .counter-inner-wrap { width: 100%; display: inline-block; float: left; }
.counter-wrap .counter-inner-wrap .counter-point-box { width: 100%; display: inline-block; }
.counter-wrap .counter-inner-wrap .counter-box { width: calc(50% - 20px); float: left; display: inline-block; text-align: center; padding: 20px 5px 20px 5px; position: relative; box-shadow: 0 0px 2px 1px rgb(0 0 0 / 12%); margin: 20px 10px 20px 10px; border-radius: 30px 0 30px 0; }
.counter-wrap .counter-inner-wrap .counter-box h2 { display: inline-block; font-size: 60px; line-height: 70px; font-weight: bold; }
.counter-wrap .counter-inner-wrap .counter-box p { width: 100%; display: inline-block; text-align: center; font-size: 18px; font-weight: 500; }
.tp-caption img { width: 100% !important; padding: 20px; object-fit: contain; object-position: center; }
.tp-caption i {width: 100%;display: inline-block;padding: 0 20px;}
select.google_translate_element { color: black; }
.sub-header { width: 100%; display: inline-block; padding: 5px 0; background: #d7b106; }
.sub-header .left-part { width: 50%; float: left; }
.sub-header .right-part { width: 50%; float: left; text-align: right; }
.sub-header .right-part img.counterimg { width: auto; display: inline-block; padding: 4px 0 0 0; }
.sub-header .right-part .visitor-counter br {display: none;}

.whats-app-chat { position: fixed; bottom: 30px; left: 30px; z-index: 99; border-radius: 50%; border: 2px solid #13990a; padding: 10px; background: #fff; }
.whats-app-chat a { width: 100%; display: inline-block; }
.calling-fix { position: fixed; bottom: 30px; right: 30px; z-index: 99; border-radius: 50%; border: 2px solid #2c60b5; padding: 10px; background: #fff; }
.whats-app-chat img { width: 32px; height: 32px; display: inline-block; object-fit: contain; object-position: center;}
.calling-fix a {  width: 100%; display: inline-block; }
.calling-fix a img { width: 32px; height: 32px;display: inline-block; object-fit: contain; object-position: center; }

.slick-slider .slick-arrow{background:none; border:none; z-index:9; position:absolute; top:45%; left:0; width:auto; height: auto; font-size:0px; color:#000000; cursor:pointer; transform: translateY(-50%);}
.slick-slider .slick-arrow.slick-prev:before{content:'\f104'; font-size:63px; line-height:30px; font-family: FontAwesome; color:#d5af02; }
.slick-slider .slick-arrow.slick-next:before{content:'\f105'; font-size:63px; line-height:30px; font-family: FontAwesome; color:#d5af02;}
.slick-slider .slick-arrow.slick-next{left:auto; right:0px;}
.slick-slider .slick-dots{ padding-left:0px; position:absolute; left:0; right:0; bottom:20px; text-align:center;}
.slick-slider .slick-dots li{display:inline-block; margin:0 5px;}
.slick-slider .slick-dots li button{width:12px; height:12px; border-radius:100%; background-color:#fff; border:none; padding:0; text-indent:-9999px; cursor:pointer; opacity:.5;} 
.slick-slider .slick-dots li.slick-active button{opacity:1;}

.testimonial-wrap { width: 100%; display: inline-block; padding: 80px 0; text-align: center;  background: #ececec; position: relative; overflow: hidden; vertical-align: top;}
.testimonial-wrap .testimonial-title { width: 100%; display: inline-block; padding-bottom: 30px; }
.testimonial-wrap .testimonial-title h2 { width: 100%; display: inline-block; font-size: 36px; line-height: 46px; font-weight: bold; color: #000; }
.testimonial-wrap .testimonial-inner-wrap { width: 100%; display: inline-block; float: left; padding: 0 60px; }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider { width: 100%; display: inline-block; float: left; }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider .testimonial { width: 100%; display: inline-block; float: left; }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider .testimonial .testimonial-text { width: 100%; display: inline-block; float: left; padding: 0 0 30px 0; }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider .testimonial .author-info { width: 100%; display: inline-block; float: left; }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider .testimonial .testimonial-text p { font-size: 16px; line-height: 26px;  }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider .testimonial .author-info .author-image { width: 100%; display: inline-block; text-align: center; margin: 0 auto; padding-bottom: 15px; }
.testimonial-wrap .testimonial-inner-wrap .testimonial-slider .testimonial .author-info .author-image img { width: 100%; max-width: 60px; text-align: center; margin: 0 auto; border-radius:50%; }
.testimonial-wrap .testimonial-slider .testimonial .author-info .author-name { width: 100%; display: inline-block; }
.testimonial-wrap .testimonial-slider .testimonial .author-info .author-name strong { font-size: 18px; line-height: 28px; font-weight: bold; color: #000; }
.testimonial-wrap .testimonial-slider .author-info .author-designatin { width: 100%; display: inline-block; }
.testimonial-wrap .testimonial-slider .author-info .author-designatin p { width: 100%; display: inline-block; padding: 0; font-size: 14px; color: #76797A; }

.contact-section { width: 100%; float: left; text-align: center; background: #f3f3f3; padding: 60px 0px 30px; }
.contact-section h2 { font-size: 52px; font-weight: 900; color: #383838; padding-bottom: 70px; }
.contact-section .contact-wrap { margin: 0px -15px; }
.contact-section .contact-box { width: calc(100% / 3 - 33px); display: inline-block; vertical-align: top; margin: 0px 15px; }
.contact-section .contact-box i { color: #d7b106; font-size: 40px; }
.contact-section .contact-box .icon { width: 100%; float: left; padding-bottom: 20px; }
.contact-section .contact-box h3 { width: 100%; float: left; font-size: 18px; letter-spacing: 1.5px; color: #383838; font-weight: 800; padding-bottom: 5px; }
.contact-section .contact-box .content { width: 100%; max-width: 250px; margin: auto; }
.contact-section .contact-box .content p { color: #555; font-size: 16px; line-height: 26px; padding-bottom: 22px; width: 100%; float: left; margin-bottom:0; }
.contact-section .contact-box .content a { color: #555; width: 100%; display: flex; padding-bottom: 10px; align-items: center; justify-content: center; text-decoration: none; font-size: 16px; line-height: 26px; }
.contact-section .contact-box .content a i { font-size: 20px; color: #d7b106; padding: 0 8px 0 0; font-weight: bold; }
.contact-section .contact-box .content a:hover { color: #000; }

.map-form-wrap { width: 100%; display: flex; align-items: center; justify-content: center; line-height: 0; vertical-align: top; }
.map-form-wrap .map-wrap { width: 50%; display: inline-block; }
.map-form-wrap .map-wrap { position: relative; padding-bottom: 40.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.map-form-wrap .map-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.map-form-wrap .form-wrap { width: 50%; display: inline-block; padding-right: calc(50% - 1170px / 2); padding-top: 30px; padding-left: 30px; padding-bottom: 30px; }
.map-form-wrap .form-wrap .form-title { width: 100%; display: inline-block; padding: 0 0 20px 0; }
.map-form-wrap .form-wrap .form-title h3 { font-size: 30px; font-weight: 900; line-height: 40px; color: #d7b106; }
.map-form-wrap .form-wrap .contact-form { width: 100%; display: inline-block; }
.map-form-wrap .form-wrap .contact-form form { width: 100%; display: inline-block; }
.map-form-wrap .form-wrap .contact-form form .outer.required { width: 100%; display: inline-block; padding: 0 0 10px 0; }
.map-form-wrap .form-wrap .contact-form input[type=submit] { width: 100%; display: inline-block; margin: 30px 0 0 0; }
.map-form-wrap .form-wrap .contact-form form .outer.required input { height: auto; padding: 10px 12px; }
.map-form-wrap .form-wrap .contact-form input[type=submit]:hover {border: 1px solid #d7b106;background: #d7b106;color: #fff;}
.simple-banner-section.social ul {padding: 0;margin: 0;}
.gallery-wrap.product-gallery .card {width: calc(100% / 4 - 30px);}
.gallery-wrap.product-gallery {padding: 0 0 40px 0;}
.gallery-wrap.product-gallery .card-image:hover img { transform: scale(1.05); }
.map-form-wrap .form-wrap .contact-form form .outer.required input { font-weight: bold;  }


@media(max-width:1199px) {
	.counter-wrap .counter-inner-wrap .counter-box h2 { font-size: 50px; line-height: 60px; font-weight: bold; }
	.contact-section .contact-box .content{ max-width: 100%; }
	.map-form-wrap .form-wrap { padding-right: 25px; }
}
@media(max-width:991px) {
	.about-wrap .about-caption { width: 100%; padding: 30px 0 0 0; display: inline-block; }
	.about-wrap .about-image { width: 100%; display: inline-block; }
	.about-wrap { padding: 40px 0px 40px; }
	.gallery-wrap { padding: 40px 0 20px 0; }
	.gallery-inner-wrap .card { width: calc(100% / 2 - 30px); }
	.gallery-wrap .gallery-title { padding-bottom: 20px; }
	.accordion-wrap { width: 100%; padding: 0; }
	.counter-wrap { width: 100%; padding: 0 0 20px 0; }
	.acco-conter-wrap .acco-con-inner { flex-wrap: wrap; }
	.testimonial-wrap { padding: 30px 0 60px 0; }
	.testimonial-wrap .testimonial-inner-wrap { padding: 0 40px; }
	.contact-section .contact-box { width: calc(100% / 2 - 33px); padding: 0 0 0; }
	.contact-section { padding: 60px 0px 0px; }
	.contact-section h2 { font-size: 40px; padding-bottom: 50px; }
	.simple-banner-section.social {padding: 50px 0;}
	.simple-banner-section ul li a {font-size: 40px;}
	.gallery-wrap.product-gallery .card {width: calc(100% / 3 - 30px);}
}
@media(max-width:767px) {
	.simple-banner-section h1 { font-size: 30px; line-height: 40px; margin: 0; }
	.counter-wrap .counter-inner-wrap .counter-box { width: 100%; margin: 0 0 20px 0; }
	.counter-wrap .counter-inner-wrap .counter-box h2 { font-size: 40px; line-height: 50px; }
	.accordion-wrap .accordion-title h3 { font-size: 22px; line-height: 32px; }
	.header .topbar ul.loginbar { padding: 0; width: 100%; display: inline-block; text-align: right; }
	.header .topbar ul.loginbar > li { width: 100%; display: inline-block; padding: 0; }
	.header .topbar ul.loginbar li.topbar-devider { display: none; }
	.header .topbar { width: 100%; display: inline-block; padding: 10px 0 0 0; margin: 0; }
	.header .logo img { max-width: 130px; }
	.testimonial-wrap .testimonial-inner-wrap { padding: 0; }
	.contact-section { padding: 50px 0px 0px; }
	.contact-section .contact-wrap { width: 100%; display: inline-block; margin: 0 auto; }
	.contact-section .contact-box { width: 100%; margin: 0; display: inline-block; }
	.contact-section .contact-box .icon { padding-bottom: 10px; }
	.contact-section .contact-box .content p { padding-bottom: 10px; }
	.contact-section .contact-box h3 { padding: 0; }
	.map-form-wrap { flex-wrap: wrap; }
	.map-form-wrap .map-wrap { width: 100%; display: inline-block; }
	.map-form-wrap .form-wrap { width: 100%; display: inline-block; padding: 50px 15px; }
	.gallery-wrap.product-gallery .card {width: calc(100% / 2 - 30px);}
	.about-wrap .about-caption .about-title h2 {font-size: 26px; line-height: 36px;}
	.about-wrap .about-caption .about-title {padding: 0;}
	.gallery-wrap.product-gallery .gallery-title h2 {font-size: 30px; line-height: 40px;}
}
@media(max-width:580px) {
	.gallery-wrap.product-gallery .card { width: calc(100% / 1 - 30px); }
	.gallery-wrap.product-gallery .card {width: calc(100% / 1 - 30px);}
}