/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

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: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

.backdrop-40 > .elementor-button{
	backdrop-filter: blur(40px);
}

.backdrop-40:hover > .elementor-button{
	backdrop-filter: blur(20px);
}
.qualities_list-container ul.elementor-icon-list-items {
    gap: 18px;
}
.qualities_list-container ul.elementor-icon-list-items li.elementor-icon-list-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: 0px !important;
    background: #fff;
    padding: 20px 25px;
    border-radius: 90px;
}
.custom-image-gallery{
	max-height: 256px !important;
}
.custom-image-gallery .e-gallery-container {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  grid-auto-flow: column;
  overflow: hidden;
}
.custom-image-gallery .e-gallery-item {
  position: relative;
}
.custom-image-gallery .e-gallery-container {
  counter-reset: galleryCount;
}
.custom-image-gallery .e-gallery-item:nth-child(6)::after {
	content: attr(data-extra) "+";  
}
.custom-image-gallery .e-gallery-item::after{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.60);
  color: #fff;
  font-family: "Aeonik", Sans-serif;
  font-size: 64px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.cf7-step {
  display: none;
}

.cf7-step.active {
  display: flex;
}

.cf7-step-nav {
  margin-top: 20px;
}

.wpcf7-submit {
  display: none;
}

.cf7-step .steps-count p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.cf7-step *{
	font-family: 'Inter';
}
.cf7-step .steps-count p span {
    color: #fff;   
    font-size: 18px;
    font-weight: 500;
}
.cf7-step{
	flex-direction: column;
	gap: 10px;
}
.cf7-step  h5 {
    color: #fff;
    font-size: 39.56px;
    font-weight: 500;
	margin-block: 0px;
	margin-bottom: 10px;
}
.cf7-step span.wpcf7-list-item input[type="radio"]{
	display: none; 
}
.cf7-step span.wpcf7-list-item span.wpcf7-list-item-label {
    color: #fff;
    font-family: 'Aeonik', sans-serif;
    font-size: 20px;
    font-weight: 400;
    background: #373737;
    padding: 20px;
    border-radius: 10px;
	cursor: pointer;
}
.cf7-step span.wpcf7-list-item input[type="radio"]:checked ~ span.wpcf7-list-item-label {
    background: #0095FF;
}
.cf7-step span.wpcf7-list-item label {
    display: flex;
}
.cf7-step  span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.cf7-step span.wpcf7-form-control.wpcf7-radio > span.wpcf7-list-item {
    margin-inline: 0px;
}
.cf7-step-nav br {
    display: none;
}
.cf7-step-nav > p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}
.cf7-step-nav button {
    border-radius: 10px !important;
    padding: 20px !important;
    font-size: 20px !important;
    font-weight: 400 !important;
	align-items: center;
}
.cf7-step-nav button.next-step:focus,
.cf7-step-nav button.next-step:hover{
	background: #fff;
	color: #000;
}
.cf7-step-nav button.next-step,
.cf7-step-nav button.wpcf7-submit{
	gap: 101px;
}
.cf7-step-nav button > .next_icon{
	display: flex;
	justify-content:center;
	align-items:center;
	width: 51px;
	height: 51px;
	border-radius: 5px;
}
button.next-step span.next_icon{
	background: #000000;
}
.cf7-step-nav button.prev-step {
    background: #373737;
    width: 88px;
    height: 100%;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 91px;
}
.cf7-step-nav button.wpcf7-submit {
    background: #0095FF;
    color: #fff;
}
.cf7-step-nav button.wpcf7-submit > .next_icon{
	background: #fff;
}
.cf7-step-nav button.wpcf7-submit > .next_icon img {
    filter: brightness(0);
}
.cf7-step.step-6 > p br {
    display: none;
}
.cf7-step.step-6 > p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    max-width: min(974px, 100%);
}
.cf7-step.step-6 > p input {
    background: #373737;
    border: 0px;
    outline: none;
    box-shadow: none !important;
    height: 64px;
    border-radius: 10px;
    font-family: 'Aeonik',sans-serif;
    font-size: 20px;
}
.cf7-step h5 {
    max-width: min(421px, 100%);
}
.cf7-step.step-4 h5,
.cf7-step.step-6 h5{
    max-width: min(730px, 100%);
}
body:has(.custom-multipart-form) footer,
body:has(.custom-multipart-form) header .elementor-widget-nav-menu{
    display: none !important;
}
@media (max-width: 1399px){
	.custom-image-gallery .e-gallery-container {
  grid-template-columns: repeat(6, 1fr) !important;
}
}
@media (max-width: 1200px){
		.custom-image-gallery .e-gallery-container {
  grid-template-columns: repeat(5, 1fr) !important;
}
	.custom-image-gallery .e-gallery-item:nth-child(5)::after {
	content: attr(data-extra) "+";  
}
}
@media (max-width: 1024px){
	
}
@media (max-width: 880px){
			.custom-image-gallery .e-gallery-container {
  grid-template-columns: repeat(4, 1fr) !important;
}
	.custom-image-gallery .e-gallery-item:nth-child(4)::after {
	content: attr(data-extra) "+";  
}
	.cf7-step.step-6 > p {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}
}
@media (max-width: 767px){
.custom-image-gallery {
    max-height: 556px !important;
}
	.custom-image-gallery .e-gallery-container {
  grid-template-columns: repeat(2, 1fr) !important;
}
	.custom-image-gallery .e-gallery-item:nth-child(2)::after {
	content: attr(data-extra) "+";  
}
	.custom-image-gallery .e-gallery-item {
  display: none;
}
.custom-image-gallery .e-gallery-item:nth-child(-n + 2) {
  display: block;
}
	.custom-image-gallery .e-gallery-item::after {
    font-size: 42px;
}
	.cf7-step-nav button.next-step, .cf7-step-nav button.wpcf7-submit {
    width: 100%;
    justify-content: space-between;
}
	.cf7-step-nav button {
    padding: 16px 16px 16px 20px !important;
}
	.cf7-step-nav button.prev-step {
    height: 83px;
}
	.cf7-step  h5 {
    font-size: 32px;
}
	.cf7-step span.wpcf7-list-item span.wpcf7-list-item-label {
    font-size: 16px;
    padding: 14px 20px;
}
	.cf7-step-nav button.next-step, .cf7-step-nav button.wpcf7-submit {
    gap: 20px;
}
}