label.required:after { content:" *"; }

form {
	margin-top: 8px;
	margin-bottom: 8px;
}

dl.zend_form {
	margin-bottom: 0;
}

label.multi-checkbox {
	font-weight: normal;
}

label.radio.single-line,
label.multi-checkbox.single-line {
	margin-right: 10px;
	margin-left: 10px;
}

input[type="radio"].form-control {
	margin: 2px;
	vertical-align: text-bottom;
	width: unset;
	height: unset;
	display: unset;
}

input[type="checkbox"].form-control {
	width: 27px;
	height: 27px;
}

label input[type="checkbox"].form-control {
	margin: auto;
}

.has-error .multi-checkbox {
	color: #b94a48;
}

.has-success .multi-checkbox {
	color: #468847;
}

@media (min-width:768px) {
	form.form-inline .control-label,
	form.form-inline .btn {
		margin-left:8px;
	}
	
	form.form-inline .controls,
	form.form-inline .help-block {
		display: inline;
	}
}

@media (min-width:830px) {
	iframe.form-inline {
		height: 54px;
	}
}

iframe.form-inline {
	width: 100%;
}

iframe {
	border: 0;
}

input[type="file"].form-control {
	padding-top: 4px;
	height: auto;
	padding-bottom: 4px;
}

.pointer {
	cursor: pointer;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	height: 34px;
}

.chosen-container-multi .chosen-choices {
	border-radius: 4px;
}

.chosen-container-multi .chosen-choices li.search-choice {
	padding: 7px 20px 8px 5px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	top: 9px;
}

.select2-container--default .select2-selection--single {
	height: 38px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	height: 30px;
	padding-top: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}

.mce-panel {
	border-radius: 4px;
}

.slick-prev {
	left: calc(1.3vw - 4rem);
}

.slick-next {
	right: calc(1.3vw - 4rem);
}

.slick-prev, .slick-next {
	height: 4rem;
	width: 4rem;
}

.slick-prev::before, .slick-next::before {
	font-family: fribourg-exp;
	opacity: 1;
	font-size: 4rem;
}

.btn-circle {
	display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 13px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}
.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 14px 16px;
  font-size: 24px;
  line-height: 1.33;
  border-radius: 35px;
}

.fill-container {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%
}

.marquee {
	overflow: hidden;
}

.marquee h5, .marquee span, .marquee p {
	white-space: nowrap !important;
	display: inline-block;
	/* leave JS to add the next rule, alonside with text duplication 
	animation: 10s linear 2.5s infinite marquee; */
}

@keyframes marquee {
	0% { transform:translateX(0%); }
	85% { transform:translateX(-50%); }
	100% { transform:translateX(-50%); }
}


/*************** SWITCHES ********************/

.onoffswitch {
    position: relative; width: 55px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    height: 20px; padding: 0; line-height: 20px;
    border: 0px solid #FFFFFF; border-radius: 30px;
    background-color: #9E9E9E;
}
.onoffswitch-label:before {
    content: "";
    display: block; width: 30px; margin: -5px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 31px;
    border-radius: 30px;
    box-shadow: 0 6px 12px 0px #757575;
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
    background-color: #2892fd;
}
.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
   border-color: #2892fd;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label:before {
    right: 0px; 
    background-color: #004f9f; 
    box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
}

/********** FRIBOURG-TOURISME SPECIFIC STYLES **********/

body {
	font-family: museosans-500;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: museo-700;
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
	text-transform: uppercase;
}

h2 {
	font-size: 1.95rem;
	margin-bottom: 1rem;
}

.form-group {
	margin-bottom: 1.3rem;
}

.btn {
	text-transform: uppercase;
	border-width: 0;
	color: #367BAB;
	background-color: white;
	border-radius: 1.125rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.btn:hover {
	color: #599DC4;
	background-color: white;
}

.btn-group-sm > .btn, .btn-sm {
  padding: 0.25rem 0.667rem;
	border-radius: 1rem;
}

.btn-primary {
	background-color: #367BAB;
	color: white;
}

.btn-primary:hover {
	color: white;
	background-color: #599DC4;
}

.row {
	margin-left: -1.3vw;
	margin-right: -1.3vw;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, 
.col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, 
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3,
.col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3,
.col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, 
.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, 
.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, 
.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, 
.col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 1.3vw;
	padding-right: 1.3vw;
}

.modal-dialog {
	margin-top: 20%;
}

.modal-body, .modal-footer {
	background-color: #e6ecef;
}

a.icon {
	text-decoration: none;
}

#backToHome {
	position: absolute;
	top: 0;
	left: 0;
}

#backToHome > a {
	font-size: 4rem;
}

.navigation-icons {
	display: flex;
}

.navigation-icons > div {
	background-color: #367BAB;
	width: 5.2vw;
	height: 5.2vw;
	text-align: center;
	margin: 0 0.25rem 0.25rem 0;
}

.navigation-icons > div > a {
	color: white;
	width: 100%;
	height: 100%;
	font-size: 3.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.navigation-icons > div:last-child,
.navigation-icons > div:last-child > a {
	border-bottom-right-radius: 1.3vw;
}

.cfk-colors {
	background-color: #FFDC00 !important;
	color: black !important;
}

.cfk-colors a {
	color: black !important;
}

@font-face{
	font-family:'museosans-500';
	src: url('../fonts/museosans-500.woff2') format('woff2'),
         url('../fonts/museosans-500.woff') format('woff');
	font-weight:normal;
	font-style:normal

}

@font-face{
	font-family:'museo-700';
	src: url('../fonts/museo-700.woff2') format('woff2'),
         url('../fonts/museo-700.woff') format('woff');font-weight:normal;
	font-style:normal
}

@font-face{
	font-family:'museo-500';
	src: url('../fonts/museo-500.woff2') format('woff2'),
         url('../fonts/museo-500.woff') format('woff');font-weight:normal;
	font-style:normal
}

@font-face{
	font-family:'museo-300';
	src: url('../fonts/museo-300.woff2') format('woff2'),
         url('../fonts/museo-300.woff') format('woff');font-weight:normal;
	font-style:normal
}

/*
@font-face{
	font-family:'websymbols';
	src:url('https://static.fribourgtourisme.ch/3bdd2c5700f504e00afa93641c8b4aa32b8a48ff.eot');
	src:url('https://static.fribourgtourisme.ch/websymbols-webfont.eot?#iefix') format('embedded-opentype'),url('https://static.fribourgtourisme.ch/5f93bd3e94bbe31dc0cb04beb193cd3a8b88aa2a.woff') format('woff'),url('https://static.fribourgtourisme.ch/84a7e40918b35fe8501bfcdb802663d4e689ac98.ttf') format('truetype'),url('https://static.fribourgtourisme.ch/websymbols-webfont.svg#websymbols') format('svg');
	font-weight:normal;
	font-style:normal
}
.icon.infosnow:after{content:'B'}
.icon.download:after{content:'D'}
.icon.print:after{content:'P'}
.icon.share:after{content:'K'}
.icon.media:after{content:'M'}
.icon.video:after{content:'V'}
.icon.play:after{content:'J'}
.icon.ticket:after{content:'F'}
.icon.tripplanner:after{content:'Q'}
.icon.venuefinder:after{content:'v'}
.icon.time:after{content:'I'}
.icon.website:after{content:'W'}
.icon.mail:after{content:'@'}
.icon.world:after{content:'W'}
.icon.pin:after{content:'?'}
.icon.hashtag:after{content:'H'}
.icon.chat:after{content:'Z'}
.icon.map:after{content:'x'}
.icon.logout:after{content:'*'}
.icon.zoom_in:after{content:'+'}
.icon.zoom_out:after{content:'-'}
.icon.more:after{content:'+'}
.icon.moreb:after{content:','}
.icon.less:after{content:'-'}
.icon.search:after{content:'L'}
.icon.favorite:after{content:'O'}
.icon.shoppingcart:after{content:'Y'}
.icon.checked:after{content:'/'}
.icon.checkedb:after{content:'_'}
.icon.certified:after{content:'/'}
.icon.system:after{content:'S'}
.icon.close:after{content:'*'}
.icon.user:after{content:'U'}
.icon.navigation:after{content:'N'}
.icon.triangle_down:after{content:'{'}
.icon.triangle_up:after{content:'}'}
.icon.arrow_down:after{content:']'}
.icon.arrow_up:after{content:'['}
.icon.arrow_next:after{content:'>'}
.icon.arrow_back:after{content:'<'}
.icon.arrow_left:after{content:'('}
.icon.arrow_right:after{content:')'}
.icon.reload:after{content:'='}
.icon.geolocate:after{content:'G'}
.icon.expand:after{content:'%'}
.icon.resize:after{content:'&'}
.icon.edit:after{content:'q'}
.icon.bar:after{content:'|'}
.icon.infos:after{content:'!'}
.icon.notes:after{content:'q'}
.icon.question:after{content:'¿'}
.icon.brochure:after{content:'z'}
.icon.news:after{content:'u'}
.icon.agenda:after{content:'C'}
.icon.weather:after{content:'A'}
.icon.transport:after{content:'T'}
.icon.trail:after{content:'Q'}
.icon.monay:after{content:'$'}
.icon.restaurant:after{content:'r'}
.icon.hotel:after{content:'h'}
.icon.offer:after{content:'o'}
.icon.das_culture:after{content:'c'}
.icon.das_loisirs:after{content:'j'}
.icon.das_wellness:after{content:'k'}
.icon.das_gastronomy:after{content:'a'}
.icon.das_transport:after{content:'d'}
.icon.family:after{content:'F'}
.icon.eco:after{content:'E'}
.icon.offer_tarif:after{content:'v'}
.icon.facebook:after{content:'f'}
.icon.twitter:after{content:'t'}
.icon.pinterest:after{content:'p'}
.icon.instagram:after{content:'i'}
.icon.linkedin:after{content:'l'}
.icon.googleplus:after{content:'g'}
.icon.youtube:after{content:'y'}
.icon.vimeo:after{content:'m'}
.icon.weibo:after{content:'w'}
.icon.flickr:after{content:'z'}
.icon.rss:after{content:'R'}
.icon.mail:after{content:'@'}
.icon.hotel_spe:after{content:'0'}
.icon.hotel_panorama:after{content:'1'}
.icon.hotel_terasse:after{content:'2'}
.icon.hotel_animaux:after{content:'3'}
.icon.hotel_wifi:after{content:'4'}
.icon.hotel_enfants:after{content:'5'}
.icon.hotel_handicap:after{content:'6'}
.icon.hotel_parking:after{content:'7'}
.icon.hotel_car:after{content:'8'}
.image.world{background-image:url('../8e89af318454ae843b5b27cf464e8b319d9e857b.png')}
.image.system{background-image:url('../59b097125f7b062b919430cacfadcf18bb2d70cc.png')}
.image.reload{background-image:url('../93a556fdd97218d3a9033f8f2e2e841617c10730.png')}
.image.next{background-image:url('../00abcdbed8574dac730032e646464e2e32b4dcb6.png')}
.image.back{background-image:url('../920477965475f4574195d4af2224064288d7dada.png')}
.image.arrow_down{background-image:url('../6ec13266f2ba7d6abdc17c7295759a7affc2a828.png')}
.image.arrow_up{background-image:url('../ce17dc11ae2dfc54fd653df572d188a16fe2fd12.png')}
.image.user{background-image:url('../fc2506e5c48d369e12e4ebe09d891e3ea2d7a6a7.png')}
.image.favorite{background-image:url('../7cb789bee3ca10e0cc618206e82cc5aeedaf82f9.png')}
.image.search{background-image:url('../ba5d5a503412d6087791e4ffdf16b1c8cf534140.png')}
.image.navigation{background-image:url('../6f906c3ed0919b6a4854fd3f540e0a23ed1db190.png')}
.image.webcam{background-image:url('../c35a4d4e07c3c95fab5972ed68481a3102df04fd.png')}
.image.trail{background-image:url('../bfeeaf1ab363c9f4302ae609c2a6d00c97b80dff.png')}
.image.hosting{background-image:url('../d395e9c0c68fce9d1c1f7624f3b586fa0b6cd2d2.png')}
.image.restaurants{background-image:url('../714c0af9e757a6d510fa5552683726310fa1769a.png')}
.image.weather{background-image:url('../8547b8637c637856f006498e415ac3da0c23f358.png')}
.image.infosnow{background-image:url('../7d4ff05278cb2105707d0f2a46b2ef0567e03bd0.png')}
.image.transport{background-image:url('../ec408c0aacc59162b254699b63197fd396f57254.png')}
.image.offer{background-image:url('../db7269084975cedde529aa851c93ce59724d46ab.png')}
.image.news{background-image:url('../42feb26553b6c915748722c00dfedeac9683fbb9.png')}
.image.event{background-image:url('../c44b0b1dee104dcb54c4e8f174e36ea039edc6e5.png')}
.image.monay{background-image:url('../eaddfb62d07d5b228aa454eebbf8e976a5fe18d7.png')}
.image.language{background-image:url('../8e89af318454ae843b5b27cf464e8b319d9e857b.png')}
.image.map{background-image:url('../4be0f99a295fff7177913dca86541dd3d3ca7aa7.png')}
.image.share{background-image:url('../1e5b185fd023620e5445af8cb75d34d629ec1439.png')}
.image.socialhub{background-image:url('../34ebfedd767ec2bc57060bd32b41bfaca331851a.png')}
.image.print{background-image:url('../828e6734d647cab01b2eb9e751bc0186148486f8.png')}
.image.question{background-image:url('../4b3c322d86b290fadb741d0e3ba26e86822afcd1.png')}
.image.return{background-image:url('../16743ea6ac9f67cdf151a005b0fcaf7505141853.png')}
.icon.sun:after{content:'á'}
.icon.sun_mist:after{content:'à'}
.icon.sun_clouds:after{content:'â'}
.icon.clouds:after{content:'ä'}
.icon.sun_rain:after{content:'é'}
.icon.rain:after{content:'è'}
.icon.sun_snow:after{content:'ê'}
.icon.snow:after{content:'ë'}
.icon.sun_snow_rain:after{content:'í'}
.icon.snow_rain:after{content:'ì'}
.icon.sun_rain_storm:after{content:'î'}
.icon.storm:after{content:'ï'}
.icon.mist:after{content:'ô'}
.image.sun{background-image:url('../ee04eabe1b097fa0510fb41810fb74802e2a087d.png');content:'á'}
.image.sun_mist{background-image:url('../3e54142020c8c63f7a46c5e36be4eebe1bbebe18.png');content:'à'}
.image.sun_clouds{background-image:url('../241552268176aff848dd374b7f30fe90a514a01d.png');content:'â'}
.image.clouds{background-image:url('../ed712194b46cf88c7209699b0b39dc04d0980a71.png');content:'ä'}
.image.sun_rain{background-image:url('../aa1d9bda2793e982fdcf2b7af34ba082084a353e.png');content:'é'}
.image.rain{background-image:url('../28bffddbd1ac20ae07b5d75c80f464aa115cc2e0.png');content:'è'}
.image.sun_snow{background-image:url('../66f6edf727032fe856114d2a20c9f7f5d1d8b1e3.png');content:'ê'}
.image.snow{background-image:url('../c9c1af985137781fb69eb5e400e73cf72a04d9ed.png');content:'ë'}
.image.sun_snow_rain{background-image:url('../5ac46804b47421843a733c8a100544fc5f531609.png');content:'í'}
.image.snow_rain{background-image:url('../3203dddd9818b3507064b2b60c632920038525d9.png');content:'ì'}
.image.sun_rain_storm{background-image:url('../6b4f25e9e087636405fd054f55e1e9337c6b1343.png');content:'î'}
.image.storm{background-image:url('../8dd975ea417613c026ffb60af3edfb4e4a052878.png');content:'ï'}
.image.mist{background-image:url('../0dace78fc4e512025bc9adcaa1f252e9121496c5.png');content:'ô'}
*/
