.lang-switcher {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #1111111A;
	backdrop-filter: blur(40px);
	border-radius: 999px;
	padding: 8px;
	width: 120px;
	height: 49px;
	margin-bottom: 0;
}
.en-only, .fi-only {
    display: none !important;
}
#post-1920, #post-3 {
    padding-top: 90px;
}



html[lang*="en"] .en-only {
    display: block !important;
}


html[lang*="fi"] .fi-only {
    display: block !important;
}

/* Base Display Rules for Translation Switching */
.footer-en, .footer-fi {
    display: none !important;
}
html[lang*="en"] .footer-en {
    display: flex !important; /* Block ki jagah flex kiya */
}
html[lang*="fi"] .footer-fi {
    display: flex !important; /* Block ki jagah flex kiya */
}

/* Flexbox layout side-by-side karne ke liye */
.flex-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px; /* Dono text ke beech ka fasla */
    justify-content: flex-end; /* Right side me align karne ke liye */
}

/* Margin reset taaki upar-niche space bigde nahi */
.flex-footer p {
    margin: 0 !important;
    padding: 0 !important;
}
.flex-footer .backtotop {
    text-decoration: none;
}
.yellowclr{
	color:#F8C104;
}
.service-box{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.pricingbox{
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.elementor-1286 .elementor-element.elementor-element-1ae56c3 .elementor-button,
.elementor-1286 .elementor-element.elementor-element-9e8dacd .elementor-button {
	width: 100%;
}
.lang-switcher {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 118px;
    height: 50px;
    padding: 8px;
    background: #ececec;
    border-radius: 999px;
}

.lang-switcher .slider {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 50px;
    height: 33px;
    background: #f4b400;
    border-radius: 999px;
    transition: transform .35s ease;
    z-index: 0; /* Changed from -1 */
}

.lang-switcher .lang {
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: #111111;
    border-radius: 999px;
    transition: all .3s ease;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    height: 33px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lang-switcher.fi-active .slider {
    transform: translateX(52px);
}

.ct-header {
    top: 0;
}

.ct-menu-link {
	font-family: "Neurial-Grotesk500", Sans-serif !important;
}

.ct-button {
	font-family: "Neurial-Grotesk500", Sans-serif !important;
}

.ct-cart-item:hover svg,
.ct-social-box a:hover svg,
.ct-color-switch:hover svg,
.ct-header-search:hover svg,
.ct-account-item:hover svg,
.ct-header-trigger:hover svg,
.ct-header-compare:hover svg,
.ct-header-wishlist:hover svg,
.ct-language-switcher:hover svg {
	fill: #000000 !important;
}

.ct-header {
	position: fixed !important;
	top: 30px;
	width: 100%;
	z-index: 999 !important;
	background: transparent !important;
	box-shadow: none;
}

ul#menu-header-menu {
	height: auto;
	background: #1111111A;
	backdrop-filter: blur(40px);
	padding: 16px 32px;
	border-radius: 30px;
}

ul#menu-header-menu-2-suomi {
	height: auto;
	background: #1111111A;
	backdrop-filter: blur(40px);
	padding: 16px 32px;
	border-radius: 30px;
}

.elementor-widget-n-accordion .e-n-accordion-item {
	border-radius: 24px !important;
	overflow: hidden;
}

.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor {
	border-top: 1px solid #11111199;
}

.popularlabel {
	left: 50% !important;
	top: 0;
	transform: translate(-50%, -50%) !important;
}

.contactIcon .elementor-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-6 .elementor-element.elementor-element-1ae56c3 .elementor-button {
	width: 100%;
}

.elementor-6 .elementor-element.elementor-element-9e8dacd .elementor-button {
	width: 100%;
}

.elementor-6 .elementor-element.elementor-element-b61397f .elementor-heading-title {
	line-height: 61px !important;
}

.gradienttitle .elementor-heading-title {
	line-height: 61px !important;
	background: linear-gradient(94.1deg, #111111 41.25%, #FFFCF7 138.32%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

div.wpforms-container-full:not(:empty) {
	margin: 0 !important;
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0 0 28px 0 !important;
	position: relative;
}

.open-my-popup {
	cursor: pointer;
}

.elementor-element.elementor-widget-pa-modal-box {
	display: none;
}

.pa-modal-box-trigger {
	display: none !important;
}

/* .modalboxwrapper {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
} */

.premium-modal-box-container {
	height: 100%;
	width: 100%;
}

.premium-modal-trigger-container {
	height: 100%;
	width: 100%;
}

.premium-modal-trigger-container button {
	height: 100%;
	width: 100%;

}
.premium-modal-trigger-btn:hover i {
    translate: 10px;
}
.premium-modal-box-modal .premium-modal-box-modal-dialog {
	background: #F8C104 !important;
	box-shadow: 0px 0px 30px 0px #1111114D !important;
	border-radius: 24px !important;
}

.premium-modal-box-modal-body h4 {
	color: #030508;
	font-weight: 500 !important;
	font-size: 22px !important;
}

.premium-modal-box-modal-header {
	border: 0;
	position: absolute;
	top: 20px;
	right: 10px;
}

.premium-modal-box-modal-body p {
	font-size: 18px;
	line-height: 22px;
	color: #030508;
}

.premium-modal-box-modal-body {
	padding: 30px !important;
}

.elementor-6 .elementor-element.elementor-element-f08ce94 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-0a8b5d1 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-c82ce9b .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-75070a4 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-349fd10 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-1800568 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-4898672 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
.elementor-6 .elementor-element.elementor-element-5fb2f4c .premium-modal-box-modal-header button {
	font-size: 47px;
	font-weight: 300;
	line-height: 39px;
}

.ourteamwrapper .premium-modal-box-modal .premium-modal-box-modal-dialog {
	background: #ffffff !important;
	border-radius: 32px !important;
}

.ourteamwrapper .premium-modal-box-modal-body {
	padding: 20px !important;
}

[data-header*="type-1"] #offcanvas .ct-panel-inner {
	background-color: rgb(255 255 255) !important;
}

.mobile-menu .ct-menu-link {
	justify-content: end !important;
}

.footer-link {
	display: flex;
	gap: 16px;
}

.footer-link li a {
	border: 1px solid #11111199;
	padding: 12px;
	border-radius: 60px;
	display: flex;
	align-items: center;
	justify-items: center;
}

a.backtotop {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	font-family: "Neurial-Grotesk400", Sans-serif;
	color: #11111199;
}

.ct-footer #block-9 p {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0%;
	color: #11111199;
	font-family: "Neurial-Grotesk400", Sans-serif;
}

#nav_menu-3 h3.widget-title,
#nav_menu-6 h3.widget-title,
#nav_menu-9 h3.widget-title,
#nav_menu-8 h3.widget-title {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	font-family: "Neurial-Grotesk400", sans-serif;
	color: #11111199;
}

ul#menu-footer-menu-1 li a,
#menu-footer-menu-2 li a,
#menu-footer-menu-1-suomi li a,
#menu-footer-menu-2-suomi li a {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	font-family: "Neurial-Grotesk400", sans-serif;
	color: #111111;
}

[data-column="widget-area-2"],
[data-column="widget-area-3"] {
	display: flex !important;
	align-items: end !important;
}

.lastfootcont {
	display: flex;
	align-items: center;
	gap: 40px;
}

.lastfootcont p,
.ct-footer-copyright p {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	font-family: "Neurial-Grotesk400", sans-serif;
	color: #11111199;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.all-parallax .elementor-background-overlay {
	background-attachment: fixed !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	z-index: 0 !important;
}

.all-parallax::before {
	position: fixed !important;
}

/* For older sections or standard containers */
.all-parallax {
	background-attachment: fixed !important;
}

[data-footer*="type-1"] .ct-footer {
	position: relative;
}

/* --- Main Container --- */
.custom-button-wrapper {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

/* --- WhatsApp Button (Independent Style) --- */
.whatsapp-only-btn {
	font-family: "Neurial-Grotesk500", Sans-serif !important;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	background-color: #25D366;
	color: #ffffff;
	padding: 13px 20px;
	border-radius: 100px;
	transition: all 0.3s ease;
	cursor: pointer;
	box-sizing: border-box;
}

.whatsapp-only-btn:hover {
	background-color: #1eb855;
	transform: translateY(-1px);
	color: #fff;
}

.whatsapp-svg-icon {
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
}

/* --- Quote Button (Independent Style) --- */
.quote-only-btn {
	font-family: "Neurial-Grotesk500", Sans-serif !important;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	background-color: #FFC400;
	color: #030508;
	padding: 16px 36px;
	border-radius: 100px;
	transition: all 0.3s ease;
	cursor: pointer;
	box-sizing: border-box;
}

.quote-only-btn:hover {
	background-color: #e6b000;
	transform: translateY(-1px);
	color: #030508;
}

.indusIcon {
	display: flex;
	align-items: center;
	justify-content: center;
}
#menu-footer-menu-1 .menu-item-type-custom, #menu-footer-menu-1-suomi .menu-item-type-custom{
    margin-bottom: 12px;
}
@media (min-width:768px) {
	.premium-modal-box-modal-dialog {
		width: 996px !important;
		max-height: 996px !important;
		overflow: auto;
	}

	.ourteamwrapper .premium-modal-box-modal-dialog {
		max-width: 898px !important;
		width: 898px;
	}

}

/* responsive start here */
@media (max-width:1560px){
	    .elementor-6 .elementor-element.elementor-element-82c0374 .elementor-heading-title, .elementor-1286 .elementor-element.elementor-element-82c0374 .elementor-heading-title {
        font-size: 66px;
    }
	.elementor-1286 .elementor-element.elementor-element-f61499b{
		    --gap: 30px;
    --row-gap: 30px;
    --column-gap: 30px;
	}
	.elementor-1286 .elementor-element.elementor-element-82c0374{
		    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
	}
	.elementor-1286 .elementor-element.elementor-element-2993ba7{
		    font-size: 18px;
	}
	
}
/* mini screen responsive */
@media (max-width:1440px) {

	/*finnish container*/
	.elementor-6 .elementor-element.elementor-element-963a048,
	.elementor-6 .elementor-element.elementor-element-2e74750,
	.elementor-6 .elementor-element.elementor-element-980ab48,
	.elementor-6 .elementor-element.elementor-element-2a99e93,
	.elementor-6 .elementor-element.elementor-element-6f51ab1,
	.elementor-6 .elementor-element.elementor-element-33e59f5,
	.elementor-6 .elementor-element.elementor-element-09deb05,
	.elementor-6 .elementor-element.elementor-element-d426799 {
		--content-width: 1250px !important;
	}

	/*english container*/
	.elementor-element.elementor-element-d426799,
	.elementor-element.elementor-element-963a048,
	.elementor-element.elementor-element-2e74750,
	.elementor-element.elementor-element-980ab48,
	.elementor-element.elementor-element-2a99e93,
	.elementor-element.elementor-element-6f51ab1,
	.elementor-element.elementor-element-33e59f5,
	.elementor-element.elementor-element-09deb05 {
		--content-width: 1250px !important;
	}

	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1200px !important;
	}

	.ct-header {
		top: 0;
	}

	.whatsapp-only-btn {
		padding: 13px 22px;
		font-size: 13.5px;
	}

	.quote-only-btn {
		padding: 16px 32px;
		font-size: 13.5px;
	}

	.elementor-6 .elementor-element.elementor-element-f61499b {
		--gap: 40px;
		--row-gap: 40px;
		--column-gap: 40px;
	}

	.custom-button-wrapper {
		gap: 16px;
	}

	.elementor-6 .elementor-element.elementor-element-82c0374 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-82c0374 .elementor-heading-title {
		font-size: 56px;
	}

	.elementor-6 .elementor-element.elementor-element-abd1324 {
		gap: 15px;
	}

	.elementor .e-47102ca-6837c43,
	.elementor .e-31674e3-e0d5ced {
		padding-block-start: 8px;
		padding-block-end: 8px;
		padding-inline-start: 20px;
		padding-inline-end: 20px;
		font-size: 14px;
	}

	.elementor-6 .elementor-element.elementor-element-2993ba7,
	.elementor-1286 .elementor-element.elementor-element-2993ba7 {
		font-size: 16px;
	}

	.elementor-1286 .elementor-element.elementor-element-f61499b {
		--gap: 40px;
		--row-gap: 40px;
		--column-gap: 40px;
	}

	.elementor-1286 .elementor-element.elementor-element-82c0374 {
		margin-bottom: 15px !important;
	}

	.elementor-6 .elementor-element.elementor-element-82c0374 {
		margin-bottom: 0;
	}

	/* title */
	.elementor-6 .elementor-element.elementor-element-61e1542 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-138207c .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-794b703 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-1034f22 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-8c013ae .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-038279c .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-b61397f .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-61e1542 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-138207c .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-794b703 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-1034f22 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-8c013ae .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-038279c .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-b61397f .elementor-heading-title {
		font-size: 38px;
		line-height: 40px !important;
	}

	/* 	title space */
	.elementor-6 .elementor-element.elementor-element-61e1542,
	.elementor-6 .elementor-element.elementor-element-138207c,
	.elementor-6 .elementor-element.elementor-element-794b703,
	.elementor-6 .elementor-element.elementor-element-1034f22,
	.elementor-6 .elementor-element.elementor-element-8c013ae,
	.elementor-6 .elementor-element.elementor-element-038279c,
	.elementor-1286 .elementor-element.elementor-element-61e1542,
	.elementor-1286 .elementor-element.elementor-element-138207c,
	.elementor-1286 .elementor-element.elementor-element-794b703,
	.elementor-1286 .elementor-element.elementor-element-1034f22,
	.elementor-1286 .elementor-element.elementor-element-038279c {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
	}

	.elementor-6 .elementor-element.elementor-element-c630a69,
	.elementor-6 .elementor-element.elementor-element-c219ea0,
	.elementor-6 .elementor-element.elementor-element-db13c3b,
	.elementor-1286 .elementor-element.elementor-element-c630a69,
	.elementor-1286 .elementor-element.elementor-element-c219ea0,
	.elementor-1286 .elementor-element.elementor-element-db13c3b {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}

	.elementor-6 .elementor-element.elementor-element-1722a08,
	.elementor-6 .elementor-element.elementor-element-1d79a59,
	.elementor-6 .elementor-element.elementor-element-2846fe0,
	.elementor-6 .elementor-element.elementor-element-4ea6ca6,
	.elementor-6 .elementor-element.elementor-element-43e9dba,
	.elementor-6 .elementor-element.elementor-element-6ffc44f,
	.elementor-1286 .elementor-element.elementor-element-1722a08,
	.elementor-1286 .elementor-element.elementor-element-1d79a59,
	.elementor-1286 .elementor-element.elementor-element-2846fe0,
	.elementor-1286 .elementor-element.elementor-element-4ea6ca6,
	.elementor-1286 .elementor-element.elementor-element-43e9dba,
	.elementor-1286 .elementor-element.elementor-element-6ffc44f {
		--border-radius: 18px;
		padding: 20px;
		gap: 10px;
	}

	.elementor-6 .elementor-element.elementor-element-1960752,
	.elementor-6 .elementor-element.elementor-element-9766539,
	.elementor-6 .elementor-element.elementor-element-ab31746,
	.elementor-6 .elementor-element.elementor-element-b7ce993,
	.elementor-6 .elementor-element.elementor-element-e6e2cb8,
	.elementor-6 .elementor-element.elementor-element-460a811,
	.elementor-1286 .elementor-element.elementor-element-1960752,
	.elementor-1286 .elementor-element.elementor-element-9766539,
	.elementor-1286 .elementor-element.elementor-element-ab31746,
	.elementor-1286 .elementor-element.elementor-element-b7ce993,
	.elementor-1286 .elementor-element.elementor-element-e6e2cb8,
	.elementor-1286 .elementor-element.elementor-element-460a811 {
		font-size: 16px;
		line-height: 18px;
	}

	.service-box .elementor-heading-title,
	#account .elementor-heading-title,
	#financial .elementor-heading-title,
	#hr .elementor-heading-title,
	#business .elementor-heading-title,
	#planning .elementor-heading-title {
		font-size: 20px !important;
	}

	.elementor-6 .elementor-element.elementor-element-e8e4ff5,
	.elementor-6 .elementor-element.elementor-element-9a045d5, 
	.elementor-1286 .elementor-element.elementor-element-e8e4ff5,
	.elementor-1286 .elementor-element.elementor-element-9a045d5 {
		--width: 340px;
	}

	.elementor-6 .elementor-element.elementor-element-e8e4ff5,
	.elementor-6 .elementor-element.elementor-element-9a045d5, 
	.elementor-1286 .elementor-element.elementor-element-e8e4ff5,
	.elementor-1286 .elementor-element.elementor-element-9a045d5 {
		--gap: 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--border-radius: 15px;
		padding: 20px;
	}

	.elementor-6 .elementor-element.elementor-element-22f5cdd .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-2e57dde .elementor-heading-title, 
	.elementor-1286 .elementor-element.elementor-element-22f5cdd .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-2e57dde .elementor-heading-title {
		font-size: 20px;
	}

	.elementor-6 .elementor-element.elementor-element-fe8e9a3,
	.elementor-6 .elementor-element.elementor-element-65e0604,
	.elementor-6 .elementor-element.elementor-element-4ab6664,
	.elementor-6 .elementor-element.elementor-element-4effc54,
	.elementor-6 .elementor-element.elementor-element-aaae78a,
	.elementor-6 .elementor-element.elementor-element-69f4d16, 
	.elementor-1286 .elementor-element.elementor-element-fe8e9a3,
	.elementor-1286 .elementor-element.elementor-element-65e0604,
	.elementor-1286 .elementor-element.elementor-element-4ab6664,
	.elementor-1286 .elementor-element.elementor-element-4effc54,
	.elementor-1286 .elementor-element.elementor-element-aaae78a,
	.elementor-1286 .elementor-element.elementor-element-69f4d16 {
		font-size: 16px;
	}

	.elementor-6 .elementor-element.elementor-element-862b142 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-44b8677 .elementor-heading-title, 
	.elementor-1286 .elementor-element.elementor-element-862b142 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-44b8677 .elementor-heading-title {
		font-size: 32px;
	}
	.elementor-1286 .elementor-element.elementor-element-9e8dacd .elementor-button, .elementor-1286 .elementor-element.elementor-element-1ae56c3 .elementor-button{
		padding: 12px;
	}
	.elementor-widget .elementor-icon-list-icon svg {
    height: 15px;
    width: 15px;
}
	.elementor-6 .elementor-element.elementor-element-ab87f86 .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor-6 .elementor-element.elementor-element-ab87f86 .elementor-icon-list-item > a,
	.elementor-6 .elementor-element.elementor-element-97baa68 .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor-6 .elementor-element.elementor-element-97baa68 .elementor-icon-list-item > a, 
	.elementor-1286 .elementor-element.elementor-element-ab87f86 .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor-1286 .elementor-element.elementor-element-ab87f86 .elementor-icon-list-item > a,
	.elementor-1286 .elementor-element.elementor-element-97baa68 .elementor-icon-list-item > .elementor-icon-list-text,
	.elementor-1286 .elementor-element.elementor-element-97baa68 .elementor-icon-list-item > a {
		font-size: 14px;
	}

	.elementor-widget-n-accordion .e-n-accordion-item-title {
		padding: 20px 30px;
	}

	:where(.elementor-6 .elementor-element.elementor-element-5c5d8ab > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text, 
	:where(.elementor-1286 .elementor-element.elementor-element-5c5d8ab > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
		line-height: 18px;
		font-size: 18px !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor {
		padding: 20px 30px;
	}

	.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p {
		font-size: 16px;
		margin-bottom: 0;
	}

	.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p::last-child {
		margin-bottom: 0 !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item {
		border-radius: 14px !important;
	}
.elementor-1286 .elementor-element.elementor-element-0952544 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1286 .elementor-element.elementor-element-0952544 .elementor-icon-list-item > a{
	font-size: 14px;
}
	.elementor-6 .elementor-element.elementor-element-4a73a1d,
	.elementor-6 .elementor-element.elementor-element-3e3935c,
	.elementor-6 .elementor-element.elementor-element-e52439d,
	.elementor-6 .elementor-element.elementor-element-d5fda45,
	.elementor-1286 .elementor-element.elementor-element-4a73a1d,
	.elementor-1286 .elementor-element.elementor-element-3e3935c,
	.elementor-1286 .elementor-element.elementor-element-e52439d,
	.elementor-1286 .elementor-element.elementor-element-d5fda45{
		font-size: 16px;
	}

	.elementor-6 .elementor-element.elementor-element-4fffd5f .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-88e0009 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-f894990 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-4fffd5f .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-88e0009 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-f894990 .elementor-heading-title {
		font-size: 20px
	}

	.premium-modal-box-modal-body {
		padding: 20px !important;
	}

	.premium-modal-box-modal-body p {
		font-size: 15px !important;
		line-height: 20px !important;
		margin-bottom: 10px;
	}

	.premium-modal-box-modal-body h4 {
		margin-bottom: 10px;
	}

	.premium-modal-box-modal-body p::last-child {
		margin-bottom: 0 !important;
	}

	.premium-modal-box-modal .premium-modal-box-modal-dialog {
		border-radius: 15px !important;
	}

	.ourteamwrapper .premium-modal-box-modal-dialog {
		max-width: 948px !important;
	}

	.ourteamwrapper .premium-modal-box-modal .premium-modal-box-modal-dialog {
		border-radius: 22px !important;
	}

	.premium-modal-box-modal-header {
		top: 0;
		right: 0;
	}

	ul#menu-footer-menu-1 li a,
	#menu-footer-menu-2 li a {
		font-size: 16px;
	}

	.elementor-6 .elementor-element.elementor-element-f08ce94 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-0a8b5d1 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-c82ce9b .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-75070a4 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-349fd10 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-1800568 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-4898672 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-5fb2f4c .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-0a8b5d1 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-c82ce9b .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-75070a4 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-349fd10 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-1800568 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-4898672 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-5fb2f4c .premium-modal-box-modal-header button {
		font-size: 28px;
		font-weight: 300;
		line-height: 39px;
	}

	.footer-link li a {
		padding: 8px;
	}

	.footer-link {
		gap: 10px;
	}

	.elementor-6 .elementor-element.elementor-element-fe6f28c .elementor-heading-title {
		font-size: 20px;
	}
		.elementor-1286 .elementor-element.elementor-element-92470a0{
		font-size: 16px;
		margin-bottom: 30px;
	}

}

@media (max-width:992px) {
	.whatsapp-only-btn {
		padding: 11px 22px;
		font-size: 13.5px;
	}

	.quote-only-btn {
		padding: 14px 28px;
		font-size: 13.5px;
	}

	.custom-button-wrapper {
		gap: 12px;
	}

	[data-column="widget-area-2"],
	[data-column="widget-area-3"] {
		display: flex !important;
		align-items: start !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item {
		border-radius: 15px !important;
	}

	.premium-modal-box-modal-body {
		padding: 20px !important;
	}

	.wpforms-container .wpforms-field,
	.wp-core-ui div.wpforms-container .wpforms-field {
		padding: 0 0 15px 0 !important;
		position: relative;
	}

	.elementor-6 .elementor-element.elementor-element-b61397f .elementor-heading-title {
		line-height: 52px !important;
	}

	.gradienttitle .elementor-heading-title {
		line-height: 52px !important;
	}

	.ct-header {
		top: 0;
	}

	[data-header*="type-1"] #offcanvas {
		box-shadow: none;
	}

	.premium-modal-box-modal-dialog {
		width: calc(100% - 40px) !important;
		max-height: 100% !important;
		margin: 0 auto !important;
	}

	    .lang-switcher {
        width: 90px;
        height: 38px;
        padding: 4px;
    }

    .lang-switcher .slider {
        top: 4px;
        left: 4px;
        width: 39px;
        height: 30px;
    }

    .lang-switcher .lang {
        width: 39px;
        height: 30px;
        font-size: 12px;
    }

    .lang-switcher.fi-active .slider {
        transform: translateX(43px) !important;
    }

}

@media (max-width:767px) {
	   .lang-switcher {
        width: 90px;
        height: 38px;
        padding: 4px;
    }

    .lang-switcher .slider {
        top: 4px;
        left: 4px;
        width: 39px;
        height: 30px;
    }

    .lang-switcher .lang {
        width: 39px;
        height: 30px;
        font-size: 12px;
    }

    .lang-switcher.fi-active .slider {
        transform: translateX(43px) !important;
    }

	.custom-button-wrapper {
		flex-direction: column;
		gap: 15px;
	}

	.whatsapp-only-btn,
	.quote-only-btn {
		width: 100%;
		max-width: 320px;
	}

	.whatsapp-only-btn {
		padding: 11px 22px;
		font-size: 13.5px;
	}

	.quote-only-btn {
		padding: 14px 28px;
		font-size: 13.5px;
	}

	[data-column="widget-area-2"],
	[data-column="widget-area-3"] {
		display: flex !important;
		align-items: start !important;
	}

	.elementor-6 .elementor-element.elementor-element-f08ce94 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-0a8b5d1 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-c82ce9b .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-75070a4 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-349fd10 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-1800568 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-4898672 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-6 .elementor-element.elementor-element-5fb2f4c .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-f08ce94 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-0a8b5d1 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-c82ce9b .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-75070a4 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-349fd10 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-1800568 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-4898672 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-f0014e4 .premium-modal-box-modal-header button,
	.elementor-1286 .elementor-element.elementor-element-5fb2f4c .premium-modal-box-modal-header button {
		font-size: 32px;
		line-height: 30px;
	}

	.elementor-6 .elementor-element.elementor-element-61e1542 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-138207c .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-794b703 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-1034f22 .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-038279c .elementor-heading-title,
	.elementor-6 .elementor-element.elementor-element-b61397f .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-61e1542 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-138207c .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-794b703 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-1034f22 .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-8c013ae .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-038279c .elementor-heading-title,
	.elementor-1286 .elementor-element.elementor-element-b61397f .elementor-heading-title {
		font-size: 22px;
	}

	.elementor-6 .elementor-element.elementor-element-61e1542,
	.elementor-6 .elementor-element.elementor-element-138207c,
	.elementor-6 .elementor-element.elementor-element-794b703,
	.elementor-6 .elementor-element.elementor-element-1034f22,
	.elementor-6 .elementor-element.elementor-element-8c013ae,
	.elementor-6 .elementor-element.elementor-element-038279c,
	.elementor-1286 .elementor-element.elementor-element-61e1542,
	.elementor-1286 .elementor-element.elementor-element-138207c,
	.elementor-1286 .elementor-element.elementor-element-794b703,
	.elementor-1286 .elementor-element.elementor-element-1034f22,
	.elementor-1286 .elementor-element.elementor-element-8c013ae,
	.elementor-1286 .elementor-element.elementor-element-038279c {
		margin-bottom: 0;
	}

	.all-parallax::before {
		background-position: 85% 100% !important;
	}

	.premium-modal-box-modal-header {
		top: 0px;
		right: 0px;
	}

	.premium-modal-box-modal-dialog {
		width: calc(100% - 20px) !important;
		max-height: 100% !important;
		margin: 0 auto !important;
	}

	.premium-modal-box-modal-body p {
		font-size: 16px !important;
		line-height: 19px !important;
	}

	.premium-modal-box-modal-body p:last-child {
		margin-bottom: 0;
	}

	.premium-modal-box-modal .premium-modal-box-modal-dialog {
		border-radius: 15px;
	}

	.gradienttitle .elementor-heading-title {
		line-height: 23px !important;
	}

	.elementor-6 .elementor-element.elementor-element-b61397f .elementor-heading-title {
		line-height: 23px !important;
	}

	.elementor-widget-n-accordion .e-n-accordion-item {
		border-radius: 15px !important;
		overflow: hidden;
	}

	.ct-header {
		top: 0;
	}

	nav[class*=menu] .ct-menu-link {
		color: #111111;
		font-weight: 500;
		font-size: 22px;
	}

	.wpforms-container .wpforms-field,
	.wp-core-ui div.wpforms-container .wpforms-field {
		padding: 0 0 15px 0 !important;
	}

	.ourteamwrapper .premium-modal-box-modal .premium-modal-box-modal-dialog {
		border-radius: 15px !important;
	}

	.ourteamwrapper .premium-modal-box-modal-body > div {
		flex-direction: column;
		align-items: flex-start !important;
	}

	ul#menu-footer-menu-1 li a,
	#menu-footer-menu-2 li a {
		font-size: 16px;
	}

	.elementor-6 .elementor-element.elementor-element-f61499b {
		--padding-top: 60px;
	}

}

/* mobile landscap only */
@media screen and (min-width:480px) and (max-width:932px) and (orientation:landscape) {
	.elementor-6 .elementor-element.elementor-element-f61499b {
		--padding-top: 80px;
		--gap: 30px;
		--row-gap: 30px;
		--column-gap: 30px;
	}

}

@media (min-width:1000px) {
	.ct-container-fluid {
		--theme-container-edge-spacing: calc(100vw - 120px);
	}

}

@media (max-width:689.98px) {
	[data-header*="type-1"] #offcanvas {
		--side-panel-width: 100vw !important;
	}

}