/* Tours plugin by Ioannis Sannos */
label.tours_checkwrap {
	margin:0 0 15px 0; padding: 0 0 0 35px; display: block; position: relative; cursor: pointer; font:normal 15px/25px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
label.tours_checkwrap input { position: absolute; opacity: 0; cursor: pointer; }
.tours_ccheckbox { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eeeeee; }
label.tours_checkwrap:hover input ~ .tours_ccheckbox { background-color: #CCCCCC; }
label.tours_checkwrap input:checked ~ .tours_ccheckbox { background-color: #87C623; }
.tours_ccheckbox:after { content: ""; position: absolute; display: none; }
label.tours_checkwrap input:checked ~ .tours_ccheckbox:after { display: block; }
label.tours_checkwrap .tours_ccheckbox:after {
	margin:0; padding:0; top: 5px; left: 9px; width: 5px; height: 10px;
    border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
}
.tours_2colnobrwrap {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: wrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.tours_2colnobr { flex:0 0 49.2%; width:49.2%; margin:0; padding:0; box-sizing: border-box; }
button.tours_btn, button[type="submit"].tours_btn, button[type="button"].tours_btn {
	display: inline-block; width: auto; min-width:220px; height:auto; border:none; border-radius: 6px; margin:5px 0; padding: 10px 20px;
	background: #3c5b9b; box-shadow: none; cursor: pointer; font: normal 16px/22px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF;
	outline: none; text-align: center; text-shadow: none; text-transform: none;
}
button.tours_btn:hover, button[type="submit"].tours_btn:hover, button[type="button"].tours_btn:hover {
	background: #222222; border: none; color:#FFFFFF;
}
select.tour_highlight, select.tour_highlight:hover, select.tour_highlight:focus, input.tour_highlight, input[type="text"].tour_highlight, input[type="number"].tour_highlight, 
input[type="date"].tour_highlight, input[type="time"].tour_highlight, input.tour_highlight:hover, input[type="text"].tour_highlight:hover, 
input[type="number"].tour_highlight:hover, input[type="date"].tour_highlight:hover, input[type="time"].tour_highlight:hover, input.tour_highlight:focus, 
input[type="text"].tour_highlight:focus, input[type="number"].tour_highlight:focus, input[type="date"].tour_highlight:focus, input[type="time"].tour_highlight:focus {
	border-color:#FF6600 !important;
}
a.tours_avdates, a.tours_avdates:visited, a.tours_avdates a:active, a.tours_avdates:hover {
	margin:0; padding:0; display:inline; font:normal 13px/16px tahoma, arial, sans-serif; color:#888888; 
	text-decoration: none; border: none; background: none;
}
a.tours_avdates:hover { color:#000000; }

a.tours_art_title, a.tours_art_title:visited, a.tours_art_title a:active, a.tours_art_title:hover {
	margin:0 0 30px 0; padding:10px; display:block; font:normal 15px/22px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
	text-decoration: none; border: none; background: #F5F5F5;
}
.tours_art_wrap {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch; box-sizing: border-box;
}
.tours_art_imgbox { flex:0 0 120px; width:120px; padding: 0 10px 0 0; box-sizing: border-box; }
.tours_art_imgbox img { width:100%; height:auto; border: none; border-radius:6px; }
.tours_art_tbox { flex:1 1 90%; box-sizing: border-box; }
h3.tours_art_title { margin:0 0 3px 0; padding:0; border:none; font: bold 20px/30px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }
.tours_art_subtitle { margin:0; padding:0; border:none; font: normal 15px/22px "Roboto", Helvetica, Arial, sans-serif; color: #555555; }
a.tours_art_title:hover { background:#F0F0F0; }
a.tours_art_title:hover h3.tours_art_title { color: #005f86; }
.tours_art_types { margin:2px 0 0 0; padding:0; border:none; font: normal 13px/17px Tahoma, Arial, sans-serif; color: #555555; }
.tours_art_price { margin:2px 0 0 0; padding:0; border:none; font: normal 13px/17px Tahoma, Arial, sans-serif; color: #555555; }

/* MODAL WINDOW */
.tours_modalhead { margin:0; padding:10px 15px; background: #005f86; box-sizing: border-box; }
.tours_modalhead:after { content:' '; display:table; clear:both; }
.tours_modalhead a, .tours_modalhead a:visited, .tours_modalhead a:hover {
	margin:0; padding:0; text-decoration: none; border:none; outline:none; box-sizing: border-box;
	font: normal 22px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color:#FFFFFF; display:block; width:40px; float:right; text-align:right;
}
.tours_modalhead a:hover { opacity:0.6; }
.tours_modalhead h4, div.elx_article_page .tours_modalhead h4 {
	margin:0; padding:0 40px 0 0; border:none; width:auto; overflow:hidden; text-overflow: clip;
	font: normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color:#FFFFFF; text-align:left;
}
.tours_modalbody { padding:15px; overflow-x: hidden; background:#FFFFFF; box-sizing: border-box; }

