.kpaybookbtn { background-color: #34495E; border:1px solid #34495e; }
.kpaybookbtn span { display:block; font-size:12px; }

.search-box {

    background: #ffffff!important;
}

@media (min-width: 744px){
    .apartments-filters {
      padding-top: 0px!important;
        box-shadow: none;
    }
}
.stile_coccarda{
    border: 5px solid #94b543;
}
.header .search-box .form-control {
    background: #201D28 !important;
    color: #fff;

}
 .apartments-filters__slider{
     justify-content: space-between;
     max-height: 115px;
     overflow: hidden;
 }
.apartments-filters__item{
    float:left;

}


.kwabutton { position: fixed; bottom: 35px; right: 40px;  }
.kwabutton a:hover { opacity: 0.7; }

.apartment-description .apartment-services .hidden-services { background-color:#ffffff;  }
.color-ischia, .color-ischia h1, .color-ischia h2, .color-ischia h3 { color: #c0c0c0 !important; }

.news_wrapper .evidence { color:red; font-weight: bold; }
.news_wrapper h4 { font-size: 14px; margin-top: 0px; }
.news_wrapper h4 a{ font-weight:bold; }
.news_wrapper a { color: #00440D; }
.news_wrapper .kconimgtxt { width: 100%; }
.news_wrapper .kimage { float:left; width:auto; }
.news_wrapper .kimage img { margin-right: 4px; }
.news_wrapper .textsection { font-size:11px; float:left; width:67%; }
.news_wrapper .link { display:block; text-align: right; font-size: 12px; margin-top: 2px; } 
.news_wrapper:hover {background-color: #EFEFEF;
/* -moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
scale(1.45);
transform: scale(1.1);*/
cursor:pointer;}
.news_wrapper { -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out; }
.viewall { text-align: right; margin-top: 25px; margin-bottom: 30px; }
.viewall a { color: #00440D; }

.main .embed-responsive-16by9 { margin-bottom: 20px; }

.container .embed-responsive-16by9 { margin-bottom: 20px; }
.main .apartment_details { width: 100%; border: 1px solid #c0c0c0; padding: 10px; margin-bottom: 10px; font-weight: bold; }


.owl-prev { color: #95b543 !important;  }
.owl-next { color: #95b543 !important;  }


/*inizio codice per lista appartamenti temporaneo*/
.contenitore_principale{width: 100%;}

.colore_1 { color: #FFFFFF; background-color: #1ABC9C; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #1ABC9C; border-top: 1px solid #1ABC9C;}
.colore_2 { color: #FFFFFF; background-color: #617282; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #617282; border-top: 1px solid #617282;}
.colore_3 { color: #000000; background-color: #2ECC71; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #2ECC71; border-top: 1px solid #2ECC71;}
.colore_4 { color: #FFFFFF; background-color: #3498DB; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #3498DB; border-top: 1px solid #3498DB;}
.colore_5 { color: #ffffff; background-color: #9B59B6; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #9B59B6; border-top: 1px solid #9B59B6;}
.colore_6 { color: #FFFFFF; background-color: #E74C3C; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #E74C3C; border-top: 1px solid #E74C3C;}
.colore_7 { color: #000000; background-color: #DAC81F; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #DAC81F; border-top: 1px solid #DAC81F;}
.colore_8 { color: #000000; background-color: #F39C12; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #F39C12; border-top: 1px solid #F39C12;}
.colore_9 { color: #FFFFFF; background-color: #bb286d; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #bb286d; border-top: 1px solid #bb286d;}
.colore_10 { color: #FFFFFF; background-color: #c0c0c0; padding: 3px 5px; margin-top:10px; margin-bottom:2px; border-bottom: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0;}


.immagine_appartamento_lista{
width:68px;
float:left;
}
.titolo_appartamento_lista{
  float:left;
  width:125px;
  margin-left:2px;
}
.star_appartamento_lista{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8FA1B3;
	float:left;
	margin-left:2px;
	width:48px;
	padding-left:2px;

}
.posti_letto_appartamento_lista{
 border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8FA1B3;
	float:left;
	margin-left:2px;
	width:33px;
	padding-left:2px;
}
.piano_appartamento_lista{
 border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8FA1B3;
	float:left;
	margin-left:2px;
	width:48px;
	padding-left:2px;
}
.stanze_appartamento_lista{
 border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8FA1B3;
	float:left;
	margin-left:2px;
	width:48px;
	padding-left:2px;
}
.classe_appartamento_lista{
 float:left;
 width:219px;
 margin-top:3px;
 margin-bottom:3px; 
}
.prezzo_medio_appartamento_lista{
 float:left;
 width:125px;
 margin-top:3px;
 margin-bottom:3px; 
}
.contenitore_appartamento_lista{
/*margin-bottom:9px;*/
width: 100%;
}
.apartments-list-description_lista {
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8FA1B3;
	padding-bottom: 13px;
	color: #8FA1B3;
	float:left;
	margin-top:2px;
	margin-bottom:3px;
	width: 100%;
}
.top_appartamento_lista {
	text-align: right;
	vertical-align: top;
	padding-bottom: 4px;
	color: #000066;
	float:left;
	margin-bottom:3px;
	width: 100%;
}
.spazio_in_testa_appartamento_lista{
width: 100%;
height:3px;
}

.red-rentals-in-venice { color:red; font-weight:bold; }

.titolo_pagina{margin: 30px 0px 10px 0px; text-align: center; font-weight: bold;}

.apartments-list-description-vuoto{float: left; margin: 0px 2px 0px 0px; border-bottom: 1px solid #cacaca; height: 15px; width: 65px; font-size: 10px;}
.apartments-list-description-titolo{float: left; margin: 0px 2px 0px 0px; border-bottom: 1px solid #cacaca; width: 130px; font-size: 10px;}
.apartments-list-description-opinioni{float: left; margin: 0px 2px 0px 0px; border-bottom: 1px solid #cacaca; width: 48px; font-size: 10px;}
.apartments-list-description-persone{float: left; margin: 0px 2px 0px 0px; border-bottom: 1px solid #cacaca;width: 35px; font-size: 10px;}
.apartments-list-description-piano{float: left; margin: 0px 2px 0px 0px; border-bottom: 1px solid #cacaca; width: 45px; font-size: 10px;}
.apartments-list-description-stanze{float: left; margin: 0px 2px 0px 0px; border-bottom: 1px solid #cacaca; width: 55px; font-size: 10px;}
/*fine codice per lista appartamenti temporaneo*/

/*record booking temporaneo*/
#table-1 td {padding-top: 15px;}
#table-1 th { text-align: center;}
#table-1 .sort-arrow { display:none; }
#table-1 .kimgtbl { padding-bottom: 30px; }
#table-1 input[type="submit"] { background-color: #86BC40; border: 1px solid #000000; padding: 10px; color: #ffffff; -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; text-transform:uppercase; font-weight: bold; font-size: 15px !important;}
#table-1 input[type="submit"]:hover { background-color: #00430B; border: 1px solid #000000; padding: 10px; color: #ffffff;}
#table-1 .venice-apartments-sfondoBlu { background-color: #CBDAA1; }
/*fine record temporaneo*/

.errori{
	width: 100%;
	margin: 10px auto;
	background: #ffcdcd;
	border: 1px solid #933636;
	padding: 5px;
}

.errori ul li{
	list-style-image: url('../images/cancel.png');
	margin-left: 25px;
	text-align: left;
	
}

.kbookingrepl {  border-right: 15px solid #F2F6E7; }
.kbookingrepl2 {   border-left: 15px solid #F2F6E7; }

#kbook_1a { font-size: 14px; }
#kbook_2a { font-size: 14px;}
#kbook_3a { font-size: 18px; color: red;}
#kbook_1 { font-size: 14px; padding-top: 7px;}
#kbook_2 { font-size: 14px; padding-top: 7px;}
#kbook_3 { font-size: 18px; color:red; padding-top: 7px;}

.auto_form .g-recaptcha { width: 100%; text-align:center; }
.auto_form .g-recaptcha div { margin:auto; }

.doc_form_cl input[type="text"] { width: 100%; min-width: 60px; }
.doc_form_cl select { width: 30%; height: 25px;  }
.doc_form_cl input[type="radio"] {  }
.doc_form_cl { font-size: 12px;  width: 100%; }
.doc_form_cl td { padding: 2px; }

/*
header { z-index:2; }
.navbar { z-index:2; }
.container { z-index:2; }
*/

.kscritta_img_apt
{
	display:block;
position:absolute; top: 15px; left: 15px;
background: #95b543;
 padding: 10px; 
 font-size: 16px;
 color:#ffffff;
 /*color: #87BA43;	
 z-index: 99990;*/
    border-radius: 100px;
}

.scrollToTop{
    display: none!important;
	width:80px; 
	height:110px;
	padding:10px; 
	text-align:center; 
	background: whiteSmoke;
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position:fixed;
	bottom:25px;
	left:25px;
	display:none;
	background: url('../images/arrow_up.png') no-repeat 0px 20px;
	background-size: 85px 85px;
}

.for_web_App{
    display: none;
}
.scrollToTop:hover{
	text-decoration:none;
}

@media (min-width: 992px) {
    .scrollToTop, .kwabutton {
        bottom:60px;
    }
}

span.stars, span.stars span {
    display: block;
    background: url('../images/stars.png') 0 -16px repeat-x;
    width: 80px;
    height: 16px;
}

span.stars span {
    background-position: 0 0;
}

.kfeedback { margin-top: 40px; margin-bottom: 20px; }
.kfeedback span { color: #666666; }
.kfeedbackimg { text-align:center; }   
.kfeedbackimg img {  width:100%;}
.kfeedbacktxt { background-color: #ffffff; padding: 10px; }
.circle {
  position: relative;
  display: block;

  background-color: transparent;
  color: #222;
  text-align: center;
  font-weight: bold;
}

.circle:after {
  display: block;
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #ddd;
  content: "";
}

.circle__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.circle__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.circle__content {
  display: table-cell;
  padding: 1em;
  vertical-align: middle;
}

.ratingk div div { cursor:pointer; }

.booking .booking-form .form .kfeeddis { background-color: #E3E3E3; }

.apartments-list .apartment a, .apartments-list.home .apartment a {
    height:auto;
}
@media (min-width: 1200px) {
  /*.owl-prev { color: #ffffff !important;  }
  .owl-next { color: #ffffff !important;  }*/
  .kkimgslscheda { background-size:auto 100% !important; background-color:#1E1412 !important; }


}


@media (max-width: 767px) {
  .page-title .h1 { font-size: 20px; }
  .main .kcontent { padding: 10px; }
  #table-1 td .kimgbook { width: 30px;}
  #table-1 td .klastminutebook { width: 0px;}
  #table-1 td  { font-size: 9px;}
  #table-1 th  { font-size: 8px;}
  .doc_form_cl td { font-size:9px; }
  .kscritta_img_apt { font-size: 10px; padding: 1px; }
  .circle { font-size: 50px; } 
  .ratingk { text-align:left !important; }
  }

@media (max-width: 992px) {
  #table-1 .kimgtbl { padding-bottom: 90px; }
  .kbookingrepl {  border-right: 0px solid #F2F6E7; }
  .kbookingrepl2 {   border-left: 0px solid #F2F6E7; border-top:5px solid #F2F6E7; }
  .ratingk { text-align:right; }

  }

  @media (max-width: 1199px) {
    #table-1 .kimgtbl { padding-bottom: 90px; }
    .kbookingrepl {  border-right: 0px solid #F2F6E7; }
    .kbookingrepl2 {   border-left: 0px solid #F2F6E7; border-top:5px solid #F2F6E7; }
    #kbook_1a { text-align:left; padding-bottom: 10px; }
    #kbook_2a { text-align:left;  padding-bottom: 10px;}
    #kbook_3a { text-align:left;  padding-bottom: 10px;}
    #kbook_1 { padding-top:0px;}
    #kbook_2 { padding-top:0px;}
    #kbook_3 { padding-top:0px;}
  }



.kcontent > div {
    display: block!important;
    flex-wrap: wrap;

}
.booking .booking-detail  h2{
    font-size: 20px;

}
@media (min-width: 768px){
    .modal-dialog {
        width: 600px;
        margin: 204px auto;
    }
    }
@media (max-width: 925px){

    .container-search-box {
       width: 100%!important;
        order: 3;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .header .search-box {
        max-width: 620px;
        padding: 10px;
        margin-top: -10px;
     margin-bottom: 10px;
        background: rgba(148,181,67,.5);
        border-radius: 100px;
    }
    }



.apartments-filters__item__icon {
    position: relative;
    width: 40px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
}

.apartments-filters__item__label {

width: 100%;
    font-family: "nunito",sans-serif;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
}
.bootstrap-datetimepicker-widget.dropdown-menu {

    z-index: 99999;
}


.header .search-box .form-control {
    font-size:13!important;
}
.bianco{ color: #fff!important;;}
.header .search-box .form-control {
    height: 46px;
    padding: 15px 13px 0px!important;
    border: 0;
    color: #fff;
    box-shadow: none;
    border-radius: 0;
    background-color: rgba(255, 255, 255, .15);
}
.header .navbar-default .navbar-brand>span>span {
    
    transform: rotate(21deg);
}
