/* Custom CSS */

aside .carousel { margin-bottom: 40px; }

p,
#single_tour_desc {
	font-family: "Lato", sans-serif;
	font-size: 17px;
}


#single_tour_feat hr {
    margin: 0 0 15px !important;
    border: 0;
    border-top: 1px solid #7fd6fe;
}

.main_title h2 {
    text-transform: none;
    font-weight: 500;
    letter-spacing: -1px;
    font-size: 26px;
    margin-bottom: 0px;
    margin-top: 0;
	color:#fff;
}

.mb30 {
    margin: 0 0 30px !important;
}

#single_tour_desc h2 {margin:25px 0 5px;}




#divelencostrutture .col-lg-3,
#divelencostrutture .col-lg-4
{
padding-left:5px; 
padding-right:5px;
}

.tour_list_desc {
    padding: 6px;
    border-right: 0px;
}

.tour_list_desc1{
    padding: 6px;
    border-right: 0px;
    min-height:190px;
}



.tab-content .img-responsive {
    width:100% !important;
}



.strip_all_tour_list {
    text-align: center;
}

#nav-search-in {
	background: #dc1f26;
}


a {color: #7fd6fe;}
a:hover {color: #fff}

.tour_container .tour_title h3 a {
    color: #00a7ff !important;
}

.tour_container .tour_title h3 a:hover {
    color: #dc1f26 !important;
}

.tour_container .tour_title p {
    color: #777 !important;
}

#booking_box {
    background-color: #062760;
}

.add_info p {
    font-size: 13px !important;
}

.img_list1 {
    border:1px solid #fff;
}

.tour_list_desc {
    height: auto;
    line-height: normal;
}

.tour_list_desc p {
    font-size: 13px !important;
}


a.btn_1.blue, .btn_1.blue, a.btn_full.blue, .btn_full.blue {
    background: #00a7ff;
	padding: 10px 10px;
	color:#fff !important;
}

a.btn_1.blue:hover, .btn_1.blue:hover, a.btn_full.blue:hover, .btn_full.blue:hover {
	background-color:#dc1f26 !important;
}


.elenco_regioni a:hover,
.elenco_regioni a:focus,
.elenco_regioni a:active
{
    color: #fff !important;
}



.contatto {
	background-color:#fff !important;
	padding:8px 15px 5px 10px;
	border:0px solid #000;
}


.contatto label
 {
	color:#000;
}


label.normale {	font-weight:normal; width:100%;font-size:13px}

.modal-header h3,
.contatto h3 {
	color:#114093;
}

input[type=checkbox]
{
  width: 24px !important;
  height:24px !important;
  margin:3px 5px 0 0;
  padding:0px;
}


input[type=checkbox]:focus {
    outline-color: #E31101 !important;
    outline-style: auto !important;
    outline-width: 3px !important;
}

.form-control {
	color: #000;
	border-radius:2px;
	padding:5px
}

.form-group {
    margin-bottom: 10px;
}


.form-horizontal .control-label {
    margin-bottom: 0;
    text-align: right;
	font-size:14px;
	letter-spacing:-0.7px
}

.form-horizontal .obbligo {
    border-color:#0f4093;
}



.close {
    float: right;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 0px 0 #fff;
    filter: alpha(opacity=100);
    opacity: 1;
}




button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
*::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
elemento {
}
.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
input.valid, select.valid {
    background-image: url(images/ok.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.form-control {
    font-size: 15px;
}


h2, .h2 {
    font-size: 27px;
}


h3 {
    color: #56c5ff;
}



#booking_box h3 {

    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-weight: normal;

}




.nav-tabs {
    border-bottom: 1px solid #114093;
}


.nav-tabs > li > a:hover {
color: #062760 !important;
}




.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover
{
color: #fff !important;
cursor: default;
background-color: #062760 !important;
border: 1px solid #062760 !important;
}


.strip_all_tour_list h3 a {color: #00a7ff;}
.strip_all_tour_list h3 a:hover {color: #d20000;}



.strip_all_tour_list h3{margin-top: 4px;}

.strip_all_tour_list h3 a:hover
{color: #dc1f26 !important;}


ul.list_ok {font-size: 15px;line-height: 20px;}
ul.list_ok.big{font-size: 25px;line-height: 30px;}

ul.list_ok li:before {
	color: #bdbdbd;
}

.nav > li > a {
    color: #F0F0F0;
	background-color: #363636;
}

.tab-content {
    padding: 15px;
   border: 0px solid #114093;
}

ul.list_ok {
    margin: 0;

}

ul.list_ok a:hover,
ul.list_ok a:focus,
ul.list_ok a:active
{
    color: #fff !important;

}





.box_style_1 input,
.box_style_1 textarea {
	margin-bottom: 10px;
}

.features-content2 a.btn_1.white {
	color: #0680cd;
}

.features-content3 a.btn_1.white {
	color: #e08e29;
}

#booking_box h3 {
	font-family: "Lato", sans-serif;
	font-size:20px;
	font-weight:normal;
	margin: 5px 0 10px;
}

textarea#messaggio {
resize:none;
height:100px;
}

#booking_box .btn_full {
	font-size:16px;
}

.nav-facade-active #searchDropdownBox {
	font-family: "Montserrat", sans-serif;
}

#filters_col.filtro_avanzato {
	padding-bottom: 0;
}


/* Classe form validator per immagine Ok e No */

input.valid,
select.valid {
	background-image: url(images/ok.png);
	background-position: right center;
	background-repeat: no-repeat;
}

input.error,
select.error {
	background-image: url(images/no.png);
	background-position: right center;
	background-repeat: no-repeat;
}

.has-error .form-control {
    border-color: #ff0000 !important;
}

.arrow_search {
	font-size: 16px !important;
	color: #fff !important;
}

.img-home {
	width: 100%;
}


/* Formattazione caricamenti immagini iscrizione */

.divevidenza {
		background-color: #f9f9f9;
		border: 1px dotted #666;
		height: auto;
		width: 530px;
		overflow: hidden;
}
	
.divevidenza1 {
	background-color: #f9f9f9;
	border: 1px dotted #666;
	height: auto;
	overflow: hidden;
	padding: 10px;
}

#divloading {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #666;
	top: 0;
	left: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, 0.7);
	display: none;
}

div.fileinputs {
	position: relative;
	margin-bottom: 0px;
}

div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.white {
	color: #fff;
}


input.file {
	position: relative;
	text-align: left;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 2;
	width: 100%;
	height: 55px;
}

.divfotoload {
	width: 200px;
	height: 150px;
	float: left;
	margin: 0 20px 10px 0;
	background-color: #fff;
	border: 1px solid #666;
	overflow: hidden;
	position: relative;
}

.divfotoload img {
	width: 200px;
	margin: 0;
}

.divfotodel {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 40px;
	height: 40px;
}

.divfotodel img {
	width:100%;
}
	
.fotomove {
	position: absolute;
	left: 5px;
	bottom: 5px;
}

.fotomove img {
	width: 30px;
}		
		
.ui-menu-item-wrapper {
	padding: 10px 0 10px 150px !important;
	font-size: 17px;
}

.title_dx {
	font-size: 15px;
	font-weight: 500;
}

.elenco_regioni,
.elenco_regioni i {
	font-size: 17px;
}

.imgzona {
	width: 100%;
	float: left;
	padding: 0 10px 10px 0;
}

.toptel {
	background-color: #4ac468 !important;
	color: #fff;
	margin-bottom: 35px !important;
}

#div_telstruttura {
	cursor: pointer;
}

.div_loadingmsg,
#div_loadingrec {
	display: none;
	text-align: center;
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 160px;
	width: 200px;
	background-color: #f9f9f9;
	margin: -50px 0 0 -100px;
	padding: 10px;
	border: 1px solid #666;
	z-index:10000;
}

.div_loadingmsg img,
#div_loadingrec img {
	width: 100px;
	height: 100px;
}

.div_loadingmsg span,
#div_loadingrec span {
	font-size: 15px;
}

.menumobile {
	display: none !important;
}

.filtro_avanzato {
	background-color: #062760 !important;
}

.filtro_avanzato a,
.filtro_avanzato label {
	color: #7fd6fe !important;
}


.filter_type label {
    font-size:13px;
	margin-bottom:1px;
}



.filtro_avanzato h6 
 {
	color: #fff !important;
}


.filtro_avanzato h6 {
	font-size: 14px;
	margin:5px 0;
}


.modal-content h4 {
	color:#dc1f26;
}


.modal-body {
	color:#000;
}

.modal-content .btn-warning {
    color: #fff;
    background-color: #00a7ff;
    border-color: #00a7ff;
}

.modal-content .btn-warning:hover {
    color: #fff;
    background-color: #062760 !important;
    border-color: #062760 !important;
}

#top_line {
    font-size: 15px;
}

.tour_list_desc h3 a {
    color: #00a7ff !important;
}

.tour_list_desc  h3 a:hover{
    text-decoration:underline !important;
}


a.btn_1,
.btn_1,
a.btn_full,
.btn_full
 {background: #0f9d58;
font-size:16px;
font-weight:normal;
width: auto;
margin-top:3px;
	 	color:#fff !important;

}


a.btn_1.green,
.btn_1.green,
a.btn_full.green,
.btn_full.green
 {background: #0f9d58;
}

a.btn_1:hover,
.btn_1:hover,
a.btn_full:hover,
.btn_full:hover
 {
	background: #d20000;
	color:#fff !important;
}

.strip_all_tour_list {
    margin-bottom: 10px;
}


.form-control:focus {
    border: 2px solid #dc1f26;
    outline: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.075), 0 0 0 rgba(102, 175, 233, .6);
    box-shadow: inset 0 0 0 rgba(0,0,0,.075), 0 0 0 rgba(102, 175, 233, .6);
}






/* Responsive */

@media only screen and (min-width: 992px) {
	.main-menu ul ul {
		    border-top: 2px solid #dc1f26;
	}
	
.tour_list_desc {
	 min-height: 260px;
}	
}

@media (max-width: 992px) {
	.imgzona {
		width: 250px;
	}
	
#hero2 {
    height: 98px;
}
	
}



@media (min-width: 768px) {
.mobilecontacts {
    display: none;
}


.form-horizontal .control-label {
    padding: 5px 0 0 0;
}


.form-horizontal .control-label1 {
    padding: 0 15px 0 5px;
}

}



@media (max-width: 768px) {
	.menumobile {
		display: block !important;
	}

	#hero2 {
		display:none !important;
	}

header {
    position: static;
}	

p,
#single_tour_desc {
	font-size: 15px;
}


.mobilecontacts {
    position: fixed !important;
    height: auto;
    width: 100%;
    z-index: 99999;
    bottom: 0;
    left: 0;
}

body {
    margin-bottom: 60px !important;
}


}

@media (max-width: 580px) {
	.imgzona {
		width: 100%;
		float: none;
	}
}