ui-widget-content {
    border: 1px solid #aaa;
    background: transparent !important;
    color: #222;
}

.bottom-left {
    position: absolute;
    bottom: 40px;
    text-align: left;
    left: 25px;
    line-height: 1.2;
    font-size: 24px;
    padding-right: 15px;
    font-family: Patua One;
    font-weight: 500;

	 z-index: 1000;
	}

.bloccofigure {
  position: relative;
  text-align: center;
  color: white; 
}

.bloccofigure_home {
  position: relative;
  text-align: center;
  color: white; 
}
 
.etichetta {
background: #fff;
    color: #000;
    font-size: 16px;
    padding: 5px;
    margin-bottom: 5px;
    display: table;
    position: relative;
}


 
 .bloccofigure:before {
    content: "";
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 8px;
    right: 0;
    height: 80%;
    width: 100%;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(33, 33, 33, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(33, 33, 33, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(33, 33, 33, 0.8) 100%);
}

 .bloccofigure_home:before {
    content: "";
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0px;
    right: 0;
    height: 80%;
    width: 100%;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(33, 33, 33, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(33, 33, 33, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(33, 33, 33, 0.8) 100%);
}

.colorebianco p {color:#ffffff !important;}
.colorebianco {color:#ffffff !important;}

.sw-acf-field-label  {font-weight:700;}


.sliderhomepage{
    margin-top: 68px;
}

@media only screen and (max-width: 1024px) {
.sliderhomepage {
    margin-top: 0px;
}

.mkdf-sidebar-holder {
padding-top:30px;
}

#titoloaudioguida {
text-align:center !important;
}
}

@media only screen and (max-width:480px){
footer .mkdf-footer-top-holder.mkdf-footer-top-aligment-left {
    text-align: center;
}

#titoloaudioguida {
text-align:center !important;
}

.socialfoot {font-size:20px !important}

}

footer .mkdf-footer-top-holder .widget.widget_nav_menu ul li a {
    padding: 8px 0 8px 0px;
}

.allwhite p{    color: #fff;
    line-height: 1.5;
    font-size: 16px;}

.allwhite a{    color: #fff;
}

.allwhite h3 {    color: #fff;
    font-family: inherit;
    margin-bottom: 15px;}


.mkdf-breadcrumbs-area-holder .mkdf-breadcrumbs-social-holder {

display:none !important;
}

.mkdf-breadcrumbs-area-holder {
    background-color: #ffffff !important;
    padding: 10px 0 !important;
    /* box-sizing: border-box; */
display: grid !important;
    min-height: 30px !important;
}

div.mkdf-breadcrumbs-inner a {
color: #00a3ce !important;
}

.ssbp-wrap {
    position: relative;
    display: inline-block;
    padding: 0px;
    font-size: 0;
    color: #272727;
    margin-top: 20px;
}

span.mkdf-icon-accordion-holder {
    padding-right: 6px;
}

body {
    font-size: 16px;
    line-height: 27px;
    color: #333;
    overflow-x: hidden!important;
    -webkit-font-smoothing: antialiased;
}

#ascolta {text-align: center;
    color: #e4344f;
    background: #fff;
    border: 3px solid #e4344f;
    font-weight: 800;
    padding: 5px 15px;
    display: inline-block;
    margin-top: 21px;}



.mkdf-blog-list-holder.mkdf-grid-type-1 .mkdf-item-text-holder {
   
    min-height: 190px;
}


.single .mkdf-blog-single-navigation .mkdf-blog-single-next.mkdf-single-nav-with-image .mkdf-single-image-overlay, .single .mkdf-blog-single-navigation .mkdf-blog-single-prev.mkdf-single-nav-with-image .mkdf-single-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgb(0, 163, 206);
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

@media (min-width: 37.5em)
.cptui-shortcode-post_cards.option-3 li .thumbnail-container {
    min-height: 302px;
}

.mkdf-testimonials .mkdf-testimonial-author {
    margin-top: 15px;
    margin-bottom: 0px;
}

.mkdf-blog-holder article .mkdf-post-image {
    margin-bottom: 10px;
}


@media only screen and (max-width: 1024px) {
.mkdf-grid-col-4 {
    width: 33.3333333333%;
    float: left;
}

.mkdf-grid-col-8 {
    width: 66.666666666%;
    float: left;
}

.mkdf-grid-col-2 {
    width: 16.6666666667%;
    float: left;
}

.mkdf-grid-col-1 {
    float: left;
    width: 8.3333333333%;
}

}

@media only screen and (max-width: 480px) {

p.mkdf-mg-item-text {
    font-size: 14px;
    line-height: 24px;
}




.mkdf-grid-col-4 {
     width: 100%;
    float: none;
}

.mkdf-grid-col-8 {
    width: 100%;
    float: none;
}

.mkdf-grid-col-1 {
  width: 100%;
    float: none;
}

.mkdf-grid-col-2 {
    width: 100%;
    float: none;
}

}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.cptui-shortcode-post_cards.option-3 li .thumbnail-container {
    height: 13.8rem !important;
}

.cptui-shortcode-post_cards li .title-container {
font-size: 18px !important;
}

.cptui-shortcode-post_cards.option-3 li .cptui-category-list, .cptui-shortcode-post_cards.option-3 li .cptui-excerpt {
    font-size: 15px;
    LINE-HEIGHT: 1.5;
}


}


#titolo_booking {
text-align: left;
    font-size: 28px;
    margin-top: 30px;
    font-weight: 700;
    color: #00a3ce;
    line-height: 1.2;
    margin-bottom: 5px;
}

#web_booking a {

    /* color: #333333; */
    font-weight: 600;

}
#guest_booking {
    text-align: left;
    font-weight: 600;
}


#zona_booking {
    text-align: left;
    color: #FF9800;
    font-weight: 600;
    /* margin-top: 10px; */
    font-size: 20px;
    line-height: 1.5;
}


.content td, .content th {
    border-top: 0px solid transparent;
    border-top-width: 0px;
    border-top-style: solid;
    border-top-color: transparent;
    padding: 0px 10px 0px 0px;
}

.content table {
    border-bottom: 0px solid transparent;
    width: 100%;
    margin: 0 0 10px;
}

#button_booking {
    background: #fdb545;
    display: inline-block;
    text-align: right;
    padding: 10px;
    border-radius: 6px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
    margin-top: 10px;
margin-bottom: 15px !important;
}

#tabella_booking {
    min-height: 166px;
}

#minstay {

}

#prezzonotteacamera {
    font-weight: 600;
    color: #0ab21b;
    line-height: 1;
    margin-top: 6px;
}

.bottoneprenotaora {font-weight:600;}

@media screen and (max-width: 480px) {
#titolo_booking {
    text-align: left;
    font-size: 21px;
    margin-top: 30px;
    font-weight: 700;
    color: #00a3ce;
    line-height: 1.2;
    margin-bottom: 5px;
}

#titolo_booking i.fas.fa-star {font-size:10px !important;}
}

@media screen and (max-width: 1070px) {
#titolo_booking {
    text-align: left;
    font-size: 21px;
    margin-top: 30px;
    font-weight: 700;
    color: #00a3ce;
    line-height: 1.2;
    margin-bottom: 5px;
}
#titolo_booking i.fas.fa-star {font-size:10px !important;}

}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
}


#table_booking td{
    text-align: left;
padding: 0px !important;

}

#table_booking{
border-collapse: inherit;
    margin-bottom: 20px;
}

#icona_booking {
text-align: left;
    margin-bottom: 15px;
}

.testomasonry {
font-size: 14px;
    font-weight: normal;
    font-family: Raleway,sans-serif;
    line-height: 1.5;
    margin-top: 10px;
}

.mkdf-accordion-holder .mkdf-title-holder {
    margin: 0;
    margin-bottom: 0px;
    padding: 20px 30px 20px 0px;
    color: #00a3ce;
    font-family: Raleway,sans-serif;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    border: 2px solid #D0D1D3;
    border-top: none;
    border-right: none;
    border-left: none;
    cursor: pointer;
    text-transform: inherit;
    /* box-sizing: border-box; */
    /* -webkit-transform: translateZ(0); */
    -moz-transform: translateZ(0);
    /* transform: translateZ(0); */
    /* -webkit-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out; */
    -moz-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    /* transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out; */
}

.mkdf-accordion-holder .mkdf-accordion-content {
    margin: 0;
    padding: 20px 0px;
    border-bottom: 0px solid #f2f2f2;
    background-color: #fff;
    border: 0px;
    font-family: Raleway,sans-serif;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: none;
    font-weight: normal;
    color: #555;
}


@media only screen and (max-width: 1350px) {
#locationevento {
   font-size: 15px !important;
    font-weight: 700;
    min-height: 85px !important;
}
h3.cptui-title.title-container {
    font-size: 22px !important;
    line-height: 1.2!important; 
    min-height: 57px !important;
}
.cptui-excerpt {
    min-height: 135px !important;
}
}



.mkdf-accordion-holder .mkdf-accordion-content {
    margin: 0;
    padding: 33px 30px 36px 0px;
    border-bottom: 2px solid #d0d1d3;
    background-color: transparent;
    background: #f3f4f6 !important;
}

.mkdf-accordion-holder .mkdf-title-holder {
    background: transparent !important;

}