/* 
Theme Name: DSCHOY
Theme URI: https://www.dschoy.de/
Description: DSCHOY is a child theme of DSCHOY GmbH
Author: DSCHOY
Author URI: https://www.dschoy.de/
Template: hello-elementor
Version: 1.0.0
Text Domain: dschoy-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */

input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
	background-color: #fff;
	border: 0;
	border-radius: 0;
	font-family: var(--e-global-typography-24f52fe-font-family), Sans-serif;
	font-size: var(--e-global-typography-24f52fe-font-size);
	font-weight: var(--e-global-typography-24f52fe-font-weight);
	line-height: var(--e-global-typography-24f52fe-line-height);
	outline: none;
}

input[type='date']:focus,
input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
select:focus,
textarea:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
	outline: none;
}

.elementor-shortcode .nf-form-fields-required,
.elementor-shortcode .nf-form-title {
	display: none;
}

.elementor-shortcode .nf-field-label label {
	color: var(--e-global-color-text);
	font-family: 'Panton Narrow', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4em;
}

.elementor-shortcode .ninja-forms-req-symbol {
	color: var(--e-global-color-text);
}

.elementor-shortcode .field-wrap button,
.elementor-shortcode .field-wrap input[type='button'],
.elementor-shortcode .field-wrap input[type='submit'],
.elementor-shortcode .field-wrap > div input[type='checkbox'] {
	background-color: var(--e-global-color-accent);
	border: none;
	border-radius: 0;
	color: #ffffff;
}

.elementor-shortcode .field-wrap button:hover,
.elementor-shortcode .field-wrap input[type='button']:hover,
.elementor-shortcode .field-wrap input[type='submit']:hover,
.elementor-shortcode .field-wrap > div input[type='checkbox']:hover {
	background-color: var(--e-global-color-6df4153);
}

.elementor-shortcode .field-wrap textarea {
	height: 110px;
}

.elementor-shortcode .list-select-wrap .nf-field-element {
	position: relative;
}

.elementor-shortcode .list-select-wrap .nf-field-element:before {
	border-color: var(--e-global-color-text) transparent transparent transparent;
	border-style: solid;
	border-width: 7px 6px 0px 6px;
	content: '';
	display: inline-block;
	height: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

.elementor-shortcode .list-select-wrap select {
	appearance: none;
	-webkit-appearance: none; /* Safari / Chrome */
	-moz-appearance: none; /* Firefox */
	background-image: none !important;
}

.elementor-shortcode .label-right .nf-field-label {
	padding-left: 0;
}

@media (max-width: 767px) {
	.elementor-shortcode .nf-form-cont .one-half,
	.elementor-shortcode .nf-form-cont .three-sixths,
	.elementor-shortcode .nf-form-cont .two-fourths {
		width: 100%;
	}

	.elementor-shortcode .nf-form-cont .one-half {
		margin-left: 0;
	}
}
