/* 
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 */
h1, h2, h3, h4, h5, h6, p, span, a{
	font-family: "Inter", Sans-serif !important;
	
}
.heading-one h2{
	font-size:50px !important;
	font-family: "Inter", Sans-serif !important;
	font-weight:700 !important;
}
.heading-two h2{
	font-size:45px !important;
	font-family: "Inter", Sans-serif !important;
}
.hero-background-color{
	background-color: #9189CD!important;
	padding-bottom: 32px !important;
	padding-top:30px !important;
}
.theme-color{
	color: #D1B4C6;
}
.heading-color-one{
	color:#9189CD !important;
}
.sub-heading h4{
	font-weight:500 !important;
	font-size:20px !important;
	color:#D1B4C6 !important;
}
.sub-heading-two h4{
	color:#9189CD !important;
	font-weight:500 !important;
	font-size:20px !important;
}
.button-one a {
    background: #9189CD !important;
    padding: 20px 50px;
    font-weight: 700 !important;
    border-radius: 58px !important;
}
.home .button-one a {
    border: 0px !important;
}
.footer .elementskit-navbar-nav .ekit-menu-nav-link{
	padding:0px 0px 6px 0px !important;
	font-size:16px !important;
}
.footer .elementskit-navbar-nav {
	display:block !important;
}
.footer-icon-description span.elementor-icon {
    width: 70px;
    height: 70px;
}
.outline-text-stroke h2{
	-webkit-text-stroke: 1.5px white;
    -webkit-text-fill-color: transparent;
    font-size: 65px;
    margin-top: 20px;
	font-family: "Inter", Sans-serif !important;
}
p, ul li {
	font-size:18px;
	font-weight:300;
	color:#000 !important;
}
.pera-color-two p{
	color:#D1B4C6 !important;
	    font-size: 16px !important;
}
.white, .white p {
	color:#fff !important;
	   
}
.our-team-border .elementor-widget-container{
	border-radius:10px;
}

.icon-box-one .elementor-icon-box-title, 
.icon-box-two .elementor-icon-box-title {
    font-size: 20px !important;
    font-weight: 700 !important;
}
.icon-box-one .elementor-icon-box-description, 
.icon-box-two .elementor-icon-box-description{
	font-size:16px;
	font-weight:300 !important;
}

.icon-box-three .elementor-icon-box-icon {
    width: 85px !important;
    height: 85px !important;
    background: #E2E2E2 !important;
    border-radius: 100px;
    padding: 0px;
    text-align: center;
    margin: 0px auto !important;
}
.home-icon .elementor-icon-box-icon {
    width: 85px !important;
    height: 85px !important;
    background: #fff !important;
    border-radius: 100px;
    padding: 0px;
    text-align: center;
    margin: 0px auto !important;
}
.icon-box-one .elementor-icon-box-icon {
    width: 85px !important;
    height: 85px !important;
    background: #9189CD !important;
    border-radius: 100px;
    padding: 0px;
    text-align: center;
    margin: 0px auto !important;
}
.icon-box-one .elementor-icon-box-content {
    margin-left: 20px;
}
.icon-box-one .elementor-icon-box-content h3.elementor-icon-box-title {
    color: #9189cd !important;
}
.icon-box-three .elementor-icon-box-icon .elementor-icon {
    padding: 21px;
}

.icon-box-four .elementor-icon-box-icon {
    width: 85px !important;
    height: 85px !important;
    background: #F0F0F0 !important;
    border-radius: 100px;
    padding: 0px;
}
.icon-box-four .elementor-icon-box-icon .elementor-icon {
    padding: 21px;
}
.footer-icon-description .elementor-icon-box-description,.footer-icon-description .elementor-icon-box-description a{
	color:#fff !important;
}
.page-title-divider h1.elementor-heading-title {
    position: relative;
    z-index: 999;
    width: fit-content;
    margin: 0px auto;
}
.page-title-divider h1.elementor-heading-title:after {
    content: "";
    padding: 9px;
    background: #ffffff;
    display: block;
    position: absolute;
    width: -webkit-fill-available;
    bottom: -1px;
    z-index: -1;
}

.page-title-divider h3.elementor-heading-title {
    position: relative;
    z-index: 999;
}
.page-title-divider h3.elementor-heading-title:after {
    content: "";
    max-width: 299px;
    padding: 6px;
    background: #9189CD;
    display: block;
    position: absolute;
    width: -webkit-fill-available;
    text-align: center;
    left: 33.5%;
    bottom: 3px;
    z-index: -1;
}

.contact-form .wpforms-field{
	padding:6px 0px!important;
}
.contact-form .wpforms-field-large{
	padding: 28px 12px !important;
    border-radius: 6px !important;
}

.contact-form #wpforms-540-field_4-container{
	position: absolute;
    right: 0;
    top: 29%;
}
.contact-form #wpforms-540-field_4-container textarea {
	padding: 20px 12px;
    height: 126px;
    border-radius: 6px;
}
.contact-form #wpforms-submit-540 {
    position: absolute;
    width: 48.5%;
    height: 56px;
    background: #9189CD !important;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Inter';
    right: 0px;
    bottom: 7px;
    border-radius: 37px !important;
}
.background-color-one{
	background-color:#4A244B;
}

.dynamic-post-background .elementskit-post-image-card{
	background:transparent !important;
	box-shadow:none !important;
}
.dynamic-post-background .ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: unset !important;
    transform: unset !important;
    opacity: 1;
}
.dynamic-post-background .entry-title{
	color:#000 !important;
	font-size:18px !important;
	font-weight:400 !important;
}

.icon-box-two .elementor-widget-container{
	height:340px !important;
}


.hero-section-divider h1.elementor-heading-title {
    position: relative;
    z-index: 999;
}
.hero-section-divider h1.elementor-heading-title:after {
    content: "";
    max-width: 369px;
    padding: 12px;
    background: #9189CD;
    display: block;
    position: absolute;
    width: -webkit-fill-available;
    text-align: center;
    left: 25%;
    bottom: 11px;
    z-index: -1;
}


.elementor-element-029982c [type="button"]:focus,
.elementor-element-029982c [type="button"]:hover,
.elementor-element-029982c [type="submit"]:focus,
.elementor-element-029982c [type="submit"]:hover,
.elementor-element-029982c button:focus,
.elementor-element-029982c button:hover {
    color: #fff;
    background-color: #fff;
    text-decoration: none;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
    border-width: #9189CD !important;
    border-style: solid !important;
    border-color: #9189CD !important;
    box-shadow: 0 0 0 1px #9189CD !important;
    outline: none;
}
@media (max-width:767px){
		.page-title-divider h3.elementor-heading-title {
    	position: relative;
   		 z-index: 999;
    	}
	.page-title-divider h3.elementor-heading-title:after {
        content: "";
        max-width: 170px;
        padding: 6px;
        background: #9189CD;
        display: block;
        position: absolute;
        width: -webkit-fill-available;
        text-align: center;
        left: 26.5%;
        bottom: 0px;
        z-index: -1;
  }
	
  .wpforms-container .wpforms-one-half {
    width: 100% !important;
    margin: 0px !important;
  }
  
  
	.contact-form #wpforms-540-field_4-container{
		position: relative;
		
	}
	.contact-form #wpforms-540-field_4-container textarea {
		padding: 15px 12px;
		height: 103px;
		border-radius: 6px;
	}
	.contact-form #wpforms-submit-540{
		margin-top:10px;
		position: relative;
		width: 100%;
		border-radius: 6px;
		height: 50px;
		background: #9189CD;
		font-size: 20px;
		font-weight: 700;
		font-family: 'Inter';
		right: 0px;
	}	
    .page-title-divider h1.elementor-heading-title {
  	 font-size:40px !important;
	 z-index:0;
   }
	.heading-one h2{
	font-size:34px !important;
	font-family: "Inter", Sans-serif !important;
	line-height:40px !important
	}
	.heading-two h2{
		font-size:30px !important;
		font-family: "Inter", Sans-serif !important;
		line-height:34px !important;
	}
	
	.icon-box-one .elementor-icon-box-title, 
	.icon-box-two .elementor-icon-box-title{
	font-size:18px;
	font-weight:700;
   }
	.hero-section-divider h1.elementor-heading-title:after {
    content: "";
    max-width: unset !important;
    padding: 12px;
    background: unset !important;
    display: block;
    position: absolute;
    width: -webkit-fill-available;
    text-align: center;
    left: 25%;
    bottom: 11px;
    z-index: -1;
   }
	.elementor-element-65ed865 .elementor-icon-box-icon {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
   }
.icon-box-one .elementor-icon-box-content {
    margin-left: 20px;
    margin-right: 20px;
}
.icon-box-one .elementor-icon-box-content h3.elementor-icon-box-title {
    margin-top: 18px !important;
    margin-bottom: 10px !important;
}
	.hero-background-color {
    border-radius: 0px 0px 100px 0px;
}
	.hero-background-color .elementor-widget-container {
    padding: 0px !important;
}
	.hero-background-color .e-con-inner {
    padding: 80px 0px 20px 0px;
}
.footer-icon-box .elementor-icon-box-wrapper {
    display: block !important;
    text-align: center;
}
.footer-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
    margin-left: 0px !important;
}
	.wpr-grid-item-date {
    margin-top: 12px !important;
}
}

.top-heading h1 {
    background: #9189cd;
    position: relative;
    width: max-content;
    padding: 12px 20px 12px 0px;
    margin: 0px !important;
    z-index: 999;
}
.top-heading h2 {
    background: #9189cd;
    position: relative;
    width: max-content;
    padding: 12px 20px 12px 0px;
    margin: 0px !important;
    z-index: 999;
}
.top-heading-section {
    position: relative;
}
.faq-section .e-n-accordion-item {
    border: 2px solid #9189cd;
    border-radius: 20px;
}
.faq-section .icon::before {
	font-weight: 900 !important;
}
.faq-section .e-n-accordion-item .elementor-widget-container {
    padding-left: 25px;
}
.elementor-widget-container strong {
    font-weight: 700 !important;
}
.elementor-widget-container ul {
    padding: 0px 25px;
}
.footer-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    text-align: start;
}
.footer-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 15px;
}
