/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
    src: url('wp-content/themes/hello-elementor-child/fonts/DesignerRegular.woff2') format('woff2'),
        url('wp-content/themes/hello-elementor-child/fonts/DesignerRegular.woff') format('woff');
  }

h1, h2, h3, h4, h5, h6, a.hfe-menu-item
 {
    font-family: 'Designer' !important;
    font-weight: normal !important;
    font-style: normal;
}

.wpr-grid-image-wrap img {

}

.elementor-9 .elementor-element.elementor-element-b07dfd6 .wpr-testimonial-item {
    padding: 15px;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


input  {
	font-size: 16px;
	font-weight: 400;
	font-family: 'Rubik', sans-serif;
	margin: 0px;
	border: 0px;
padding: 10px 0px 10px 10px;
background-color: #f2f2f2;
color: #000;
}

textarea  {
	font-size: 16px;
	font-weight: 400;
	font-family: 'Rubik', sans-serif;
	margin: 0px;
	border: 0px;
padding: 10px 0px 10px 10px;
background-color: #f2f2f2;
color: #000;
}

input[type=text], input[type=email], input[type=tel]  {
	font-size: 16px;
	font-weight: 400;
	font-family: 'Rubik', sans-serif;
	margin: 0px;
	border: 0px;
padding: 10px 0px 10px 10px;
background-color: #f2f2f2;
color: #000;
}

input.wpcf7-form-control.wpcf7-text {
	margin: 0px;
}

input.wpcf7-form-control.wpcf7-number {
	margin: 0px;
}

select {
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	border-radius: 0px;
border: 0px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Rubik', sans-serif;
	margin: 0px;
	background: url(https://abschlusspulli.shop/wp-content/uploads/2018/11/aps-dropdown-arrow.png) 99% / 3% no-repeat #f2f2f2;
	width: 99%;
	cursor: pointer;
padding: 10px 0px 10px 10px;
}

select.wpcf7-form-control.wpcf7-select {
margin: 0px;
}

.wpcf7-response-output.wpcf7-validation-errors {
background-color: #ffbd54!important;
color: #000;
}

.wpcf7-response-output:before {
color: #000!important;
}

.cf7-text-browser a {
    background: #00bdff;
    border-radius: 0px;
font-family: 'Rubik', sans-serif;
}

.cf7-dragandrophandler {
    background: #f2f2f2;
    border: 0px solid #00bdff;
    padding: 0px;
}

.cf7-dragandrophandler-inner {
    padding-top: 25px;
}

.cf7-text-drop {
    color: #000;
    font-size: 24px;
    font-weight: 500;
font-family: 'Rubik', sans-serif;
}

.cf7-text-or {
    color: #000;
    font-size: 20px;
font-family: 'Rubik', sans-serif;
}

.cf7-drop-statusbar {
    padding: 10px 10px 5px 10px;
    border: none;
    background: #f2f2f2;
    width: auto;
font-family: 'Rubik', sans-serif;
}

.cf7-drop-progressBar div {
    background-color: #00bdff;
    border-radius: 0px;
}    

.cf7-drop-progressBar {    
    border-radius: 0px;
}

.cf7-drop-remove a {
    background: #f2f2f2 url(https://abschlusspulli.shop/wp-content/plugins/contact-form-7-drop-files/frontend/images/trash.png) center no-repeat;
    border: 0px;
}

.cf7-drop-filesize {
    color: #000;
font-family: 'Rubik', sans-serif;
}

.cf7-drop-abort a {
    border: 0px;
    background: #00bdff;
    color: #fff;
    border-radius: 0px;
font-family: 'Rubik', sans-serif;
}

@media only screen and (max-width: 768px) {
    .cf7-text-drop, .cf7-text-or {
        display: none;
    }
    
    .cf7-dragandrophandler {
        background: #fff;
        height: auto;
}
    
    .cf7-text-browser a {
        float: left;
    }
}

.multistep-cf7-first {
	display: none;
}

/*.multistep-nav {
	display: flex!important;
}*/

.multistep-nav a {
	/*border: 2px solid #000;*/
	padding: 15px 25px!important;
	margin-right: 5px;
	border-radius: 0px;
	transition: 0.3s;
font-family: 'Rubik', sans-serif;
font-size: 16px;
}

.multistep-nav a:hover {
	/*border: 2px solid #000;*/
	background: #000!important;
	color: #fff!important;
font-family: 'Rubik', sans-serif;
}

.cf7-display-steps-container-2 li {
	margin: 5px!important;
	cursor: auto;
}

.cf7-display-steps-container li {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}

.cf7-step-confirm-title {
	font-size: 16px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
	margin-top: 25px;
	letter-spacing: 1px;
}

.wps-form {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0px 20px 0px;
}
.wps-form .wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wps-form .wps-form-row-1-2 {
    display: flex;
    flex-direction: row;
    width: 50%;
}
.wps-form .wps-form-row .wpcf7-form-control {
    width: 100%;
}
.wps-form .wps-form-column {
    flex: 1;
    width: 100%;
    padding: .5rem 0;
}
/* Notebook / Desktop */
@media only screen and (min-width: 48em) { 
    .wps-form .wps-form-row {
        flex-direction: row;
    }
    .wps-form .wps-form-column {
        padding: .25rem .25rem;
    }
}

.wps-form h4 {
    font-size: 0.84rem;
}


.wpcf7-list-item-label
{
	display:none
}