/**
 * Theme Name: Hello Elementor - ClassWeb Child Theme
 * Template:   hello-elementor
 */

/* MCS 261021 Kapcsolatfelvételi űrlap*/

.cf-turnstile-wrap {
    text-align: center;
    overflow: hidden;
}

.wpcf7 input[type=date], .wpcf7 input[type=email], .wpcf7 input[type=number], .wpcf7 input[type=password], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=url], .wpcf7 select, .wpcf7 textarea {
    border: 1px solid #d4d4d4;
}

.wpcf7 {
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.wpcf7-form {
    width: 100%;
    padding: 30px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 20px 0px #0000004d;
}

.wpcf7-form .block{
	display:flex;
}
.wpcf7-form .left.full {
	width:-webkit-fill-available;
}

.wpcf7-form .left.full, 
.wpcf7-form .left p,
.wpcf7-form .right p {
  margin-bottom: 0;
  text-align: left;
}

.wpcf7-form .left.full.requiredfields {
  margin-top: 0;
}

.wpcf7-form .left.full.center {
  text-align: center;   
}

.wpcf7-form .left.full.center p {
  text-align: center;
}

.wpcf7-form .left,
.wpcf7-form .right{
	width:45%;
	margin: 15px;
}

.wpcf7-form span.ellatas, 
.wpcf7-form span.tipus{
	display: block;
	padding: 10px;
}

.wpcf7-form .left input[type=checkbox], 
.wpcf7-form .right input[type=checkbox]{
	width: initial;
}

.wpcf7-form span.wpcf7-list-item{
	display:block;
	margin:0px;
}

.wpcf7-form .left.full:has(.submit-button) p {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.wpcf7-form .left .submit-button {
	width:initial;
	margin: 30px auto 0 auto;
    font-size: xx-large;
    padding: 10px 30px;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 100;
    border: 1px solid #d4d4d4;
}

.wpcf7-form .left .submit-button:hover {
    background-color: #b8825e;
    color: white;
}

.wpcf7-form .left label,
.wpcf7-form .right label {
    font-size: medium;
    color: #5A5A5A;
    margin-bottom: 5px;
}

.wpcf7-form .left input,
.wpcf7-form .right input,
.wpcf7-form .left select,
.wpcf7-form .right select,
.wpcf7-form textarea {
	width:100%;
    font-size: medium;
    color: rgb(29, 29, 29);
}

.wpcf7-form .right{
	float: right;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
    max-width: 400px;
    margin:auto;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output.success {
    display: none;
}

/* MCS 261021 responsive*/

@media only screen and (max-width: 640px) {
    .wpcf7-form {
        padding:10px;
        max-width: 100%;
    }

    .wpcf7-form .block {
        flex-direction: column;
    }

    .wpcf7-form .left, 
    .wpcf7-form .right {
        margin: 10px!important;
        width: calc(100% - 20px);
    }

    .wpcf7-form .wpcf7-number, 
    .wpcf7-form 
    .wpcf7-quiz, 
    .wpcf7-form .wpcf7-text, 
    .wpcf7-form textarea {
        width: 100%!important;
    }

    .wpcf7-form .left .submit-button {
        font-size: x-large;
    }

    .wpcf7-form .block,
    .wpcf7-form .left.full {
        display:block; 
        margin: auto; 
        float:none
    }
    
    .wpcf7-form .left, 
    .wpcf7-form .right {
        float:left;
        margin:auto;
    }
}