.text_center,.text_center .widgettitle,.text_center .widget_title,.text_center .socials_wrap {text-align: center !important;font-family: 'Pangolin' !important;}
.text_center .menu-menu-container ul li {margin-bottom: 10px;}
/* .widget_contacts .contacts_info span::before,.widget_contacts .contacts_info>div>a::before,.widget_contacts .contacts_info>a::before {text-align: end !important;} */
#widget_contacts_1578365375_widget {margin: 0 !important;}
body .wave_img {height: 39px;margin-top: -38px !important;z-index: 1;}
body .wave_img2 {height: 39px;margin-top: -1px !important;z-index: 2;}
body .wave_img3 {height: 39px;margin-top: -1px !important;z-index: 2;margin-bottom: -30px !important;}
body .wave_img4 {height: 39px;margin-top: -1px !important;z-index: 2;margin-bottom: -35px !important;}
.fix_icon .vc_single_image-img.attachment-thumbnail {height: 39px;width: 140px;object-fit: contain;padding-top: 12px;}
.fix_icon figure {margin-bottom: 12px !important;}
.fix_row.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {margin: 2px 0px !important;}
.fix_row .wpb_column.vc_column_container.vc_col-sm-3 {width: 100px;}
form .wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel {width: 100%;}
.form_contatti_camere .col-2,.form_contatti_camere .col-1 {margin: 12px 0px;}
.form_contatti_camere textarea {background-color: #f8f5f0 !important;}
form input {border-radius: 10px;}

body header .fix_font ul li a span {font-family: "Pangolin";color: #6C6051 !important;}
body header .fix_font ul li a span:hover,.fix_font ul li.current_page_item a span {color: #C8A976 !important;}
.title_style h2 {color: #6C6051 !important;padding-bottom: 1rem !important;}
.title_style2 p {color: white !important;padding-bottom: 1rem !important;}
.title_style h1 {color: white !important;padding-bottom: 1rem !important;line-height: 1.2 !important;}
.p_style2 p {color: white !important;}
.title_style p {color: #C8A976 !important;font-family: "Pangolin" !important;}
.p_style p,.p_style h2,form .form_contatti_camere h2 {color: #6C6051 !important;}
.title_style3 h1, .title_style3 h2{color: #6C6051 !important;padding-bottom: 1rem !important;}
.hospitality_columns {text-align: center;}
.text_white p {color: white !important;padding-bottom: 1rem !important;}
.title_white h3 {color: white !important;}
.text_white h2 {color: white !important;padding-bottom: 1rem !important;line-height: 1.2 !important;}
.form_contatti_camere input[type="submit"],.form_contatti_pagina input[type="submit"] {margin-top: 0px !important;}
form .form_contatti_camere .row-guest,form .form_contatti_camere .row-data {gap: 10px;}
.form_contatti_camere .col-1.partenza,.form_contatti_pagina .col-1.partenza,.form_contatti_camere .col-1.arrivo,.form_contatti_pagina .col-1.arrivo,
.form_contatti_camere .col-1.adulti,.form_contatti_pagina .col-1.adulti,.form_contatti_camere .col-1.bambini,.form_contatti_pagina .col-1.bambini {width: 50%;}
.col-1.arrivo input, .col-1.partenza input {padding: 1em;box-sizing: border-box;width: 100%;color: #6C6051;max-width: 100%;}
body .fix_button.sc_button.sc_button_bg_image,
body .fix_button.sc_button.sc_button_bg_image:hover::before {background-size: contain;background-color: transparent !important;color: #6C6051 !important;font-family: "Pangolin" !important;}
.fix_button::before {background-color: transparent;}
.fix_section {max-height: 740px !important;}
.fix_slider .wpb_column.vc_column_container.vc_col-sm-12.sc_layouts_column_icons_position_left {margin-bottom: -12px;z-index: 0;}
header.top_panel {margin-bottom: 0px !important;}
footer.footer_wrap {margin: 0px !important;}
.fix_footer2 {background-color: #f8f5f0;}
.fix_img img {height: 780px;object-fit: cover;width: 100%;}
.fix_img figure,.fix_image figure {margin-bottom: 0px !important;}
.fix_image2 img {height: 520px;object-fit: cover;}
.fix_image img {height: 580px !important;object-fit: cover;}
.no_padding {padding: 0px !important;}
.scheme_default .footer_wrap .socials_wrap .social_item .social_icon,.scheme_default.footer_wrap .socials_wrap .social_item .social_icon {background-color: #C8A976 !important;}
.scheme_default .footer_wrap .socials_wrap .social_item .social_icon:hover,
.scheme_default.footer_wrap .socials_wrap .social_item .social_icon:hover,
.form_contatti_camere .wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {background-color: #f8f5f0 !important;}
.maps iframe {height: 550px !important;}
.form_contatti_pagina .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.fill_inited {background-color: white !important}
form .form_contatti_pagina .col-12 {width: 100%;}
form .row-guest label, form .row-data label {margin-left: 8px;}
form .form_contatti_pagina .select_container select,
.form_contatti_pagina .wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required,form .form_contatti_pagina .select_container select:focus,form .form_contatti_pagina .select_container select:before,
.form_contatti_pagina .select_container:before,
.form_contatti_pagina input[type="checkbox"]+.wpcf7-list-item-label::before, .wpcf7-textarea {background-color: white !important;}
.form_contatti_pagina .wpcf7-form-control.wpcf7-submit.has-spinner.sc_button_hover_slide_left,
.form_contatti_camere .wpcf7-form-control.wpcf7-submit.has-spinner.sc_button_hover_slide_left {background-color: transparent !important;color: #6C6051 !important;font-family: "Pangolin" !important;background-image: url(https://www.masseriagalatea.it/wp-content/uploads/2025/11/cta-01.svg) !important;background-repeat: no-repeat !important;background-position: center !important;padding: 12px 50px;background-size: contain !important;}
.wpcf7 form.invalid .wpcf7-response-output {border-color: #C8A976 !important;}
form select,.scheme_default input[placeholder]::placeholder,.scheme_default textarea[placeholder]::placeholder,form label {color: #6C6051 !important;}
[class^="icon-"]::before,[class*=" icon-"]::before {font-family: 'iconegalatea' !important;}

body .widget_contacts .contacts_info span.contacts_address::before {font-family: 'iconegalatea' !important;content: '\e803';font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;font-size: 28px;}
body .widget_contacts .contacts_info a.contacts_phone::before {font-family: 'iconegalatea' !important;content: '\e802';font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;font-size: 28px;}
body .widget_contacts .contacts_info span.contacts_email::before {font-family: 'iconegalatea' !important;content: '\e804';font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;font-size: 28px;}
.social_icon .icon-facebook::before {font-family: 'iconegalatea' !important;content: '\e800';font-style: normal;font-weight: bold;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 22px;}
.social_icon .icon-instagramm::before {font-family: 'iconegalatea' !important;content: '\e801';font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 22px;}

.social_icon .icon-instagramm, .social_icon .icon-facebook {font-size: 22px;}

.row_overlay {position: relative;z-index: 0;}
.row_overlay::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.05);z-index: 1;pointer-events: none;}
/* Il contenuto deve stare sopra l’overlay */
.row_overlay>.wpb_column,.row_overlay * {position: relative;z-index: 2;}
body .img_position {background-position-y: 73% !important;}
body .img_position2 {background-position-y: 62% !important;}
.fix_p_h3 p {font-size: 40px;line-height: 40px;font-family: 'Pangolin';}
.garden_text h2 {color: #FFF7E7 !important;padding-bottom: 1rem !important;}
.subtitle p {font-size: 24px;font-family: 'Pangolin';line-height: 24px;color: #C8A976 !important;}
.wrapped_h2 h2 {font-size: 44px;line-height: normal;}
header .logo_image{height: 55px;}
.galleria_page #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-masonry-thumbnails .bwg-item, #bwg_container1_0 #bwg_container2_0 .bwg-container-temp0.bwg-masonry-thumbnails .bwg-item {padding: calc(10px / 2);}

/* Frecce del carosello WP Bakery - nascoste di default su desktop */
.vc_images_carousel .vc_carousel-control {opacity: 0;transition: all 0.3s ease;}
/* Mostra le frecce quando passi sopra il carosello (solo desktop) */
.vc_images_carousel:hover .vc_carousel-control {opacity: 1;}

/* Stile per entrambe le frecce con sfondo grigio */
.vc_images_carousel .vc_carousel-control.vc_left,
.vc_images_carousel .vc_carousel-control.vc_right {background: rgba(150, 150, 150, 0.85) !important;width: 50px !important;height: 50px !important;border-radius: 50% !important;top: 50% !important;margin-top: -25px !important;display: flex !important;align-items: center !important;justify-content: center !important;position: absolute !important;}
/* Freccia sinistra */
.vc_images_carousel .vc_carousel-control.vc_left {left: 15px !important;}
/* Freccia destra */
.vc_images_carousel .vc_carousel-control.vc_right {right: 15px !important;}
/* FRECCE GRANDI E VISIBILI */
.vc_images_carousel .vc_carousel-control .vc_carousel-icon,
.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {color: #333333 !important;font-size: 36px !important;line-height: 1 !important;width: auto !important;height: auto !important;margin: 0 !important;padding: 0 !important;display: inline-block !important;position: relative !important;top: auto !important;left: auto !important;right: auto !important;bottom: auto !important;transform: none !important;}
/* CORREZIONE CENTRAGGIO - Reset del ::before */
.vc_images_carousel .vc_carousel-control .icon-prev::before,
.vc_images_carousel .vc_carousel-control .icon-next::before {position: relative !important;top: -3px !important;left: 0 !important;right: 0 !important;bottom: 0 !important;}
/* Effetto hover sulle singole frecce - SFONDO BIANCO */
.vc_images_carousel .vc_carousel-control:hover {background: rgba(255, 255, 255, 0.95) !important;transform: scale(1.1);}
/* Icone nere all'hover per contrasto con sfondo bianco */
.vc_images_carousel .vc_carousel-control:hover .vc_carousel-icon,
.vc_images_carousel .vc_carousel-control:hover .icon-next,
.vc_images_carousel .vc_carousel-control:hover .icon-prev {color: #000000 !important;}

.row_contatti .wpb_single_image img {width: 42px;height: 42px;}
body header .fix_font ul li.text_green a span{ color: #B6BD4C !important;}

.p-r-100 {padding-right:100px !important}
.p-r-60 {padding-right:60px !important}
.p-l-100 {padding-left:100px !important}
.p-l-60 {padding-left:60px !important}

footer ul li.menu-item {line-height: 1.3;}
footer .contacts_logo img {max-width: 200px;}
footer .menu-item.wpml-ls-item a {width: max-content;margin: 0 auto;}
body form.wpcf7-form textarea {padding: 20px;}
body form .wpcf7-submit {font-size: 15px;padding: 15px 30px;}
body form .wpcf7-submit:hover {color: white !important;}

.max-w-900 {max-width: 900px;margin: 0 auto;float: unset;}

.bwg-container-0 {/*margin: 0 !important;*/padding: 0 !important;}
.bwg_standart_thumbnails_0 {margin-top: 0 !important;margin-bottom: 0 !important;padding-top: 0 !important;padding-bottom: 0 !important;}
#bwg_container1_0,
#bwg_container2_0 {margin: 0 !important;padding: 0 !important;}

body .vc_custom_1764148985715 {margin-bottom: -20px !important;}

.bwg_thumbnail.bwg_container {margin: 0;}

header li.wpml-ls-item ul.sub-menu {padding-top: 0;padding-bottom: 0;}

.form_contatti_pagina .row-data, .form_contatti_pagina .row-guest, .form_contatti_pagina .row-contact, .form_contatti_pagina .row-personal {gap: 10px;width: 100%;}
.form_contatti_pagina .row-first {gap: 10px;display: flex;flex-wrap: wrap;}

footer .fix_footer2 p {font-size: 15px;}
