/* 
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 */
.elementor-992 .elementor-element.elementor-element-d1561c7.payment-block,
.elementor-1377 .elementor-element.elementor-element-d1561c7.payment-block {
	opacity: 0;
	width: 0px;
	height: 0;
}
/* .stripe-btn a {
    pointer-events: none;
    padding: 0 !important;
    background: transparent !important;
    color: transparent !important;
} */
.stripe-btn button,
.stripe-btn-lux button,
.stripe-btn-delux button,
.stripe-btn-premium button {
/* 	opacity: 0;
	width: 0px;
	height: 0; */
/*     position: absolute;
    left: -9999px; */
	background: transparent !important;
    box-shadow: none;
    pointer-events: none;
	padding: 0;
}
.stripe-btn button span,
.stripe-btn-lux button span,
.stripe-btn-delux button span,
.stripe-btn-premium button span {
	color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
	height: auto;
	background: transparent !important;
}
.simpay-styled .simpay-errors {
	display: none;
}
.elementor-992, .elementor-2113 {
	overflow: hidden;
}
#elementor-popup-modal-992 .dialog-widget-content, #elementor-popup-modal-2113 .dialog-widget-content {
	overflow: hidden;
}
.elementor-countdown-digits.elementor-countdown-seconds {
	min-width: 90px;
	display: inline-block;
}
.hurrytimer-timer .hurrytimer-timer-sep {
	display: none;
}
.elementor-1326 .banner-timer .hurrytimer-timer-sep {
	display: block;
}
.hurrytimer-timer .hurrytimer-timer-block {
	flex-direction: row;
    align-items: baseline;
}
.hurrytimer-timer .hurrytimer-timer-digit {
	font-family: "Montserrat", Sans-serif;
    font-size: 64px;
    font-weight: 700;
	min-width: 90px;
}
.hurrytimer-timer .hurrytimer-timer-label {
	font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 400;
	text-transform: none;
}
.banner-timer .hurrytimer-timer-digit {
	font-size: 30px !important;
	color: #fff !important;
	min-width: 60px;
}
.banner-timer .hurrytimer-timer-label {
	font-size: 16px;
	color: #fff
}

.elementor-1326 .banner-timer .hurrytimer-timer-block {
    flex-direction: column;
	align-items: center;
}
.elementor-1326 .banner-timer .hurrytimer-timer-label {
    font-size: 12px;
}
.elementor-1326 .banner-timer .hurrytimer-timer-sep {
    color: #fff;
}
/* .grecaptcha-badge {
	display: none !important;
} */

.elementor-3002 .elementor-element.elementor-element-82d34f2 .elementor-image-box-wrapper .elementor-image-box-img {
	line-height: 0;
}
.elementor-3002 .elementor-element.elementor-element-82d34f2 .elementor-image-box-title {
	margin-top: 0;
}
.elementor-element-55676831::after {
    background-image: url(/wp-content/uploads/2025/09/Exclude.svg);
    --background-overlay: '';
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    transform: scale(1, -1);
    bottom: 0;
    top: initial;
    z-index: 1;
    
}
.page-id-4371 .elementor-element-55676831::after {
	display: none;
}
.faq-list > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text {
    font-family: "Times New Roman";
    font-size: 18px;
    font-weight: 700
}
.faq-list.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    padding: 8px;
    width: 40px;
    background: #a92527;
    border-radius: 50%;
}
.faq-list.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg g {
    stroke: #fff !important;
}
.faq-list > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title svg  {
    transition: .2s;
}
.faq-list > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover svg g {
    stroke: #222 !important;
}
.faq-list > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover svg  {
    background: #eeeeee;
    transition: .2s;
}
.faq-list .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    transition: .2s;
    transform: rotate(-45deg);
}
/* Hide Billing Details heading using multiple selectors for better compatibility */
.woocommerce-billing-fields h3, .checkout #order_review_heading, .wc-stripe-banner-checkout span.banner-divider, .wc-stripe-banner-checkout fieldset legend {
    display: none !important;
}
.checkout .wc-stripe-banner-checkout fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.checkout .wc-stripe-banner-checkout ul.wc_stripe_checkout_banner_gateways li.wc-stripe-checkout-banner-gateway {
	max-width: 100%;
}
.gpay-card-info-container-fill .gpay-card-info-iframe {
	left: 0;
}
.checkout.woocommerce-checkout {
	display: flex;
	flex-direction: column;
}
.checkout #customer_details {
	order: -1;
}
.woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe_cc) {
    display: none !important;
}

.checkout-btn {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    border-color: #C08C5F;
    border-radius: 10px 10px 10px 10px;
	width: 100%;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-text) !important;
	outline: none;
}
input.checkout-input {
	padding: 16px;
    margin-bottom: 16px;
    border-radius: 8px;
    outline: none;
    border: none;
}
.checkbox-container {
	margin-bottom: 16px;
}

.subscription-icon .elementor-icon {
	display: block;
	padding: 15px;
	position: relative;
}
.subscription-icon .elementor-icon:after {
	content: 'Управление подпиской';
    padding: 15px;
    position: absolute;
    width: 0;
    opacity: 0;
    background: var(--e-global-color-accent);
    display: block;
    height: 66px;
    right: 0;
    top: 0;
    padding-right: 60px;
    font-size: 18px;
    font-family: 'Montserrat';
    border-radius: 65px;
	transition: opacity 0.1s, width 0.3s;
}
.subscription-icon .elementor-icon:hover:after {
	width: 220px;
	opacity: 1;
	transition: opacity 0.3s, width 0.1s;
}
.subscription-icon .elementor-icon svg {
	position: relative;
    z-index: 2;
}

#overlay-loader {
    position: absolute;
    inset: 0;
    background: rgba(187, 93, 95, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10;
	border-radius: 8px;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255,255,255,0.5);
    border-top-color: #E5B389;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.payment-form .elementor-field-group-acceptance label, .checkbox-container label {
	color: #fff;
    font-size: 14px;
    line-height: 1;
    vertical-align: baseline;
}
.checkbox-container label {
	display: inline;
}
.payment-form .elementor-field-group-acceptance label a, .checkbox-container label a {
	color: #fff;
    font-weight: 700;
}

.form-option .payment-form, .form-option .payment-note, .form-option .banner-timer {
	display: none;
}
.form-option.active .payment-form, .form-option.active .payment-note, .form-option.active .banner-timer {
	display: block;
}
.form-option {
	cursor: pointer;
}
.form-option.active {
	background: rgb(229 179 137 / 20%);
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@media only screen and (max-width:1300px) {
  .elementor-element-50afda1d {
    overflow-x: hidden;
  }
}

@media only screen and (max-width:1200px) {
	.elementor-1213 .elementor-element.elementor-element-54564ef2 .elementor-button,
	.elementor-1326 .elementor-element.elementor-element-54564ef2 .elementor-button,
	.elementor-2113 .elementor-element.elementor-element-54564ef2 .elementor-button {
		font-size: 24px;
		padding: 35px 24px 34px 24px;
	}
	.elementor-element-668b267 {
		max-width: 740px !important;
	}
	.elementor-1213 .elementor-element.elementor-element-61502a8 img,
	.elementor-2113 .elementor-element.elementor-element-61502a8 img {
		max-width: 140%;
	}
}
@media only screen and (max-width:1024px) {
	.hero-text span {
		font-size: 36px !important;
		line-height: 1.5 !important;
	}
	.elementor-1213 .elementor-element.elementor-element-54564ef2 .elementor-button,
	.elementor-1326 .elementor-element.elementor-element-54564ef2 .elementor-button,
	.elementor-2113 .elementor-element.elementor-element-54564ef2 .elementor-button {
		font-size: 16px;
        padding: 20px 24px 18px 24px;
	}
	.elementor-element-3488ea32 .e-con-inner {
		margin-left: 0;
	}
	.elementor-element-62129120 span {
		font-size: 24px !important;
	}
	.elementor-element-668b267 {
		max-width: 540px !important;
	}
	.elementor-1213 .elementor-element.elementor-element-3af8ca41,
	.elementor-1326 .elementor-element.elementor-element-3af8ca41,
	.elementor-2113 .elementor-element.elementor-element-3af8ca41 {
		max-width: 70%;
	    --container-widget-width: 70% !important;
	}
	.elementor-1213 .elementor-element.elementor-element-5f719bcc .elementor-heading-title,
	.elementor-1326 .elementor-element.elementor-element-5f719bcc .elementor-heading-title,
	.elementor-2113 .elementor-element.elementor-element-5f719bcc .elementor-heading-title {
        font-size: 30px;
    }
}
@media only screen and (max-width:767px) {
	.elementor-1213 .elementor-element.elementor-element-81f83a5:not(.elementor-motion-effects-element-type-background),
	.elementor-1326 .elementor-element.elementor-element-81f83a5:not(.elementor-motion-effects-element-type-background)
	.elementor-2113 .elementor-element.elementor-element-81f83a5:not(.elementor-motion-effects-element-type-background) {
		background: #aa5d5c !important;
	}
	.elementor-element.elementor-element-81f83a5.e-con {
		max-width: 100px;
	}
	.hero-text span {
		line-height: 1 !important;
		margin-top: -10px;
	}
	.elementor-1213 .elementor-element.elementor-element-54564ef2 .elementor-button,
	.elementor-1326 .elementor-element.elementor-element-54564ef2 .elementor-button,
	.elementor-2113 .elementor-element.elementor-element-54564ef2 .elementor-button {
		font-size: 14px;
        padding: 18px 24px 16px 24px;
	}
	body:not(.rtl) .elementor-1213 .elementor-element.elementor-element-baefde9,
	body:not(.rtl) .elementor-2113 .elementor-element.elementor-element-baefde9 {
		left: 0;
	}
	.elementor-1213 .elementor-element.elementor-element-baefde9 img,
	.elementor-1326 .elementor-element.elementor-element-baefde9 img,
	.elementor-2113 .elementor-element.elementor-element-baefde9 img {
		object-fit: contain;
	}
	.elementor-1213 .elementor-element.elementor-element-6b3da624:not(.elementor-motion-effects-element-type-background),
	.elementor-1326 .elementor-element.elementor-element-6b3da624:not(.elementor-motion-effects-element-type-background),
	.elementor-2113 .elementor-element.elementor-element-6b3da624:not(.elementor-motion-effects-element-type-background),
	.elementor-3563 .elementor-element.elementor-element-ae1b33f:not(.elementor-motion-effects-element-type-background) {
    	background-image: linear-gradient(180deg, #EFEFEF00 3%, var(--e-global-color-secondary) 3%);
	}
	.elementor-element-62129120 span,
	.elementor-element-342ee5b span {
        font-size: 16px !important;
    }
	.elementor-element-83eef50 .elementor-image-box-content,
	.elementor-element-7f3535f .elementor-image-box-content {
		display: inline-block;
		width: auto;
        vertical-align: text-bottom;
        margin-left: 10px;
	}
	.elementor-1213 .elementor-element.elementor-element-3af8ca41,
	.elementor-1326 .elementor-element.elementor-element-3af8ca41,
	.elementor-2113 .elementor-element.elementor-element-3af8ca41 {
		--container-widget-width: 100% !important;
	}
	body:not(.rtl) .elementor-1213 .elementor-element.elementor-element-668b267,
	body:not(.rtl) .elementor-1326 .elementor-element.elementor-element-668b267,
	body:not(.rtl) .elementor-2113 .elementor-element.elementor-element-668b267 {
        left: 0;
        margin: auto;
    }
	.elementor-1213 .elementor-element.elementor-element-5f719bcc .elementor-heading-title,
	.elementor-1326 .elementor-element.elementor-element-5f719bcc .elementor-heading-title,
	.elementor-2113 .elementor-element.elementor-element-5f719bcc .elementor-heading-title {
		font-size: 26px;
		line-height: 1.5;
	}
	.elementor-1213 .elementor-element.elementor-element-421a6a9:not(.elementor-motion-effects-element-type-background),
	.elementor-1213 .elementor-element.elementor-element-291f014:not(.elementor-motion-effects-element-type-background),
	.elementor-1213 .elementor-element.elementor-element-ae1b33f:not(.elementor-motion-effects-element-type-background),
	.elementor-1326 .elementor-element.elementor-element-421a6a9:not(.elementor-motion-effects-element-type-background),
	.elementor-1326 .elementor-element.elementor-element-291f014:not(.elementor-motion-effects-element-type-background),
	.elementor-1326 .elementor-element.elementor-element-ae1b33f:not(.elementor-motion-effects-element-type-background),
	.elementor-2113 .elementor-element.elementor-element-421a6a9:not(.elementor-motion-effects-element-type-background),
	.elementor-2113 .elementor-element.elementor-element-291f014:not(.elementor-motion-effects-element-type-background),
	.elementor-2113 .elementor-element.elementor-element-ae1b33f:not(.elementor-motion-effects-element-type-background) {
		background-image: linear-gradient(180deg, #EFEFEF00 2%, var(--e-global-color-secondary) 2%);
	}
	.elementor-1213 .elementor-element.elementor-element-61502a8 img,
	.elementor-1326 .elementor-element.elementor-element-61502a8 img,
	.elementor-2113 .elementor-element.elementor-element-61502a8 img {
        max-width: 360px;
		margin: auto !important;
        display: block;
    }
	body:not(.rtl) .elementor-1213 .elementor-element.elementor-element-61502a8,
	body:not(.rtl) .elementor-1326 .elementor-element.elementor-element-61502a8,
	body:not(.rtl) .elementor-2113 .elementor-element.elementor-element-61502a8 {
		left: 0;
	}
	.elementor-1213 .elementor-element-5feb0d5 .elementor-image-box-wrapper,
	.elementor-1326 .elementor-element-5feb0d5 .elementor-image-box-wrapper,
	.elementor-1326 .elementor-element-ee4440c .elementor-image-box-wrapper,
	.elementor-1326 .elementor-element-efd13c9 .elementor-image-box-wrapper,
	.elementor-2113 .elementor-element-5feb0d5 .elementor-image-box-wrapper,
	.elementor-3563 .elementor-element-5feb0d5 .elementor-image-box-wrapper,
	.elementor-4017 .elementor-element-5feb0d5 .elementor-image-box-wrapper,
	.elementor-4194 .elementor-element-118a8a8 .elementor-image-box-wrapper,
	.elementor-4336 .elementor-element-9302e04 .elementor-image-box-wrapper {
		display: flex;
    	align-items: center;
	}
	.elementor-1213 .elementor-element-5feb0d5 .elementor-image-box-img,
	.elementor-1326 .elementor-element-5feb0d5 .elementor-image-box-img,
	.elementor-1326 .elementor-element-ee4440c .elementor-image-box-img,
	.elementor-1326 .elementor-element-efd13c9 .elementor-image-box-img,
	.elementor-2113 .elementor-element-5feb0d5 .elementor-image-box-img,
	.elementor-3563 .elementor-element-5feb0d5 .elementor-image-box-img,
	.elementor-4017 .elementor-element-5feb0d5 .elementor-image-box-img,
	.elementor-4194 .elementor-element-118a8a8 .elementor-image-box-img,
	.elementor-4336 .elementor-element-9302e04 .elementor-image-box-img {
		width: 20px;
        margin-right: 8px !important;
	}
	.elementor-1213 .elementor-element-5feb0d5 .elementor-image-box-content,
	.elementor-1326 .elementor-element-5feb0d5 .elementor-image-box-content,
	.elementor-1326 .elementor-element-ee4440c .elementor-image-box-content,
	.elementor-1326 .elementor-element-efd13c9 .elementor-image-box-content,
	.elementor-2113 .elementor-element-5feb0d5 .elementor-image-box-content,
	.elementor-3563 .elementor-element-5feb0d5 .elementor-image-box-content,
	.elementor-4017 .elementor-element-5feb0d5 .elementor-image-box-content,
	.elementor-4194 .elementor-element-118a8a8 .elementor-image-box-content,
	.elementor-4336 .elementor-element-9302e04 .elementor-image-box-content {
		width: calc(100% - 28px);
	}
	.elementor-element.elementor-element-003f382 {
        left: 0;
    }
	.elementor-countdown-digits.elementor-countdown-seconds {
		min-width: 67px;
		display: inline-block;
	}
	.hurrytimer-timer .hurrytimer-timer-digit {
		font-size: 48px;
		min-width: 67px;
	}
	.elementor-element.elementor-element-6a07e78 .elementor-heading-title {
        font-size: 30px !important;
    }
	.elementor-element.elementor-element-baefde9 {
		left: 0;
	}
	.elementor-element.elementor-element-baefde9 img {
		object-fit: contain;
	}
	.button-badge h3 {
		top: 20px;
	}
	
	.training-hero-text span {
		padding-left: 40px;
   		font-size: 42px;
	}
	.elementor-1460 .elementor-element.elementor-element-df146d9 {
		background-color: #FFFFFF66;
        border-radius: 0 0 20px 20px;
        padding: 10px;
		border: 1px solid #E6E6E6;
		border-top: 0;
	}
	.elementor-1460 .elementor-element.elementor-element-81f83a5:not(.elementor-motion-effects-element-type-background) {
		background: none;
		border: none;
		max-width: 100%;
	}
	.program-list span {
		font-size: 30px;
	}
	.elementor-widget-n-carousel .e-con-full .elementor-widget-video {
		max-width: 50% !important;
	}
	
	.elementor-3002 .elementor-element.elementor-element-82d34f2 .elementor-image-box-wrapper {
		display: flex;
    	flex-direction: row-reverse;
    	align-items: center;
	}
	.elementor-3002 .training-hero-text span {
		padding: 0;
		font-size: 40px;
	}
	.elementor-3002 .elementor-element.elementor-element-82d34f2 .elementor-image-box-img {
		display: none;
	}
	.elementor-3002 .elementor-element.elementor-element-baefde9 img {
		object-position: bottom;
	}
	.course-programm .e-n-tabs-heading {
		flex-direction: column;
    	width: 100%;
	}
	.course-programm .e-n-tab-title:first-child {
		border-radius: 4px 4px 0 0px !important;
	}
		.course-programm .e-n-tab-title:last-child {
		border-radius: 0px 0 4px 4px !important;
	}
}