/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
 
#header [data-column-set="2"] {
	box-shadow: 0px 2.25px 11.39px 0px rgba(48, 48, 48, 0.025) !important;
}
/* 1. Target the dropdown icon container */
.menu-item-has-children > a .ct-toggle-dropdown-desktop {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 24px;  /* Adjust width to fit your new icon */
    height: 24px; /* Adjust height to fit your new icon */
}

/* 2. Hide the original Blocksy SVG */
.menu-item-has-children > a .ct-toggle-dropdown-desktop svg {
    display: none !important;
}

/* 3. Inject your specific SVG as a mask */
.menu-item-has-children > a .ct-toggle-dropdown-desktop::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: currentColor; /* This makes the icon match your menu text color automatically */
    
    /* Your encoded SVG */
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71005 11.71L11.3001 14.3C11.3926 14.3927 11.5025 14.4663 11.6234 14.5164C11.7444 14.5666 11.8741 14.5924 12.0051 14.5924C12.136 14.5924 12.2657 14.5666 12.3867 14.5164C12.5076 14.4663 12.6175 14.3927 12.7101 14.3L15.3001 11.71C15.9301 11.08 15.4801 10 14.5901 10L9.41005 10C8.52005 10 8.08005 11.08 8.71005 11.71Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71005 11.71L11.3001 14.3C11.3926 14.3927 11.5025 14.4663 11.6234 14.5164C11.7444 14.5666 11.8741 14.5924 12.0051 14.5924C12.136 14.5924 12.2657 14.5666 12.3867 14.5164C12.5076 14.4663 12.6175 14.3927 12.7101 14.3L15.3001 11.71C15.9301 11.08 15.4801 10 14.5901 10L9.41005 10C8.52005 10 8.08005 11.08 8.71005 11.71Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    
    mask-size: contain;
    -webkit-mask-size: contain;
}

.elementor-button:hover {
	color: #FFFFFF !important;
	background-color: #05BC52 !important;
}
.elementor-button:active {
	background-color: #077247 !important;
}
.ct-boxshadow {
	box-shadow: 0 -1px 0 0 #52ff7d29,0 0 0 1px #ffffff1f;
}
#block-35 img  {
	opacity: 0.7;
}
.elementor-element.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
	background-color: #FFFFFF !important;
}
/*********  pricing table   **********/
.pricing {
	/*flex: 1 1 0 !important;*/
	max-width: 360px !important;
}
.pricing .wpr-pricing-table {
	height: 100%;
	border-radius: 30px;
	box-shadow: 0px 18px 91px 0px rgba(48, 48, 48, 0.07) !important;
}
.pricing .wpr-pricing-table-heading {
    position: relative;
	border-radius: 28px;
	z-index: 1;
}
.pricing .wpr-pricing-table-text {
	position: relative;
	top: -30px;
	border: 1px solid #05BC52;
	border-radius: 0 0 30px 30px;
}
.webtv .wpr-pricing-table-feature:nth-of-type(1) {
	margin-top: 19px;
}
.pricing:not(.general) .wpr-pricing-table-feature:nth-of-type(1)  .wpr-pricing-table-feature-text span {
	font-weight: 600;
}
.pricing .wpr-pricing-table-feature  .wpr-pricing-table-feature-text span span {
	font-size: 14px;
	line-height: 1.44em;
	opacity: 0.4;
}
.pricing .wpr-pricing-table-feature-icon {
    margin-right: 14px;
}
.pricing .wpr-pricing-table-feature:last-of-type {
    padding-bottom: 158px !important;
}
.pricing.discount .wpr-pricing-table-feature:last-of-type {
    padding-bottom: 175px !important;
}
.xgpon .pricing .wpr-pricing-table-feature:last-of-type {
    padding-bottom: 235px !important;
}
.wpr-pricing-table-preiod {
	margin-left: 5px;
}
.pricing .wpr-pricing-table-price {
	position: absolute;
    bottom: 75px;
	left: calc((100% - 160px) / 2);
}
.home .pricing .wpr-pricing-table-price {
    bottom: 65px;
}
.pricing .wpr-pricing-table-button {
	border-radius: 0 0 30px 30px;
	position: absolute;
    bottom: 0px;
    left: calc((100% - 232px) / 2);
}
.pricing .wpr-pricing-table-btn:hover {
    background-color: #05BC52 !important;
}
.pricing .pricing-flex-container,
.pricing .feature-flex-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.pricing .pricing-flex-container .row,
.pricing .feature-flex-container .row {
    display: flex;
    align-items: center;
    gap: 15px;
}
.pricing .feature-flex-container .row {
	align-items: flex-start;
	justify-content: space-between;
}
.pricing .pricing-flex-container .col-left {
    color: #05BC52;
    font-weight: 600;
    min-width: 80px;
    flex-shrink: 0;
}
.pricing .pricing-flex-container .col-right {
	text-align: start;
}
.pricing-flex .pricing .wpr-pricing-table-text {
	position: relative;
	top: 0px;
	margin: 13px 20px 29px;
	border: 1px solid #05BC52;
	border-radius: 30px 30px 30px 30px;
}
.pricing .feature-flex-container .col-left {
    flex-shrink: 0;
}
.pricing .feature-flex-container .col-right {
	font-size: 14px;
	text-align: end;
}
.pricing .wpr-pricing-table-feature  .wpr-pricing-table-feature-text {
	width: 100%;
}
.pricing.additional .wpr-pricing-table-feature:nth-of-type(1) {
	margin-top: 23px;
}
.pricing-flex .wpr-pricing-table-feature-inner {
	align-items: baseline;
}
.pricing .wpr-pricing-table-feature  .wpr-pricing-table-feature-text .feature-flex-container .col-left span {
	font-size: 10px;
}
.pricing-flex .pricing .wpr-pricing-table-feature:last-of-type {
    padding-bottom: 0px !important;
	margin-bottom: 67px !important;
}
.pricing-flex .pricing .wpr-pricing-table-price {
	bottom: 72px;
}
.discount .wpr-pricing-table-old-price {
	display: inline-block;
	margin-right: 10px;
}
.pricing.discount .wpr-pricing-table-price {
    left: calc((100% - 224px) / 2);
}
.equipment .elementor-widget-n-tabs .e-n-tab-title {
    max-width: 360px;
	padding: 10px 20px 40px;
}
.equipment .elementor-widget-n-tabs .e-n-tab-title:hover {
    background-color: #FFFFFF !important;
	color: #333333 !important;
}
.equipment .elementor-widget-n-tabs .e-n-tab-title-text {
	flex-direction: column;
}
.equipment .elementor-widget-n-tabs .voket-single-img {
	width: 100%; 
	max-width: 160px; 
	height: auto; 
	display: block; 
	margin: 0 auto 22px;
}
.equipment .elementor-widget-n-tabs .voket-single-img:nth-of-type(2) {
	display: none;
}
.equipment .e-n-tabs-content  > .e-con {
	padding: 0 !important;
}
.equipment .elementor-shortcode .title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.44em;
	margin-bottom: 20px;
}
.equipment .elementor-shortcode .descr {
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 52px;
}
.equipment .elementor-shortcode .price {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.44em;
	opacity: 0.5;
	margin-bottom: 20px;
}
.equipment .equipment-video.elementor-widget-n-tabs .e-n-tab-title {
	align-items: start;
    max-width: 262px;
	min-width: 262px;
    width: 262px;
	padding: 39px 20px 39px 33px;
}
.equipment-video .button{
	margin-top: 100px;
}
.equipment.vacancies .elementor-widget-n-tabs .e-n-tab-title {
	flex: 1;
	justify-content: left;
	padding: 55px 20px 55px 37px;
}
.equipment.vacancies .elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
	justify-content: left;
	text-align: left;
}
.faq  .wpr-advanced-accordion .wpr-accordion-item-wrap:nth-of-type(1) .wpr-acc-button {
	border-width: 0 !important;
}
.faq  .wpr-acc-icon-box {
	margin-top: 4px !important;
}
.faq  .wpr-acc-icon-box {
	margin-top: 4px !important;
}
.faq  .wpr-advanced-accordion .wpr-acc-panel p {
	margin-bottom: 27px;
}
.application .elementor-form-fields-wrapper {
	align-items: flex-start;  /* Aligns items within their current row */
    align-content: flex-start; /* Prevents rows from spreading out if there is extra height */
}
.application .address-title {
	font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
	color: #333333 !important;
}
.application input[type="text"],
.application input[type="tel"],
.application input[type="email"] {
    padding-bottom: 0px !important; /* Adjust this number to bring the border closer */
    padding-top: 15px !important;    /* Optional: increase top to balance it */
}
.application.connect input[type="text"],
.application.connect input[type="tel"],
.application.connect input[type="email"] {
    padding-bottom: 7px !important;
}

.application input::placeholder { 
	line-height: 0.8em;
	vertical-align: bottom;
}
/* Modern Browsers */
.application input::placeholder {
    color: #ffffff; /* Replace with your green or preferred color */
    opacity: 1;    /* Firefox requires this to show the full color */
}

/* Chrome, Firefox, Opera, Safari */
.application input::-webkit-input-placeholder {
    color: #ffffff;
}

/* Internet Explorer 10-11 */
.application input:-ms-input-placeholder {
    color: #ffffff;
}

/* Microsoft Edge */
.application input::-ms-input-placeholder {
    color: #ffffff;
}
.application .info {
	position: relative;
    top: -20px;
	font-size: 10px;
    font-weight: 300;
    line-height: 1em;
	color: rgba(0,0,0,0.5);
}
.application .elementor-field-type-radio .elementor-field-option {
	margin-bottom: 52px;
}
.application .elementor-field-type-radio .elementor-field-subgroup label{
	font-size: 16px !important;
    font-weight: 400 !important;
	opacity: 0.5;
}
.application .elementor-field-type-checkbox .elementor-field-subgroup label{
	font-size: 12px !important;
    font-weight: 400 !important;
}
.application .elementor-field-group .elementor-field {
	padding-left: 0 !important;
}
/* Align the checkbox/radio input to the top of the text */
.application .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 10px; /* Space between options */
}

/* Add a tiny bit of top margin to the checkbox itself to perfectly align with the first line of text */
.application .elementor-field-option input {
    margin-top: 5px !important;
    margin-right: 10px !important;
}

/* Ensure the label text doesn't wrap under the checkbox */
.application .elementor-field-option label {
    line-height: 1.4;
    cursor: pointer;
}
/* 1. Hide the default browser checkbox */
.application .elementor-field-option input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    background-color: #E8E8E8;
    margin-top: 4px !important;
    width: 30px !important;
    height: 20px !important;
    border-radius: 4px; /* Rounded corners like your design */
    cursor: pointer;
    display: inline-grid !important;
    place-content: center;
    transition: 0.2s all ease-in-out;
	box-sizing: content-box;
}

/* 2. Style the "Checked" state */
.application .elementor-field-option input[type="checkbox"]:checked {
    background-color: #26B061; /* Changes to your brand green when clicked */
}

/* 3. Create the white checkmark inside the box */
.application .elementor-field-option input[type="checkbox"]::before {
    content: "";
	display: block;
    width: 8px;
    height: 8px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em white; /* The color of the checkmark */
    /* This creates a simple checkmark shape */
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.application .elementor-field-option input[type="checkbox"]:checked::before {
    transform: scale(1);
}

/* 4. Ensure the text stays aligned with our new custom box */
.application .elementor-field-option label {
    padding-left: 8px;
    cursor: pointer;
    line-height: 1.4;
}
.application .elementor-field-option input[type="checkbox"]:hover {
    background-color: #DADADA;
}
.application.write-to-us .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: 43% 57%; /* Define your two columns */
    align-items: start;
    gap: 0 70px; /* Adjust spacing as needed */
	grid-template-rows: repeat(10, auto);
}
.application.write-to-us .elementor-form-fields-wrapper .elementor-column {
	width: 100% !important;
}
/* LEFT COLUMN - Elements 1 and 3 */
.application.write-to-us .elementor-form-fields-wrapper > :nth-child(1) { grid-column: 1; grid-row: 1; }
.application.write-to-us .elementor-form-fields-wrapper > :nth-child(3) { grid-column: 1; grid-row: 2 / 10; }

/* RIGHT COLUMN - Force these to stack in column 2 */
.application.write-to-us .elementor-form-fields-wrapper > :nth-child(2) { grid-column: 2; grid-row: 1; }
.application.write-to-us .elementor-form-fields-wrapper > :nth-child(4) { grid-column: 2; grid-row: 2; }
.application.write-to-us .elementor-form-fields-wrapper > :nth-child(5) { grid-column: 2; grid-row: 3; } /* This moves it up! */
.application.write-to-us .elementor-form-fields-wrapper > :nth-child(6) { grid-column: 2; grid-row: 4; }

.application.write-to-us .address-title {
	padding-top: 26px;
}
.application.write-to-us .elementor-field-group {
	margin-bottom: 10px;
}
.application.write-to-us .elementor-field-group.elementor-field-type-radio {
	padding-top: 25px;
	padding-right: 0 !important;
}
.application.write-to-us .elementor-field-group .elementor-field {
	padding-left: 29px !important;
}
.application.write-to-us .elementor-field-group .elementor-field:focus {
	box-shadow: none !important;
}
.application.write-to-us .elementor-field-group textarea.elementor-field {
	font-weight: 400 !important;
	opacity: 0.5;
	border-radius: 30px !important;
	border: none !important;
	padding-top: 25px;
}
/* Target the radio option wrapper */
.application.write-to-us .elementor-field-group.elementor-field-type-radio .elementor-field-option {
    display: flex !important;
    flex-direction: row-reverse !important; /* This moves the button to the right */
    justify-content: space-between;
    align-items: center;
}

/* Ensure the label takes up the left side */
.application.write-to-us .elementor-field-group.elementor-field-type-radio .elementor-field-option label {
    margin-right: auto;
    padding-left: 0;
    cursor: pointer;
}
/* Hide the default radio circle */
.application.write-to-us .elementor-field-group.elementor-field-type-radio .elementor-field-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 26px;
    height: 6px;
    background: #ebebeb; /* Light grey background */
    border-radius: 10px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s;
    border: none !important;
}

/* Create the sliding knob */
.application.write-to-us .elementor-field-group.elementor-field-type-radio .elementor-field-option input[type="radio"]::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #E9E9E9; /* Grey knob */
    border-radius: 50%;
    top: -4px;
    left: 0px;
    transition: transform 0.3s, background 0.3s;
	box-shadow: 0px 2px 6px 0px rgba(48, 48, 48, 0.07) !important;
}

/* Style when selected (Checked) */
.application.write-to-us .elementor-field-group.elementor-field-type-radio .elementor-field-option input[type="radio"]:checked {
    background: #C9C9C9; /* Background when active */
}

.application.write-to-us .elementor-field-group.elementor-field-type-radio .elementor-field-option input[type="radio"]:checked::before {
    transform: translateX(14px);
    background: #C9C9C9; /* Darker knob when active */
}
.payment .elementor-field-subgroup {
	display: flex !important;
	flex-wrap: nowrap;
	flex-direction: row;
	column-gap: 21px;
	justify-content: center;
}
.payment .elementor-field-option  {
    display: flex !important;
	align-items: center;
	flex-basis: auto !important;
}
.payment .elementor-field-subgroup label {
	margin-left: 7px;
}
.payment .elementor-button[type="submit"] {
	width: 204px;
}
.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none !important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), 
.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
	margin-bottom: 20px !important;
}
.slider .elementor-slide-heading {
	margin-bottom: 20px !important;
}
.elementor .e-button-base:hover {
	color: #fff;
	background-color: #05BC52;
	cursor: pointer;
}
.elementor-element .elementor-widget-taxonomy-filter .e-filter .e-filter-item[data-filter=bez-kategoriyi] {
	display: none;
}
.elementor-element .elementor-widget-taxonomy-filter .e-filter .e-filter-item[aria-pressed=true] {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #05BC52;
	color: #05BC52;
}
.elementor-element .elementor-widget-taxonomy-filter .e-filter .e-filter-item:hover:not([aria-pressed=true]),
.elementor-element .elementor-widget-taxonomy-filter .e-filter .e-filter-item:focus:not([aria-pressed=true]),
.elementor-element .elementor-widget-taxonomy-filter .e-filter .e-filter-item:active:not([aria-pressed=true]) {
	cursor: pointer;
	border-width: 0;
	padding: 14px 41px;
	background-color: #05BC52;
	color: #FFFFFF;
}
.elementor-loop-container .elementor-widget-wpr-product-excerpt {
	height: 42px;
}
.elementor-loop-container .wpr-product-excerpt p,
.elementor-loop-container .elementor-widget-woocommerce-product-price p {
	margin-bottom: 0!important;
}
.elementor-loop-container .elementor-widget-woocommerce-product-title {
	height: 54px;
}
.elementor-loop-container .woocommerce-Price-currencySymbol {
	font-size: 18px;
	font-weight: 400;
	margin-left: -7px;
}

.ct-popup-inner .ct-toggle-close {
	background-color: transparent!important;
}
.dialog-message {
	overflow: hidden!important;
}
.popup-loader{
    width: 25px;
    height: 25px;
    border: 2px solid #33333355;
    border-top: 2px solid #333333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 40px auto;
}
@keyframes spin{
    100%{ transform:rotate(360deg); }
}
.ct-popup-inner .entry-content >.elementor {
	margin: 0!important;
}

@media (max-width: 767px) {
	.ct-header [data-device=mobile] .open-call {
		text-indent: -9999px;
		font-size: 1px;
        margin-right: 15px;
	}
	.ct-panel-actions {
		padding-top: 25px !important;
		padding-right: 20px !important;
		z-index: 1 !important;
	}
	[data-behaviour=modal].active .ct-panel-content {
		margin-top: -45px !important;
	}
	[data-behaviour=modal] .ct-panel-content-inner {
		padding: 20px !important;
	}
	[data-behaviour=modal] .ct-panel-content-inner .site-logo-container+.ct-header-divider {
		width: calc(100% + 40px) !important;
		box-shadow: 0px 20px 40px 0px rgba(48, 48, 48, 0.12) !important;
        height: 20px;
        min-height: 20px;
	}
	[data-id=mobile-menu].mobile-menu {
		
	}
	.mobile-menu[data-submenu-dots=yes] [class*=children]>ul {
		padding: 0 !important;
	}
	.mobile-menu[data-submenu-dots=yes] [class*=children]>ul li a:not(:empty):before {
		content: none !important;
	}
	[data-icons-type*=":"] .ct-icon-container {
		width: 40px !important;
		height: 40px !important;
	}
	[data-behaviour=modal] .ct-header-socials:last-child .ct-icon-container svg {
		opacity: 0.7;
	}
	.page.ct-elementor-default-template .e-con>.e-con-inner {
		width: min(100%, calc(89.3vw - 0px * 2));
	}
	.elementor-element .elementor-slides .swiper-slide-bg {
		padding: 16px 12px;
        background-size: 310px 246px !important;
		background-position: center 16px;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
		margin-bottom: 8px !important;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child) {
		margin-bottom: 0px !important;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-button {
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		width: 180px;
		justify-content: center;
	}
	.elementor-element .elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper {
		align-items: inherit !important;
	}
	.pricing .wpr-pricing-table-heading {
		border-radius: 25px;
	}
	.pricing .wpr-pricing-table-feature .wpr-pricing-table-feature-text span span {
		font-size: 12px;
	}
	.elementor-widget-n-tabs .e-n-tabs-heading {
		flex-direction: row !important;
		display: flex !important;
	}
	.pricing-tabs-mobile.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
		height: 45px !important;
	}
	.pricing .wpr-pricing-table-price {
		left: calc((100% - 137px) / 2);
	}
	.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
		margin: 0 0 40px 0 !important;
	}
	.e-con.e-flex.container-scroll-mobile,
	.tabs-scroll-mobile .e-n-tabs-heading {
        /*display:flex !important;*/
        overflow-x:auto !important;
		overflow-y:hidden !important;
        gap:16px;
		justify-content: normal !important;
		flex-wrap: nowrap !important;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
		touch-action: auto;
		scrollbar-width: thin !important;
		padding: 0 20px 20px !important;
    }
    .e-con.e-flex.container-scroll-mobile > *,
	.tabs-scroll-mobile .e-n-tabs-heading > *{
        min-width:85% !important;
        flex:0 0 auto !important;
        scroll-snap-align:start !important;
    }
	.equipment .elementor-widget-n-tabs.e-n-tabs-heading {
		margin-bottom: 30px !important;
	}
	.equipment .elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
		display:block !important;
		height:6px !important;
	}
	.equipment .elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb{
		background:#999 !important;
		border-radius:10px !important;
	}
	.pricing-scroll-mobile::-webkit-scrollbar-track{
		background:transparent !important;
	}
	.equipment .elementor-widget-n-tabs .e-n-tab-title {
		max-width: 285px;
		height: 181px;
		padding: 14px 20px 25px;
		margin: 0 !important;
	}
	.entry-content .equipment .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
		margin: 0 0 20px 0 !important;
	}
	.equipment .e-n-tabs-content > .e-con {
		padding-top: 30px !important;
	}
	.equipment .elementor-widget-n-tabs .voket-single-img {
		max-width: 97px;
	}
	.equipment .elementor-shortcode .title {
		font-size: 18px;
	}
	.equipment .elementor-shortcode .descr, 
	.equipment .elementor-shortcode .price {
		font-size: 14px;
	}
	.equipment .equipment-video.elementor-widget-n-tabs .e-n-tab-title {
		align-items: start;
		max-width: 248px;
		min-width: 248px;
		width: 248px;
		height: 113px;
		padding: 39px 46px 34px 33px;
	}
	
	.application .elementor-field-type-checkbox .elementor-field-subgroup label {
		font-size: 10px !important;
	}
	.application .elementor-field-option input[type="checkbox"] {
		width: 52px !important;
	}
	
    .application.write-to-us .elementor-form-fields-wrapper {
        display: flex !important;
        flex-direction: column !important;
    }
	
	[data-footer*="type-1"] .ct-footer [data-row*="middle"] * {
		--horizontal-alignment: left !important;
		--text-horizontal-alignment: left !important;
	}
}