/* 
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
*/

/* Add your custom styles here */

.footer-link {
	color: var(--e-global-color-9923133) !important;
}

/* Background texture */



/* End background texture */

.main-color {
	color: var(--e-global-color-primary);
}

.ug-thumb-wrapper {
	border-radius: 10px !important;
}

.nounderline a {
	text-decoration: none !important;
}

.elementor-icon-list-icon+.elementor-icon-list-text {

	padding-inline-start: 0px !important;

}

/* 
 * 
 * Box benefici homepage 
 * 
 * 
 * */

.comtravel-benefits {
	display: flex;
	align-items: stretch;
}

.comtravel-benefits .comtravel-benefit {
	flex: 1 1 0;
	position: relative;
	padding: 0 56px;
}

.elementor-icon-box-icon {
	border: 1px solid var(--e-global-color-primary);
	padding: 5%;
	border-radius: 100%;
}

/* Primo box: meno padding a sinistra se serve */
.comtravel-benefits .comtravel-benefit:first-child {
	padding-left: 32px;
}

/* Ultimo box: meno padding a destra se serve */
.comtravel-benefits .comtravel-benefit:last-child {
	padding-right: 32px;
}

/* Divider verticale desktop */
.comtravel-benefits .comtravel-benefit:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 18%;
	bottom: 18%;
	width: 1px;
	background-color: var(--e-global-color-bc9ca38);
	z-index: 2;
}

/* Mobile Divider Orizzontale */

@media (max-width: 767px) {
	.comtravel-benefits {
		flex-direction: column;
	}

	.comtravel-benefits .comtravel-benefit {
		width: 100%;
		padding: 28px 24px;
	}

	.comtravel-benefits .comtravel-benefit:first-child,
	.comtravel-benefits .comtravel-benefit:last-child {
		padding-left: 24px;
		padding-right: 24px;
	}

	.comtravel-benefits .comtravel-benefit:not(:last-child)::after {
		left: 24px;
		right: 24px;
		top: auto;
		bottom: 0;
		width: auto;
		height: 1px;
		background-color: var(--e-global-color-bc9ca38);
	}
}

/* 
 * 
 * Prezzo card 
 * 
 * 
 * */

.prezzo-text {
	font-size: 12px !important;
	color: var(--e-global-color-9923133) !important;
}

.prezzo-valore {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	color: #ffffff !important;
}

/* Modulo Login */

form[name="loginform"] label {
	/*color: var(--e-global-color-9923133);*/
	color: #ffffff;
}

.comtravel-login .login-submit input[type="submit"],
.comtravel-login__btn {
	border-radius: 40px !important;
}

.comtravel-login p {
	/*color:  var(--e-global-color-9923133);*/
	color: #ffffff;
}

.comtravel-login input {
	/*color:  var(--e-global-color-9923133);*/
	color: #ffffff;
}

a.comtravel-login__btn {
	color: var(--e-global-color-text) !important;
}

a.comtravel-login__btn:hover {
	color: var(--e-global-color-primary) !important;
}

/* Modulo Registrazione */

.post-2504 h1 {
	color: var(--e-global-color-text) !important;
}

.comtravel-reg__group {
	border-color: var(--e-global-color-accent) !important;
	background-color: var(--e-global-color-f470ce2) !important;
}

.comtravel-reg__field label {
	color: var(--e-global-color-9923133) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-weight: 400 !important;
	font-size: 13px !important;
}

.comtravel-reg__field input {
	background-color: var(--e-global-color-217c729) !important;
	border-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-text) !important;
}

legend {
	color: var(--e-global-color-text) !important;
	font-family: var(--e-global-typography-text-font-family) !important;

}

.comtravel-reg__req {
	color: var(--e-global-color-primary) !important;
}

.comtravel-reg__submit button {
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-text) !important;
}

.comtravel-reg__login-link {
	color: var(--e-global-color-9923133) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-weight: 400 !important;
}

/* Box Registrazione Autenticato */

.comtravel-reg--logged {
	border-color: var(--e-global-color-accent) !important;
	background-color: var(--e-global-color-f470ce2) !important;
}

.comtravel-reg--logged p {
	color: var(--e-global-color-9923133) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
}

.comtravel-reg--logged a {
	color: var(--e-global-color-primary) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
}

/* Comunicazioni */

.comtravel-com {
	border-color: var(--e-global-color-bc9ca38) !important;
	border-left: none !important;
	background-color: var(--e-global-color-f470ce2) !important;
}

.comtravel-com h3 {
	font-family: var(--e-global-typography-primary-font-family) !important;
	color: var(--e-global-color-text) !important;
}

.comtravel-com p {
	font-family: var(--e-global-typography-text-font-family) !important;
	color: var(--e-global-color-9923133) !important;
}

.comtravel-com__deadline {
	color: var(--e-global-color-text) !important;
	font-family: var(--e-global-typography-text-font-family) !important;

}

/* Complianz Preferenze Cookies */

.cmplz-show-banner {
	cursor: pointer;
}


/* Mobile */
@media (max-width: 767px) {
	.mobile-margin-top {
		margin-top: 10%;
	}
}


.comtravel-com-list * {
	color: #ffffff;
}