/* 
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.1
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 */

/* --------- TEXT STYLES ------- */

body {
	font-size: 0.9rem !important;
	font-family: var( --e-global-typography-68f12f3-font-family ), Sans-serif !important;
	font-weight: 300 !important;
}

body strong {
	font-weight: 600 !important;
}

h1 , h2 , h3 , h4 {
	font-family: var( --e-global-typography-68f12f3-font-family ), Sans-serif !important;
	font-weight: 700 !important;
}

h1 {
	font-size: 4rem !important;
}

h2 {
	font-size: 3rem !important;
}

h3 {
	font-size: 1.8rem !important;
}

h4 {
	font-size: 1.1rem !important;
}

h5 {
	font-size:
}

@media screen and (max-width: 767px) {
	body {
	font-size: 0.85rem !important;
	}

	h1 , h2 , h3 , h4 {
		font-family: var( --e-global-typography-68f12f3-font-family ), Sans-serif !important;
		font-weight: 700 !important;
	}

	body h1 {
		font-size: 1.9rem !important;
	}

	body h2 {
		font-size: 1.7rem !important;
	}

	body h3 {
		font-size: 1.3rem !important;
	}

	body h4 {
		font-size: 1rem !important;
	}

	body h5 {
		font-size:
	}
}
/* --------- HEADER ------- */
.insikt-header {
	& .elementor-item {
		font-family: poppins;
		font-size: 0.9rem;
		font-weight: 500;
		text-transform: uppercase;
	}
}

.elementor-1567 .elementor-element.elementor-element-8da3b91 .elementor-nav-menu--main .elementor-item:hover, .elementor-1567 .elementor-element.elementor-element-8da3b91 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-1567 .elementor-element.elementor-element-8da3b91 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-1567 .elementor-element.elementor-element-8da3b91 .elementor-nav-menu--main .elementor-item:focus , .elementor-item:hover {
	color: var( --e-global-color-accent ) !important;
}

/* --------- FOOTER ------- */
.insikt-footer .elementor-nav-menu--main a {
	margin-bottom: 5px;
	text-decoration: underline;
}

.insikt-footer .elementor-nav-menu--main a:hover , .insikt-footer .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var( --e-global-color-accent ) !important;
} 


/* --------- COLORS ------- */
.bg-light {
	& h1 , h2 , h3 , h4 {
		color: #42231A !important;
	}
	& body {
		color: #1A1A1A !important;
	}
}

.bg-dark {
	& h1 , h2 , h3 , h4 , body {
		color: #F6F0EB !important;
	}
}


/* --------- MARGINS & PADDINGS ------- */
.section-container {
	padding:140px 40px 140px;
	& h2 {
		margin-bottom: 80px;
	}
	& .double-col h2 {
		margin-bottom: 0px;
	}
	&.cta h2 {
		margin-bottom: 10px !important;
	}
	&.cta .e-con-inner{
		max-width: 650px;
	}
	& .mid-cta {
		padding-top: 60px;
	}
	& .e-con-inner {
		padding-bottom: 0px !important;
	}
}

.double-col:not(:last-of-type) {
	margin-bottom: 140px;
}

li {
	margin-bottom: 10px;
}


@media screen and (max-width:767px) {
	.section-container {
		padding: 40px 20px 60px !important;
	}
	.section-container h2 {
		margin-bottom: 20px;
	}
	.section-container .double-col:not(:last-of-type) {
		margin-bottom: 60px !important;
	}
	.section-container .e-con-inner {
		padding-bottom: 0px !important;
	}

}

/* --------- BUTTONS ------- */

.insikt-button a, #insikt-button {
	padding: 10px 25px !important;
	border-radius: 100px !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	transition: all 0.3s;
	text-transform: uppercase !important;
}

.insikt-button a:hover, #insikt-button:hover {
	opacity: 0.5;
	transform: scale(1.1)
}

/* --------- IMAGES ------- */
.section-container img {
	border-radius: 20px !important;
}

/* --------- FRONTPAGE ------- */
.services-section .elementor-widget-text-editor {
	flex-grow: 1;
}

.insikt-personal img {
	aspect-ratio: 1/1;
	object-fit: ;
	border-radius: 999px !important;
}


@media screen and (max-width: 767px){
	.about-us-people img{
		max-width: 200px;
	}
}

/* --------- SUBPAGES ------- */
.subpage-hero {
	padding: 0px 40px;
	& .subpage-hero-textbox {
		border-radius: 20px;
		max-width: 800px;
	}
	
}

.section-container {
	&.subpage-first {
		padding-top: 200px !important;
	}
}

.floating-textbox {
	& h2 {
		margin-bottom: 0px !important;
	}
}



@media screen and (max-width:767px) {
	.subpage-hero {
		padding: 0px 15px !important;
	}
	.section-container.subpage-first {
		padding-top: 100px !important;
	}

	.section-container .mobile-box {
		background: var( --e-global-color-8630d9f ) !important;
		padding: 40px 20px;
		border-radius: 20px;
		& p , h3 , h4 {
			color: var( --e-global-color-a2cb205 ) !important;
		}
	}
	.floating-textbox {
		margin-top: -70px !important;
	}
}
/* --------- TABS WIDGET ------- */
.section-container.price-col {
	& h2 {
		margin-bottom:10px;
	}
}

/* --------- TABS WIDGET ------- */

.insikt-tabs {
	background: #FCFAF8  !important;
	border-radius: 20px;
	padding: 40px;
	max-width: 1000px !important;
	margin: auto;
	& .e-n-tab-title {
		color: #1a1a1a !important;
		background:none !important;
		box-sizing: border-box;
		border-bottom: 2px solid transparent !important;
	}
	& .e-n-tabs-heading {
		margin-bottom: 40px;
	}
	& .e-n-tab-title[aria-selected="true"], .e-n-tab-title[aria-selected="true"] a {
		font-weight: 700;
		border-bottom: 3px solid #54d4af  !important;
		box-sizing: border-box;
	}
	& .e-n-tab-title-text {
		font-size: inherit !important;
	}
}

.insikt-tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg {
	fill: #54d4af !important;
}

.contact-form-bottom {
	max-width: 1000px !important;
	& h2 {
		margin-bottom: 10px !important;
	}
}

.insikt-tabs.tabs-standing {
	max-width:  !important;
	& .e-con-full {
		padding: 0px 20px;
		margin: auto;
	}

	& .e-n-tab-title[aria-selected="true"] , .e-n-tab-title[aria-selected="true"] a , .e-n-tab-title {
		border-bottom: none !important;
		
	}
	& .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
		font-weight: 500 !important;
		border-bottom: 3px solid #54d4af  !important;
		padding-bottom: 5px;
	}
	& .e-n-tabs-heading {
		margin-bottom: 0 !important;
	}
	
}

.tabs-title-box {
	background: #FCFAF8  !important;
	border-radius: 20px;
	padding: 40px;
	max-width: 1000px !important;
	margin: auto;
	& .insikt-tabs {
	background: none  !important;
	border-radius: unset;
	padding:0px;
	max-width: unset !important;
	margin: unset;
	}
	& h2 {
		margin-bottom: 20px !important;
	}
}

.elementor-widget-n-tabs [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-icon svg {
	fill: var( --e-global-color-accent ) !important;
}

@media screen and (max-width: 767px) {
	.tabs-title-box {
		padding: 40px 20px 60px !important;
	}
}


/* --------- ACCORDION ------- */
.insikt-accordion .e-n-accordion .e-con {
	border:none !important;
	padding: 0px 20px 30px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
	border:none !important;
	padding: 20px;
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
	margin-block-end: 10px !important;
}
.insikt-accordion img {
	border-radius: 20px !important;
}
.insikt-accordion .e-n-accordion-item {
	  	background: #fcfaf8;
	  	border-radius: 20px;
	  	padding: 0px;
}

.insikt-accordion h3 {
	font-size: 1.6rem !important;
}

@media screen and (max-width: 767px) {
	.insikt-accordion {
		max-width: 460px !important;
	}

	.insikt-accordion h3 {
		font-size: 1.3rem !important;
	}
}
/* --------- ACCORDION FOR FAQ ------- */
.faq-box {
	background: var( --e-global-color-a2cb205 ) !important;
	padding: 60px 40px 80px !important;
	& h2 {
		color: var( --e-global-color-primary ) !important;
	}
}
.accordion-faq {
	max-width: 1000px;
	color: var( --e-global-color-a2cb205 );
	& h3 {
		color: var( --e-global-color-a2cb205 ) !important;
	}
	& .e-n-accordion-item svg {
		fill: var( --e-global-color-a2cb205 ) !important;
	}
}

.accordion-faq .e-n-accordion{
	display: block; 
	column-count: 2;
}
.accordion-faq .e-n-accordion-item{
	break-inside: avoid;
	background: #3A5A4E !important;
}

.accordion-dark {
	& .e-n-accordion-item {
		background: #3a5a4e !important;
		fill: #fcfaf8;
	}
	& p {
		color: #fcfaf8;
	}
	& .e-n-accordion-item-title-icon svg {
		fill: #fcfaf8 !important;
	}	
}

@media screen and (max-width: 767px) {
	.accordion-faq .e-n-accordion{ 
		column-count: 1;
	}
	.faq-box {
		padding: 40px 20px 60px !important;
		& h2 {
			margin-bottom: 40px !important;
		}
	}
}