/* 
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: Дмитрий Болгарь
Author URI: https://www.facebook.com/dumitru05/
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 */
/* 
html {
	zoom: 90%;
} */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.links a:hover,
.links a:focus {
	text-decoration: underline;
}


/* form */
.elementor-form .elementor-message {
	text-align: center;
}
.form-modal .elementor-form .elementor-field-type-acceptance {
	margin-bottom: 0 !important;
}
.form-modal .elementor-form .elementor-field-type-acceptance label a {
	text-decoration: underline;
}
.form-modal .elementor-form .elementor-field-type-acceptance.elementor-field-group-field_fdaf39a,
.form-modal .elementor-form .elementor-field-type-acceptance.elementor-field-group-field_273c17d {
	margin-top: 20px;
}
.form-modal .elementor-form .elementor-field-type-submit {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.form-modal .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label {
		line-height: 36px !important;
	}	
}
.elementor-field-type-acceptance {
	justify-content: center;
}
.elementor-field-type-acceptance label {
    font-size: 21px;
    line-height: 26px;
    display: flex !important;
	justify-content: center;
	
    cursor: pointer;
	color: #fff !important;
}
.elementor-field-type-acceptance .elementor-acceptance-field {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.elementor-field-type-acceptance .elementor-acceptance-field+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.elementor-field-type-acceptance .elementor-acceptance-field+label::before {
    transition: 0.3s;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #ffffff;
    border-radius: 50px;
    margin-right: 10px;
    
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
	background-color: #ffffff !important;
}
.elementor-field-type-acceptance .elementor-acceptance-field:checked+label::before {
    border-color: var(--e-global-color-4d216b5);
    background-color: var(--e-global-color-4d216b5);
    background-image: url('images/icon-check.svg');
	background-repeat: no-repeat;
}



/* price */
.e-n-accordion details {
	transition: 0.2s;
}
.e-n-accordion details:hover,
.e-n-accordion details:focus,
.e-n-accordion details[open] {
	border-radius: 8px;
	border-color: #ffffff;
}
.e-n-accordion details[open] summary {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	
	border-bottom: 0 !important;
}
.e-n-accordion details[open] .e-n-accordion-item-title-text,
.e-n-accordion details[open] .e-n-accordion-item-title-text strong {
	font-weight: 600;
}
.e-n-accordion details[open] .e-n-accordion-item-title-text span {
	font-weight: 400;
}
.e-n-accordion summary,
.e-n-accordion summary .e-n-accordion-item-title-header,
.e-n-accordion summary .e-n-accordion-item-title-text {
	width: 100%;
}

.e-n-accordion details summary.e-n-accordion-item-title {
	color: #333333;
	transition: 0.2s;
	border-color: #161616;
}
.e-n-accordion details[open] summary.e-n-accordion-item-title {
	border-color: #ffffff;
}
.tabs-price .e-n-tabs-content .e-n-accordion details[open] .e-n-accordion-item-title-text span {
	color: #fff;
}
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details[open] .e-n-accordion-item-title-text {
	color: #004DFF;
}
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details:hover summary,
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details:focus summary,
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details[open] summary,
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details:hover > div.elementor-element,
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details:focus > div.elementor-element,
.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details[open] > div.elementor-element {
	border-color: #004DFF;
}
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details[open] .e-n-accordion-item-title-text {
	color: #C80000;
}
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details:hover summary,
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details:focus summary,
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details[open] summary,
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details:hover > div.elementor-element,
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details:focus > div.elementor-element,
.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details[open] > div.elementor-element {
	border-color: #C80000;
}
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details[open] .e-n-accordion-item-title-text {
	color: #00FF00;
}
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details:hover summary,
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details:focus summary,
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details[open] summary,
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details:hover > div.elementor-element,
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details:focus > div.elementor-element,
.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details[open] > div.elementor-element {
	border-color: #00FF00;
}
.e-n-accordion summary .e-n-accordion-item-title-text {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 575px) {
	.e-n-accordion summary .e-n-accordion-item-title-text strong {
		width: 98px;
	}
	.e-n-accordion summary .e-n-accordion-item-title-text strong span {
		display: block;
		line-height: 14px;
	}
}
@media (max-width: 767px) {
	.tabs-price .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
		 color: #333333 !important;
	}
	.tabs-price .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
		fill: var(--n-accordion-icon-normal-color) !important;
	}
	.tabs-price .e-n-tabs-content div[data-tab-index="1"] .e-n-accordion details.e-n-accordion-item:not([open]):hover summary,
	.tabs-price .e-n-tabs-content div[data-tab-index="1"] .e-n-accordion details.e-n-accordion-item:not([open]):hover > div.elementor-element,
	.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details.e-n-accordion-item:not([open]):hover summary,
	.tabs-price .e-n-tabs-content div[data-tab-index="2"] .e-n-accordion details.e-n-accordion-item:not([open]):hover > div.elementor-element,
	.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details.e-n-accordion-item:not([open]):hover summary,
	.tabs-price .e-n-tabs-content div[data-tab-index="3"] .e-n-accordion details.e-n-accordion-item:not([open]):hover > div.elementor-element,
	.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details.e-n-accordion-item:not([open]):hover summary,
	.tabs-price .e-n-tabs-content div[data-tab-index="4"] .e-n-accordion details.e-n-accordion-item:not([open]):hover > div.elementor-element {
		border-color: #161616;
	}
}

.e-n-accordion summary .e-n-accordion-item-title-text strong {
	font-weight: 400;
	flex-shrink: 0;
}
.e-n-accordion summary .e-n-accordion-item-title-text strong span {
	font-size: 14px;
}
.e-n-accordion details[open] > div.e-child {
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	
	border-top: 0 !important;
}






.tabs-price .e-n-tabs-heading {
	justify-content: space-between !important;
}
.tabs-price .e-n-tabs-heading button {
	position: relative;
}
.tabs-price .e-n-tabs-heading button:after {
	content: url("/wp-content/uploads/2024/10/dot.svg");
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	right: -6vw;
	top: 0;
	bottom: 0;
}
.tabs-price .e-n-tabs-heading button:last-child:after {
	content: none;
}
@media (min-width: 376px) {
	.tabs-price .e-n-tabs-heading button:after {
		right: -6vw;
	}
}
@media (min-width: 400px) {
	.tabs-price .e-n-tabs-heading button:after {
		right: -7vw;
	}
}
@media (min-width: 475px) {
	.tabs-price .e-n-tabs-heading button:after {
		right: -8vw;
	}
}
@media (min-width: 576px) {
	.tabs-price .e-n-tabs-heading button:after {
		right: -10vw;
	}
}
@media (min-width: 768px) {
	.tabs-price .e-n-tabs-heading button:after {
		right: -8vw;
	}
}
@media (min-width: 900px) {
	.tabs-price .e-n-tabs-heading button:after {
		right: -80px;
	}
}
.tabs-price .e-n-tabs-heading button span,
.tabs-price .e-n-tabs-heading button[data-tab-index="1"] span {
	color: #fff;
}
.tabs-price .e-n-tabs-heading button[data-tab-index="2"][aria-selected="true"] span {
	color: #004DFF;
}
.tabs-price .e-n-tabs-heading button[data-tab-index="3"][aria-selected="true"] span {
	color: #C80000;
}
.tabs-price .e-n-tabs-heading button[data-tab-index="4"][aria-selected="true"] span {
	color: #00FF00;
}


.tabs-price .e-n-tabs-content .elementor-element.e-flex .elementor-widget-text-editor,
.tabs-price .e-n-tabs-content .elementor-element.e-flex .elementor-widget-heading {
	margin-bottom: 0 !important;
}
.tabs-price .e-n-tabs-content .e-con.e-child > .elementor-element.e-flex:hover .elementor-widget-text-editor p,
.tabs-price .e-n-tabs-content .e-con.e-child > .elementor-element.e-flex:hover .elementor-widget-heading p.elementor-heading-title {
	color: #ffffff;
}
.tabs-price .e-n-tabs-content .e-con.e-child > .elementor-element.e-flex .elementor-widget-text-editor p strong {
	font-weight: 400;
	font-size: 16px;
}





/* filds upload */
.elementor-field-group-field_upload {
	display: block;
}
.elementor-field-group-field_upload .form-field-field_upload {
	height: 77% !important;
  	width: 100% !important;
  	display: flex !important;
  	align-items: center;
  	justify-content: center;
}
.elementor-widget-form .elementor-field-group > .file-input + label {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}
/* end */


/* widget-button */
.elementor-button .elementor-button-content-wrapper {
	align-items: center;
}
.elementor-button .elementor-button-icon svg {
	transition: filter .3s;
	width: auto !important;
}
.elementor-widget-button:not(.link) .elementor-button:hover .elementor-button-icon svg {
/* 	filter: brightness(0) invert(1); */
}
.elementor-button:hover .elementor-button-icon svg {
/* 	fill: none !important; */
}
/* end */