/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/* Default header transparent */
/* Sticky on scroll */
#header-sec.custom-sticky {
    position: fixed !important;
    background: #ffffff !important; /* YOUR STICKY COLOR */
    box-shadow: 0 2px 15px rgb(0 0 0 / 32%);
	width: 100% !important;
}
#header-sec.custom-sticky .elementor-container {
    align-items: center;
}
#header-sec.custom-sticky .header-logo img {
    position: unset;
}





.header-logo img {
    position: relative;
    top: 30px;
}
.contact-btn .elementskit-info-box-icon {
    background: #00302c !important;
}
.contact-btn .elementskit-infobox:hover .elementskit-info-box-icon {
    background: #430048 !important;
}
.contact-btn .elementskit-infobox:hover .elementskit-info-box-icon i {
    color: white !important;
}
.contact-btn .elementskit-infobox:hover h4 {
    color: #430048 !important;
}
.header-right .elementskit-infobox:hover h4, .header-right .elementskit-infobox:hover p {
    color: #c47fcb !important;
}
.header-right .elementskit-info-box-icon {
    background: #753379 !important;
}
ul#menu-header_menu li a:hover {
    color: #bb79c1 !important;
}
.footer-loaction .elementskit-infobox:hover h4 {
    color: #723278 !important;
}
.footer-loaction .elementskit-info-box-icon {
    background: #723278 !important;
}
.elementor-widget-social-icons span.elementor-grid-item:hover a {
    background: #08302c !important;
}
.elementor-widget-social-icons span.elementor-grid-item:hover a svg path {
    fill: #fff !important;
}
.elementor-widget-social-icons span.elementor-grid-item:hover a i.icon {
    color: #fff !important;
}
.footer-btn .elementskit-infobox:hover h4, .footer-btn .elementskit-infobox:hover p {
    color: #723278 !important;
}
.footer-btn .elementskit-infobox:hover .elementskit-info-box-icon {
    background: #6a2672 !important;
}
.ekit-wid-con ul li a span {
    position: relative;
    top: -10px;
}
.box-body p a:hover {
    color: #fff;
}


/* preloader */

.preloader-img img {
    width: 9%;
}
.preloader-img {
	  animation: fadeIn 10s;
}
.page-loading .loader-icon {
    font-size: 0px !important;
    display: none !important;
}
.preloader.home{
	display: none;
}
.home .preloader.home {
    display: block;
}
.preloader {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  background-color: #E5E4E5;
	  z-index: 999999;
}
#videoPlayer {
		max-width: 100%;
		max-height: 100%;
		width: 100%;
		object-fit: cover;
}
#tns1 > .tns-item {
    position: relative;
}
#tns1 > .tns-item ul.rating-stars {
    position: absolute;
    bottom: -306px !important;!i;!;!i;!;
    left: 0;
    right: 0;
}
#tns1 > .tns-item .testimonial-box {
    min-height: 420px;
}


@media only screen and (min-width: 1520px) and (max-width: 1680px)  {
   ul#menu-header_menu li a {
		padding: 0 12px !important;
	}
	.elementor-160 .elementor-element.elementor-element-7fd80f94 .elementskit-infobox .box-body > p {
		font-size: 20px;
	}
	.bannr-white-sec {
		position: relative;
		top: 17px;
	}
	.white-img {
		margin-top: -70px !important;
	}
	.blog-white-img {
		margin-top: -60px !important;
	}
	.contact-white-img {
		margin-top: -73px !important;
	}
}

@media only screen and (min-width: 1120px) and (max-width: 1366px) {
	.header-right .elementskit-infobox p {
		font-size: 18px !important;
	}
	.header-right .elementskit-infobox h4 {
		font-size: 10px !important;
	}
	.header-right .elementskit-info-box-icon {
		margin-right: 10px !important;
		width: 40px !important;
		height: 40px !important;
	}
	.header-right .elementskit-info-box-icon i {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	.header-right .elementskit-info-box-icon i:before {
		position: relative;
		top: -5px;
	}
	ul#menu-header_menu {
		width: 100%;
	}
	ul#menu-header_menu li a {
		font-size: 13px;
		padding: 0 8px;
	}
	.heading-section-title.display-inline-block h1 span {
		font-size: 45px;
	}
	.service-boxes .elementor-widget-wrap.elementor-element-populated {
		margin: 0 10px 0 0 !important;
	}
	.service-boxes h4 a {
		font-size: 19px !important;
	}
	.about-sec {
		background-size: 70% auto !important;
	}
	.about-sec {
		padding-bottom: 100px !important;
	}
	.about-sec .elementor-widget-wrap.elementor-element-populated {
		margin-left: 0 !important;
	}
	.white-img {
		background-size: 70% 100% !important;
		margin-top: -48px !important;
	}
	.blog-white-img {
		background-size: 60% 100% !important;
		margin-top: -46px !important;
	}
	.blog-sec {
		padding-top: 70px !important;
	}
	.contact-white-img {
		background-size: 70% 100% !important;
		margin-top: -48px !important;
		box-shadow: unset !important;
	}
	.inner-banner {
		padding-top: 70px !important;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 320px){
	.header-logo img{
		position: unset !important;
	}
	section#footer-sec .footer-btn .box-body p {
		font-size: 28px;
	}
	section#footer-sec .elementskit-infobox {
		justify-content: center;
	}
	section#footer-sec .last-footer .elementskit-infobox {
		flex-direction: column;
		justify-content: center !important;
		align-items: center;
		row-gap: 20px;
	}
	section#footer-sec .last-footer .elementskit-infobox .box-body {
		text-align: center;
	}
	section#footer-sec .last-footer .elementskit-infobox .elementskit-info-box-icon {
		margin: 0;
	}
	.jkit-postblock-content {
		padding-left: 15px !important;
	}
	.jkit-postblock-content h3 a {
		font-size: 14px !important;
	}
	#videoPlayer {
		object-fit: contain;
		height: 100%;
		background: #f1f1f1;
	}	
	#tns2 .testimonial-box {
		position: relative;
	}
	#tns2 .testimonial-box ul.rating-stars {
		position: absolute;
		bottom: -270px;
		left: 0;
		right: 0;
	}
	#tns2 .testimonial-box {
		height: 380px;
	}
	#tns1 > .tns-item .testimonial-box {
    	min-height: 400px !important;
	}
}





[data-id="7fd80f94"] .box-body p {
    font-size: 13px !important;
    margin: 5px 0px 5px !important;
}

[data-id="344c80cb"] .box-body p {
    font-size: 18px !important;
}

.service-icons .elementor-icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 100px;
    background: #753379 !important;
}

.service-icons .elementor-icon i {
    color: #fff !important;
    font-size: 41px;
}

.text-class h4 {
    margin: 25px 0 -2px !important;
    font-size: 20px;
    font-weight: 600;
    color: #753379 !important;
}

.elementskit-navbar-nav .elementskit-submenu-panel > li > a i {
    top: 8px !important;
}

.elementskit-navbar-nav .elementskit-submenu-panel {
    min-width: 268px !important;
}

.header-phoneicon .elementor-icon-box-icon span.elementor-icon {
    width: 45px !important;
    height: 45px !important;
    background: #753379;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.header-phoneicon .elementor-icon-box-icon span.elementor-icon i {
    color: #fff !important;
}

.para-link a {
    color: #430048;
    font-weight: 500;
}