.containerz {
			padding-top:300px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            max-width: 1200px;
            width: 100%;
        }
        .col {
            display: flex;
            flex-direction: column;
            align-items: center;
            background: white;
            padding: 20px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            border-radius: 10px;
        }
        .col img {
            max-width: 100%;
            border-radius: 10px;
        }
        .info {
            margin-top: 10px;
            text-align: center;
        }
		.top_content {
			display:block;width:100%;
			margin-bottom: 20px;
		}
		
#icondurat {
		padding-top:12px;
	}
	.titoloinfoh3 {
		font-size:26px;
		color: #0078b8;
	}
	.selectsearch {

	}
	#formdesktop {
		display:inline-flex;
	}
	#sp-bottom:after {
		top:85px!important;
	}
	#sp-bottom .sp-module ul>li {
    margin-bottom: 0px!important;
}
.occupanti {

}
#nomobile {
	display:block;
}
#nodesktop {
	display:none;
}
.bagni {

}
.timelineitinerario {
	margin-top:0px;
}
/* Blocco accompagnatore */
        .guide-block {
            background: linear-gradient(135deg, #222551 0%, #0078b8 100%);
            border: 2px solid #f0f0f0;
            border-radius: 10px;
            padding: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 25px;
            box-shadow: 0 4px 12px rgba(86, 189, 151, 0.2);
        }

        /* Foto accompagnatore */
        .guide-photo-wrapper {
            flex-shrink: 0;
        }

        .guide-photo {
            width: 180px;
            height: 180px;
            border-radius: 50%;
            overflow: hidden;
            border: 5px solid white;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            position: relative;
        }

        .guide-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        /* Info accompagnatore */
        .guide-info {
            color: white;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .guide-role {
            display: inline-block;
            background: white;
            color: #0078b8;
            padding: 6px 18px;
            border-radius: 3px;
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .guide-name {
            font-size: 32px;
            font-weight: 700;
            margin-bottom: 15px;
            color: white;
        }

        .guide-description {
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 25px;
            color: rgba(255, 255, 255, 0.95);
            max-width: 600px;
        }

        .guide-features {
            display: none;
        }

        /* Pulsante Bio */
        .bio-btn {
            background: #00b5d8;
            color: white;
            border: none;
            padding: 14px 32px;
            border-radius: 3px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            text-decoration: none;
        }

        .bio-btn:hover {
            background: #52b791;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(254, 185, 46, 0.4);
			color:#fff;
        }

        .bio-btn i {
            transition: transform 0.3s ease;
        }

        .bio-btn:hover i {
            transform: translateX(5px);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .guide-container {
                padding: 30px 20px;
            }

            .guide-block {
                padding: 30px 20px;
                gap: 20px;
            }

            .guide-photo {
                width: 150px;
                height: 150px;
            }

            .guide-name {
                font-size: 26px;
            }

            .section-title {
                font-size: 28px;
            }
        }
	

/* Container accompagnatori */
        .team-container {
            max-width: 100%;
            margin: 0 auto;
        }

        /* Singola scheda accompagnatore */
        .team-member {
            display: flex;
            align-items: center;
            gap: 60px;
            padding: 80px 40px;
            min-height: 500px;
        }

        /* Alternanza background */
        .team-member:nth-child(odd) {
            background: #c2e3e7;
        }

        .team-member:nth-child(even) {
            background: #ffffff;
        }

        /* Alternanza layout */
        .team-member:nth-child(even) {
            flex-direction: row-reverse;
        }

        /* Foto accompagnatore */
        .member-photo {
            flex-shrink: 0;
            width: 350px;
            height: 350px;
        }

        .member-photo-inner {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            overflow: hidden;
            border: 8px solid white;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        }

        .member-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        /* Contenuto accompagnatore */
        .member-content {
            flex: 1;
            color: #333;
        }

        .member-role {
            display: inline-block;
            background: linear-gradient(135deg, #222551 0%, #0078b8 100%);
            color: white;
            padding: 8px 20px;
            border-radius: 3px;
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .member-name {
            font-size: 42px;
            font-weight: 700;
            margin-bottom: 25px;
            color: #222551;
            scroll-margin-top: 100px;
        }

        .member-description {
            font-size: 17px;
            line-height: 1.8;
            color: #444;
            margin-bottom: 30px;
        }

        .member-features {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin-top: 30px;
        }

        .feature-tag {
            background: #00b5d8;
            color: white;
            padding: 10px 20px;
            border-radius: 25px;
            font-size: 14px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .feature-tag i {
            font-size: 16px;
        }

        /* Responsive */
        @media (max-width: 968px) {
            .team-member {
                flex-direction: column !important;
                gap: 40px;
                padding: 60px 30px;
                text-align: center;
            }

            .member-photo {
                width: 280px;
                height: 280px;
            }

            .member-name {
                font-size: 36px;
            }

            .team-header h1 {
                font-size: 38px;
            }

            .member-features {
                justify-content: center;
            }
        }

        @media (max-width: 576px) {
            .team-header {
                padding: 60px 20px 40px;
            }

            .team-header h1 {
                font-size: 32px;
            }

            .team-header p {
                font-size: 16px;
            }

            .team-member {
                padding: 50px 20px;
            }

            .member-photo {
                width: 220px;
                height: 220px;
            }

            .member-name {
                font-size: 28px;
            }

            .member-description {
                font-size: 16px;
				text-align: justify;
            }
        }

	
		/* Collage Container */
        .photo-collage {
            display: grid;
            grid-template-columns: 2fr 1fr;
            grid-template-rows: repeat(2, 1fr);
            gap: 8px;
            height: 500px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        }

        /* Foto principale - occupa tutta la colonna sinistra */
        .photo-item.main {
            grid-row: 1 / 3;
            grid-column: 1;
        }

        /* Foto secondarie - impilate a destra */
        .photo-item {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .photo-item:hover {
            transform: scale(1.02);
            z-index: 1;
        }

        .photo-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
            transition: transform 0.3s ease;
        }

        .photo-item:hover img {
            transform: scale(1.05);
        }

        /* Overlay scuro al hover */
        .photo-item::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0);
            transition: background 0.3s ease;
            pointer-events: none;
        }

        .photo-item:hover::after {
            background: rgba(0, 0, 0, 0.1);
        }

        /* Badge "Mostra tutte le foto" sull'ultima immagine */
        .photo-item.more {
            position: relative;
        }

        .photo-item.more::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.4);
            z-index: 1;
        }

        .photo-item.more .show-more {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
            color: white;
            font-size: 18px;
            font-weight: 700;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }

        .photo-item.more .show-more i {
            font-size: 32px;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .photo-collage {
                grid-template-columns: 1fr;
                grid-template-rows: 300px repeat(3, 150px);
                height: 615px;
            }

            .photo-item.main {
                grid-row: 1;
                grid-column: 1;
            }
        }

        /* Lightbox Modal (opzionale) */
        .lightbox {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }

        .lightbox.active {
            display: flex;
        }

        .lightbox img {
            max-width: 90%;
            max-height: 90%;
            object-fit: contain;
        }

        .lightbox-close {
            position: absolute;
            top: 20px;
            right: 30px;
            color: white;
            font-size: 40px;
            cursor: pointer;
            z-index: 10000;
        }
		
		
/* Timeline */
        .timeline {
            position: relative;
            padding-left: 20px;
        }

        /* Linea verticale */
        .timeline::before {
            content: '';
            position: absolute;
            left: 0px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: #0078b8;
        }

        /* Punti decorativi sulla linea */
        .timeline-item::after {
            content: '';
            position: absolute;
            left: -31px;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 8px;
            background: #0078b8;
            border-radius: 50%;
            z-index: 1;
        }

        /* Item della timeline */
        .timeline-item {
            position: relative;
            margin-bottom: 10px;
            background: #fff;border: 2px solid #f0f0f0;
    border-radius: 10px;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .timeline-item:hover {
            border-color: #0078b8;
            box-shadow: 0 2px 8px rgba(86, 189, 151, 0.15);
        }

        /* Punto sulla timeline */
        .timeline-dot {
            position: absolute;
            left: -35px;
            top: 25px;
            width: 16px;
            height: 16px;
            background: white;
            border: 3px solid #0078b8;
            border-radius: 50%;
            z-index: 2;
            transition: all 0.3s ease;
        }

        .timeline-item.expanded .timeline-dot {
            background: #0078b8;
            transform: scale(1.3);
            box-shadow: 0 0 0 6px rgba(86, 189, 151, 0.2);
        }

        /* Header dell'item */
        .item-header {
    padding: 20px;
    cursor: pointer;
    display: grid
;
    grid-template-columns: 200px 1fr auto;
    gap: 25px;
    align-items: center;
    background: #fff;
    transition: background 0.3s 
ease;
}
.item-header > div:first-child img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
}


        .item-header:hover {
            background: #f5f5f5;
        }

        .timeline-item.expanded .item-header {
           background: linear-gradient(135deg, #222551 0%, #0078b8 100%);
        }

        .timeline-item.expanded .item-header * {
            color: white !important;
        }

        .item-header-left {
            flex: 1;
        }

        .day-badge {
            display: inline-block;
            background: #0078b8;
            color: white;
            padding: 6px 18px;
            border-radius: 3px;
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 10px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .timeline-item.expanded .day-badge {
            background: white;
            color: #0078b8!important;

        }

        .item-title {
            font-size: 22px;
            color: #222;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .item-location {
            color: #666;
            font-size: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 400;
        }

        .item-location i {
            color: #00b5d8;
        }

        .item-date {
            color: #666;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 500;
            margin-top: 5px;
        }

        .item-date i {
            color: #00b5d8;
        }

        /* Pulsante dettaglio */
        .detail-btn {
            background: #00b5d8;
            color: white;
            border: none;
            padding: 12px 28px;
            border-radius: 3px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
		.detail-btn-mobile {
				display:none;
			}


        .detail-btn:hover {
            background: #52b791;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(254, 185, 46, 0.3);
			color:#fff;
        }

        .timeline-item.expanded .detail-btn {
            background: white;
            color: #00b5d8!important;
        }

        .timeline-item.expanded .detail-btn:hover {
            background: #f5f5f5;
        }

        .detail-btn i {
            transition: transform 0.3s ease;
        }

        .timeline-item.expanded .detail-btn i {
            transform: rotate(180deg);
            color: #00b5d8!important;
        }

        /* Contenuto espandibile */
        .item-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);
            background: white;
        }

        .timeline-item.expanded .item-content {
            max-height: 2500px;
        }

        .item-content-inner {
            padding: 35px;
            border-top: 3px solid #0078b8;
        }

        .content-section {
            margin-bottom: 25px;
            padding-bottom: 25px;
            border-bottom: 1px solid #e0e0e0;
        }

        .content-section:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }

        .content-section h4 {
            color: #0078b8;
            font-size: 18px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .content-section p {
            color: #444;
            line-height: 1.8;
            margin-bottom: 12px;
            font-size: 15px;
        }

        .content-section ul {
            list-style: none;
            padding-left: 0;
        }

        .content-section ul li {
            color: #444;
            line-height: 1.8;
            padding: 10px 0;
            padding-left: 30px;
            position: relative;
            font-size: 15px;
        }

        .content-section ul li::before {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            left: 0;
            color: #0078b8;
            font-size: 14px;
        }

        .highlight-box {
            background: #f0faf7;
            border-left: 5px solid #0078b8;
            padding: 20px 25px;
            border-radius: 0;
            margin-top: 20px;
        }

        .highlight-box p {
            margin: 0;
            color: #222;
            font-weight: 500;
            font-size: 15px;
        }

        .highlight-box i {
            color: #0078b8;
            margin-right: 8px;
        }

        /* Responsive */
        @media (max-width: 768px) {
			
            .itinerary-container {
                padding: 30px 20px;
            }

            .timeline {
                padding-left: 20px;
            }

            .timeline::before {
                left: 0;
            }

            .timeline-dot {
                left: -27px;
                width: 20px;
                height: 20px;
                border-width: 4px;
            }

            .item-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
                padding: 10px;
				grid-template-columns: 100px 1fr auto;
            }

            .detail-btn {
                align-self: stretch;
                justify-content: center;
				display: none;
            }
			.detail-btn-mobile {
            background: #00b5d8;
            color: white;
            border: none;
            padding: 12px 28px;
            border-radius: 3px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 0.5px;
				display:block;
			}
			.detail-btn-mobile:hover {
            background: #52b791;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(254, 185, 46, 0.3);
			color:#fff;
        }

        .timeline-item.expanded .detail-btn-mobile {
            background: white;
            color: #00b5d8!important;
        }

        .timeline-item.expanded .detail-btn-mobile:hover {
            background: #f5f5f5;
        }

        .detail-btn-mobile i {
            transition: transform 0.3s ease;
        }

        .timeline-item.expanded .detail-btn-mobile i {
            transform: rotate(180deg);
            color: #00b5d8!important;
        }

            .section-title {
                font-size: 28px;
            }

            .item-title {
                font-size: 18px;
            }

            .item-content-inner {
                padding: 25px 20px;
            }
        }
.paginationviaggi {
	width:100%;text-align:center;margin-top:20px;margin-bottom:10px;font-size: 12pt;
}
.paginationviaggi a {
	color: #00b5d8;
}
#sp-bottom {
    padding: 10px 0 10px 0!important;
}
	.novitaprezzo {
		text-align:center;
		margin-top:30px;
		line-height:20px;
	}
	.titolosearchhome h1 {
		font-size:40px;
		color:#fff!important;
		text-shadow: 3px 3px 5px #000;
		font-weight: 800;
    text-transform: uppercase;
	}
	.sottotitolosearchhome h3 {
		    font-size: 19px;
	text-align:center;
		color:#fff;
		font-weight: 600;
		text-shadow: 2px 2px 4px #000;
	}
	.searchhomepageform {
		position: absolute;
    margin-top: 87px!important;
	width:500px!important;
	left:50%;
	margin-left:-250px!important;
	border-radius:4px!important;
	}
	.searchhomepageform select {
		border-left: none;
    border-radius: unset;
	text-align:center;
	}
.searchviaggiform {
	    font-size: 10pt;
    line-height: normal;
}
	.searchviaggiform select {
		border-left: none;
    border-radius: unset;
	text-align:center;
	}
	.descrizioneviaggio {
		font-size: 11pt;
    line-height: normal;
    text-align: justify;
    padding-top: 0px;
	}
.cornice {
            position: absolute;
            top: 0px;
    right: 0px;
    width: 80px;
    height: 80px;
			min-height:10px!important;
			z-index:9;
        }
div.package-ribbon-wrapper {
    bottom: auto;
    top: 15px;
    position: absolute;
    right: 15px;
}
div.package-ribbon-wrapper#giorninotti {
    bottom: auto;
    top: 15px;
    position: absolute;
    left: 15px;
	width: 108px;
    text-align: center;
}
#giorninotti .package-type {
	background-color: #00b5d8;
}
div.package-type {
    padding: 9px 12px;
    font-size: 14px;
    line-height: 1;
	    font-weight: bold;
    font-family: 'Quicksand';
}
.package-type {
   background-color: #feb92e;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 9pt !important;
	border-radius:2px;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
div.package-type-gimmick {
    width: 0px;
    height: 0px;
    float: right;
    border-width: 8px 8px 0px 0px;
    border-style: solid;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}
.package-type-gimmick {
    border-top-color: #000000;
}

.search-form {
            display: inline-flex;
			width:100%;
            grid-template-columns: repeat(4, 1fr) auto;
            gap: 10px;
            align-items: center;
            background-color: #fff;
            padding: 20px;
			margin:30px 0;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        .search-form input {
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            font-size: 16px;
            width: 100%;
        }

        .search-form button {
            padding: 7px 40px;
            background-color: #0078b8;
            color: #fff;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            cursor: pointer;
        }

        .search-form button:hover {
            background-color: #0f8093;
        }
.left-column {
            flex: 15;
        }
 .right-column {
            flex: 2;
			display: block!important;
    border-left: 3px solid #00b5d8;
    padding-left: 10px;
    padding-top: 7px;
	text-align:right;
        }
		.containerx {
            display: flex;
            width: 100%;
            padding: 0px;
        }
.boxfoto {
	opacity:1;
	    /* -webkit-mask-image: unset; */
	/*-webkit-mask-image: -webkit-gradient(linear, left 50%, left bottom, from(rgb(56 109 126)), to(rgb(56 109 126 / 50%)));*/

}
        .left-column {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .right-column {
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }
        .icon {
            display: flex;
            flex-direction: column;
            align-items: center;
                margin: 0 5px 0 0;
        }
		.icon-subtitle {
            font-size: 14px;
            margin: 0;
            color: #555;
        }
        .icon img {
            width: 40px;
            height: 40px;
        }
.prezzor {
    margin-top: -74px;
    cursor: pointer;
    position: absolute;
    right: 40px;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
        text-shadow: 2px 2px 8px #000000;
}
#viagginew {
		padding-top:0px;
	}
.accordion {
    width: 100%;
	color:#000;
}

.accordion-button {
    background-color: #f7f7f7!important;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px;
    text-align: left;
    width: 100%;
    font-size: 17px;
    transition: background-color 0.3s;
    color: #000!important;
}

.accordion-button:hover, .accordion-button.active {
    background-color: #f1f1f1;
	color: #000;
}

.accordion-content {
    display: none;
    overflow: hidden;
    padding: 14px;
    background-color: #fff;
}

.accordion-content.show {
    display: block;
}

.rowAcc {
    display: flex;
    margin-top: 10px;
}

.column {
    flex: 50%;
}

.left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnail {
    max-width: 100%;
    height: auto;
}

.right {
    padding: 20px;
}







#datadaa {
	padding-top:10px;
}




	#itinerariomobile {
		display:none;
	}
.formricercaviaggi {
    display: block;
    width: 600px;
    left: 50%;
    position: relative;
    margin-left: -300px;
}
.filtroricerca {
	display:inline-flex;
	margin-bottom: 10px;
	color:#999;
}
.filtroricerca span {
	cursor: pointer;
}
.filtroricerca .filtroactive {
	color:#000;
}
.filtroricerca span {
	font-size:10pt;
	font-weight:bold;
	padding:0 15px 0 0;
}
.ui-widget-header {
	background: #0078b8!important;
    color: #ffffff!important;
    font-weight: bold!important;
}

.wishlist_notify {
margin-left:0px;
}
.sendwishbutton {
margin:0!important;
width:400px!important;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	background: rgb(170 123 79 / 20%)!important;
    color: #555!important;
	border: 1px solid #ccc!important;
    border-radius:2px!important;
}
.col12 {
		flex: 0 0 100%;
		max-width: 100%;
}
#note_tariffe h3 {
	font-size:14pt;
}
#wishlistelementbutton {
	display:block;
}
.tablinks {
	color:#929daf;
}
b, strong {
    font-weight: bold!important;
}
.tab {
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  padding: 10px;
  width: 100%;
  border-radius: 5px;
  }
.ui-datepicker-trigger {
	cursor:pointer;
	background: none;
    border: none;
	margin-left: 10px;
    color: #595959;
    font-size: 20px;
	}
select {
	font-family:'Poppins', sans-serif;
	border-radius: 4px;
    border-color: #999;
	background-color:transparent;
}
#formmobile {
		display:none;
	}
i{
	margin-right:5px;
}
.add_to_wishlist {
   top:70px;
    cursor: pointer;
    position: absolute;
    width: 34px;
    margin-left: 22px;
    color: #fff;
}
.add_to_wishlist:hover {
	    transition: 0.3s;
		color: #0078b8;
}
.remove_from_wishlist {
    margin-top: -34px;
    cursor: pointer;
    position: absolute;
    width: 33px;
    margin-left: 7px;
    color: #fff;
}
.remove_from_wishlist:hover {
	    transition: 0.3s;
		color: #0078b8;
}
.wishlist_list {
	position: fixed;
    height: 500px;
    width: 500px;
    background-color: rgb(255, 255, 255);
    left: 50%;
    margin-left: -250px;
    top: 50%;
    margin-top: -250px;
	display:none;
	z-index:1001;
}
.wishlist_bkg {
	position: fixed;
    height: 100%;
    width: 100%;
    background-color: #00000075;
    left: 0;
    top: 0;
	display:none;
	z-index:1000;
}
input {
	font-family:'Poppins', sans-serif;
	cursor:pointer;
	/*background-color:transparent;*/
}
input[type="date"]::-webkit-calendar-picker-indicator {
    cursor:pointer;
}

body {
	background-color:#fff;
	font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
	color: #000;
	margin:0;
	font-size:10pt;
}
.icon .fa {
	    font-size: 15pt;
    color: #0078b8;
}
h1{
	text-align:left;
	font-size:32px;
	color:#fff;
}
h3 {
	font-weight:600;
}

a {
text-decoration:none;
	color:#000;
}
a:hover {
	color:#999;
	transition: 0.3s;
}
.col6 {
	flex: 0 0 50%;
    max-width: 50%;
}	
.div_search {
		display:flex;
		margin: 0 25px 0 25px;
	}
.div_form{
	display:flex;
}

.div_form .col6{
	padding-left:5px;
	padding-right:5px;
}
.div_form input {
	width:100%!important;
	padding: 10px 20px!important;
    border-radius: 4px!important;
    border: 1px solid #ccc!important;
}
.div_form textarea {
	width:100%;
	padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.div_form #privacy {
	width:auto;
	margin:0;
}
.div_form select {
	width:100%;
	padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.div_form #checkin {
	width:100%;
	padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.div_form #checkout {
	width:100%;
	padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.formcontainer h1 {
	margin-bottom:20px;
	margin-top:0;
}
.formcontainer .rightcol2 {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
	padding:0;
}
.leftcol {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    margin-bottom: 10px;
    color: #fff;
    background-color: #fff;
}
.leftcol img {
	opacity: 0.8;
}
.rightcol {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 15px 0 0;
    margin-bottom: 30px;
	color: #000;
}
.rightcol2 {
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 5px;
    margin-bottom: 30px;
	padding-bottom: 30px;
	color: #000;
	clip-path: unset;
	background-color:#fff;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}
#ribbonschedaviaggio {
	bottom: auto;
    top: 5px;
    position: absolute;
    right: 5px;
}
#ribbonschedaviaggio2 {
	bottom: auto;
    top: 5px;
    position: absolute;
    left: 5px;
	    width: 108px;
    text-align: center;
}
.bottomarea {
   -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 20px 0 0 0;
    color: #000;
    background-color: #c2e3e7;
    padding-top: 40px;
    padding-bottom: 40px;
}
.bottomarea h1 {
	font-size: 42px;
    line-height: 48px;
    font-weight: 400;
	text-align:center;
	color:#000;
	margin-bottom:40px;
}
/* Style the tab */
.tab {
  overflow: hidden;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 45px 0 0;
  color:#656565;
  font-family:'Poppins', sans-serif;
  font-weight:500;
  font-size:17.6px;
  transition: 0.3s;
}
.containerdet1 {
	display: flex;
    width: 100%;
    padding: 0px;
	font-size:9pt;
	margin-top:20px;
	line-height:normal;
}
.containerdet1 i {
	    font-size: 22pt;
    color: #0078b8;
	margin-right: 0;
}
.leftdet1 {
	flex: 3;
	text-align:center;
}
.centerdet1 {
	flex: 3;
	text-align:center;
	border-left: 2px solid #00b5d8;
}
.rightdet1 {
	flex: 3;
	text-align:center;
	border-left: 2px solid #00b5d8;
}
.rightdet2 {
	flex: 3;
	text-align:center;
	border-left: 2px solid #00b5d8;
}
.bloccoprezzo {
	margin-top:50px;
	font-size:11pt;
	text-align:center;
    line-height: normal;
}
.bloccoprezzoaltro {
	margin-top:10px;
	font-size:9pt;
	text-align:left;
    line-height: normal;
}
.serviziinclusi {
	margin-top:30px;
	    font-size: 10pt;
    line-height: normal;
}
.com-content.view-article #sp-main-body {
    padding-top: 0;
    padding-bottom: 0!important;
}
.serviziinclusititolo {
	font-weight:bold;
	    border-bottom: 2px solid #00b5d8;
	font-size:12pt;
}
.serviziinclusielenco {
	padding-top:10px;
}
.serviziinclusielenco i {
	color: #71bf4f;
}
.servizinoninclusi {
	margin-top:30px;
	    font-size: 10pt;
    line-height: normal;
}
.servizinoninclusititolo {
	font-weight:bold;
	    border-bottom: 2px solid #00b5d8;
	font-size:12pt;
}
.servizinoninclusielenco {
	padding-top:10px;
}
.servizinoninclusielenco i {
	color: #F44336;
}
.bloccoprezzo #prezzo{
	
	
    font-weight: 600;
	font-size:32pt;
	    color: #00b5d8;
    line-height: normal;
}
.dettaglioprezzo {
	    text-align: center;
    font-size: 10pt;
    padding-top: 10px;
    color: #0078b8;
}
.dettaglioprezzo a {
    color: #0078b8;
}



/* Change background color of buttons on hover */
.tab button:hover {
  color: #aaa;
}

/* Create an active/current tablink class */
.tab button.active {
  color: #0078b8;
}
.tab button.active>tablinks:before {
  color: #0078b8;
  width: 50px;
    max-width: 100%;
    margin: 30px auto;
    height: 4px;
    background: #428BFF;
    border-radius: 1px;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border-top: none;
}
.tab .indicator {
    
} 
.active:after {
    display:block;
}

.center {
width:100%;
	margin-top:80px;
}
.fade {
opacity: 0;	
}
.fadedesk {
opacity: 0;	
}
.start3 {
opacity: 1!important;	
}
.footer {
position: relative;
    border-top: 1px solid #d4d4d4;
    height: 100px;	
}
#ninja-slider .fs-icon {
display:none!important;	
}
.footercontent {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
	text-align:center;
	padding-top:10px;
}
.footercontent p {
margin-top:4px;
	margin-bottom:4px;
}
.iconaingombrante {
	font-size:30px;float: left;padding-right: 10px;
}
.startxdesktop {
opacity: 1;	
}
.animate-inUp {
  -webkit-animation: inUp 400ms ease-in-out forwards;
  display: block;
}
.pubbl_space {
background-color:#000;
	width:100%;
	height:500px;
}
@-webkit-keyframes inUp {
  0% {
    -webkit-transform: translateY(900px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
.loadingdup {
	position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 111;
    margin: 0;
    padding: 0;
    opacity: 0.7;
    top: 0;
	display:none;
}
.spinnerdup {
	position:fixed;
		width:250px;
		
     font-size: 14pt;
    font-weight: bold;
    z-index: 1111;
left:50%;
margin-left:-125px;
top:50%;
margin-top:-125px;	
	display:none;
	text-align: center;
}
.spinnerdup img {
width:50px;	
}
.corpo.checkout.desktop {
	    max-width: 1000px;
}
.colleftdesk {
border: 1px solid #d6d6d6;
    width: 480px;
    display: inline-block;
    vertical-align: top;
    float: left;	
}
.colrightdesk {
    border: 1px solid #d6d6d6;
    width: 480px;
    display: inline-block;
    vertical-align: top;
    float: right;	
}
.paneldesk {
padding: 50px;	
}
.paneldesk.checkout2 {
padding: 20px 50px;	
}
.paneldesk label {
height: 25px;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    font-weight: 500;
    color: #606060;
}
.inputcheckoutdeskstripe {
	height: 40px;
    border: 1px solid #d6d6d6;
    width: 100%;
}
.inputcheckoutdeskstripe.cvv-input {
	width:100px;
}
select.demoSelectBox {
    height: 40px!important;
    margin-right: 10px!important;
    font-size: 14px!important;
    border-radius: 0!important;
}
.login_btn_desk {
height: 40px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;	
}
.o_sep {
    height: 60px;
    line-height: 60px;
    text-align: center;	
}
.infocheckout {
	color: #606060;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
	margin-bottom: 58px;
}
.login_btn_desk:hover {
transition: 0.3s;
    background-color: #999;
    cursor: pointer;	
}
.inputcheckoutdesk {
height: 40px;
    border: 1px solid #d6d6d6;
    width: 100%;
    margin-bottom: 30px;
}
.tabdesk {
border-bottom: 1px solid #d6d6d6;
    position: relative;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
    |: center;
    overflow: hidden;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 600;
    color: #606060;
}
.bottomcart {
position: fixed;
    bottom: 0;
    right: 0;
    background-color: #fff;
    height: 90px;
    width: 30%;	
	padding-top:10px;
}
.rightcol .back_to_cat .back_button {
	font-family:'Poppins', sans-serif;
    height: 40px;
    width: 236px;
    border: none;
    color: #000;
    background-color: #f3f3f3;
    font-size: 14px;
	border-radius:4px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 30px;
	cursor:pointer;
	transition:0.3s;
}
.ask-info {
	margin-top:20px;
}
.ask-info .back_button {
	font-family:'Poppins', sans-serif;
	height:auto;
	padding: 10px 20px;
	width:100%;
    border: 1px solid #00b5d8;
    color: #fff;
    background-color: #00b5d8;
    font-size: 14px;
	border-radius:4px;
    font-weight: 600;
	cursor:pointer;
	transition:0.3s;
}
.rightcol .back_to_cat .back_button:hover {
    border: none;
    color: #000;
    background-color: #ddd;
}
.back_button:hover {
    color: #00b5d8;
    border: 1px solid #00b5d8;
    background-color: #fff;
}

	.search-title {
		font-size:42px;
	}
.searchbar {
	width:100%;
	height:40px;
	background-color:#efefef;
	border-bottom:1px solid #d4d4d4;
	position: fixed;
	display:none;
	    z-index: 101;
	    padding: 20px 0 20px 0;
	top:80px;
}
.alonesearch {
    width: 100%;
    height: 100%;
    background-color: #00000052;
    position: fixed;
    display: none;
    margin-top: 40px;
    z-index: 100;
}
.vocemenu {
    padding: 10px;
    font-size: 12pt;
    font-weight: bold;
}
.menucloseicon {
left: 20px;
    font-size: 22px;
    position: absolute;
    margin-top: 0;	
}
.menubar {
width:300px;
	height:100%;
	background-color:#fff;
	border-left:1px solid #d4d4d4;
	position: fixed;
	display:none;
	    z-index: 151;
	    padding: 20px 0 20px 0;
	top:0;
	right:0;
}
.alonemenu {
    width: 100%;
    height: 100%;
    background-color: #00000052;
    position: fixed;
    display: none;
    margin-top: 0;
    z-index: 100;
}
.cartbar {
    width: 100%;
    height: 50%;
    background-color: #ffffff;
    border-bottom: 1px solid #d4d4d4;
    position: fixed;
    display: none;
    z-index: 101;
    padding: 20px 0 20px 0;
    top: 0;
}
.div_prezzo3x3-light {
	text-align:center;
	margin-top:0;
}
.alonecart {
    width: 100%;
    height: 100%;
    background-color: #00000052;
    position: fixed;
    display: none;
    z-index: 100;
}
.variantibar {
    display: none;
}
.alonevarianti {
    display: none;
}
.checkoutbar {
    width: 30%;
    background-color: #ffffff;
    border-top: 1px solid #d4d4d4;
    position: fixed;
    display: none;
    z-index: 101;
    padding: 40px 0 0px 0;
    bottom: 0;
    right: 0;
    text-align: center;
    height: 200px;
}
.spedizionebar {
    display: none;
}
.alonespedizione {
display: none;
}
.calcolaspedtext {
	display: none;
}
.alonecheckout {
    width: 30%;
    background-color: #00000052;
    position: fixed;
    display: none;
    z-index: 100;
    bottom: 0;
    height: 100%;
    bottom: 0;
    right: 0;
}

.searchfield {
background: none;
    font-size: 14px;
    margin-left: 80px;
    border: none;
    margin-top: 2px;
	width:90%;
	height: 35px;
}
.searchicon {
	margin-left: 50px;
	margin-right: 10px;
    font-size: 22px;
    position: absolute;
    margin-top: 9px;
}
.searchcloseicon {
	right: 10px;
    font-size: 22px;
    position: absolute;
    margin-top: 9px;
}
.corpo {
	max-width:100%;
margin-left:auto;
margin-right:auto;
	height:auto;
	padding:0px 0 30px 0;
}
.bloccoformrichiesta {
	display:none;
	font-size:10pt;
	line-height:10pt;
}
.bloccoformrichiesta input {
	    border-radius: 0;
    font-size: 10pt;
    margin-top: 10px;
	background-color: #fff;
	cursor:text;
}
.bloccoformrichiesta textarea {
	    width: 100%;
    margin-top: 10px;
    height: 100px;
    border: 1px solid #dedede;
    padding: 10px;
}
.moredesc {
margin-left: 20px;
    height: 40px;
    width: 236px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;	
}
#frmStripePayment {
     padding: 0!important; 
     border: none!important; 
    border-radius: 0!important;
}
.checkout_btn {
    height: 40px;
    width: 236px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
	.checkout_btn:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
.checkout_btn2 {
    height: 40px;
    width: 280px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    margin: 20px 40px;
}
	.checkout_btn2:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
.remove_cart_btn {
    height: 20px;
    width: 80px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 11px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-left: 20px;
}
.indsped {
	display:none;	
	}
	.remove_cart_btn:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
	.checkout_total {
	width: 250px;
    border: none;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    position: absolute;
    bottom: 30px;
    right: 300px;
    text-align: right;
	}
.corpo.schedaprod {
margin-bottom:0;	
}
.headercont {
	max-width:100%;
margin-left:auto;
margin-right:auto;
}
.titolo {
	    width: 100%;
    font-size: 16pt;
    color: #252525;
font-family: 'Roboto light', sans-serif;
}
.note {
	    width: 100%;
    font-size: 12pt;
    color: #252525;
font-family: 'Roboto light', sans-serif;
padding-top:20px;
}
.fotogal {
	    float: left;
    margin: 20px;
}
.fotogalbkg {
	    width: 293px;
    height: 293px;
    position: absolute;
    background-color: rgba(0,0,0,0.4);
	display:none;
	border-radius: 4px;
}
.fotogalimg {
  object-fit: cover;
  width:293px;
  height:293px;
  border-radius: 4px;
}
.foto_album {
	position: absolute;
    /* margin-top: -258px; */
    width: 50px;
        margin-left: 236px;
    margin-top: 5px;
	z-index:111;
}
.number{
			margin:100px;
		}
		.minus, .plus{
			width: 20px;
    height: 17px;
    background: #f2f2f2;
    padding: 0;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
		}
		.cartnumber{
			height: 19px;
    width: 40px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
}
.fotocart {
	float: left;
    width: 20%;
    text-align: center;
	margin-right: 20px;
}
.infocartmobile {
		display:none;
	}
.metodospedizione {
		border: 1px solid #000;
    margin-top: 50px;
    padding: 30px;
	}
.nomecart {
	display: block;
    font-size: 14px;
    font-weight: 500;
}
.varcart {
	display: block;
    font-size: 13px;
    font-weight: 300;
}
.prezzocart {
	font-size: 13px;
    font-weight: 300;
}
.numberinput {
    margin-top: 5px;	
}
.order_summary {
		text-align:left;
		border:1px solid #d6d6d6;
		padding:20px;
		margin-bottom:20px;
	}
.cartminiatura {
	    height: 70px;
	cursor:pointer;
}
.rigacart {
	padding: 10px 0;
	height:auto;
}
.rightheader .fab {
    font-size: 23px;
    line-height: 78px;
	cursor:pointer;
}
.header {
	background-color: #fff;
	width:100%;
	height:80px;
	border-bottom:1px solid #d4d4d4;
		position: fixed;
    top: 0;
    left: 0;
	z-index:100;
}
.centerlogo {
	float:left;
	width:33.33%;
	text-align:center;
}
.centerlogo img {	
    height: 50px;
    margin-top: 14px;
}
.elencocart {
    width: 30%;
    float: right;
}
.infocart {
    width: 50%;
    position:fixed;
	text-align:left;
	padding-left:20px;
}
.infosped {
    width: 50%;
    position:fixed;
	margin-top:100px;
	text-align:left;
	padding-left:20px;
}
.icon {
	height:30px;
    font-family: "Poppins", sans-serif;
    speak: none;
	font-size:10pt;
    font-style: normal!important;
    font-weight: 600!important;
    font-variant: normal!important;
    text-transform: none!important;
    display: inline-block;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
svg:not(:root) {
    overflow: hidden;
}
.spaziomenucat {
	width:100%;height:50px;	
	}
.gmapiframe {
width:100%;
  height:800px;
}
.centerlogo a {
text-decoration:none;
	color:#000;
	font-weight: 500;
    font-size: 22px;
	line-height: 80px;
}
.centerlogo a:hover {
	color:#999;
	transition: 0.3s;
}
.rightheader {
	float:left;
	/*width:33.33%;*/
	width:50%;
	text-align:right;
}
.rightheader a {
text-decoration:none;
	color:#000;
}
.rightheader a:hover {
	color:#999;
	transition: 0.3s;
}
.rightheader .fa {
    font-size: 22px;
	line-height: 80px;	
	cursor:pointer;
}
.inputcheckoutdesk.messaggio {
	height:100px;	
	}
.inviook {
display: none;
    font-size: 12pt;
    text-align: center;
    margin-top: 10px;
    position: relative;
    color: green;	
}
.righticons {
margin-right:10px;	
}
.cartcloseicon {
    right: 20px;
    font-size: 22px;
    position: absolute;
    top: 20px;
	cursor:pointer;
}
.riepilogoordine {
	text-align:right;	
		line-height: 20px;
	}
.prezzodapagare {
font-size: 16px;
    font-weight: 600;
}
.divcontrassegno {
	font-weight: 600;
}
.divcontrassegno {
	font-weight: 600;
}
.divingombrante {
	font-weight: 600;
}
.noteordine {
width:100%;
	height:80px;
	border:1px solid #d6d6d6;
}
.checkboxcheckoutlabel {
margin:10px 0;	
}
.newwapp {
position: fixed!important;
    right: 50px!important;
    bottom: 100px!important;
    padding: 10px!important;
    background-color: #fff!important;
    border-radius: 20px!important;
    color: #0aff0a!important;
    box-shadow: 3px 3px 5px #9f9d9d!important;	
}
.newwapp i {
line-height: 23px!important;
    margin-right: 0!important;	
}

.headericon {
	float:right;
	margin-top:25px;
	padding: 0 10px 0 10px;
}
.headericon img {
	width:25px;
}
.logocatalogo {
float:left;	
width: 300px;
}
.ultimarigacart {
margin-bottom: 100px;	
}
.rightcart {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    top: 63px;
    padding: 20px 0 0 0;
}
#cartframe {
width:100%;
	height:100%;
}
.titolocart {
	    top: 20px;
    left: 0;
    font-size: 18px;
    position: absolute;
    margin-top: 0;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-left: 20px;
    padding-bottom: 20px;
	}
.logocatalogo img {
	object-fit: cover;
    width: 150px;
    height: 150px;
    border-radius: 75px;
	margin:48px;
}
.headercatalogo {
	width:100%;
	height:250px;
	border-bottom:1px solid #d4d4d4;
}
.testocatalogo {
	float:left;	
	padding-top: 50px;
    padding-left: 50px;
	width: 700px;
}
.fa-whatsapp {
margin-right: 10px;	
}
.fa-bars {

}
.fa-search {
	margin-right: 10px;
}
.demo-top {
position: absolute;
    z-index: 111;
    color: #fff;
    opacity: 0.5;
    font-size: 80px;
    transform: rotate(
340deg);
    margin-top: 80px;
    margin-left: 25px;	
}
p {
	font-size: 15px!important;
}
.demo-bottom {
position: absolute;
    z-index: 111;
    color: #000;
    opacity: 0.2;
    font-size: 30px;
    transform: rotate( 
340deg);
    margin-top: 287px;
    margin-left: 92px;	
}
.titdesc {
position: relative;
    border-bottom: 2px solid #d4d4d4;
    width: 100%;
    padding: 30px 0 15px 0;
    min-height: 60px;
    overflow: hidden;
	margin-bottom: 30px;
}
.catform {
position: relative;
    border-bottom: 2px solid #d4d4d4;
    width: 100%;
    padding: 30px 0 15px 0;
    min-height: 60px;
    overflow: hidden;
	margin-bottom: 30px;
}
.gmap {
    position: relative;
    border-bottom: 2px solid #d4d4d4;
    border-top: 2px solid #d4d4d4;
    width: 100%;
    padding: 0;
    min-height: 60px;
    overflow: hidden;
    margin-bottom: 30px;
}
.titolocat {
	font-size: 24px;
    font-weight: 500;
    text-align: center;
}
.descrizionecat {
	    padding-top: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
	    height: 54px;
	 overflow: hidden;
}
.moredesc {
margin-top:15px;	
}
.fill {
    position:relative;
    justify-content:center;
    align-items:center;
    overflow:hidden;
	background-color: #000;
}
.fill a {
	opacity: 0.9;
}
.fill img {
    flex-shrink:0;
    min-width:100%;
    min-height:250px;
	object-fit:cover;
	max-height:250px;
}
.fillagg {
    position:relative;
    justify-content:center;
    align-items:center;
    overflow:hidden
}
.fillagg img {
    flex-shrink:0;
    min-width:100%;
    min-height:150px;
	object-fit:cover;
	max-height:150px;
}
.galleriaprod {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	    margin: 30px 0 30px 0;
}
.galleriaprod .boxfoto {
    background: none;
	
    overflow: hidden;
    height: auto;	
}
.photoclick {
cursor:pointer;	
width:100%;
object-fit: cover;
}

.rightcol .nome_articolo {
font-size:22px;
	font-weight:500;
	margin-bottom:10px;
}
.rightcol .prezzo_articolo {
font-size:16px;
	font-weight:300;
}
.rightcol .variante_articolo {
	margin-top:30px;
}
.rightcol .variante_articolo select {
	width: 330px;
    padding: 5px;
    font-size: 14px;
    font-style: italic;
    line-height: 17px;
    border: 0;
    border-radius: 0;
    height: 40px;
    border: 1px solid #d4d4d4;
    background: url(images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 305px;
}
.rightcol .qta_cart_articolo {
    margin-top: 20px;
    display: inline-flex;
}
.rightcol .qta_cart_articolo select {
	    width: 70px;
    padding: 5px 5px 5px 18px;
    font-size: 14px;
    line-height: 14px;
    border: 0;
    border-radius: 0;
    height: 40px;
    border: 1px solid #d4d4d4;
    background: url(images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 48px;
}
.rightcol .qta_cart_articolo .add_to_cart {
margin-left: 20px;
    height: 40px;
    width: 236px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.rightcol .qta_cart_articolo .add_to_cart:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
.rightcol .personalizzazione_articolo {
    margin-top: 20px;
    display: block;
}
.personalizzazione_articolo input {
    width: 100%;
    padding: 5px;
	font-size: 10pt;
    font-style: normal;
    line-height: 44px;
    border: 0;
    border-radius: 0;
    height: 40px;
    border: 1px solid #d4d4d4;
}
.price_on_cart {
display:none;	
}
.text_add_to_cart {
display:inline-flex;	
}
.rightcol .desc_articolo {
margin-top:20px;	
}

/* Style the buttons that are used to open and close the accordion panel */

.accordion.checkout {
	padding: 40px 20px;
}
.corpo.checkout {
padding: 50px 10px ;
}
.inputcheckout {
    width: 100%;
    padding: 5px;
    font-size: 36px;
    line-height: 44px;
    border: 0;
    border-radius: 0;
    height: 80px;
    border: 1px solid #000;
    margin-top: 40px;
}


/* Style the accordion panel. Note: hidden by default */
.panel {
padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.variante_articolo_mobile {
	display:none;
}
.active:after {
  content: ""; /* Unicode character for "minus" sign (-) */
}
.prodcontainer {
    /*margin-top: 200px;*/
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.prodcontainerviaggio {
    margin-top: 0px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.prodcontainervilla {
    margin-top: 120px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.formcontainer {
    margin-top: 120px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
}
.boxprodotto {
    overflow: hidden;
	border-radius:0px;
	box-sizing: border-box;
	padding: 15px;
    margin-bottom: 30px;
	width: 49%;
    display: inline-block;
	vertical-align: top;
	color: #000;
}
/*
.boxprodotto3x3:first-child {
	position: relative;
    overflow: hidden;
	border-radius:10px;
	box-sizing: border-box;
	padding: 40px 15px 15px 0;
    margin-bottom: 30px;
	width: 33%;
    display: inline-block;
	vertical-align: top;
} */
.boxprodotto3x3 {
	    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 7px;
    margin-bottom: 30px;
    width: 31.1%;
    margin-left: 1%;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    margin-right: 1%;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.boxfoto3x3:first-child {
	position: relative;
    overflow: hidden;
	border-radius:10px;
	box-sizing: border-box;
	padding: 10px 10px 10px 0;
    margin-bottom: 30px;
	width: 32%;
    display: inline-block;
	vertical-align: top;
} 
.boxfoto3x3 {
	position: relative;
    overflow: hidden;
	border-radius:10px;
	box-sizing: border-box;
	padding: 10px 10px 10px 0px;
    margin-bottom: 30px;
	width: 32%;
    display: inline-block;
	vertical-align: top;
}
.bloccofotoagg {
	margin-top:30px; 
}

.top_content .nomearticolo {
	text-align:left;
}
.boxprodotto3x3 .boxinfo .nomearticolo{
	font-size:15pt;
	padding:10px 0;
	font-family: 'Quicksand';
}
.boxprodotto3x3 .boxinfo .area_geografica{
	font-size:16px;
	text-align:left;
}
.boxinfo {
	padding-top: 4px;
	color:#000;
}
.boxinfo1 {
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	padding: 15px 20px 25px 20px;
}
.boxcatalogo {
-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.nomearticolo {
    text-align: left;
    font-size: 26px;
    line-height: 25px;
    font-weight: 600;
    padding: 20px 0 20px;
	color:#222551;
	cursor:pointer;
}
.area_geograficascheda {
	font-family: 'Poppins';
    font-size: 12pt;
    font-weight: normal;
    position: relative;
	line-height:12pt;
}
.nomearticoloscheda h2 {
	font-family: 'Poppins';
    font-size: 12pt;
    font-weight: normal;
    position: relative;
	line-height:12pt;
	margin-top: 20px;
}
.nomearticoloscheda {
	font-size: 48px;
    line-height: 48px;
    font-weight: 600;
    padding: 5px 0 5px;
    color: #000;
    /* cursor: pointer; */
    /* position: absolute; */
    /* top: 380px; */
    margin-left: 20px;
    margin-top: 30px;
    font-family: 'Quicksand';
    padding-left: 10px;
    border-left: 5px solid #0078b8;
}
.nomearticoloscheda h1 {
	text-align: left;
    font-size: 48px;
    line-height: 48px;
    color: #222551;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    text-decoration: none;
}

.nomearticolo1 {
    text-align: center;
    font-size: 26px;
    line-height: 20px;
    font-weight: 500;
    padding: 20px 0 20px;
	color:#656565;
	cursor:pointer;
}
.nomearticolo3x3 {
    text-align: left;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    padding: 10px 0 20px;
	color:#656565;
	cursor:pointer;
}
.nomearticolo a:hover {
text-decoration:underline;
	color:#000;
}
.ultimavariante {
margin-bottom:150px;	
}
.prezzoarticolo {
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    margin-top: 10px;
	letter-spacing:1px;
}
.area_geografica {
	font-size:11pt;
	font-weight:400;
	color: #000;
}

.smallintro {
	font-size:10pt;
	    margin:0;
		    padding-right: 10px;
			font-family: 'Poppins';
}
.smallintro3x3 {
	font-size:15px;
	color: #000!important;
    margin: 20px 0 0px;
}
.div_prezzo3x3 {
	text-align:center;
	line-height: 30px;
	margin-top:20px;
}
.div_prezzo3x3 .nprezzo{
	text-align:center;
	float:none;
}
.prezzo {
	font-size:24px;
}
.prezzo3x3 {
	font-weight:600;
	color: #000!important;
}
.nprezzo {
	font-weight:600;
	font-size:28px;
	float:right;
	text-align:right;
	line-height:30px;
}
.nprezzo3x3 {
	font-size:28px;
	
	color: #000!important;
}
.element_button button{
	font-family: 'Poppins', sans-serif;
	cursor:pointer;
	width:100%;
	font-size:14px;
	letter-spacing:0.3px;
	background-color:transparent;
	border:1px solid #0078b8;
	border-radius:4px;
	color:#0078b8;
	font-weight:600;
	padding:10px 20px;
	transition:0.3s;
	margin-top:15px;
	
}
.element_button button:hover{
	background-color:#0078b8;
	border-radius:4px;
	color:#fff;
}
.whatsappbutton {
	border:1px solid #65be54!important;
	border-radius:4px!important;
	color:#65be54!important;
	
}
.whatsappbutton:hover{
	background-color:#65be54!important;
	border-radius:4px;
	color:#fff!important;
}

.infostruttura {
	padding: 0 10px 10px;
	position:relative;
	border: 2px solid #f0f0f0;
    border-radius: 10px;
		
}
.prezzostruttura {
	margin-bottom:20px;
	margin-top:6.5px;
}

.campi {
	font-size:13px;
	font-weight:600;
}
.campigrid {
	font-size:11pt;
	display: block;
}

.riepilogo_costi {
	margin-top:30px;
}
.dati_prenotazione {
	margin-top:30px;
	
}
.dati_prenotazione .div_form{
	margin-top:20px;
	font-family:'Poppins', sans-serif;
	font-weight:500;
}
.check-out{
	margin-top:20px;
}
.guest{
		display: flex;
		justify-content: space-between;
		padding: 10px 20px;
		border:1px solid #ccc;
		border-radius:4px;
		color: #555;
		font-weight: 400;
		margin-top:20px;
}
.guest .sadulti{
		border:none;
}
#check-flex {
		display: flex;
		justify-content: space-between;
		padding: 10px 20px;
		border:1px solid #ccc;
		border-radius:4px;
		color: #555;
		font-weight: 400;
		margin-top:20px;
	}
#checkin-search {
    padding: 16px 5px;
	border: 1px solid #ccc;
    border-top: none;
    border-bottom: none;
	margin:0 20px 0 10px;
	display:none;
}
#checkin {
	float:right;
	border-radius: 4px;
    padding: 3px 5px;
    border: 1px solid #999;
}
#checkout-search {
    padding: 16px 5px;
	border: 1px solid #ccc;
    border-top: none;
    border-bottom: none;
	margin:0 20px 0 10px;
	display:none;
}
#checkout {
	float:right;
	border-radius: 4px;
    padding: 3px 5px;
    border: 1px solid #999;
}
#note_tariffe p{
	font-size:13.8px;
}

.divider {
	border-top: 1px solid #ddd;
	width:40%;
	margin:30px auto;
}

.astrodivider {
  margin:40px auto;
  width:400px; 
  max-width: 100%;
  position:relative;
}

.astrodividermask { 
    overflow:hidden; 
	height:10px; 
}

.astrodividermask:after { 
      content:'';
      display:block; margin:-25px auto 0;
      width:100%; height:25px;  
        border-radius:125px / 12px;
       box-shadow:0 0 7px #0078b8;
}
.astrodivider span {
    width:30px; height:30px; 
    position:absolute; 
    bottom:100%; margin-bottom:-15px;
    left:50%; margin-left:-15px;
    border-radius:100%;
   box-shadow:0 2px 4px #0078b8;
    background:#fff;
}

.table th {
	font-weight: 500;
    text-align: left;
	padding: 5px 10px;
	text-transform:uppercase;
}
.table td {
	font-size:13px;
	font-weight: 400;
    text-align: left;
	vertical-align:middle;
	padding: 20px 10px;
	border-bottom: 1px solid #ddd;
}

.search-bar {
	text-align: -webkit-center;
}
.search-bar .search-btn{
	font-family: 'Poppins', sans-serif;
    cursor: pointer;
    font-size: 16px;
	border:none;
    letter-spacing: 0.3px;
    background-color: #0078b8;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #fff;
    font-weight: 600;
    padding: 15px 35px;
	margin-left:-21px;
    transition: 0.3s;
}
.search-bar .search-btn-insp{
	font-family: 'Poppins', sans-serif;
    cursor: pointer;
    font-size: 16px;
	border:none;
    letter-spacing: 0.3px;
    background-color: #0078b8;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    padding: 15px 35px;
    transition: 0.3s;
	margin: 5px;
}
.search-bar .search-btn:hover{
	background-color:#b98555;
	color:#fff;
}
.search-bar .search-btn-insp:hover{
	background-color:#b98555;
	color:#fff;
}

.search-bar form {
	border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding:0px 0px 0px 15px;
}
.search-bar {
	width:100%;
	display: flex;
    justify-content: center;
	font-family:'Poppins', sans-serif;
	font-size:18px;
	font-weight:500;
}
.zona {
	border:1px solid #ccc;
	border-top:none;
	border-bottom:none;
	border-left:none;
}
.zona select {
	border-radius:0;
	padding: 5px 0;
	margin:0 20px 0 10px;
	font-size:14px;
	border:none;
	cursor:pointer;
}
.sadulti select {
	border-radius:0;
	padding:5px 0;
	margin:0 25px 0 25px;
	font-size:14px;
	border:none;
	cursor: pointer;
	    width: auto;
		color:#000;
}
.sbambini select {
	border-radius:0;
	padding: 5px 0px;
	border:none;
	margin:0 45px 0 25px;
	font-size:14px;
	cursor: pointer;
	    width: auto;
		color:#000;
}
#check-flex label {
	    line-height: 32px;
}
.sadulti {
	margin-right:0px;
	border:1px solid #ccc;
	border-top:none;
	border-bottom:none;
	border-right:none;
}
.sbambini {
	margin-right:0px;
	border:1px solid #ccc;
	border-top:none;
	border-bottom:none;
	border-right:none;
}
.checkin {
		border-radius: 4px;
		font-size:14px;
		padding: 5px 35px 5px 20px;
		font-weight:400;
		display: inline-flex;
		align-items: center;
		justify-content: space-evenly;
	}
	
	.checkout {
		font-size:14px;
		font-weight:400;
		display: inline-flex;
		align-items: center;
		padding: 5px 10px 5px 35px;
		border:1px solid #ccc;
		border-top:none;
		border-bottom:none;
		border-right:none;
		justify-content: space-evenly;
	}
	#checkin-search {
		border:none;
	}
	#checkout-search {
		border:none;
	}
	
	.richiesta_grazie {
	background-color: #c7f9cf;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 10px;
}

/*.boxprodotto:hover {
background-color:#f9f9f9;
	transition: 0.3s;
}

.loadingdup {
	    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 111;
    margin: 0;
    padding: 0;
    opacity: 0.9;
	margin-top:0!important;
	z-index:11111111!important;
}
.spinnerdup {
	position:fixed;
		width:250px;
		
     font-size: 26pt;
    font-weight: bold;
    z-index: 1111;
left:50%;
margin-left:-125px;
top:50%;
margin-top:-125px;	
	text-align: center;
	z-index:111111111!important;
	font-size:16px!important;
}
.spinnerdup img {
	width:50px;
}*/
.itemloader {
	text-align:center;
	font-size:14px;
	padding-bottom:20px;	
	display:none;
	}
@media all and (max-width: 768px) {
	body {
    font-size: 15px !important;
}
.header {
height: 140px;	
}
	#ninja-slider .fs-icon {
display:none!important;	
}

	.rightheader .fa {
    font-size: 50px;
    line-height: 140px;
    cursor: pointer;
}
	.rightheader .fab {
    font-size: 50px;
    line-height: 140px;
    cursor: pointer;
}
	.righticons {
    margin-right: 20px;
}
	.fa-whatsapp {
}
.fa-search {
	margin-right: 40px;
}
	.fa-bars {

}
	.center {
    width: 100%;
    margin-top: 140px;
}
	.searchbar {
    height: 100px;
		top:140px;
	}
	.alonesearch {
    margin-top: 140px;
}
	.searchcloseicon {
    right: 20px;
    font-size: 50px;
    position: absolute;
    margin-top: 23px;
}
	.searchicon {
    margin-left: 20px;
    margin-right: 10px;
    font-size: 50px;
    position: absolute;
    margin-top: 23px;
}
	.searchfield {
    font-size: 30px;
    margin-left: 80px;
    border: none;
    margin-top: 2px;
    width: 80%;
    height: 94px;
}
	.centerlogo a {
    font-size: 26pt;
    line-height: 26pt;
}
	.titolocat {
    font-size: 44px;
		padding-right: 10px;
}
	.descrizionecat {
		font-size: 32px;
    line-height: 42px;
    height: 200px;	
		padding-right: 10px;
	}
	.moredesc {
    margin-top: 30px;
		margin-bottom: 30px;
    margin-left: 15px;
    font-size: 32px;
}
.add_to_wishlist {
	display:block;
	margin-top: -42px;
    cursor: pointer;
    position: absolute;
    width: 34px;
    margin-left: 20px;
    color: #fff;
}
.search-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: center;
    background-color: #fff;
	padding:0;
    margin: 50px 0;
    border-radius: 8px;
	box-shadow:none;
}
.prezzor {
    margin-top: -50px;
    cursor: pointer;
    position: absolute;
    right: 25px;
    color: #fff;
    font-size: 2.2em;
    font-weight: 600;
    text-shadow: 2px 2px black;
}
.remove_from_wishlist {
	display:block;
}
.wishlist_list {
width:350px;
margin-left:-175px;
}
.sendwishbutton {
margin:0!important;
width:300px!important;
}
.wishlist_notify {
margin-left:-50px;
}
#wishlistelementbutton {
	display:block;
}
	.titdesc {
	padding: 30px 0 15px 0;	
	}

	.galleriaprod {
	margin: 30px 0px 30px 5px;
		padding: 0 10px;
	} 
	.boxprodotto3x3 .boxinfo .nomearticolo {
    font-size: 1.4em;
    line-height: normal;
	padding:0px;
	}
	.right-column {
	border-bottom: 3px solid #00b5d8;
        display: flex !important;
        align-items: flex-start;
        justify-content: flex-start;
        border-left: none;
        padding: 0;
	}
	#icontrasp {
		flex:6;
		padding-top:7px;
	}
	.searchviaggiform i {
		display:none;
	}
	.searchviaggiform select {
		border-left:1px solid #999;
	}
	#viagginew {
		padding-top:0px;
	}
	#icondurat {
		flex:6;
		padding-top:0;
		margin-bottom: 10px;
	}
	.containerx {
		/*display:block!important;*/
	}
	.smallintro {
		padding: 10px 0 0 0;
	}
	.prezzoarticolo {
    font-size: 28pt;line-height: 28pt;
    margin-bottom: 10px;
	}
	.notavailable {
	font-size:26pt;	
	}
	.layout1x1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px;
    margin-bottom: 30px;
}
	.layout2x2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
    margin-bottom: 30px;
}

	.itemloader {
	text-align:center;
	font-size:30px;
	padding-bottom:20px;	
	}
	.pubbl_space {
background-color:#000;
	width:100%;
	height:800px;
}
	.leftcol {
    width: 100%;
    float: left;
    max-width: 100%;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}
	#thumbnail-slider {
	display:none;	
	}
	.rightcol {
    width: 100%;
    float: left;
    max-width: 100%;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
		padding: 0 30px;
}
	.rightcol .nome_articolo {
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
	.rightcol .prezzo_articolo {
    font-size: 44px;
    font-weight: 500;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
	.qta_cart_articolo {
    position: fixed;
    bottom: 0;
    background-color: #eaeaea;
    width: 100%;
    margin: 0;
    left: 0;
    padding: 40px;
}
	.rightcol .qta_cart_articolo select {
    width: 150px;
    padding: 5px 5px 5px 44px;
    font-size: 36px;
    line-height: 44px;
    border: 0;
    border-radius: 0;
    height: 80px;
    border: 1px solid #000;
    background: url(images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 110px;
		background-color: #fff;
}
	.rightcol .qta_cart_articolo .add_to_cart {
    margin-left: 20px;
    height: 80px;
    width: 730px;
    /* margin-right: 30px; */
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
	.checkout_btn {
        height: 80px;
    width: 450px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
	.checkout_btn:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
	.checkout_btn2 {
    height: 100px;
    width: 700px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 34px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin: 30px 0;
}
	.checkout_btn2:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
	.login_btn {
     height: 80px;
    width: 100%;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 40px;
}
	.login_btn:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
	.remove_cart_btn {
		margin-top:40px;
    height: 25px;
    width: 70px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 9pt;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    right: 20px;
    /* bottom: 0; */
    position: absolute;
}
	.remove_cart_btn:hover {
	transition:0.3s;
	background-color:#999;
	cursor:pointer;
}
	.checkout_total {
	width: 400px;
    border: none;
    color: #000;
    font-size: 36px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    position: absolute;
    bottom: 36px;
    left: 20px;
	}
	.price_on_cart {
display:inline-flex;
		margin-right: 20px;
}
	.price_on_cart::after {
content: "-";
    margin-left: 20px;
    font-weight: 900;
    font-size: 50px;
    line-height: 33px;
}
	.rightcol .variante_articolo select {
    width: 920px;
    padding: 5px;
    font-size: 36px;
    font-style: italic;
    line-height: 44px;
    border: 0;
    border-radius: 0;
    height: 80px;
    border: 1px solid #d4d4d4;
    background: url(images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 875px;
}
	.indsped {
	display:none;	
	}
	.rightcol .desc_articolo {
    margin-top: 40px;
}



	.panel {
    padding: 0px 30px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-size: 30px;
    line-height: 34px;
		text-align:inherit;
}
	.panel.checkout_reg {
	text-align:left;	
	}
	.checkboxcheckout {
	    width: 50px;
    height: 50px;
    margin-top: 50px;	
	}
	.checkboxcheckoutlabel a {
	text-decoration:underline;
	font-weight:500;
	}
	.checkout_lostpwd {
	    width: 100%;
    line-height: 100px;
	}
	.varianticloseicon {
    right: 20px;
    font-size: 50px;
    position: absolute;
    margin-top: 34px;
}
	.variante_articolo {
	display:none;	
	}
	.variante_articolo_mobile {
		width: 920px;
    padding: 5px;
    font-size: 36px;
    font-style: italic;
    line-height: 44px;
    border: 0;
    border-radius: 0;
    height: 80px;
    border: 1px solid #d4d4d4;
    background: url(images/br_down.png) no-repeat right;
    -webkit-appearance: none;
    background-position-x: 875px;
		display:block;
	}
	.variantibar {
width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #d4d4d4;
    position: fixed;
    display: none;
    z-index: 100;
    padding: 20px 0 20px 0;
    bottom: 0;
    height: 800px;
}
.alonevarianti {
    width: 100%;
    background-color: #00000052;
    position: fixed;
    display: none;
    z-index: 100;
    bottom: 800px;
    height: 100%;
}
	.checkoutbar {
width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #d4d4d4;
    position: fixed;
    display: none;
    z-index: 101;
    padding: 100px 0 40px 0;
    bottom: 0;
    height: 400px;
    text-align: center;
}
	.spedizionebar {
width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #d4d4d4;
    position: fixed;
    display: none;
    z-index: 101;
    padding: 100px 0 40px 0;
    bottom: 0;
    height: 400px;
    text-align: center;
}
	.alonespedizione {
    width: 100%;
    background-color: #00000052;
    position: fixed;
    display: none;
    z-index: 100;
    bottom: 0;
    height: 100%;
}
.alonecheckout {
    width: 100%;
    background-color: #00000052;
    position: fixed;
    display: none;
    z-index: 100;
    bottom: 0;
    height: 100%;
}
	.var_mob_text {
    margin-top: 18px;
    margin-left: 18px;
}
	.titolovarianti {
	top: 0;
    left: 0;
    font-size: 40px;
    position: absolute;
    margin-top: 55px;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-left: 20px;
    padding-bottom: 13px;	
	}
	.titolocart {
	top: 0;
    left: 0;
    font-size: 40px;
    position: absolute;
    margin-top: 45px;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-left: 20px;
    padding-bottom: 32px;
	}
	.elencovarianti {
    margin-top: 100px;
    padding: 0 20px;
    font-size: 32px;
		height:100%;
		overflow:auto;
}
	.valorevariante {
    padding: 40px 0;
    border-bottom: 1px solid #afafaf;
}
	.prezzovariante {
    float: right;
    font-weight: 600;
	}
	.variante-disabilitata {
	text-decoration: line-through;	
		    background-color: #dedede;
	}
	.variante-disabilitata .prezzovariante {
	text-decoration: line-through;	
	}
	.startxdesktop {
opacity: 1;	
}
	.rightcol .back_to_cat .back_button {
    /* margin-right: 30px; */
    display:none;
}
.rightcol2 .back_to_cat .back_button {
    /* margin-right: 30px; */
    border: none;
    color: #000;
    background-color: #f3f3f3;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 40px;
	margin-bottom:40px;
}
	.cartcloseicon {
    right: 20px;
    font-size: 50px;
    position: absolute;
    margin-top: 23px;
}
	.moredesc {
		height: 80px;
    width: 450px;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 30px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
	}
	.rightcart {
    position: relative;
    right: unset;
    width: 96%;
    height: 92%;
    top: 106px;
    padding: 20px 20px;
}
	.cartminiatura {
    cursor: pointer;
}
	.rigacart {
    padding: 20px 0;
    height: auto;
}
	.fotocart {
    float: left;
    width: 100px;
    text-align: center;
    margin-right: 20px;
    margin-left: 20px;
    max-height: 100px;
}
	.nomecart {
    display: block;
    font-size: 12pt;
    font-weight: 500;
}
	.varcart {
    display: block;
    font-size: 30px;
    font-weight: 300;
}
	.prezzocart {
    font-size: 30px;
    font-weight: 300;
}
	.numberinput {
    margin-top: 15px;
}
	.minus, .plus {
    width: 50px;
    height: 50px;
    font-size: 40px;
	}
	.cartnumber {
    height: 52px;
    width: 101px;
    text-align: center;
    font-size: 30px;
	}
	.elencocart {
    width: 100%;
    float: none;
}
div.package-ribbon-wrapper {
	top:15px;
}
	.loadingdup {
	position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 111;
    margin: 0;
    padding: 0;
    opacity: 0.7;
    top: 0;
	display:none;
}
.spinnerdup {
	position:fixed;
		width:250px;
		
     font-size: 26pt;
    font-weight: bold;
    z-index: 1111;
left:50%;
margin-left:-125px;
top:50%;
margin-top:-125px;	
	display:none;
	text-align: center;
}
	.spinnerdup img {
    width: 100px;
}
.formricercaviaggi {
        display: block;
        width: 360px;
        left: 50%;
        margin-left: -180px;
        padding: 20px 5px;
        background-color: #f8f8f8;
        height: auto;
    }
	.formricercaviaggi input {
		border-left:1px solid #999!important;
	}
	#formquando input {
		font-size:9pt;
		    padding: 8px 3px;
			background-color: #fff;
	}
	#formdove input {
		font-size:9pt;
		    padding: 8px 3px;
			background-color: #fff;
	}
	#formdurata button {
		font-size:10pt;
	}
#formquando button {
		font-size:10pt;
	}
	#formdove button {
		font-size:10pt;
	}
	#formzona button {
		font-size:10pt;
	}
	.bottomcart {
		    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: 350px;
	}
	.cartbar {
    height: 70%;
	}
	.ultimarigacart {
margin-bottom: 80px;	
}
	.legaltext {
	font-size:32px;
		line-height:36px;
	}
	.metodospedizione {
		border: 1px solid #000;
    margin-top: 50px;
    padding: 30px;
	}
	.titolosped {
		    font-weight: 500;
    display: block;
	}
	.tiposped {
		display: block;
		    padding: 20px 20px 0 20px;
	}
	.reg_error {
		
	}
	.riepilogoordine {
	text-align:right;	
		line-height: 50px;
	}
	.order_summary {
	font-size:36px;
		text-align:left;
		border:1px solid #000;
		padding:20px;
		margin-bottom:50px;
	}
	.metodipagamento {
		
	}
	.bloccoprezzo {
		margin-top:30px;
	}
	.order_progress {
		    width: 100%;
    background-color: #fff;
    height: 100px;
		display: inline-flex;
		border: 1px solid #000;
		margin:1px;
		padding:1px;
	}
	.shipping_progress {
	position:relative;
    width: 40%;
    color: #fff;
    font-size: 36px;
    text-transform: uppercase;
    padding: 30px;
    font-weight: 700;
		text-align:center;
		background-color:#000
	}
	.shipping_progress:after{
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    left: 100%;
    top: 0;
    border: 50px solid transparent;
    border-left: 50px solid #000;
}
	.shipping_progress.first {
	position:relative;
    width: 42%;
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
    padding: 30px;
    font-weight: 700;
		text-align:center;
		background-color:#fff
	}
	.shipping_progress.first:after{
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    left: 100%;
    top: 0;
    border: 50px solid transparent;
    border-left: 50px solid #000;
}
	.shipping_progress a {
	color:#fff;	
	}
	.payment_progress {
		position:relative;
    width: 40%;
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
    padding: 30px;
    font-weight: 700;
		text-align:center;
		background-color:#fff;
			margin-left:50px;
	}
	.residuospedizione {
		font-size: 30px;
		position:absolute;
		bottom:210px;
	}
	.divcontrassegno {
	display:none;
		font-weight:bold;
	}
	.divingombrante {
		font-weight:bold;
	}
	.divspedizione {
	display:none;
		font-weight:bold;
	}
	.totaledapagare {
	border-top:1px solid #dedede;border-top: 1px solid #dedede;
    padding-top: 10px;
    margin-top: 10px;	
	}
	.prezzodapagare {
		font-size:44px;
		font-weight:bold;
	}
	.noteordine {
		border: 1px solid #999;
    width: 100%;
    height: 300px;
    margin-top: 10px;
    font-size: 22px;
	}
	.footercontent {
	font-size:26px;	
	}
	.hidemobile {
	display:none;	
	}
	.boxprodotto.layout2x2 .demo-top {
    position: absolute;
    z-index: 111;
    color: #fff;
    opacity: 0.5;
    font-size: 120px;
    transform: rotate( 
340deg);
    margin-top: 130px;
    margin-left: 53px;
}
#ribbonschedaviaggio {
    bottom: auto;
    top: 5px;
    position: absolute;
    right: 5px;
}
div.package-type i {
	font-size:8pt!important;
}
.boxprodotto.layout2x2 .demo-bottom {
position: absolute;
    z-index: 111;
    color: #000;
    opacity: 0.2;
    font-size: 52px;
    transform: rotate( 
340deg);
    margin-top: 473px;
    margin-left: 156px;	
}
	.boxprodotto.layout1x1 .demo-top {
    position: absolute;
    z-index: 111;
    color: #fff;
    opacity: 0.5;
    font-size: 250px;
    transform: rotate( 
340deg);
    margin-top: 282px;
    margin-left: 116px;
}
.boxprodotto.layout1x1 .demo-bottom {
    position: absolute;
    z-index: 111;
    color: #000;
    opacity: 0.2;
    font-size: 52px;
    transform: rotate( 
340deg);
    margin-top: 950px;
    margin-left: 393px;
}
div.package-type {
	font-size:8pt!important;
}
.clients-wrapper>div {
        flex: 1 0 50%!important;
        max-width: 50%!important;
    }
.prodcontainerviaggio {
	margin-top:0;
}
	.menubar {
    width: 80%;
    height: 100%;
    background-color: #fff;
    border-left: 1px solid #d4d4d4;
    position: fixed;
    display: none;
    z-index: 151;
    padding: 20px 0 20px 0;
    top: 0;
    right: 0;
}
	.menucloseicon {
    left: 30px;
    font-size: 54px;
    position: absolute;
    margin-top: 0;
}
.titolosearchhome h1 {
		font-size:28px;
}
#sp-top2 {
    font-size: 8.5pt!important;
}
	.vocemenu {
    padding: 22px;
    font-size: 26pt;
    font-weight: bold;
}
	.spaziomenucat {
	width:100%;height:100px;	
	}
	.gmapiframe {
width:100%;
  height:800px;
}
#formdesktop {
		display:none;
	}
	#formmobile {
		display: inline-flex;
        width: 350px !important;
        left: 50% !important;
        margin-left: -175px !important;
        padding: 10px;
        top: 130px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}
	.search-form button {
    padding: 7px 20px;
	}
	.paneldesk label {
    height: 30px;
    line-height: 20px;
    font-size: 26pt;
    text-transform: uppercase;
    display: block;
    font-weight: 500;
    color: #606060;
    padding: 30px 20px 20px 20px;
}
	.inputcheckoutdesk {
    height: 80px;
    border: 1px solid #d6d6d6;
    width: 97%;
    margin-bottom: 30px;
    font-size: 24pt;
    margin: 0 20px;
}
	.inputcheckoutdesk.messaggio {
	height:300px;	
	}
	.checkboxcheckoutlabel {
    height: 30px!important;
    line-height: 45px!important;
    font-size: 24pt!important;
    text-transform: uppercase!important;
    font-weight: 500!important;
    color: #606060!important;
    padding: 30px 20px 20px 20px!important;
    display: inline-table!important;
    margin: 0!important;
}	
	.g-recaptcha {
	/*transform:scale(2.5);-webkit-transform:scale(2.5);transform-origin:0 0;-webkit-transform-origin:0 0;margin:20px 0 80px 0;	*/
	}
	#itinerariomobile {
		display:block;
	}
	.login_btn_desk#inviarichiesta {
	margin-top: 70px;
    font-size: 26pt;
    height: 80px;
    margin-bottom: 30px;	
	}
	.newwapp {
    bottom: 200px!important;
    padding: 20px 25px 20px 25px!important;
    border-radius: 60px!important;
    box-shadow: 5px 5px 12px #9f9d9d!important;
}
	.newwapp i {
    line-height: 80px!important;
    margin-right: 0!important;
    font-size: 80px!important;
}
	.infocart {
	display:none;	
	}
	.infosped {
	display:none;		
	}
	.infocartmobile {
		display:block;
		font-size:22pt;
		position:absolute;
		bottom:100px;
	}
	.icon {
	height:35px;
	}
	.calcolaspedtext {
	display: block;
		text-decoration:underline;
}
	.iconaingombrante {
	font-size:60px;float: left;padding-right: 10px;
}
	.personalizzazione_articolo input {
	height: 80px;
    font-size: 28px;	
	}
	.personalizzazione_articolo p {
	font-size:18px;	
	}
	.rightcol .personalizzazione_articolo {
    margin-top: 20px;
    display: unset;
    }
	
	.boxprodotto {
    overflow: hidden;
	border-radius:10px;
	box-sizing: border-box;
	padding: 5px;
    margin-bottom: 30px;
	width: 100%;
    display: inline-block;
	vertical-align: top;
}
	.boxprodotto3x3 {
		width:100%;
		padding:7px;
		margin-left:0;
	}
	.boxprodotto3x3:first-child {
	position: relative;
    overflow: hidden;
	border-radius:10px;
	box-sizing: border-box;
	padding:7px;
    margin-bottom: 30px;
	width: 100%;
    display: inline-block;
	vertical-align: top;
	margin-top:30px;
}
.nomearticoloscheda {
	position: absolute;
    top: 180px;
    margin-left: 5px;
    font-size: 24px;
}
.nomearticoloscheda h1 {
	font-size: 24px;
    line-height: 26px;
}
.cornice {
    position: absolute;
    top: 0px;
    right: -1px;
    width: 80px;
    height: 80px;
    min-height: 10px !important;
    z-index: 9;
}
	.boxinfo {
    box-shadow: none;
}
	.boxprodotto .boxinfo .area_geografica{
    font-size: 16px;
    text-align: center;
}
	.boxprodotto .boxinfo .camere_bagni{
    text-align: center;
}
	.boxprodotto .boxinfo .smallintro{
    text-align: center;
}
	.div_prezzo{
    text-align:center;
	margin-top:20px;
}
.nprezzo {
	text-align:center;
	float:none;
}
	.leftcol {
		padding:0;
		margin-bottom:0px;
	}
	.rightcol{
		padding:0px;
		margin-top:-30px;
	}
	
	.rightcol2 {
    -webkit-box-flex: 0;
	background-color: #fff;
	padding: 5px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 30px;
}
div.package-type-gimmick {
	display:block;
}
.infostruttura .package-type-gimmick {
	display:none;
}
	.back_to_cat {
		text-align:center;
	}
	.bottomarea {
		margin:0;
		padding: 40px 5px;
	}
	ul {

}

	.tabcontent {
	display: none;
	padding: 0px;
}
	.infostruttura {
		box-shadow:unset;
		padding:5px;
	}
.leftdet1 {
	font-size:10px;
}
.centerdet1 {
	font-size:10px;
}
.rightdet1 {
	font-size:10px;
}
	.checkin {
		border-radius: 4px;
		border:1px solid #ccc;
		padding:16px 0px;
		font-size:14px;
		font-weight:400;
		width:100%;
		border-top-right-radius:0;
		border-bottom-right-radius:0;
	}
	
	.checkout {
		border-radius: 4px;
		border:1px solid #ccc;
		padding:16px 0px;
		font-size:14px;
		font-weight:400;
		margin-left: -1px;
		width:100%;
		border-left:none;
		border-top-left-radius:0;
		border-bottom-left-radius:0;
	}
	#checkin-search {
    padding: 7px 5px;
    border:none;
	width:60%;
	}
	#checkout-search {
    padding: 7px 5px;
    border: none;
	width:60%;
}
	/*.sadulti {
		float:left;
		width:46%;
	}
	.sbambini {
		float:right;
		width:51%;
	}*/
	
	.search-bar form {
		display:inline-block;
		padding: 0 10px;
		width: 100%;
	}
	.search-bar .search-btn {
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    font-size: 16px;
    border: none;
    letter-spacing: 0.3px;
    background-color: #0078b8;
    border-radius:4px;
    color: #fff;
    font-weight: 600;
	margin:20px 0;
	width:100%;
    padding: 10px 30px;
    transition: 0.3s;
	}
	.btn-search {
		
		text-align:center;
	}
	
	/*.zona {
		border:2px solid #ccc;
		border-radius:4px;
	}.checkin {
		border:2px solid #ccc;
		border-radius:4px;
	}.checkout {
		border:2px solid #ccc;
		border-radius:4px;
	}.sadulti {
		border:2px solid #ccc;
		border-radius:4px;
	}.sbambini {
		border:2px solid #ccc;
		border-radius:4px;
	}
	*/
	
	.formcontainer {
		display:block;
	}
	
	.formcontainer h1{
		text-align:left;
		font-size:20px;
		margin-top:30px;
	}
	
	.dati_prenotazione .col6 {
		margin-top:20px;
	}
	.corpo.schedaprod .rightcol {
		margin-top:0px;
	}
	.div_form {
		display:block;
	}
	
	#check-flex {
		display: flex;
		justify-content: space-between;
		padding: 10px 20px;
		border:1px solid #ccc;
		border-radius:4px;
		color: #555;
		font-weight: 400;
	}
	
	.div_form #checkin {
		margin-bottom:20px;
	}
	.div_form #checkout {
		margin-bottom:20px;
	}
	.zona select {
		width:100%;
		border-radius: 4px;
		padding: 16px 5px;
		border: 1px solid #ccc;
		margin: 10px 0 0;
		font-size: 14px;
	}
	.sadulti select {
		width:100%;
		border-radius:4px;
		padding: 16px 16px;
		border: 1px solid #ccc;
		margin:10px 0 0;
		font-size:14px;
		height:auto;
}
	.sbambini select {
		width:100%;
		border-radius:4px;
		padding: 16px 16px;
		border: 1px solid #ccc;
		margin:10px 0 0;
		font-size:14px;
		height:auto;
}
	
	.div_form .col6 {
		padding:0;
	}
	.col6 {
	flex: 0 0 100%;
    max-width: 100%;
}	
	.col-m6 {
	flex: 0 0 50%;
    max-width: 50%;
}	
	.col12 {
		flex: 0 0 100%;
		max-width: 100%;
}
	.div_search {
		display:flex;
		margin:10px 0 0;
		justify-content: space-evenly;
	}
	.zona {
		border:none;
	}
	.sadulti {
	border:none;
}
	.sbambini {
	border:none;
}
	.guest{
		display: block;
		padding:0;
		border:none;
		margin-top:20px;
}
	.area_geografica {
	
	}
	.top-img {
		display:none;
	}
	
	.richiesta .campi {
		display:none;
	}
	
	.table td {
		font-size:9pt;
	}
	.richiesta .ui-datepicker-trigger {
		pointer-events:none;
	}
	.campi-inline {
			font-size:14px;
			text-align:center;
	}
	.top_content {
			display:block;width:100%;
		}
		#nomobile {
	display:none;
}
#nodesktop {
	display:block;
	margin-top: 0px;
        margin-bottom: 30px;
		position:relative;
		top:0;
}
}
