/*
Theme Name: Betheme child
Author: 
Description: Your description goes here
Version: 1.0
Template: betheme

This is the child theme for Betheme theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

#wpcf7-f7000-o2 p,
#wpcf7-f7000-o1 p {
	margin: 0;
}

#wpcf7-f7000-o1 .form-fields-wrapper,
#wpcf7-f7000-o2 .form-fields-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 8px;
}

#wpcf7-f7000-o1 .form-title,
#wpcf7-f7000-o2 .form-title {
	margin-bottom: 2px;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #060607;
}

#wpcf7-f7000-o1 .wpcf7-text,
#wpcf7-f7000-o2 .wpcf7-text {
	background-color: #fff;
}

#wpcf7-f7000-o1 .wpcf7-radio,
#wpcf7-f7000-o1 .wpcf7-checkbox,
#wpcf7-f7000-o2 .wpcf7-radio,
#wpcf7-f7000-o2 .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

#wpcf7-f7000-o1 input[type="radio"],
#wpcf7-f7000-o1 input[type="checkbox"],
#wpcf7-f7000-o2 input[type="radio"],
#wpcf7-f7000-o2 input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

#wpcf7-f7000-o1 input[type="radio"] ~ .wpcf7-list-item-label,
#wpcf7-f7000-o1 input[type="checkbox"] ~ .wpcf7-list-item-label,
#wpcf7-f7000-o2 input[type="radio"] ~ .wpcf7-list-item-label,
#wpcf7-f7000-o2 input[type="checkbox"] ~ .wpcf7-list-item-label {
	position: relative;
	padding-left: 18px;
}

#wpcf7-f7000-o1 input[type="radio"] ~ .wpcf7-list-item-label::before,
#wpcf7-f7000-o1 input[type="radio"] ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o1 input[type="checkbox"] ~ .wpcf7-list-item-label::before,
#wpcf7-f7000-o2 input[type="radio"] ~ .wpcf7-list-item-label::before,
#wpcf7-f7000-o2 input[type="radio"] ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o2 input[type="checkbox"] ~ .wpcf7-list-item-label::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translatey(-50%);
	width: 14px;
	height: 14px;
}

#wpcf7-f7000-o1 input[type="radio"] ~ .wpcf7-list-item-label::before,
#wpcf7-f7000-o2 input[type="radio"] ~ .wpcf7-list-item-label::before {
	border: 1px solid rgb(6, 6, 7, .35);
	border-radius: 50%;
}

#wpcf7-f7000-o1 input[type="radio"] ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o2 input[type="radio"] ~ .wpcf7-list-item-label::after {
	opacity: 0;
	border: 4px solid rgb(6, 6, 7);
	border-radius: 50%;
}

#wpcf7-f7000-o1 input[type="radio"]:checked ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o1 input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o2 input[type="radio"]:checked ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o2 input[type="checkbox"]:checked ~ .wpcf7-list-item-label::after {
	opacity: 1;
}

#wpcf7-f7000-o1 input[type="checkbox"] ~ .wpcf7-list-item-label::before,
#wpcf7-f7000-o2 input[type="checkbox"] ~ .wpcf7-list-item-label::before {
	border: 1px solid rgb(6, 6, 7, .35);
	border-radius: 4px;
}

#wpcf7-f7000-o1 input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before,
#wpcf7-f7000-o2 input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
	border-color: rgb(6, 6, 7);
	background-color: rgb(6, 6, 7);
}

#wpcf7-f7000-o1 input[type="checkbox"] ~ .wpcf7-list-item-label::after,
#wpcf7-f7000-o2 input[type="checkbox"] ~ .wpcf7-list-item-label::after {
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%) rotate(-45deg);
	opacity: 0;
	border: 1px solid #fff;
    border-top: 0;
    border-right: 0;
	width: 8px;
	height: 4px;
}

#wpcf7-f7000-o1 .wpcf7-list-item,
#wpcf7-f7000-o2 .wpcf7-list-item {
	margin: 0;
}

#wpcf7-f7000-o1 .wpcf7-list-item label,
#wpcf7-f7000-o2 .wpcf7-list-item label {
	margin: 0;
}


#wpcf7-f7000-o1 .wpcf7-list-item-label,
#wpcf7-f7000-o2 .wpcf7-list-item-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #060607;
}

#wpcf7-f7000-o1 .wpcf7-submit,
#wpcf7-f7000-o2 .wpcf7-submit {
	margin: 0;
}

#wpcf7-f7000-o1 .wpcf7-spinner,
#wpcf7-f7000-o2 .wpcf7-spinner {
	display: none;
}

@media(max-width: 429px) {
	#wpcf7-f7000-o1 .form-item-wrapper:nth-child(2),
	#wpcf7-f7000-o2 .form-item-wrapper:nth-child(2) {
		display: none;
	}
	
	#wpcf7-f7000-o1 .form-title,
	#wpcf7-f7000-o2 .form-title {
		font-size: 14px;
		line-height: 16px;
	}
	
	#wpcf7-f7000-o1 .wpcf7-list-item-label,
	#wpcf7-f7000-o2 .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 16px;
	}
}

@media(max-width: 640px) {
	.elementor-7001 .elementor-element.elementor-element-bfddb01 {
		padding-inline: 16px;
	}
}