/*
	Theme Name:	XTRA Child
	Theme URI:	https://xtratheme.com/
	Description:Multipurpose Theme
	Author:		Codevz
	Author URI:	https://codevz.com/
	Template:	xtra
	Version:	1.0
*/

/*
	PLEASE DO NOT edit this file, if you want add custom CSS go to Theme Options > Additional CSS
*/
span.glossaryLink,h2 a.glossaryLink {
    border-bottom: dotted 1px #ffffff!important;
    color: #ffffff!important;
}
h2 a.glossaryLink:hover {
	color: #ffffff!important;
}
h2 a.glossaryLink:after{
	content: "?";
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid #777;
    position: absolute;
    right: -20px;
    top: 3px;
    color: #333;
    padding: 2px 3px;
    border-radius: 25px;
    background: #fff;
}
@media only screen and (min-width: 1024px){
.pum-container.pum-responsive.pum-responsive-medium {
    
    width: 40%!important;
}	
}



/* Контейнер */



.horizontalForm {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc( -20px/2 );
    margin-right: calc( -20px/2 );
    align-items: flex-end;
    row-gap: 15px;
    margin-bottom: 20px
}

/* Поля */
.horizontalField {
    width: 50%;
}

/* Кнопка */
.formSubmit {
    width: 20%
}

.wpcf7-submit {
    width: 100%
}


.horizontalField, .formSubmit {
    padding-right: calc(20px/2);
    padding-left: calc(20px/2);
}

.horizontalField input, .horizontalField label,
[data-name="acceptance"]
{
    width: 100%
}

/* Подтверждение */
.wpcf7-list-item {
    margin-left: 10px
}

/* Спиннер */
.wpcf7-spinner {
    display: none;
}

/* Ошибка валидации */
.wpcf7-not-valid-tip {
    position: absolute;
    top: -38px;
    right: 0
}

input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid {
    border-color: #dc3232
}

.footer__list--custom {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	justify-content: start;
	gap: 0px;
	padding-left: 0;
	margin-left: 0;
}


.footer__list--custom li {
	padding-left: 0;
	list-style-type: none;
}

.footer__list--custom a {
	font-size: 14px;
	color: #fff;
}
.elementor-element-c3f046e {
	margin-top: auto;
}

.elementor-element-a23a5e4 .e-con-inner {
	gap: 0;
}

.elementor-909 .elementor-element.elementor-element-7a86139 .elementor-icon-box-title a,
.elementor-820 .elementor-element.elementor-element-9ac7ba6 .elementor-icon-box-title a {
	color: white;
}



.elementor-909 .elementor-element.elementor-element-7a86139 .elementor-icon-box-wrapper,
.elementor-820 .elementor-element.elementor-element-9ac7ba6 .elementor-icon-box-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: start;
}

.elementor-909 .elementor-element.elementor-element-7a86139.elementor-view-default .elementor-icon {
	margin-top: 10px;
}
.elementor-820 .elementor-element.elementor-element-9ac7ba6.elementor-view-default .elementor-icon {
	margin-top: 10px;
}




@media (max-width: 1520px) {
	.elementor-909 .elementor-element.elementor-element-7a86139 .elementor-icon-box-title a,
	.elementor-820 .elementor-element.elementor-element-9ac7ba6 .elementor-icon-box-title a {
		display: none;
	}
}


@media (min-width: 768px) {
	.elementor-909 .elementor-element.elementor-element-b52203f {
	width: auto!important;
}
}

@media (max-width: 1024px) {
		.elementor-909 .elementor-element.elementor-element-742b40f {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.elementor-909 .elementor-element.elementor-element-b52203f {
		margin-left: auto;
	}
	
	.elementor-820 .elementor-element.elementor-element-5f93b67 .hfe-nav-menu__toggle {
		margin-left: auto;
		margin-right: 0;
	}
	
}

@media (max-width: 800px) {
    .horizontalForm {
        flex-direction: column
    }
    
    .horizontalField, .formSubmit {
        width: 100%
    }
    
    .formSubmit {
        order: 1
    }
	
}


@media (max-width: 768px) {
		.elementor-909 .elementor-element.elementor-element-7a86139 .elementor-icon-box-title a {
			display: block;
			text-align: center;
		}
	
	.elementor-909 .elementor-element.elementor-element-742b40f {
		justify-content: center;
	}
	
	.elementor-909 .elementor-element.elementor-element-7a86139 > .elementor-widget-container {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}