@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap');
body, .container-tablist{
	background-color:#ffffff;
}
a {
	color: #007b68;
}
.rounded-container{
	background-color: #007b68;
}
a:hover, a:active, a:focus {
	color: #222222;
	text-decoration:none;
}
.contatti p a{
	color:#222222;
}
.contatti p a:hover, .contatti p a:active, .contatti p a:focus {
	color:#007b68;
}
.container-tablist, #gallery-overlay{
	background-color:#ffffff;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .blocco-news .dingolo_pst .titpelp {
	font-family: 'DM Serif Display', serif;
	font-weight:400;
	color:#007b68;
}
.prenota a, .newsletter-block input[type=submit], #buttons_first_step .f_btn,#redi-booking-buttons .f_btn_step, a.blocco-testo-button.solid{
	background-color:#007b68;
	border-color:#007b68;
	color:#ffffff;
}
.prenota a:hover,.prenota a:active,
.prenota a:focus, 
.newsletter-block input[type=submit]:hover,
.newsletter-block input[type=submit]:active,
.newsletter-block input[type=submit]:focus, 
#redi-booking-buttons .f_btn_step:hover, 
#redi-booking-buttons .f_btn_step:focus,
#buttons_first_step .f_btn:hover, 
#buttons_first_step .f_btn:focus,
a.blocco-testo-button.solid:hover,
a.blocco-testo-button.solid:active,
a.blocco-testo-button.solid:focus{
	background-color:transparent;
	color:#007b68;
	border-color:#007b68;
}
.social-media-icons a, .social-media-icons a i{
	color:#222222;
	text-decoration:none;
}
.social-media-icons a:hover, .social-media-icons a:active, .social-media-icons a:focus{
	color:#007b68;
	text-decoration:none;
}
#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  background: #007b68;
}

ul#fable-tabs li a{
	color:#222222;
	border-bottom:2px solid #ffffff;
}
ul#fable-tabs li a:hover,ul#fable-tabs li a:active,ul#fable-tabs li a:focus,ul#fable-tabs li a.active  {
    border-bottom:2px solid #007b68;
	color:#222222;
}
.entry-content p, .team h3, .team h4, .single-cataloghi .breadcrumbs, .single-eventi .breadcrumbs, .single-post .breadcrumbs, .single-cataloghi .data, .single-eventi .data, .single-post .data, .single-cataloghi .indirizzo, .single-eventi .indirizzo, .single-post .indirizzo{
	color:#222222;
}
.custom-cta.slider ul.slick-dots li button{
	background-color:#f2f2f2;
}
.custom-cta.slider ul.slick-dots li.slick-active button, .custom-cta.slider ul.slick-dots li button:hover, .custom-cta.slider ul.slick-dots li button:active, .custom-cta.slider ul.slick-dots li button:focus{
	background-color:#007b68;
}
.newsletter-block{
	background-color:#f2f2f2;
}
.newsletter label {
    color:#848484;
}
.newsletter .compleanno{
	color:#007b68;
}
.newsletter input[type=text], .newsletter input[type=email], .newsletter input[type=number], .newsletter-block textarea  {
    color:#222222;
	border-bottom:1px solid #007b68;
}
.newsletter-block .custom-control-input:checked~.custom-control-label::before, .newsletter-block .custom-control-label::before {
    color: #007b68;
    border-color: #ffffff;
    background-color: #ffffff;
}
.newsletter-block .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
     background-color: #ffffff;
     box-shadow:0 0 3px #ffffff;
	border-color: #ffffff;
}
 .newsletter-block .custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
     box-shadow:0 0 3px #ffffff;
	 border-color: #ffffff;
}
 .newsletter-block .custom-checkbox .custom-control-input:active ~ .custom-control-label::before {
     box-shadow:0 0 3px #ffffff;
     background:rgba(0,123,104,.3);
	 border-color: #007b68;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    text-align: center;
	color: #007b68;
	background:none;
}
.newsletter-block .wpcf7 form .wpcf7-response-output{
	color:#848484;
}

.fablemodal .modal-body {
    color:#222222;
}
.container.blocco-testo-tabs .next_tab a svg path{
    fill: #007b68;
}
@media all and (max-width:768px){
	.contatti p i{
		background-color:#007b68;
	}
}

/*vkdynamic*/
#redi_booking_form #redi_f_box, #redi_f_box_cancel {
    background-color: #ffffff;
    box-shadow: none;
}
#redi_booking_form .f_subbox_title .f_H2{
    color: #222222!important;
}
#redi_booking_form .f_step_box #tab1.f_non_active_step1,
#redi_booking_form .f_step_box #tab2.f_non_active_step2{
    background-color: #f2f2f2;
}
#redi_booking_form .f_step_box #tab1.f_active_step1,
#redi_booking_form .f_step_box #tab2.f_active_step2{
    border-top: 5px solid #007b68;
    background-color: #ffffff;
}
#redi_booking_form .f_step_box #tab1.f_active_step1 .underline,
#redi_booking_form .f_step_box #tab2.f_active_step2 .underline{
    color: #222222!important;
}

.f_step_box{
    background-color: #f2f2f2;
}

.f_person_data td,
.f_calender_data td,
.f_time_data td{
    background-color: #f2f2f2;
    color: #007b68;
}
#redi_f_box .f_person_data td:hover,
#redi_f_box .f_person_data td.select,
#redi_f_box .f_calender_data td:hover,
#redi_f_box .f_calender_data td.select,
#redi_f_box .f_time_data td:hover,
#redi_f_box .f_time_data td.select{
    background-color: #007b68!important;
    color: #ffffff!important;
}
#buttons_first_step .f_btn {
    background-color: #007b68;
    color: #ffffff;
		border:1px solid #007b68;
}
#redi_booking_form .f_step_box #tab1 .underline,
#redi_booking_form .f_step_box #tab2 .underline{
    color: #808080;
}
#redi_booking_form .f_step_box #tab1.f_active_step1 .underline,
#redi_booking_form .f_step_box #tab2.f_active_step2 .underline{
    color: #222222!important;
}
#redi-booking-div .f_text_selection_step2 table tr,
#redi-booking-div .f_text_selection_step2 table td{
    color: #222222!important;
}
#redi-booking-div input[type="text"],
#redi-booking-div textarea,
#redi_f_box_cancel input[type="text"],
#redi_f_box_cancel textarea,
#redi-booking-div select {
    color: #808080 !important;
    background-color: #f2f2f2;
}
#redi-booking-div input[type="text"]::placeholder,
#redi-booking-div input::placeholder,
#redi-booking-div textarea::placeholder{
    color: #808080 !important;
    opacity: 1!important;
}

#custom_fields_container .f_select2 input[type=checkbox]{
    background-color: #f2f2f2;
}
#custom_fields_container .f_select2 label {
    color: #222222 !important;
}
#custom_fields_container .f_select2 label::before{
    color: #007b68;
    border-color: #f2f2f2;
    background-color: #f2f2f2;
	border: 1px solid #262930;
}
#custom_fields_container .f_select2 input:checked ~ label::before {
    background-color: #f2f2f2;
    box-shadow: 0 0 3px #f2f2f2;
    border-color: #f2f2f2;
}
#custom_fields_container .f_select2 input:checked ~ label::after {
    color: #007b68;
}
#redi-booking-buttons .f_btn_step {
    background-color: #007b68;
    color: #ffffff;
	border:1px solid #007b68;
}
.fablemodal .text-bianco{
    color: #007b68!important;
}
#redi-booking-div input[type="text"]:active,
#redi-booking-div textarea:active,
#redi_f_box_cancel input[type="text"]:active,
#redi_f_box_cancel textarea:active,
#redi-booking-div select:active{
    outline: #007b68 solid;
}
#redi-booking-div input[type="text"]:focus,
#redi-booking-div textarea:focus,
#redi_f_box_cancel input[type="text"]:focus,
#redi_f_box_cancel textarea:focus,
#redi-booking-div select:focus{
    outline: #007b68 solid;
}


.f_calender_data td.more_date_select::before{
    color: #007b68;
}
.f_calender_data td.more_date_select:hover::before{
    color: #ffffff;
}
#redi_booking_form #redi-booking-div input[type="text"],#redi_booking_form #redi-booking-div textarea,#redi_booking_form #redi_f_box_cancel input[type="text"],#redi_booking_form #redi_f_box_cancel textarea,#redi_booking_form #redi-booking-div select{
	color:#222222 !important;
}
.rounded-container{
	background-color: #007b68;
}
.single-cataloghi .single-main-visual-content, .single-eventi .single-main-visual-content, .single-post .single-main-visual-content {
	background-color:#f2f2f2;
}