.send-bt {
	background-color: transparent;
    padding: 0px 0px 10px 0px !important;
}

.dsend-bt {
	background-image: url(https://test.wpsculptor.ru/wp-content/uploads/2024/06/btn-wideDefault.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 15px;
}

.dsend-bt:hover {
	background-color: #02010100;
    background-image: url(https://test.wpsculptor.ru/wp-content/uploads/2024/06/btn-wideactive.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.wpcf7-form-control-wrap {
	text-align: center;
}

.check_bl .wpcf7-list-item .wpcf7-list-item-label {
	padding-left: 15px;
    margin-left: 15px;
}

[checkbox-391] {
	text-align: center;
}

.elementor-226 .elementor-element.elementor-element-e5e0cce .wpcf7-form label .wpcf7-form-control-wrap .check_bl .wpcf7-list-item .wpcf7-list-item-label {
	padding-left: 15px;
    margin-left: 1px;
}

.elementor-226 .elementor-element.elementor-element-e5e0cce .wpcf7-form label input {
	outline: 1px solid #a175ff85;
    position: absolute;
    top: 1px;
    left: 45px;
	z-index: -1;
	opacity: 0;
}

input[type="checkbox"],
input[type="radio"] {
	display: none !important;
}

input[type="checkbox"] + span:before,
input[type="checkbox"] + label:before,
input[type="radio"] + span:before,
input[type="radio"] + label:before {
	content: "";
	display: inline-block;
    position: absolute;
    top: 1px;
    left: 45px;
	width: 25px;
	height: 25px;
}
input[type="checkbox"] + span:before,
input[type="checkbox"] + label:before {
	background-color: transparent;
	border: solid 3px #E1DDFF;
}

input[type="checkbox"]:checked + span:before,
input[type="checkbox"]:checked + label:before {
	background-color: transparent;
    border: solid 3px #D1ADFF;
    content: "✓";
    color: #D1ADFF;
    font-size: 22px;
    line-height: 18px;
    font-weight: 600;
}


.textbox {
  width:100%;
  border:rgba(0,0,0,.3) 1px solid;
  box-sizing:border-box;
  padding: 5px 10px;
  color: #A175FF;
}

.wpcf7-form textarea {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
	color: #A175FF;
}

.message:focus, .textbox:focus, .wpcf7-textarea:focus, .wpcf7-captchar:focus {
   color:#D1ADFF;
}

.message{
    background: rgba(255, 255, 255, 0.4); 
    width:100%;
    height: 120px;
    border:rgba(0,0,0,.3) 1px solid;
    box-sizing:border-box;
    -moz-border-radius: 3px;
    font-family: 'Inter';
    display:block;
    padding:10px;
    margin-bottom:30px;
    overflow:hidden;
}

   
form .wpcf7-spinner {
    display: none !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	float: left;
}

.wpcf7-not-valid-tip {
    background-color: #D2BC5F;
    color: #07071C !important;
    position: relative;
    font-size: 12px !important;
    clear: both;
    display: block;
    margin-top: 10px;
	font-family: 'Inter';
	padding: 5px;
}

.wpcf7-not-valid-tip:before {
    content: '';
    position: absolute;
    top: -5px;
    left: 45%;
    border: 5px solid transparent;
    border-bottom-color: #D2BC5F;
    border-top: 0;
}

.wpcf7-response-output {
    margin: 20px 5px 10px 5px !important;
    padding: 5px 10px !important;
    font-size: 14px;
    color: #E1DDFF;
    border-color: #D2BC5F !important;
    text-align: justify;
	font-family: 'Inter';
}

img.ajax-loader {display: none;}

#loftloader-wrapper.loftloader-imgfading #loader img {
  animation: imgFade 3s linear infinite,spin 30s linear infinite,scale 10s linear infinite;
  transform-origin: center center;
}


@keyframes spin {
  0 {
    transform: rotate(0);
  }
  100% {
    transform: rotate(720deg);
  }
}

@keyframes scale {
  0 {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
        transform: scale(1.0);
  }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
        transform: scale(1.2);
  }

}


.scroll-top-button:before {
    font-family: none !important;
    content: url(https://test.wpsculptor.ru/wp-content/uploads/2024/07/Icon-round-framearrow-up-hover.png) !important;
    background-color: transparent !important;
}


.elementor-flip-box__back {
    background: linear-gradient(179.87deg, rgba(90, 74, 118, 0.5) 0.11%, #342357 77.99%);
}

@media (max-width: 1366px) {
    .elementor-226 .elementor-element.elementor-element-e5e0cce .wpcf7-form label span {
	padding-left: 25px;
    margin-left: 25px;
}
}

@media (max-width: 767px) {
    .check_bl .wpcf7-list-item .wpcf7-list-item-label {
		padding-left: 1.5em;
        margin-left: 1.5em;
	}
	
	input[type="checkbox"] + span:before,
	input[type="checkbox"] + label:before {

		position: absolute;
		top: 1px;
		left: 5px;
		width: 25px;
		height: 25px;
	}
}