/* 
Theme Name: OEM Texa Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Tema figlio per Elementor
Author: Attiva S.p.A.
Author URI: https://www.attiva.it
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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

input.focus, select.focus, textarea.focus, .btn.focus,
input:focus, select:focus, textarea:focus, .btn:focus,
input:focus-visible, select:focus-visible, textarea:focus-visible, .btn:focus-visible,
input:focus-within, select:focus-within, textarea:focus-within, .btn:focus-within {
	outline: 0;
	-webkit-box-shadow: none;
    box-shadow: none !important;
}

.custom-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:left;margin-bottom:1em; }
.custom-alert .custom-alert-title{display:block;}
.custom-alert .custom-alert-description{font-size:0.9em;}
.custom-alert .custom-alert-description a{font-size:1em;color:inherit;text-decoration:none;border-bottom:1px solid;}
.custom-alert.custom-alert-default{background-color:#f5f5f5;border-color:#DDDDDD;}
.custom-alert.custom-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}
.custom-alert.custom-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}
.custom-alert.custom-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}
.custom-alert.custom-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}
@media (max-width:767px){.custom-alert{padding:10px}}

/* ***** WPML menu lingua ***** */
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
	font-size: 12px;
	letter-spacing: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag + span { margin-left: .5em; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { min-width: 260px; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	font-size: 12px;
	letter-spacing: 1px;
	border: none;
	color: var( --wp--preset--color--white );
	padding-top: 8px;
	padding-bottom: 8px;
}

/* ***** Elementor Toggle ***** */
.elementor-widget-toggle .elementor-tab-title {
	display: flex;
	align-items: baseline;
}


.elementor-widget-toggle .elementor-tab-content li {
	margin-bottom: 0.25em;
}

.elementor-widget-toggle .elementor-tab-content li > ul {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

.elementor-widget-toggle .elementor-tab-content li > ul > li {
	margin-bottom: 0.1em;
}

/* ***** Contact Form 7 ***** */
.wpcf7-form .elementor-form-fields-wrapper {
	margin-left: calc( -15px/2 );
	margin-right: calc( -15px/2 );
}

.wpcf7-form .elementor-form-fields-wrapper:last-child {
	margin-bottom: -15px;
}

.wpcf7-form .elementor-form-fields-wrapper .elementor-field-group {
	padding-right: calc( 15px/2 );
	padding-left: calc( 15px/2 );
	margin-bottom: 15px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap {
	width: 100%;
	max-width: 100%;
}

.wpcf7-form .elementor-field-group .elementor-field-label {
	font-size: 0.9em;
	display: block;
	margin-bottom: 4px;
	width: 100%;
}

.wpcf7-form .elementor-field-group input[type="date"],
.wpcf7-form .elementor-field-group input[type="email"],
.wpcf7-form .elementor-field-group input[type="number"],
.wpcf7-form .elementor-field-group input[type="password"],
.wpcf7-form .elementor-field-group input[type="search"],
.wpcf7-form .elementor-field-group input[type="tel"],
.wpcf7-form .elementor-field-group input[type="text"],
.wpcf7-form .elementor-field-group input[type="url"],
.wpcf7-form .elementor-field-group select,
.wpcf7-form .elementor-field-group textarea {
	background-color: transparent;
	border: 1px solid #CCC;
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.wpcf7-form .elementor-field-group input.wpcf7-validates-as-required,
.wpcf7-form .elementor-field-group select.wpcf7-validates-as-required {
	border-left: 2px solid var( --e-global-color-accent );
}

.wpcf7-form .elementor-field-group input::placeholder,
.wpcf7-form .elementor-field-group textarea::placeholder{
	
}

.wpcf7-form .elementor-field-group input.wpcf7-validates-as-required::placeholder,
.wpcf7-form .elementor-field-group textarea.wpcf7-validates-as-required::placeholder {
	
}

.wpcf7-form .wpcf7-not-valid-tip {
	color: #DD0000;
	margin-left: 1rem;
	font-size: 14px;
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.wpcf7-form .elementor-field-group .privacy-policy {
	display: block;
	overflow: auto;
	height: 10em;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 300;
}

.wpcf7-form .elementor-field-group .privacy-policy > a {
	font-size: 14px;
	line-height: 1.3em;
	border-bottom: 1px solid;
	font-weight: 300;
	color: inherit;
}


.wpcf7-form .elementor-form-fields-container {
	position: relative;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 2em 20px;
	margin-top: 4em;
	margin-bottom: 1em;
}

.wpcf7-form .elementor-form-fields-container .elementor-form-fields-container-label {
	position: absolute;
	top: 0;
	margin-top: -1.5em;
	text-transform: uppercase;
	line-height: 1em;
	color: var( --e-global-color-secondary );
}

.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
	display: inline-block;
	width: 100%;
	margin-top: 1em;
}

/*.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	margin-left: 0;
}*/

.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item > label {
	display: flex;
	align-items: flex-start;
}

.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {
	margin-top: 2px;
}

.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 10px;
	line-height: 1.2em;
}

.wpcf7-form .elementor-field-group .wpcf7-submit:hover,
.wpcf7-form .elementor-field-group .wpcf7-submit:focus {
	color: var( --e-global-color-a175f8e );
	background-color: var( --e-global-color-secondary );
}

.wpcf7-form .elementor-field-group .wpcf7-submit {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
	color: var( --e-global-color-secondary );
	background-color: var( --e-global-color-a175f8e );
	border-style: solid;
	border-color: var( --e-global-color-secondary );
}

.wpcf7-form .elementor-field-group input.bg-white,
.wpcf7-form .elementor-field-group select.bg-white,
.wpcf7-form .elementor-field-group textarea.bg-white {background-color:#fff;}







#form-support-request {
	position: absolute;
	margin-top: 5px;
	padding: 5px 5px 0 5px;
	background-color: #69727d;
	border-radius: 3px;
	z-index: 5;
}

#form-support-request input {
	text-align: center;
	background-color: #fff;
	border: none;
}

#form-support-request button {
	min-width: 50%;
	background-color: #69727d;
	text-transform: inherit;
	letter-spacing: inherit;
	color: var( --e-global-color-a175f8e );
	border: none;
	box-shadow: none;
}


#form-technical-documentation {
	position: absolute;
	padding: 5px;
	background-color: #69727d;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	z-index: 5;
}

#form-technical-documentation input {
	text-align: center;
	background-color: #fff;
	border: none;
}

#form-technical-documentation button {
	min-width: 50%;
	background-color: #69727d;
	text-transform: inherit;
	letter-spacing: inherit;
	color: var( --e-global-color-a175f8e );
	border: none;
	box-shadow: none;
}

/* Form daimler products */

.wpcf7-form .elementor-form-fields-container.daimler-products{
	margin-top:0em;
}

.wpcf7-form .elementor-form-fields-wrapper .elementor-field-group.daimler-country{
	padding-left:0px;
}

/* Form support Personal Info */

.wpcf7-form.other-reason .elementor-form-fields-wrapper .elementor-field-group.form-support-custom input{
	background:white;
}

.wpcf7-form.other-reason .elementor-form-fields-container{
	width: 100%;
}

/* Form Product Activation */

.hide-service-pa{
	display:none;
}

.custom-validation-tip { }

.custom-validation-tip.wpcf7-valid-tip {
    margin-left: 1rem;
    font-size: 14px;
}

