/*
 Theme Name: Vedere Valencia Child
 Theme URI: https://www.eribertocaria.com
 Author: Eriberto Caria
 Author URI: https://www.eribertocaria.com
 Template: vedere-valencia
 Description: Child theme for Vedere Valencia
 Version: 0.1
 */


/*--------------------------  FUENTES  --------------------------*/

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-Regular.woff2') format('woff2'),
        url('fonts/Manrope-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-SemiBold.woff2') format('woff2'),
        url('fonts/Manrope-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-Bold.woff2') format('woff2'),
        url('fonts/Manrope-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/*--------------------------  GENERAL  --------------------------*/

:root{
	--black: #1E1E1E;
	--red: #875D5E;
    /*--red: #7b1631;*/
    --white: #FFFFFF;
    --grey: #F1F1F1;
    
	--font-size-paragraph-1: 12px; /**/ 
	--font-size-paragraph-2: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem); /**/
	--font-size-paragraph-3: clamp(1rem, 0.963rem + 0.16vw, 1.125rem); /**/
    --font-size-paragraph-4: clamp(1rem, 0.926rem + 0.31vw, 1.25rem); /**/

    --line-height-paragraph-1: 16px; /**/
	--line-height-paragraph-2: clamp(1.125rem, 0.436rem + 0.76vw, 1.22rem); /**/
	--line-height-paragraph-3: clamp(1.438rem, 1.39rem + 0.2vw, 1.6rem); /**/
    --line-height-paragraph-4: clamp(1.438rem, 1.346rem + 0.39vw, 1.75rem); /**/


    --font-size-heading-1: clamp(1.25rem, 1.176rem + 0.31vw, 1.5rem); /**/
    --font-size-heading-2: clamp(1.5rem, 1.335rem + 0.71vw, 2.063rem); /**/
    --font-size-heading-3: clamp(1.875rem, 1.654rem + 0.94vw, 2.625rem); /**/
    --font-size-heading-4: clamp(2.25rem, 1.919rem + 1.41vw, 3.375rem); /**/
    --font-size-heading-5: clamp(2.625rem, 2.294rem + 1.41vw, 3.75rem); /**/

    --line-height-heading-1: clamp(1.625rem, 1.57rem + 0.24vw, 1.813rem); /**/ 
    --line-height-heading-2: clamp(1.875rem, 1.728rem + 0.63vw, 2.375rem); /**/
    --line-height-heading-3: clamp(2.25rem, 1.993rem + 1.1vw, 3.125rem); /**/
    --line-height-heading-4: clamp(2.625rem, 2.221rem + 1.73vw, 4rem); /**/
    --line-height-heading-5: clamp(3.3rem, 2.947rem + 1.51vw, 4.5rem); /**/


    --font-family-manrope: "Manrope", serif;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --border-radius-1: 15px;
    --border-radius-2: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);

    --margin-container: clamp(1.25rem, 0.699rem + 2.35vw, 3.125rem);
}

body{
	font-family: var(--font-family-manrope), sans-serif;
	font-weight: var(--font-weight-regular);
	font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    overflow-x: hidden;
    color: var(--black);
}

*, ::after, ::before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

#page {
    overflow-x: clip;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    max-width: 1640px;
}

.alignfull,
.alignwide {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.page-content, .entry-content, .entry-summary{
    margin: 0;
}

figure{
    margin: 0;
}

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

a{
    color: var(--black);
    text-decoration: none;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

a:hover{
    color: var(--black);
}

a:focus {
    outline: none;
}

a:hover{
    color: var(--black);
    text-decoration: underline;
}

svg{
    vertical-align: top;
}

.post, .page {
    margin: 0;
}

.wp-block-image img {
    width: 100%;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: clamp(2.875rem, 2.691rem + 0.78vw, 3.5rem);
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

input:focus {
    outline: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-bold) !important;
    margin: 0;
    color: var(--red);
}

[data-aos="fade-up"] {
    transform: translate3d(0,50px,0);
}

.wp-block-column.aos-animate:nth-child(2) {
    transition-delay: 0.2s;
}

.wp-block-column.aos-animate:nth-child(3) {
    transition-delay: 0.4s;
}

.wp-block-column.aos-animate:nth-child(4) {
    transition-delay: 0.6s;
}

input:focus-visible,
textarea:focus-visible {
    outline: 0;
}

.alignleft,
body .is-layout-constrained > .alignleft {
    float: none;
}

a:visited{
    color: var(--black);
}

.wp-block-cover {
    padding: 0 var(--margin-container);
}

.row>*{
    padding-left: clamp(0.625rem, 0.417rem + 0.69vw, 1.25rem);
    padding-right: clamp(0.625rem, 0.417rem + 0.69vw, 1.25rem);
}

body .row{
    margin-left: calc(clamp(0.625rem, 0.417rem + 0.69vw, 1.25rem) * -1) !important;
    margin-right: calc(clamp(0.625rem, 0.417rem + 0.69vw, 1.25rem) * -1) !important;
}

main .wp-block-list{
    list-style: disc;
    padding-left: 18px;
    margin-bottom: clamp(0.625rem, 0.515rem + 0.47vw, 1rem);
} 

main .wp-block-list li,
main p {
    margin-bottom: clamp(0.625rem, 0.515rem + 0.47vw, 1rem);
} 

main .wp-block-list li:last-child,
main p:last-child,
main .wp-block-list:last-child {
    margin-bottom: 0;
} 

b, strong {
    font-weight: var(--font-weight-bold);
}

.modal {
    padding: var(--margin-container);
}


/*-------------------  GENERAL VEDERE VALENCIA  -------------------------*/

.wp-block-button__link{
    background-color: var(--red) !important;
    background: none;
    border-radius: 34px;
    font-size: var(--font-size-paragraph-3);
    font-weight: var(--font-weight-semibold);
    color: var(--white) !important;
    padding-top: 0;
    padding-bottom: 0;
}

.big_button .wp-block-button__link{
    line-height: clamp(2.7rem, 2.524rem + 0.75vw, 3.3rem);
    height: clamp(2.813rem, 2.629rem + 0.78vw, 3.438rem);
    padding-left: clamp(1.5rem, 1.39rem + 0.47vw, 1.875rem);
    padding-right: clamp(1.5rem, 1.39rem + 0.47vw, 1.875rem);
}

.small_button .wp-block-button__link{
    line-height: clamp(2rem, 1.779rem + 0.94vw, 2.75rem);
    height: clamp(2.188rem, 1.985rem + 0.86vw, 2.875rem);
    padding-left: clamp(1.125rem, 0.904rem + 0.94vw, 1.875rem);
    padding-right: clamp(1.125rem, 0.904rem + 0.94vw, 1.875rem);
}

.wp-block-button__link:hover{
    color: var(--white) !important;
    background-color: var(--black) !important;
    text-decoration: none !important;
}

main {
    padding-top: clamp(5.313rem, 5.037rem + 1.18vw, 6.25rem);
}

.page_customised_tours main,
.page_tours main,
.page_about main,
.page-template-legal-texts main,
.page_contact main,
.page_travel_agencies main,
.blog main,
.single-post main,
.page_useful_tips main {
    padding-top: clamp(7rem, -19.281rem + 29vw, 10.625rem);
}

.call_to_action_agenzia{
    height: 255px;
    background-color: var(--red);
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    border-radius: var(--border-radius-2);
    z-index: 1;
    position: relative;
    padding-top: 65px;
    padding-bottom: 65px;
}

.call_to_action_agenzia .wp-block-group__inner-container{
    display: flex;
    align-items: center;
    height: 100%;
}

.call_to_action_agenzia .wp-block-buttons{
    margin-left: auto;
}

.call_to_action_agenzia p{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
    color: var(--white);
    font-weight: var(--font-weight-bold) !important;
}

.call_to_action_agenzia .wp-block-button__link{
    background-color: var(--black) !important;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}

.swiper-container.gallery_carroussel img {
    height: clamp(25rem, 22.243rem + 11.76vw, 34.375rem);
    border-radius: var(--border-radius-1);
}

.swiper-container.gallery_carroussel .swiper-slide {
    width: auto;
}

body .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 -8px !important;
}

.ti-widget.ti-goog .ti-controls .ti-next::after, 
.ti-widget.ti-goog .ti-controls .ti-prev::after {
    display: none !important;
}

.ti-widget.ti-goog .ti-controls .ti-next::before, 
.ti-widget.ti-goog .ti-controls .ti-prev::before {
    width: 45px !important;
    height: 45px !important;
    background: url(img/arrow-2.svg) !important;
    transform: rotate(0deg) !important;
    top: 0 !important;
}

.ti-widget.ti-goog .ti-controls .ti-next::before {
    right: -24px !important;
}

.ti-widget.ti-goog .ti-controls .ti-prev::before {
    transform: rotate(180deg) !important;
    left: -27px !important;
}

body .ti-widget.ti-goog .ti-review-item > .ti-inner {
    background: var(--grey) !important;
    border-radius: var(--border-radius-1) !important;
    padding: 30px !important;
}

.ti-widget.ti-goog .ti-review-content {
    font-size: var(--font-size-paragraph-3) !important;
    line-height: var(--line-height-paragraph-3) !important;
}

.ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: var(--font-size-paragraph-3) !important;
    line-height: var(--line-height-paragraph-3) !important;
}

.ti-widget.ti-goog .ti-widget-container {
    margin: 0 !important;
}

body .ti-widget.ti-goog .ti-review-content {
    height: 200px !important;
}

.wpgmza_marker_holder {
    margin-top: clamp(2.188rem, 1.912rem + 1.18vw, 3.125rem);
    border: 0 !important;
}

.wpgmza_marker_holder .dataTables_length {
    display: none;
}

.wpgmza_marker_holder thead {
    display: none;
}

.wpgmza_marker_holder .wpgmza_table td {
    vertical-align: middle !important;
    padding: 20px 10px !important;
}

.wpgmza_marker_holder .wpgmza_table td.wpgmza_table_category {
    display: none;
}

.wpgmza_marker_holder table.dataTable.no-footer {
    border-bottom: 1px solid var(--black);
    margin-bottom: 10px;
}

.wpgmza_marker_holder .wpgmza_table .wpgmaps_mlist_row:not(:first-child) {
    border-top: 1px dashed var(--black) !important;
}

.wpgmza_marker_holder .wpgmza_table .wpgmaps_mlist_row:first-child {
    border-top: 1px solid var(--black) !important;
}

.wpgmza_marker_holder .wpgmaps_mlist_row img {
    width: 22px;
    height: 26px !important;
}

.wpgmza_table_marker {
    width: 22px;
}

.gm-style-iw-d p {
    margin-bottom: 0;
}

.gm-style .gm-style-iw {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    font-weight: var(--font-weight-regular);
    padding: 12px !important;
    padding-right: 40px !important;
}

.gm-ui-hover-effect {
  position: absolute !important;
  right: -9px;
  top: -3px;
}

.gm-ui-hover-effect span {
  width: 22px !important;
  height: 22px !important;
}

.wpgmza_infowindow_link {
    margin-top: 5px;
}

.wpgmza_infowindow_link a {
    color: var(--red);
}

.wpgmza_gd {
    display: block;
    margin-top: 5px;
    color: var(--red);
}

.gm-style-iw-ch {
    display: none;
}

.wpgmza_infowindow_title {
  font-weight: var(--font-weight-bold);
}

body .dataTables_wrapper .dataTables_paginate .paginate_button.current, 
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: var(--red) !important;
    border: 0 !important;
    background: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    display: none;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: var(--black) !important;
}

.dataTables_wrapper .dataTables_info {
    padding-top: 20px !important;
}

.wpgmza_map {
    margin-top: clamp(2.5rem, 2.132rem + 1.57vw, 3.75rem);
    border-radius: var(--border-radius-1);
    border: 1px solid var(--black) !important;
    height: clamp(37.5rem, 35.956rem + 6.59vw, 42.75rem) !important;
}

.form_tour_personalizzati{
    background-color: var(--grey);
    padding: clamp(4rem, 3.338rem + 2.82vw, 6.25rem) 0 clamp(2.188rem, 0.993rem + 5.1vw, 6.25rem);
    border-bottom-left-radius: var(--border-radius-2);
    border-bottom-right-radius: var(--border-radius-2);
}

.form_tour_personalizzati h2{
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
    margin-bottom: 35px;
}

.form_tour_personalizzati .text .wp-block-group {
    max-width: 660px;
}

.form_tour_personalizzati .form .wp-block-group {
    max-width: 620px;
    margin-left: auto;  
}

.form_tour_personalizzati .form h3 {
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    color: var(--black);
    margin-top: 20px;
    margin-bottom: 35px;
}


/*--------------------------  FORMULARIO  --------------------------*/

.wpcf7-form-control-wrap input{
    width: 100%;
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], input[type="date"], 
input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="color"], textarea, select{
    color: var(--black);
    border-radius: clamp(0.5rem, 0.458rem + 0.14vw, 0.625rem);
    border: 0;
    background-color: var(--white);
    width: 100%;
}

input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="number"], 
input[type="tel"], input[type="range"], input[type="date"], 
input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], 
input[type="color"], select{
    height: 50px;
    padding: 0 12px;
}

input::placeholder,
textarea::placeholder {
    color: var(--black);
}

textarea {
    padding: 12px;
    height: 155px;
}

.wpcf7-not-valid-tip {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin-top: 10px;
    color: var(--red);
}

.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}

body .wpcf7 .row {
    margin-left: -9px !important;
    margin-right: -9px !important;
}

.wpcf7 fieldset {
    margin-bottom: 20px;
}

.wpcf7 fieldset.nome_agenzia,
.wpcf7 .cosa_vedere .p_cosa_proporre {
    display: none;
}

.wpcf7 .cosa_vedere label{
    display: flex;
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.wpcf7-form-control-wrap .wpcf7-checkbox input{
    width: 20px;
    margin-right: 6px;
}

.wpcf7-list-item{
    margin-left: 0 !important;
}

.wpcf7-checkbox .wpcf7-list-item{
    margin-right: 45px;
}

.wpcf7 .row > * {
    padding-left: 9px;
    padding-right: 9px;
}

.wpcf7 label{
    margin-bottom: clamp(0.625rem, 0.556rem + 0.23vw, 0.813rem);
}

.wpcf7 .cosa_vedere > p {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin-top: 18px;
    margin-bottom: 20px;
    font-weight: var(--font-weight-bold);
}

.cont_check p{
    display: flex;
    margin: 0;
}

.cont_check .wpcf7-form-control-wrap {
    width: auto;
    margin-right: 10px;
}

.privacidad a,
.accept a,
.cont_check a{
    color: var(--black);
}

.wpcf7 form .wpcf7-response-output {
    padding: 0;
    border: 0;
    margin: clamp(0rem, -0.882rem + 3.76vw, 3rem) 0 0;
}

.wpcf7 .accept_cont_submit {
    display: flex;
    align-items: center;
}

.wpcf7 .accept_cont_submit label {
    margin-bottom: 0;
}

.wpcf7 .cont_check.accept {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin: 0;
}

.wpcf7 .cont_submit {
    margin-bottom: 0;
    margin-left: auto;
}

.wpcf7 .cont_submit p {
    margin: 0;
    display: flex;
    align-items: center;
}

.wpcf7 input[type="submit"] {
    border: 0;
    border-radius: 45px;
    background: var(--red) !important;
    color: var(--white);
    height: clamp(2.813rem, 2.629rem + 0.78vw, 3.438rem);
    padding: 0 clamp(1.5rem, 1.39rem + 0.47vw, 1.875rem);
    width: 180px;
    order: 2;
    font-weight: var(--font-weight-semibold);
    height: 55px;
}

.wpcf7-spinner {
    margin-left: auto;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.3;
}

.grecaptcha-badge {
    display: none !important;
}

.wpcf7 .privacidad {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin-top: 10px;
    margin-bottom: 25px;
}

.wpcf7 .privacidad p {
    margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 40px 0 0;
    padding: 0;
    border: 0;
}


/*--------------------------  HEADER  --------------------------*/

header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
    transition: all 0.8s ease;
    background-color: #fff;
}

header#masthead .wp-block-buttons {
    margin-left: 20px;
    position: relative;
    z-index: 1;
}

.language_selector.desktop {
    margin-left: auto;
    margin-top: -8px;
    position: relative;
    z-index: 2;
}

.language_selector.mobile,
header#masthead .wp-block-buttons.mobile {
    display: none;
}

.wpml-ls-legacy-dropdown {
    width: 92px;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
    width: 22px;
}

.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: 0;
}

.wpml-ls-legacy-dropdown a {
    font-size: var(--font-size-paragraph-2) !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag + span {
    margin-left: 10px;
}

.wpml-ls-legacy-dropdown a {
    padding: 5px 13px;
}

.wpml-ls-legacy-dropdown > ul > li:nth-child(1) > a {
    padding-top: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-right: 10px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child a {
    padding-bottom: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.wpml-ls-legacy-dropdown:hover a {
    background: var(--grey);
}

.wpml-ls-legacy-dropdown a:hover {
    text-decoration: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    border: .3em solid transparent;
    border-top: .5em solid;
    top: calc(50% - .08em);
}

header .site-branding {
    width: clamp(14.063rem, 13.419rem + 2.75vw, 16.25rem);
    position: relative;
    z-index: 2;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

header .site-branding a {
    display: block;
}

.toggled header#masthead {
    position: fixed;
}

.menu-toggle {
    border: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0;
    position: relative;
    z-index: 1000;
    top: 1px;
    background: none;
}

.menu-toggle span, 
.menu-toggle span::after, 
.menu-toggle span::before {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    white-space: nowrap;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: var(--black);
}

.menu-toggle span::after, 
.menu-toggle span::before {
    content: '';
}

.menu-toggle span::before {
    top: -6px;
    margin: 0;
}

.menu-toggle span::after {
    top: 8px;
    margin: 0;
}

.toggled .menu-toggle span {
    background-color: transparent;
}

.toggled .menu-toggle span::before {
    transform: translateY(10px) rotateZ(-45deg);
    top: -10px;
    width: 22px;
}

.toggled .menu-toggle span::after {
    transform: translateY(-10px) rotateZ(45deg);
    top: 10px;
    width: 22px;
}

#site-navigation {
    width: auto;
    margin-left: auto;
}

.main-navigation ul {
    display: none;
}

.main-navigation li {
    margin: 0 clamp(0.75rem, -2.875rem + 4vw, 1.25rem);
}

.main-navigation a {
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    font-weight: 500;
}

.main-navigation a:hover {
    text-decoration: none;
    color: var(--red);
}

.main-navigation .current-menu-item a {
    color: var(--red);
}

header#masthead .container {
    display: flex;
    align-items: center;
    max-width: none;
}

.main-navigation ul {
    display: flex;
}

.main-navigation #primary-menu {
    position: relative;
}

.wrapper-menu {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(.25,.46,.45,.94);
    position: fixed;
    left: 0;
    top: -100vh;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    padding-top: clamp(6.5rem, 5.55rem + 4.75vw, 11.25rem);
    padding-bottom: clamp(1.5rem, 0.958rem + 1.81vw, 3.125rem);
    z-index: 1;
}

.wrapper-menu > .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.main-navigation.toggled .wrapper-menu {
    visibility: visible;
    opacity: 1;
    top: 0;
}

.wrapper-menu li:hover > a,
.wrapper-menu li:hover > button,
.wrapper-menu li.menu-item-has-children.toggled > a {
    color: var(--red);
    text-decoration: none !important;
}

.menu-item-has-children.toggled button {
    color: var(--red);
}

.wrapper-menu #primary-menu li {
    font-size: var(--font-size-arbeit-6);
    line-height: var(--line-height-arbeit-6);
    position: static;
}

.wrapper-menu #primary-menu li a {
    padding-bottom: 15px;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: clamp(16.25rem, 12.708rem + 11.81vw, 26.875rem);
}

.main-navigation ul ul {
    top: clamp(0.3rem, 0.004rem + 0.99vw, 1.188rem);
    left: clamp(16.25rem, 12.708rem + 11.81vw, 26.875rem);
    float: none;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

.main-navigation ul li.toggled > ul {
    opacity: 1;
    visibility: visible;
}

.main-navigation ul ul a {
    width: auto;
}

.menu-item-has-children {
    display: flex;
}

.menu-item-has-children button {
    background: none;
    color: var(--white);
    padding: 0;
    border: 0;
    padding-left: 15px;
    height: 45px;
    line-height: 45px;
    margin-top: clamp(0.125rem, -0.25rem + 1.25vw, 1.25rem);
    text-align: center;
    width: clamp(2.2rem, 1.912rem + 0.96vw, 2.8rem);
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    font-size: clamp(1.8rem, 1.32rem + 1.6vw, 2.8rem);
}

.wrapper-menu #primary-menu .sub-menu li {
    font-size: var(--font-size-arbeit-4);
    line-height: var(--line-height-arbeit-4);
}

.wrapper-menu #primary-menu .sub-menu li a {
    padding-bottom: clamp(0.313rem, 0.167rem + 0.49vw, 0.75rem);
}


@media (min-width: 1400px) {

    body:not(.toggled) .slideDown {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    
    body:not(.toggled) .slideUp {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
    }

    .slideDown header#masthead {
        background-color: var(--white);
    }

}


@media (max-width: 1400px) {

    .main-navigation .menu-desktop {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    #site-navigation {
        order: 2;
        margin-left: 25px;
    }

    .wpml-ls-legacy-dropdown {
        order: 1;
    }

    header#masthead .wp-block-buttons {
        order: 3;
        margin-left: 30px;
    }

    .main-navigation li {
        margin: 0;
    }

    .main-navigation .menu a {
        font-size: var(--font-size-heading-1);
        line-height: var(--line-height-heading-1);
    }

}


/*--------------------------  FOOTER  --------------------------*/

footer{
    padding-top: clamp(5.313rem, 4.945rem + 1.57vw, 6.563rem);
    padding-bottom: clamp(1.688rem, 1.449rem + 1.02vw, 2.5rem);
    background-color: var(--black);
    color: #fff;
    margin-top: calc(var(--border-radius-2) * -1);
}

footer .container {
    max-width: none;
}

footer a,
footer a:hover,
footer a:visited  {
    color: #fff;
}

footer a:hover {
    color: var(--red);
    text-decoration: none;
}

footer p {
    margin-bottom: 0;
}

footer .site-branding img {
    max-width: clamp(14.063rem, 13.419rem + 2.75vw, 16.25rem);
}

.footer-menu-1 {
    columns: 2;
}

.footer-menu-1 li,
footer .contact li {
    font-size: var(--font-size-paragraph-4);
    line-height: var(--line-height-paragraph-4);
    margin-bottom: clamp(0.125rem, 0.07rem + 0.24vw, 0.313rem);
}

.footer-menu-1 li:last-child,
footer .contact li:last-child {
    margin-bottom: 0;
}

footer .contact-social-networks {
    display: flex;
}

.social-networks {
    display: flex;
    margin-left: auto;
}

.social-networks li {
    font-size: clamp(1.438rem, 1.346rem + 0.39vw, 1.75rem);
    margin-left: 18px;
}

.social-networks li.facebook {
    font-size: clamp(1.25rem, 1.176rem + 0.31vw, 1.5rem);
    margin-left: 0;
}

footer .aid .inner {
    max-width: clamp(9.625rem, 9.147rem + 2.04vw, 11.25rem);
}

footer .aid p {
    font-size: var(--font-size-paragraph-1);
    line-height: var(--line-height-paragraph-1);
    text-align: center;
    margin-bottom: 14px;
}

.footer_bottom {
    display: flex;
    align-items: flex-end;
    margin-top: clamp(2.625rem, 1.651rem + 4.16vw, 5.938rem);
}

.footer-menu-2 {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu-2 li {
    margin-right: clamp(1rem, 0.632rem + 1.57vw, 2.25rem);
}

footer .copyright {
    text-align: right;
}


/*--------------------------  HOME  --------------------------*/

.home .block_1 .wp-block-cover{
    height: calc(100vh - clamp(5.313rem, 5.037rem + 1.18vw, 6.25rem));
    border-radius: 0 0 var(--border-radius-2) var(--border-radius-2);
}

.home .block_1 h1{
    font-size: var(--font-size-heading-5) !important;
    line-height: var(--line-height-heading-5);
    margin-bottom: clamp(1.375rem, 1.301rem + 0.31vw, 1.625rem);
    text-shadow: 0px 0px 26.4px rgba(0, 0, 0, 0.5);
}

.home .block_2{
    margin-top: clamp(3.75rem, 3.015rem + 3.14vw, 6.25rem);
    margin-bottom: clamp(4.813rem, 4.482rem + 1.41vw, 5.938rem);
}

.home .block_2 h2{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
    color: var(--black);
}

.home .tour_list li {
    margin-top: clamp(2.813rem, 2.537rem + 1.18vw, 3.75rem);
}

.home .block_2 .tour_list + .wp-block-buttons .wp-block-button__link{
    background-color: var(--white) !important;
    border: 1px solid var(--black) !important;
    color: var(--black) !important;
    display: flex;
    align-items: center;
    padding: 0 clamp(1.125rem, 0.996rem + 0.55vw, 1.563rem);
}

.home .block_2 .tour_list + .wp-block-buttons .wp-block-button__link:hover{
    background-color: var(--white) !important;
    color: var(--black) !important;
}

.home .block_2 .tour_list + .wp-block-buttons .wp-block-button__link::after{
    display: block;
    background-image: url(img/arrow.png);
    content: "";
    background-size: contain;
    width: clamp(1rem, 0.926rem + 0.31vw, 1.25rem);
    height: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
    margin-left: clamp(0.625rem, 0.533rem + 0.39vw, 0.938rem);
    background-repeat: no-repeat;
    background-position: center;
}

.home .block_2 .tour_list + .wp-block-buttons {
    margin-top: clamp(3.063rem, 2.676rem + 1.65vw, 4.375rem);
}

.home .block_2 h2 a{
    color: var(--red);
    text-decoration: underline;
}

.home .block_3{
    background-color: var(--grey);
}

.home .block_3 .text .wp-block-group{
    padding-left: var(--margin-container);
    padding-right: var(--margin-container);
    padding-top: clamp(2.8rem, 1.785rem + 4.33vw, 6.25rem);
    padding-bottom: clamp(3.25rem, 2.643rem + 2.59vw, 5.313rem);
    max-width: calc(575px + var(--margin-container) * 2);
    margin-left: auto;
    margin-right: auto;
}

.home .block_3 h2{
    margin-bottom: clamp(1rem, 0.743rem + 1.1vw, 1.875rem);
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.home .block_3 .wp-block-columns {
    gap: 0;
}

.home .block_3 p,
.home .block_3 ul li{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
}

.home .block_3 .image img{
    border-radius: var(--border-radius-2) 0 0 var(--border-radius-2);
}

.home .block_3 .wp-block-buttons {
    margin-top: clamp(1.563rem, 1.471rem + 0.39vw, 1.875rem);
}

.home .block_3 .image figure {
    width: 100%;
    height: 100%;
}

.home .block_3 .image figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home .block_4 {
    padding-top: clamp(4.188rem, 3.949rem + 1.02vw, 5rem);
    padding-bottom: clamp(3.5rem, 2.691rem + 3.45vw, 6.25rem);
}

.home .block_4 h2 {
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: clamp(2.125rem, 1.739rem + 1.65vw, 3.438rem);
}



/*--------------------------  CHI SONO  --------------------------*/

.page_about h1{
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
    margin-bottom: clamp(1.375rem, 1.191rem + 0.78vw, 2rem);
}

.page_about .block_1 .image img{
    border-radius: var(--border-radius-2);
}

.page_about .text .wp-block-group{
    max-width: 551px;
}

.page_about .block_2{
    margin-top: clamp(4.6rem, 3.379rem + 5.21vw, 8.75rem);
}

.page_about .block_2 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.page_about .block_2 h3{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-top: clamp(1.375rem, 1.191rem + 0.78vw, 2rem);
    margin-bottom: 15px;
}

.page_about .block_2_1 .wp-block-column {
    margin-top: clamp(3.125rem, 2.39rem + 3.14vw, 5.625rem);
    display: flex;
    flex-direction: column;
}

.page_about .block_2_1 .icon{
    height: clamp(3.75rem, 3.474rem + 1.18vw, 4.688rem);
    display: flex;
    align-items: center;
}

.page_about .block_2_1 .column_1 .icon{
    width: clamp(3.75rem, 3.511rem + 1.02vw, 4.563rem);
}

.page_about .block_2_1 .column_2 .icon{
    width: clamp(4.938rem, 4.57rem + 1.57vw, 6.188rem);
}

.page_about .block_2_1 .column_3 .icon{
    width: clamp(3rem, 2.779rem + 0.94vw, 3.75rem);
}

.page_about .block_2_1 .column_4 .icon{
    width: clamp(3rem, 2.779rem + 0.94vw, 3.75rem);
}

.page_about .block_2_1 .column_5 .icon{
    width: clamp(3.875rem, 3.581rem + 1.25vw, 4.875rem);
}

.page_about .block_2_1 .column_6 .icon{
    width: clamp(3.375rem, 3.136rem + 1.02vw, 4.188rem);
}

.page_about .block_2_1 .column_7 .icon{
    width: clamp(3.125rem, 2.886rem + 1.02vw, 3.938rem);
}

.page_about .block_2_1 .column_8 .icon{
    width: clamp(3.25rem, 3.011rem + 1.02vw, 4.063rem);
}

.page_about .block_2 p {
    margin-bottom: 24px;
}

.page_about .block_2 .botonplus{
    width: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    margin-top: auto;
    cursor: pointer;
}

.page_about .block_5 > .wp-block-group__inner-container {
    display: inline-block;
    width: 100%;
}

.page_about .block_2 .text .wp-block-group{
    max-width: 489px;
}

.page_about .block_2 .image .wp-block-group{
    max-width: 468px;
}

.page_about .block_2 .block_2_2{
    display: flex;
    justify-content: center;
    background-color: var(--red);
    padding: clamp(5.5rem, 4.912rem + 2.51vw, 7.5rem) var(--margin-container);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 100%;
    align-items: center;

    display: none;
}

.page_about .block_2_2 > .wp-block-group__inner-container > .wp-block-group {
    display: none;
}

.page_about .block_2_2 > .wp-block-group__inner-container {
    max-width: 1300px;
    width: 100%;
}

.page_about .block_2_2 .image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_about .block_2_2 .wp-block-columns {
    align-items: center !important;
}

.page_about .block_2_2 .image figure {
    width: 100%;
}

.page_about .block_2_2 .item_1 .image figure {
    max-width: clamp(16.125rem, 12.265rem + 16.47vw, 29.25rem);
}

.page_about .block_2_2 .item_2 .image figure {
    max-width: clamp(20.5rem, 15.941rem + 19.45vw, 36rem);
}

.page_about .block_2_2 .item_3 .image figure {
    max-width: clamp(13.688rem, 10.654rem + 12.94vw, 24rem);
}

.page_about .block_2_2 .item_4 .image figure {
    max-width: clamp(13.688rem, 10.654rem + 12.94vw, 24rem);
}

.page_about .block_2_2 .item_5 .image figure {
    max-width: clamp(17.625rem, 13.71rem + 16.71vw, 30.938rem);
}

.page_about .block_2_2 .item_6 .image figure {
    max-width: clamp(15.313rem, 11.93rem + 14.43vw, 26.813rem);
}

.page_about .block_2_2 .item_7 .image figure {
    max-width: clamp(14.375rem, 11.195rem + 13.57vw, 25.188rem);
}

.page_about .block_2_2 .item_8 .image figure {
    max-width: clamp(14.813rem, 11.522rem + 14.04vw, 26rem);
}

.page_about .block_2 .text .wp-block-group h3{
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3);
    font-weight: var(--font-weight-regular) !important;
    margin-bottom: 5px;
    color: var(--white);
    margin-top: 0;
}

.page_about .block_2 .text .wp-block-group h2{
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
    font-weight: var(--font-weight-bold) !important;
    margin-bottom: 25px;
    color: var(--white);
}

.page_about .block_2 .text .wp-block-group p{
    font-size: var(--font-size-paragraph-4);
    line-height: var(--line-height-paragraph-4);
    font-weight: var(--font-weight-regular);
    margin-bottom: 5px;
    color: var(--white);
}

.page_about .block_2_2 .arrow {
    background-color: transparent;
    border: 0;
    width: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    height: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    background-image: url(img/arrow-3.svg);
    font-size: 0;
    position: absolute;
    top: calc(50% - clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem) / 2);
    background-size: contain;
}

.page_about .block_2_2 .arrow.prev {
    transform: rotate(180deg);
    left: clamp(1.25rem, 0.882rem + 1.57vw, 2.5rem);
}

.page_about .block_2_2 .arrow.next {
    right: clamp(1.25rem, 0.882rem + 1.57vw, 2.5rem);
}

.page_about .block_2_2 .close {
    background-color: transparent;
    border: 0;
    width: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    height: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    background-image: url(img/close.svg);
    font-size: 0;
    background-position: center;
    position: absolute;
    top: clamp(1.25rem, 0.882rem + 1.57vw, 2.5rem);
    right: clamp(1.25rem, 0.882rem + 1.57vw, 2.5rem);
    background-size: clamp(3.25rem, 3.029rem + 0.94vw, 4rem);
}

.page_about .block_3{
    margin-top: clamp(4.5rem, 3.066rem + 6.12vw, 9.375rem);
    margin-bottom: clamp(4.5rem, 3.709rem + 3.37vw, 7.188rem);
}

.page_about .block_3 .wp-block-cover {
    height: clamp(38.125rem, 34.792rem + 11.11vw, 46.25rem);
    border-radius: var(--border-radius-2);
}

.page_about .block_3 .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page_about .block_3 .play {
    display: block;
    width: clamp(3.75rem, 3.032rem + 2.39vw, 5.5rem);
    cursor: pointer;
}

.page_about .block_3 p {
    font-size: var(--font-size-heading-4) !important;
    line-height: var(--line-height-heading-4);
    font-weight: var(--font-weight-bold);
    margin-top: clamp(0.875rem, 0.696rem + 0.6vw, 1.313rem);
    text-shadow: 0px 0px 26.4px rgba(0, 0, 0, 0.5);
}

.page_about .modal-content {
    background: none;
    border: 0;
}

.page_about .modal-dialog {
    max-width: 1540px;
}

.page_about .modal-dialog .btn-close, 
.page_about .modal-dialog .btn-close:hover {
    opacity: 1;
}

.page_about .modal-header {
    position: absolute;
    right: -60px;
    border: 0;
}

.page_about .modal-body {
    padding: 0;
    border-radius: var(--border-radius-1);
    overflow: hidden;
}

.page_about .modal-dialog iframe {
    display: block;
    height: clamp(17.5rem, 4.679rem + 42.74vw, 48.75rem);
}

.page_about .block_4 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: clamp(2.625rem, 2.441rem + 0.78vw, 3.25rem);
}

.page_about .block_4 .wp-block-column,
.page_useful_tips .block_4 .wp-block-column{
    height: clamp(20rem, 18.162rem + 7.84vw, 26.25rem);
    background-color: var(--grey);
    border-radius: var(--border-radius-1);
    padding: clamp(2rem, 1.853rem + 0.63vw, 2.5rem);
    display: flex;
    flex-direction: column;
}

.page_useful_tips .block_4 .wp-block-column.col_6 {
    background: none;
}

.page_about .block_4 figure{
    margin-bottom: 30px;
}

.page_about .block_4 .col_1 figure{
    width: clamp(2.875rem, 2.654rem + 0.94vw, 3.625rem);
}

.page_about .block_4 .col_2 figure{
    width: clamp(3.125rem, 2.904rem + 0.94vw, 3.875rem);
}

.page_about .block_4 .col_3 figure{
    width: clamp(4.188rem, 3.875rem + 1.33vw, 5.25rem);
}

.page_useful_tips .block_4 figure{
    height: clamp(4.125rem, 3.831rem + 1.25vw, 5.125rem);
    display: flex;
    align-items: flex-end;
}

.page_useful_tips .block_4 .col_1 figure{
    width: clamp(2.938rem, 2.717rem + 0.94vw, 3.688rem);
}

.page_useful_tips .block_4 .col_2 figure{
    width: clamp(3.625rem, 3.349rem + 1.18vw, 4.563rem);
}

.page_useful_tips .block_4 .col_3 figure{
    width: clamp(4.063rem, 3.768rem + 1.25vw, 5.063rem);
}
.page_useful_tips .block_4 .col_4 figure{
    width: clamp(4.375rem, 4.044rem + 1.41vw, 5.5rem);
}
.page_useful_tips .block_4 .col_5 figure{
    width: clamp(4.125rem, 3.831rem + 1.25vw, 5.125rem);
}

.page_useful_tips .block_4 .wp-block-columns:not(:last-child){
    margin-bottom: clamp(2.875rem, 2.691rem + 0.78vw, 3.5rem);
}

.page_about .block_4 h3,
.page_useful_tips .block_4 h3{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: clamp(0.625rem, 0.533rem + 0.39vw, 0.938rem);
    margin-top: auto;
}

.page_about .block_4 p{
    margin: 0;
}

.page_about .block_5 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.page_about .block_5{
    margin-top: clamp(4.5rem, 3.709rem + 3.37vw, 7.188rem);
}

.page_about .block_6 {
    background-color: var(--grey);
    padding-top: clamp(4rem, 3.338rem + 2.82vw, 6.25rem);
    padding-bottom: clamp(4.2rem, 2.847rem + 5.77vw, 8.8rem);
    margin-bottom: calc(var(--border-radius-2) * -1);
    border-top-left-radius: var(--margin-container);
    border-top-right-radius: var(--margin-container);
    margin-top: clamp(4.5rem, 3.235rem + 5.4vw, 8.8rem);
}

.page_about .block_6 h2 {
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: clamp(2.125rem, 1.739rem + 1.65vw, 3.438rem);
}

body.page_about .block_6 .ti-widget.ti-goog .ti-review-item > .ti-inner {
    background: var(--white) !important;
}


/*--------------------------  TOURS  --------------------------*/

#load-more-tours {
    display: block;
    margin: 0 auto;
    border: none;
    cursor: pointer;
}

#load-more-tours.hidden {
    display: none;
}

.page_tours .block_1 h1 + p {
    max-width: 690px;
    margin-bottom: 0;
}

.page_tours h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: clamp(1.25rem, -3.281rem + 5vw, 1.875rem);
}

.tour_list figure img{
    border-radius: var(--border-radius-1);
    margin-bottom: clamp(1.25rem, 1.121rem + 0.55vw, 1.688rem);
    width: 100%;
}

.tour_list h3{
    margin-bottom: clamp(0.625rem, 0.551rem + 0.31vw, 0.875rem);
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    color: var(--black);
}

.tour_list li{
    margin-top: clamp(2.813rem, 2.169rem + 2.75vw, 5rem);
    display: flex;
    flex-direction: column;
    /* min-height: 535px; */
}

.tour_list li:nth-child(3n + 2) {
    transition-delay: 0.2s;
}

.tour_list li:nth-child(3n) {
    transition-delay: 0.4s;
}

.tour_list a:hover {
    text-decoration: none;
    color: var(--red);
}

/*
.tour_list_top {
    margin-bottom: auto;
}
*/

.tour_list_bottom{
    display: flex;
    margin-top: auto;
    margin-top: 20px;
    align-items: flex-start;
}

.tour_list_bottom .small_button{
    margin-left: auto;
    width: clamp(6.6rem, 6.096rem + 2.15vw, 8.313rem);
    margin-top: 2px;
}

.tour_list_bottom_left {
    width: calc(100% - clamp(8.938rem, 8.754rem + 0.78vw, 9.563rem));
}

.tour_list_top p {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.tour_list .duration_tour{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    background-image: url(img/icn-orologio.svg);
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 29px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 3px;
}

.tour_list .language_tour{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    background-image: url(img/icn-mondo.svg);
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 29px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#load-more-tours{
    height: clamp(2.188rem, 1.985rem + 0.86vw, 2.875rem);
    background-color: var(--white) !important;
    border: 1px solid var(--black);
    color: var(--black) !important;
    margin-top: clamp(2.813rem, 2.169rem + 2.75vw, 5rem);
    padding-left: clamp(1.125rem, 0.904rem + 0.94vw, 1.875rem);
    padding-right: clamp(1.125rem, 0.904rem + 0.94vw, 1.875rem);
}

.page_tours .block_2{
    margin-top: clamp(4.563rem, 3.643rem + 3.92vw, 7.688rem);
    position: relative;
}

.page_tours .block_2 .swiper-container.gallery_carroussel img {
    height: clamp(31.875rem, 26.912rem + 21.18vw, 48.75rem);
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-2);
}

.page_tours .block_2 .swiper-caption {
    text-align: center;
    position: absolute;
    bottom: 40px;
    left: var(--margin-container);
    right: var(--margin-container);
    margin-left: auto;
    margin-right: auto;
}

.page_tours .block_2 .swiper-caption .inner {
    display: inline-block;
    background-color: var(--white);
    padding: 10px 25px;
    border-radius: 23px;
}

.page_tours .block_2 .swiper-buttons {
    display: flex;
    position: absolute;
    bottom: -22px;
    width: 100%;
    justify-content: center;
    gap: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);
}

.page_tours .block_2 .swiper-button-next, 
.page_tours .block_2 .swiper-button-prev {
    width: auto;
    position: static;
}

.page_tours .block_2 .swiper-button-next::after, 
.page_tours .block_2 .swiper-button-prev::after {
    font-size: 0;
    display: block;
    width: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    height: clamp(2.25rem, 2.085rem + 0.71vw, 2.813rem);
    background-image: url(img/arrow-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.page_tours .block_2 .swiper-button-prev {
    transform: rotate(180deg);
}

.page_tours .block_3 {
    margin-top: calc(var(--border-radius-2) * -1);
}

.page_tours .form_tour_personalizzati {
    padding-top: clamp(6.25rem, 5.699rem + 2.35vw, 8.125rem);
}

.page_tours .block_4{
    padding-top: clamp(4rem, 2.695rem + 5.57vw, 8.438rem);
    padding-bottom: clamp(5.5rem, 3.901rem + 6.82vw, 10.938rem);
}

.page_tours .block_4 .wp-block-columns {
    gap: clamp(3.2rem, 1.384rem + 7.75vw, 9.375rem);
}

.page_tours .block_4 h2{
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
}

.page_tours .block_4 h3{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.page_tours .block_4 img{
    border-radius: var(--border-radius-1);
}

.page_tours .block_4_1 p{
    font-size: var(--font-size-paragraph-4);
    line-height: var(--line-height-paragraph-4);
}

.page_tours .block_4_1 .left figure{
    margin-top: clamp(3rem, 2.228rem + 3.29vw, 5.625rem);
}

.page_tours .block_4_1 .right figure{
    margin-top: clamp(3.5rem, 2.048rem + 6.2vw, 8.438rem);
}  

.page_tours .block_4_2{
    margin-top: clamp(3.4rem, 2.139rem + 5.38vw, 7.688rem);
}

.page_tours .block_4_2 h3{
    margin-bottom: clamp(1.375rem, 1.191rem + 0.78vw, 2rem);
}

.page_tours .block_4_2 .left h3{
    margin-top: clamp(0rem, -1.471rem + 6.27vw, 5rem);
}

.page_tours .block_4_2 .left p {
    max-width: 400px;
}

.page_tours .block_4_2 .left figure{
    margin-top: clamp(4rem, 2.511rem + 6.35vw, 9.063rem);
}

.page_tours .block_4_2 .right figure{
    margin-bottom: 110px;
}

.page_tours .block_4_2 .right .wp-block-columns {
    gap: clamp(2.813rem, 2.353rem + 1.96vw, 4.375rem);
    margin-left: -50px;
}

.page_tours .block_4_3{
    margin-top: clamp(3.5rem, 2.14rem + 5.8vw, 8.125rem);
}

.page_tours .block_4_3 .right h3{
    margin-bottom: clamp(1.375rem, 1.191rem + 0.78vw, 2rem);
}

.single-tour .main-navigation li:nth-child(2) a {
    color: var(--red);
}

.single-tour h1 {
    font-size: var(--font-size-heading-4);
    line-height: var(--line-height-heading-4);
}

.single-tour .content_single_tour .right {
    margin-left: auto;
    transition-delay: 0.2s;
}

.single-tour .content_single_tour{
    margin-top: clamp(2.813rem, 2.353rem + 1.96vw, 4.375rem);
}

.single-tour .content_single_tour h2 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.single-tour .left .menu_tour{
    display: flex;
    margin-top: 37px;
    /* padding-bottom: 23px; */
}

.single-tour .left .items_tours:nth-child(3) {
    margin-top: 23px;
}

.single-tour .left .menu_tour li:after{
    content: "|";
    margin-left: 20px;
    margin-right: 20px;
}

.single-tour .left .menu_tour li:last-child::after{
    display: none;
}

.single-tour .left .tour_description{
    border-top: 1px solid var(--black);
    padding-top: clamp(1.625rem, 1.257rem + 1.57vw, 2.875rem);
}

.single-tour .left .summary p{
    margin: 0;
}

.single-tour .left .more-link,
.single-tour .left .less-link{
    color: var(--red);
}

.single-tour .left .tour_details{
    padding-top: clamp(2.188rem, 2.004rem + 0.78vw, 2.813rem);
    border-top: 1px solid var(--black);
    margin-top: clamp(2.188rem, 2.004rem + 0.78vw, 2.813rem);
}

.single-tour .left .tour_details h2{
    margin-bottom: 15px;
}

.single-tour .left .tour_details .tr{
    display: flex;
    background-repeat: no-repeat;
    padding-left: clamp(2.438rem, 2.327rem + 0.47vw, 2.813rem);
    border-bottom: 1px dotted var(--black);
    padding-top: clamp(0.75rem, 0.695rem + 0.24vw, 0.938rem);
    padding-bottom: clamp(0.75rem, 0.695rem + 0.24vw, 0.938rem);
    background-position: left 12px;
}

.single-tour .left .tour_details .tr:last-child{
    border-bottom: none;
    padding-bottom: 0;
}

.single-tour .left .tour_details .td:first-child{
    width: clamp(9.063rem, 7.224rem + 7.84vw, 15.313rem);
    margin-right: clamp(0.938rem, 0.846rem + 0.39vw, 1.25rem);
    font-weight: var(--font-weight-semibold);
}

.single-tour .left .tour_details .td:last-child{
    width: calc(100% - (clamp(9.063rem, 7.224rem + 7.84vw, 15.313rem) + clamp(0.938rem, 0.846rem + 0.39vw, 1.25rem)));
}

.single-tour .left .tour_details .duration_tour{
    background-image: url(img/icn-duration-tour.svg);
    background-size: clamp(1.438rem, 1.346rem + 0.39vw, 1.75rem);
}

.single-tour .left .tour_details .language_tour{
    background-image: url(img/icn-language-tour.svg);
    background-size: clamp(1.5rem, 1.39rem + 0.47vw, 1.875rem);
}

.single-tour .left .tour_details .when_to_book_tour{
    background-image: url(img/icn-cuando-prenotare.svg);    
    background-size: clamp(1.438rem, 1.346rem + 0.39vw, 1.75rem);  
}

.single-tour .left .tour_details .accessibility_tour{
    background-image: url(img/icn-accessibilita.svg);  
    background-size: clamp(1.125rem, 1.029rem + 0.41vw, 1.45rem);    
}

.single-tour .left .tour_details .operator_tour{
    background-image: url(img/icn-user.svg); 
    background-size: clamp(1.125rem, 1.051rem + 0.31vw, 1.375rem);    
}

.single-tour .meeting_point_tour{
    border-top: 1px solid var(--black);
    margin-top: clamp(2.188rem, 2.004rem + 0.78vw, 2.813rem);
    padding-top: clamp(2.188rem, 2.004rem + 0.78vw, 2.813rem);
}

.single-tour .meeting_point_tour h2{
    margin-bottom: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);
}

.single-tour .address_meeting_point_tour{
    margin-bottom: clamp(1.75rem, 1.566rem + 0.78vw, 2.375rem);
    background-image: url(img/icn-punto-dincontro.png);
    background-size: clamp(1.188rem, 1.132rem + 0.24vw, 1.375rem);
    background-repeat: no-repeat;
    padding-left: 30px;
}

.single-tour .left .tour_details .accessibility_tour p:not(:last-child){
    margin-bottom: 0;   
}

.single-tour .right .wpcf7 .cont_submit {
    margin-top: 30px;
}

.single-tour .acf-map{
    border-radius: var(--border-radius-1);
    border: 1px solid var(--black);
}

.single-tour .rates_tour{
    border-top: 1px solid var(--black);
    padding-top: clamp(2.188rem, 2.004rem + 0.78vw, 2.813rem);
    margin-top: clamp(2.813rem, 2.629rem + 0.78vw, 3.438rem);
}

.single-tour .rates_tour h2{
    margin-bottom: 1rem;
}

.single-tour .rates_tour a {
    color: var(--red);
    text-decoration: underline;
}

.single-tour .related-tours{
    margin-top: clamp(4.688rem, 4.228rem + 1.96vw, 6.25rem);
}

.single-tour .related-tours h2 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.single-tour .related-tours .tour_list li {
    margin-top: clamp(2.813rem, 2.721rem + 0.39vw, 3.125rem);
}

.single-tour .right .inner{
    background-color: var(--grey);
    border-radius: var(--border-radius-1);
    padding: clamp(2.375rem, 2.154rem + 0.94vw, 3.125rem) clamp(1.875rem, 1.599rem + 1.18vw, 2.813rem) 15px clamp(1.875rem, 1.599rem + 1.18vw, 2.813rem);
}

.single-tour .right .wpcf7 form .wpcf7-response-output {
    margin: 0 0 35px;
    text-align: center;
}

.single-tour .right .inner h3{
    margin-bottom: clamp(1.563rem, 1.287rem + 1.18vw, 2.5rem);
    text-align: center;
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
}

.single-tour .right .inner h3 + p{
    text-align: center;
    margin-bottom: 25px;
}

.single-tour .privacidad{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
}

.single-tour .right .cont_check.accept{
    margin-top: 25px;
}

.single-tour .form_tour_personalizzati {
    margin-top: clamp(5.313rem, 4.577rem + 3.14vw, 7.813rem);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--border-radius-2);
    border-top-right-radius: var(--border-radius-2);
    padding-bottom: clamp(3.6rem, 2.269rem + 5.68vw, 8.125rem);
    margin-bottom: calc(var(--border-radius-2) * -1);
}

.single-tour .content_single_tour .wpcf7 .privacidad,
.single-tour .content_single_tour .wpcf7 .privacidad p {
    margin-bottom: 0;
}

.single-tour .right .wpcf7 input[type="submit"] {
    width: 100%;
}

.single-tour .right .wpcf7 .cont_submit p {
    flex-direction: column;
}

.single-tour .right .wpcf7-spinner {
    order: 3;
    margin-top: 15px;
    margin-right: 0;
}

.single-tour .right .wpcf7 .accept label {
    margin-bottom: 0;
}

.single-tour .right .wpcf7-form-control-wrap[data-name="whatsapp"] {
    margin-bottom: 5px;
}

.single-tour .right .cont_submit {
    margin-bottom: 0;
}



/*-------------------------- TOUR PERSONALIZZATI --------------------------*/

.page_customised_tours .block_3 > .wp-block-group__inner-container {
    display: inline-block;
    width: 100%;
}

.page_customised_tours h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: clamp(2.188rem, 1.912rem + 1.18vw, 3.125rem);
}

.page_customised_tours .wp-block-column:nth-child(1) {
    transition-delay: 0.2s;
}

.page_customised_tours .wp-block-column:nth-child(2) {
    transition-delay: 0.4s;
}

.page_customised_tours .wp-block-list + p > a{
    color: var(--red);
}

.page_customised_tours .left .wp-block-group {
    max-width: 667px;
}

.page_customised_tours .right input,
.page_customised_tours .right textarea,
.page_customised_tours .right select {
    background-color: var(--grey);
}

.page_customised_tours .gallery_carroussel{
    margin-top: clamp(2.2rem, 0.531rem + 7.12vw, 7.875rem);
}

.page_customised_tours .block_3{
    margin-top: clamp(4.688rem, 3.952rem + 3.14vw, 7.188rem);
}

.page_customised_tours .block_3 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
    margin-bottom: clamp(2.5rem, 2.316rem + 0.78vw, 3.125rem);
}

.page_customised_tours .wpgmza_map{
    border-radius: var(--border-radius-1);
}

.page_customised_tours .call_to_action_agenzia{
    margin-top: clamp(6.063rem, 5.511rem + 2.35vw, 7.938rem);
}


/*--------------------------  TARIFFE  --------------------------*/

.page_price_list main {
    padding-top: clamp(7.813rem, 6.71rem + 4.71vw, 11.563rem);
}

.page_price_list h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: clamp(1.563rem, 1.471rem + 0.39vw, 1.875rem);
}

.page_price_list .left .wp-block-group{
    max-width: 619px;
}

.page_price_list .right img{
    border-radius: var(--border-radius-1);
}

.page_price_list .call_to_action_agenzia{
    margin-top: clamp(5.625rem, 4.761rem + 3.69vw, 8.563rem);
}

.page_price_list .left .wp-block-buttons {
    margin-top: clamp(1.563rem, 1.471rem + 0.39vw, 1.875rem);
}


/*--------------------------  CONTATTI  --------------------------*/

.page_contact h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: clamp(0.938rem, 0.754rem + 0.78vw, 1.563rem);
}

.page_contact .left .wp-block-group{
    max-width: 549px;
}

.page_contact .left .wp-block-group .phone,
.page_contact .left .wp-block-group .email{
    font-size: 21px;
    line-height: 29px;
    font-weight: var(--font-weight-semibold);
}

.page_contact .left .wp-block-group .phone{
    margin-top: clamp(2.5rem, 2.04rem + 1.96vw, 4.063rem);
    margin-bottom: 0 !important;
}

.page_contact input,
.page_contact textarea,
.page_contact select{
    background-color: var(--grey);
}

.page_contact .call_to_action_agenzia{
    margin-top: clamp(2.813rem, 1.801rem + 4.31vw, 6.25rem);
}

.page_contact .right {
    padding-top: clamp(0.625rem, 0.349rem + 1.18vw, 1.563rem);
}

.page_contact main .social-networks a {
    color: var(--red);
}

.page_contact main .social-networks {
    margin-top: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);
}


/*--------------------------  CONSIGLI UTILI  --------------------------*/

.page_useful_tips h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);
}

.page_useful_tips .block_1 p{
    max-width: 686px;
}

.page_useful_tips .block_2 {
    margin-top: clamp(3rem, 2.412rem + 2.51vw, 5rem);
}

.page_useful_tips .block_3,
.page_useful_tips .block_4{
    margin-top: clamp(4rem, 3.235rem + 3.26vw, 6.6rem);
}

.page_useful_tips .block_2 h2,
.page_useful_tips .block_3 h2,
.page_useful_tips .block_4 h2{
    font-size: var(--font-size-heading-3);
    line-height: var(--line-height-heading-3);
}

.page_useful_tips .block_2 > .wp-block-group__inner-container,
.page_useful_tips .block_3 > .wp-block-group__inner-container{
   width: 100%;
   display: inline-block
}

.page_useful_tips .block_4 h2{
    margin-bottom: clamp(2.5rem, 2.206rem + 1.25vw, 3.5rem);
}

.page_useful_tips .block_5{
    margin-top: clamp(6.25rem, 5.331rem + 3.92vw, 9.375rem);
}

.page_useful_tips .block_5 .form_tour_personalizzati {
    border-top-left-radius: var(--border-radius-2);
    border-top-right-radius: var(--border-radius-2);
}


/*--------------------------  TEXTOS LEGALES  --------------------------*/

.page-template-legal-texts .menu-toggle {
    color: var(--black);
}

.page-template-legal-texts.toggled .menu-toggle {
    color: var(--white);
}

.page-template-legal-texts h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: 40px;
}

.page-template-legal-texts h2,
#cmplz-document h2, 
.editor-styles-wrapper .cmplz-unlinked-mode h2{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
    margin-bottom: 15px;
    padding: 0;
}

.page-template-legal-texts h2:not(:first-child),
#cmplz-document h2:not(:first-child), 
.editor-styles-wrapper .cmplz-unlinked-mode h2:not(:first-child){
    margin-top: clamp(2.188rem, 2.096rem + 0.39vw, 2.5rem);
}

.page-template-legal-texts h3,
#cmplz-document h3, 
.editor-styles-wrapper .cmplz-unlinked-mode h3{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: 15px;
    padding: 0;
}

.page-template-legal-texts h3:not(:first-child),
#cmplz-document h3:not(:first-child), 
.editor-styles-wrapper .cmplz-unlinked-mode h3:not(:first-child){
    margin-top: clamp(1.563rem, 1.471rem + 0.39vw, 1.875rem);
}

.page-template-legal-texts footer {
    margin-top: clamp(4.5rem, 3.765rem + 3.14vw, 7rem);
    padding-top: clamp(3.125rem, 2.482rem + 2.75vw, 5.313rem);
    border-top-left-radius: var(--border-radius-2);
    border-top-right-radius: var(--border-radius-2);
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: none;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: var(--font-size-paragraph-3);
}


/*--------------------------  AVISO DE COOKIES  --------------------------*/

.cmplz-cookiebanner{
    padding: 24px !important;
    bottom: var(--margin-container) !important;
    right: var(--margin-container) !important;
}


.cmplz-cookiebanner .cmplz-title{
    font-size: var(--font-size-arbeit-2) !important;
    font-weight: var(--font-weight-semibold) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
    background-color: var(--white) !important;
    border: 1px solid var(--black) !important;
    font-size: var(--font-size-paragraph-2) !important;
    color: var(--black);
    padding: 0 20px !important;
    border-radius: 34px !important;
    cursor: pointer;
    text-decoration: none;
    line-height: 20px;
    text-align: center;
    flex: initial;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

.cmplz-message, .cmplz-categories {
    width: 100% !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background-color: var(--grey) !important;
}

.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in {
    margin-bottom: 25px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
    background-color: var(--red) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{
    color: var(--black) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{
    background-color: var(--red) !important;
    color: var(--white) !important;
    border: 1px solid var(--red) !important;
}

#cmplz-message-1-optin{
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    width: auto;
    text-align: center;
    margin-bottom: 25px;
}

.cmplz-cookiebanner {
    max-width: 540px !important;
    grid-row-gap: 0 !important;
    width: calc(100% - var(--margin-container) * 2) !important;
}

.cmplz-category-title,
.cmplz-always-active,
.cmplz-category-title{
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-semibold) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    font-size: var(--font-size-paragraph-2) !important;
    line-height: var(--line-height-paragraph-2) !important;
    padding-top: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-weight: var(--font-weight-regular) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    background-color: var(--cmplz_category_header_always_active_color) !important;
}

.cmplz-cookiebanner .cmplz-body {
    min-width: 0 !important;
}

.cmplz-cookiebanner.cmplz-show,
.cmplz-cookiebanner.cmplz-show:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px !important;
}

#cmplz-cookies-overview h3 {
    color: var(--black);
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-semibold) !important;
}


/*--------------------------  BLOG  --------------------------*/

.blog h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
}

.blog h1 + p{
    max-width: 689px;
    margin-top: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);
    margin-bottom: 0;
    transition-delay: 0.2s;
}

.blog .posts_list img{
    border-radius: var(--border-radius-1);
}

.single-post .main-navigation li:nth-child(4) a {
    color: var(--red);
}

.single-post .thumbnail {
    height: clamp(17.188rem, 11.489rem + 24.31vw, 36.563rem);
}

.single-post .thumbnail img{
    border-radius: var(--border-radius-2);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog .posts_list h2{
    margin-top: clamp(1.25rem, 1.066rem + 0.78vw, 1.875rem);
    max-width: 580px;
}

.blog .posts_list h2 a{
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    display: block;
}

.blog .posts_list li{
    margin-top: 67px;
}

.blog .navigation{
    margin-top: clamp(2.813rem, 2.114rem + 2.98vw, 5.188rem) !important;
}

.blog .navigation ul{
    display: flex;
    justify-content: center;
}

.blog .navigation ul li{
    padding-left: 5px;
    padding-right: 5px;
}

.blog .navigation .active a{
    color: var(--red);
}

.blog .navigation ul .prev{
    padding-right: 40px;
}

.blog .navigation ul .next{
    padding-left: 40px;
}

.blog .nothing_found {
    margin-top: 40px;
}

.single-post h1{
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin: 0 auto;
    max-width: 1006px;
    margin-bottom: clamp(3.438rem, 2.978rem + 1.96vw, 5rem);
}

.blog ul.posts_list li{
    margin-top: clamp(3.2rem, 3.02rem + 0.77vw, 3.813rem);
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.blog ul.posts_list li:nth-child(2n) {
    transition-delay: 0.2s;
}

.blog ul.posts_list li:nth-child(1) {
    transition-delay: 0.4s;
}

.blog ul.posts_list li:nth-child(2) {
    transition-delay: 0.6s;
}

.blog ul.posts_list li .col{
    padding-left: 0;
    padding-right: 0;
}

.blog .excerpt {
    margin-top: clamp(0.875rem, 0.76rem + 0.38vw, 1.188rem);
}

.single-post .entry-content {
    max-width: 1006px;
    margin: clamp(2.813rem, 2.077rem + 3.14vw, 5.313rem) auto 0;
}

.blog a.wp-block-button__link{
    height: clamp(2.875rem, 2.729rem + 0.49vw, 3.313rem);
    line-height: clamp(2.563rem, 2.396rem + 0.56vw, 3.063rem);
}

.blog .small_button  a.wp-block-button__link,
.single-post .small_button  a.wp-block-button__link{
    color: var(--black) !important;
    border: 1px solid var(--black) !important;
    background-color: var(--white) !important;
    display: flex;
    align-items: center;
    padding-left: clamp(1.125rem, 0.996rem + 0.55vw, 1.563rem);
    padding-right: clamp(1.125rem, 0.996rem + 0.55vw, 1.563rem);
}

.single-post .small_button  a.wp-block-button__link::before{
    display: block;
    background-image: url(img/arrow.png);
    content: "";
    background-size: cover;
    width: clamp(1rem, 0.926rem + 0.31vw, 1.25rem);
    height: clamp(0.875rem, 0.857rem + 0.08vw, 0.938rem);
    margin-right: clamp(0.625rem, 0.533rem + 0.39vw, 0.938rem);
    transform: rotate(180deg);
}

.single-post .tour_list_bottom_right{
    margin: 0 auto;
    max-width: 1006px;
    margin-top: clamp(2.5rem, 2.224rem + 1.18vw, 3.438rem);
}

.single-post h2 {
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
    margin-bottom: 20px;
}

.single-post h2:not(:first-child) {
    margin-top: clamp(2.5rem, 2.224rem + 1.18vw, 3.438rem);
}

.single-post h3 {
    font-size: var(--font-size-heading-1);
    line-height: var(--line-height-heading-1);
    margin-bottom: 10px;
}

.single-post h3:not(:first-child) {
    margin-top: 30px;
}

.blog .posts_list .inner{
    max-width: 300px;
    margin-left: 55px;
    margin-top: 65px;
}

.blog footer,
.single-post footer,
.error404 footer {
    margin-top: clamp(5.313rem, 4.816rem + 2.12vw, 7rem);
    padding-top: clamp(3.438rem, 2.886rem + 2.35vw, 5.313rem);
    border-top-left-radius: var(--border-radius-1);
    border-top-right-radius: var(--border-radius-1);
}

.single-post .entry-content .wp-block-separator {
    margin-top: clamp(2.5rem, 2.224rem + 1.18vw, 3.438rem);
    margin-bottom: clamp(2.5rem, 2.224rem + 1.18vw, 3.438rem);
}


/*-------------------------- AGENZIE --------------------------*/

.page_travel_agencies h1{
    font-size: var(--font-size-heading-5) !important;
    line-height: var(--line-height-heading-5) !important;
    max-width: 980px;
    margin-bottom: clamp(2.5rem, 2.316rem + 0.78vw, 3.125rem);
}

.page_travel_agencies .wp-block-column:nth-child(1) {
    transition-delay: 0.2s;
}

.page_travel_agencies .wp-block-column:nth-child(2) {
    transition-delay: 0.4s;
}

.page_travel_agencies h3{
    font-size: var(--font-size-heading-2);
    line-height: var(--line-height-heading-2);
    margin-bottom: clamp(0.938rem, 0.846rem + 0.39vw, 1.25rem);
}

.page_travel_agencies .block_1 .left .wp-block-group {
    max-width: 667px;
}

.page_travel_agencies .block_1 .left .wp-block-group:not(:first-child) {
    margin-top: 30px;
}

.page_travel_agencies .gallery_carroussel{
    margin-top: clamp(1.4rem, -0.394rem + 7.65vw, 7.5rem);
}

.page_travel_agencies .gallery_carroussel img{
    border-radius: var(--border-radius-1);
}

.page_travel_agencies .right input,
.page_travel_agencies .right textarea,
.page_travel_agencies .right select {
    background-color: var(--grey);
}

.page_travel_agencies footer {
    margin-top: clamp(5rem, 4.412rem + 2.51vw, 7rem);
    padding-top: clamp(3.438rem, 2.886rem + 2.35vw, 5.313rem);
    border-top-left-radius: var(--border-radius-2);
    border-top-right-radius: var(--border-radius-2);
}

.page_travel_agencies .wpcf7 fieldset.nome_agenzia,
.page_travel_agencies .wpcf7 .cosa_vedere .p_cosa_proporre {
    display: block;
}

.page_travel_agencies .wpcf7 .cosa_vedere .p_cosa_vedere,
.page_travel_agencies .wpcf7 .indirizzo,
.page_travel_agencies .wpcf7 .giorno,
.page_travel_agencies .wpcf7 .ora {
    display: none;
}

.page_travel_agencies .wpcf7 .cosa_vedere > p {
    margin-top: 0;
}


/*-------------------------- ERROR 404 --------------------------*/

.error-404 {
    text-align: center;
    height: clamp(26.25rem, 22.941rem + 14.12vw, 37.5rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.error-404 h1 {
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin-bottom: 20px;
}

.error-404 .wp-block-button__link {
    margin-top: 25px;
    height: 50px;
    line-height: 50px;
}

.error-404 p {
    max-width: 330px;
    margin: 0 auto;
}


/*--------------------------  RESPONSIVE  --------------------------*/


@media (max-width: 1650px) {

    .page_about .modal-header {
        right: -10px;
        top: -50px;
    }

}


@media (max-width: 1550px) {

    .page_about .block_2_2 .arrow {
        top: auto;
        bottom: clamp(1.25rem, 0.882rem + 1.57vw, 2.5rem);
    }

}


@media (max-width: 1280px) {
    
    

}


@media (max-width: 1199px) {

    footer .footer_top .col-xl-3 {
        margin-bottom: 43px;
    }

    .wpcf7 .accept_cont_submit {
        align-items: flex-start;
        flex-direction: column;
    }

    .wpcf7 .cont_submit {
        margin-top: 30px;
    }

}


@media (max-width: 1146px) {
    
    

}


@media (max-width: 1024px) {

    .call_to_action_agenzia .wp-block-group__inner-container {
        flex-direction: column;
        text-align: center;
    }

    .call_to_action_agenzia {
        height: auto;
    }

    .call_to_action_agenzia p {
        margin-bottom: 30px;
    }

    .call_to_action_agenzia p br {
        display: none;
    }

    .call_to_action_agenzia .wp-block-buttons {
        margin-left: 0;
    }

    footer .copyright {
        text-align: left;
    }
    
}


@media (max-width: 991px) {
    
    .home .tour_list li:nth-child(3) {
        display: none;
    }

    .dataTables_wrapper {
        overflow-y: scroll;
    }

    .dataTables_wrapper table {
        min-width: 850px;
    }
    
}


@media (max-width: 781px) {

    .home .block_3 .image {
        order: -1;
    }

    .home .block_3 .image img,
    .home .block_3 {
        border-radius: var(--border-radius-2);
    }

    .page_about .block_2_1 .wp-block-columns {
        gap: 0;
    }

    .wp-block-column.aos-animate:nth-child(2),
    .wp-block-column.aos-animate:nth-child(3),
    .wp-block-column.aos-animate:nth-child(4) {
        transition-delay: 0s;
    }

    .page_about .block_2 .block_2_2 {
        text-align: center;
    }

    .form_tour_personalizzati .form .wp-block-group {
        max-width: none;
    }

    .page_tours .block_4_2 .right .wp-block-columns {
        margin-left: 0;
    }

    .page_tours .block_4_2 .right {
        display: flex;
        flex-direction: column;
    }

    .page_tours .block_4_2 .right figure {
        margin-bottom: 0;
        order: 2;
        margin-top: 60px;
    }

    .page_tours .block_4_3 .left {
        order: 2;
    }

    .page_about .block_2_1 .wp-block-column {
        align-items: center;
        text-align: center;
    }

    .page_about .block_2 h2 {
        text-align: center;
    }

    .single-tour .content_single_tour .right {
        margin-top: 65px;
    }

    .form_tour_personalizzati .form h3 {
        margin-top: 0;
    }

    .page_useful_tips .block_4 .wp-block-column.col_6 {
        display: none;
    }

}


@media (max-width: 768px) {
    
    #site-navigation {
        margin-left: auto;
    }

    header#masthead .wp-block-buttons,
    .language_selector.desktop {
        display: none;
    }

    .language_selector.mobile,
    header#masthead .wp-block-buttons.mobile {
        display: block; 
    }

    header#masthead .wp-block-buttons {
        margin-left: 0;
        margin-top: 10px;
    }

    .language_selector.mobile {
        margin-top: 30px;
    }

    footer .legal_texts,
    footer .copyright {
        font-size: var(--font-size-paragraph-1);
        line-height: var(--line-height-paragraph-1);
    }

    .page_about .block_2_2 > .wp-block-group__inner-container {
        overflow-y: scroll;
        height: 100%;
    }

    .page_tours .block_4 h2 br {
        display: none;
    }

    .wpml-ls-sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
        display: flex !important;
        position: static !important;
    }

    .wpml-ls-legacy-dropdown {
       width: auto;
    }

    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
        display: none;
    }

    .wpml-ls-legacy-dropdown .wpml-ls-item {
        display: flex;
    }

    .wpml-ls-legacy-dropdown a {
        padding: 0 !important;
        padding-right: 20px !important;
    }

    .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
        background: none;
    }

    .wpml-ls-legacy-dropdown:hover a {
        background: none;
    }

}


@media (max-width: 767px) {

    footer .contact-social-networks {
        flex-direction: column;
    }

    footer .social-networks {
        margin-left: 0;
        margin-top: 19px;
    }

}


@media (max-width: 639px) {

   

}


@media (max-width: 599px) {
    
    

}


@media (max-width: 575px) {

    footer .contact-social-networks {
        margin-top: 42px;
    }

    footer .aid {
        margin-bottom: 50px;
    }

    footer .legal_texts {
        margin-bottom: 7px;
    }

    .home .block_1 h1 br {
        display: none;
    }

    .tour_list li:nth-child(3n+2),
    .tour_list li:nth-child(3n) {
        transition-delay: 0s;
    }

    .single-tour .left .menu_tour {
        display: none;
    }

    .single-tour .left .tour_description {
        border-top: 0;
    }

    .single-tour .left .items_tours:nth-child(3) {
        margin-top: 0;
    }

    .blog ul.posts_list li:nth-child(1),
    .blog ul.posts_list li:nth-child(2),
    .blog ul.posts_list li:nth-child(2n) {
        transition-delay: 0s;
    }

    .page_about .block_3 p br {
        display: none;
    }

    .home .block_4 h2 br {
        display: none;
    }

}


@media (max-width: 480px) {

    .footer-menu-1 {
        columns: 1;
    }

    footer {
        text-align: center;
    }

    footer .social-networks {
        justify-content: center;
    }

    footer .social-networks li {
        margin-left: 5px;
        margin-right: 5px;
    }

    footer .aid .inner {
        margin-left: auto;
        margin-right: auto;
    }

    .footer-menu-2 {
        justify-content: center;
    }

    .footer-menu-2 li {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    footer .copyright {
        text-align: center;
    }

    .home .block_1 .wp-block-cover{
        height: calc(100vh - clamp(5.313rem, 5.037rem + 1.18vw, 6.25rem) - 3rem);
        align-items: flex-end;
        padding-bottom: 50px;
    }
    
    .wpcf7 .cont_submit {
        margin-left: 0;
        width: 100%;
    }

    .wpcf7 .cont_submit p {
        flex-direction: column;
    }

    .wpcf7 input[type="submit"] {
        width: 100%;
        order: 0;
    }

    .wpcf7-spinner {
        margin-right: 0;
        margin-top: 20px;
    }

    .wpcf7 form .wpcf7-response-output {
        margin-bottom: 1rem;
    }

    .single-tour .related-tours h2 {
        margin-bottom: -5px;
    }
   
}



@media (max-width: 400px) {

    

}


@media (max-width: 360px) {

   
   
}


@media (max-width: 320px) {
	


}




