/* WIDGETS */
.widget { background: #606d74; margin: 0 0 10px; }

#sidebar .widget { width: 100%; }
#footer .widget { float: left; margin: 0 0 0 5%; width: 30%; }
#footer .widget:first-child { margin: 0; }

.widget h2 { background: #157ea7; color: #fff; display: block; font-size: 16px; font-weight: normal; line-height: 20px; padding: 10px; text-align: center; }
.widget h2 a { color: #fff; text-decoration: none; }

.widget .widget-content { color: #fff; }   
.widget .widget-content a { color: #fff; text-decoration: underline; }
.widget .widget-content a:hover { text-decoration: none; }

.widget .widget-content label { display: inline-block; font-size: 14px; line-height: 20px; width: 50%; }
.widget .widget-content input.frm-field { background: #fff; border: 1px solid #dfe4e8; color: #222; display: inline-block; font-size: 16px; line-height: 20px; padding: 5px; width: 50%; }
.widget .widget-content input.frm-field.datepicker,
.widget .widget-content input#restobooking_people { text-align: center; }
.widget .widget-content input.submit_button { background: #dfe4e8; border: 0; color: #666; cursor: pointer; float: right; font-size: 14px; line-height: 20px; padding: 5px 0; text-align: center; width: 50%;
	-webkit-appereance: none; 
}
.widget .widget-content input.submit_button:hover { background: #cbd0d4; color: #157ea7; }

.widget .widget-content hr { border-color: #dfe4e8; margin: 0 0 10px; }


/* WIDGETS > hCard */
.widget_hcard { }

.widget_hcard .widget-content {  background-image: url(../images/sprite.png); background-position: -935px 0; background-repeat: no-repeat; padding: 20px 5% 20px 30%; }
.widget_hcard .widget-content p { margin: 0; padding: 0; }
.widget_hcard .widget-content a { text-decoration: none; }

.widget_hcard .widget-content .adr { margin: 0 0 20px; white-space: nowrap; }
.widget_hcard .widget-content .prefix { display: inline-block; width: 40px; }
.widget_hcard .widget-content .tel { white-space: nowrap; }
.widget_hcard .widget-content .country_name,
.widget_hcard .widget-content .type { display: none; }


/* WIDGETS > hCard + Google Map */
.widget_hcard_gmap { border-bottom: 5px solid #157ea7; }
.widget_hcard_gmap:before { background: #157ea7; color: #fff; display: block; font-size: 16px; font-weight: normal; line-height: 20px; padding: 10px; text-align: center; content: 'Contact'; }
.de .widget_hcard_gmap:before { content: 'Kontakt'; }

.widget_hcard_gmap h2 { display: none; }

.widget_hcard_gmap .gmap { font-size: 0; line-height: 0; }
.widget_hcard_gmap .gmap img { display: block; height: auto; margin: 0 auto; max-width: 300px; width: 100%; }

.widget_hcard_gmap .widget-content { background-image: url(../images/sprite.png); background-position: -935px 0; background-repeat: no-repeat; padding: 20px 5% 20px 30%; }
.widget_hcard_gmap .widget-content p { margin: 0; padding: 0; }
.widget_hcard_gmap .widget-content a { text-decoration: none; }
.widget_hcard_gmap .widget-content a:hover { text-decoration: underline; }

.widget_hcard_gmap .widget-content .adr { margin: 0 0 20px; white-space: nowrap; }
.widget_hcard_gmap .widget-content .prefix { display: inline-block; width: 40px; }
.widget_hcard_gmap .widget-content .tel { white-space: nowrap; }
.widget_hcard_gmap .widget-content .country_name,
.widget_hcard_gmap .widget-content .type { display: none; }


/* WIDGETS > Google Map */
.widget_gmap { }

.widget_gmap h2 { display: none; }
.widget_gmap .widget-content { font-size: 0; line-height: 0; }
.widget_gmap .gmap { display: block; height: auto; margin: 0 auto; max-width: 300px; width: 100%; }


/* WIDGETS > Social Media */
.widget_social_media { }

.widget_social_media .widget-content { padding: 10px 5%; }
.widget_social_media .widget-content ul { list-style: none; margin: 0; padding: 0; }
.widget_social_media .widget-content li { display: inline-block; width: 50%; }
.widget_social_media .widget-content a { display: block; font-size: 14px; padding: 10px 0 10px 50px; position: relative; text-decoration: none; }
.widget_social_media .widget-content a:hover { color: #777; }

.widget_social_media .widget-content .icon { background-image: url(../images/sprite.png); background-repeat: no-repeat; display: block; font-size: 0; height: 40px; left: 0; line-height: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 40px; }

.widget_social_media .facebook    .icon { background-position:      0 -80px; }
.widget_social_media .twitter     .icon { background-position:  -40px -80px; }
.widget_social_media .googleplus  .icon { background-position:  -80px -80px; }
.widget_social_media .pinterest   .icon { background-position: -120px -80px; }
.widget_social_media .linkedin    .icon { background-position: -160px -80px; }
.widget_social_media .instagram   .icon { background-position: -200px -80px; }
.widget_social_media .flickr      .icon { background-position: -240px -80px; }
.widget_social_media .youtube     .icon { background-position: -280px -80px; }
.widget_social_media .vimeo       .icon { background-position: -320px -80px; }
.widget_social_media .foursquare  .icon { background-position: -360px -80px; }
.widget_social_media .tripadvisor .icon { background-position: -400px -80px; }
.widget_social_media .rss         .icon { background-position: -440px -80px; }


/* WIDGETS > Inschrijven nieuwsbrief */
.widget_subscribe_newsletter { }
.widget_subscribe_newsletter .widget-content { padding: 10px 5% 5px; }

.widget_subscribe_newsletter .widget-content p { font-size: 0; line-height: 0; margin: 0 0 10px; }
.widget_subscribe_newsletter .widget-content p.success { font-size: 16px !important; line-height: 20px !important; }
.widget_subscribe_newsletter .widget-content p.subtitle { font-size: 14px; line-height: 18px; text-align: center; }
.widget_subscribe_newsletter .widget-content p.error { background: #c00; color: #fff; display: block; font-size: 14px; line-height: 18px; padding: 5px 5%; }


/* WIDGETS > Online reserveren */
.widget_book_online { border-bottom: 5px solid #157ea7; }
.widget_book_online .widget-content { padding: 10px 5% 5px; }

.widget_book_online .widget-content p { font-size: 0; line-height: 0; margin: 0 0 10px; }
.widget_book_online .widget-content p.success { font-size: 16px !important; line-height: 20px !important; }
.widget_book_online .widget-content p.subtitle { font-size: 14px; line-height: 18px; text-align: center; }
.widget_book_online .widget-content p.error { background: #c00; color: #fff; display: block; font-size: 14px; line-height: 18px; padding: 5px 5%; }


/* WIDGETS > Hoteliers.com */
.widget_book_online_hoteliers { }
.widget_book_online_hoteliers .widget-content { padding: 10px 5% 5px; }

.widget_book_online_hoteliers .widget-content p { font-size: 0; line-height: 0; margin: 0 0 10px; }
.widget_book_online_hoteliers .widget-content p.success { font-size: 16px !important; line-height: 20px !important; }
.widget_book_online_hoteliers .widget-content p.subtitle { font-size: 14px; line-height: 18px; text-align: center; }
.widget_book_online_hoteliers .widget-content p.error { background: #c00; color: #fff; display: block; font-size: 14px; line-height: 18px; padding: 5px 5%; }


/* WIDGETS > RestoBookings */
.widget_restobookings { }
.widget_restobookings .widget-content { padding: 10px 5% 5px; }

.widget_restobookings .widget-content p { font-size: 0; line-height: 0; margin: 0 0 10px; }
.widget_restobookings .widget-content p.success { font-size: 16px !important; line-height: 20px !important; }
.widget_restobookings .widget-content p.subtitle { font-size: 14px; line-height: 18px; text-align: center; }
.widget_restobookings .widget-content p.error { background: #c00; color: #fff; display: block; font-size: 14px; line-height: 18px; padding: 5px 5%; }


/* WIDGETS > Open / Gesloten knop */
.widget_opening_hours_button { }
.widget_opening_hours_button .widget-content { background-image: url(../images/sprite.png); background-position: -430px -315px; background-repeat: no-repeat; padding: 15px 5% 15px 20%; }
.widget_opening_hours_button .widget-content.has_link { background-position: -430px -312px; padding: 10px 5% 10px 20%; }
.widget_opening_hours_button .widget-content.no_text.has_link { padding: 20px 5% 20px 20%; }
.widget_opening_hours_button .widget-content h3 { font-size: 16px; font-weight: normal; line-height: 20px; margin: 0; }
.widget_opening_hours_button .widget-content p { font-size: 12px; line-height: 16px; margin: 0; }
.widget_opening_hours_button .widget-content a { text-decoration: none; }
.widget_opening_hours_button .widget-content a:hover { text-decoration: underline; }


/* WIDGETS > Openingsuren weekoverzicht */
.widget_opening_hours_list { }
.widget_opening_hours_list .widget-content { padding: 10px 5%; }
.widget_opening_hours_list .widget-content p { font-size: 12px; line-height: 18px; margin: 0 0 5px; padding: 0; }
.widget_opening_hours_list .widget-content p label { display: inline-block; width: 32.5%; }


/* WIDGETS > Pop-Up */
.widget_popup_button { }
.widget_popup_button .widget-content { }
.widget_popup_button .widget-content a { background-image: url(../images/sprite.png); background-position: 10px -235px; background-repeat: no-repeat; display: block; padding: 15px 5% 15px 20%; text-decoration: none; }
.widget_popup_button .widget-content a:hover { background-color: #aaa; }


/* WIDGETS > CTA */
.widget_cta { }
.widget_cta .widget-content { }
.widget_cta .widget-content a { background: #666; color: #fff; display: block; font-size: 16px; font-weight: normal; line-height: 20px; padding: 10px; text-align: center; text-decoration: none; }
.widget_cta .widget-content a:hover { background-color: #999; }


/* WIDGETS > NextGen Slider */
.widget_nextgen_slider { background: none !important; }
.widget-flexslider { font-size: 0; line-height: 0; padding: 0 0 36px; position: relative; zoom: 1; }
.widget-flexslider ul,
.widget-flexslider li { list-style: none; margin: 0; padding: 0; }
.widget-flexslider img { height: auto; width: 100%; }

.widget-flexslider ul.slides { zoom: 1; }
.widget-flexslider ul.slides > li { display: none; -webkit-backface-visibility: hidden; }
.widget-flexslider ul.slides > li:first-child { display: block; } 
.widget-flexslider ul.slides > li > img { display: block; margin: 0 auto; }

.widget-flexslider .flex-control-nav { bottom: -10px; display: block; height: 16px; list-style: none; padding: 0; position: absolute; text-align: center; width: 100%; z-index: 1000; zoom: 1; }
.widget-flexslider .flex-control-nav li { display: inline-block; margin: 0 2px; }
.widget-flexslider .flex-control-nav li a { background: url(../images/sprite.png) -722px -172px no-repeat; cursor: pointer; display: block; height: 16px; width: 16px; }
.widget-flexslider .flex-control-nav li a.flex-active { background-position: -702px -172px; cursor: default; }


/* WIDGETS > NextGen Random */
.widget_nextgen_random { }

.widget_nextgen_random h2 { display: none; }
.widget_nextgen_random .widget-content { font-size: 0; line-height: 0; }
.widget_nextgen_random img { height: auto; max-width: 300px; width: 100%; }


/* WIDGETS > Attached Image */
.widget_gallery_attach { }
.widget_gallery_attach h2 { display: none; }
.widget_gallery_attach .widget-content { font-size: 0; line-height: 0; }
.widget_gallery_attach img { height: auto; max-width: 300px; width: 100%; }


/* WIDGETS > Wordcloud */
.widget_wordcloud { }
.widget_wordcloud ul { list-style: none; margin: 0; padding: 5px 10px; text-align: center; width: 100%; }
.widget_wordcloud li { display: inline; }
.widget_wordcloud span, .widget_wordcloud a { color: #fff; display: inline-block; font-size: 12px; line-height: 16px; }
.widget_wordcloud a { text-decoration: none !important; }
.widget_wordcloud .cloud_0 span, .widget_wordcloud .cloud_0 a { color: #f1f1f1 !important; font-size: 12px; line-height: 12px; padding: 2px 3px; }
.widget_wordcloud .cloud_1 span, .widget_wordcloud .cloud_1 a { color: #f0f1f1 !important; font-size: 14px; line-height: 14px; padding: 2px 4px; }
.widget_wordcloud .cloud_2 span, .widget_wordcloud .cloud_2 a { color: #f2f3f4 !important; font-size: 16px; line-height: 16px; padding: 2px 5px; }
.widget_wordcloud .cloud_3 span, .widget_wordcloud .cloud_3 a { color: #f5f6f7 !important; font-size: 20px; line-height: 20px; font-weight: 200; padding: 3px 6px; }
.widget_wordcloud .cloud_4 span, .widget_wordcloud .cloud_4 a { color: #fff !important; font-size: 24px; line-height: 24px; font-weight: 200; padding: 3px 7px; }
.widget_wordcloud a:hover { color: #fff !important; }
 

/* WIDGETS > Latest news */
.widget_latest_news { }
.widget_latest_news .widget-content { padding: 10px 5% 5px; }
.widget_latest_news .widget-content ul { list-style: none; margin: 0; padding: 0; }
.widget_latest_news .widget-content li { background: url(../images/sprite.png) -720px -166px no-repeat; display: block; margin: 0 0 10px; padding: 5px 10px 5px 25px; }
.widget_latest_news .widget-content a { display: block; margin: 0 0 5px; text-decoration: none; }
.widget_latest_news .widget-content a:hover { color: #fff; }
.widget_latest_news .widget-content .entry-date { color: #999; font-size: 12px; line-height: 16px; }
.widget_latest_news .widget-content .readmore { color: #999; display: inline; float: right; font-size: 12px; line-height: 16px; text-decoration: none; }
.widget_latest_news .widget-content .readmore:hover { text-decoration: underline; }


/* WIDGETS > Page Links */ 
.widget_page-links { }
.widget_page-links .widget-content { padding: 10px 5%; }
.widget_page-links .widget-content ul { list-style: none; margin: 0; padding: 0; }
.widget_page-links .widget-content li { display: inline-block; width: 50%; }
.widget_page-links .widget-content a { display: block; font-size: 14px; padding: 5px; position: relative; text-decoration: none; }
.widget_page-links .widget-content a:hover { color: #777; }

/* FOOTER ADAPTATIONS */

#footer-widgets .widget { background: none; }
#footer-widgets .widget h2 { background: #8a9ba7; color: #fff; }
#footer-widgets .widget h2 a { color: #fff; }
#footer-widgets .widget .widget-content { background: #8a9ba7; background: rgba(138,155,167,.30); color: #fff; }
#footer-widgets .widget .widget-content a { color: #fff; }


#footer-widgets .widget_hcard .widget-content { background-position: 20px -310px; }       
#footer-widgets .widget_hcard_gmap .widget-content { background-position: 20px -310px; }


#footer-widgets .widget_subscribe_newsletter input.submit_button { background-color: #dfe4e8; color: #666; }
#footer-widgets .widget_subscribe_newsletter input.submit_button:hover { background-color: #cbd0d4; color: #157ea7; } 


#footer-widgets .flex-control-nav li a { background-position: -722px -292px; }
#footer-widgets .flex-control-nav li a.flex-active { background-position: -702px -292px; }


#footer-widgets .widget_latest_news .widget-content li { background-position: -720px -286px; }



/* RESPONSIVE */
@media only screen and (max-width: 1000px) {
	.responsive.sidebar_num_3 .widget h2 { font-size: 14px; line-height: 18px; }
	.responsive.sidebar_num_3 .widget .widget-content,
	.responsive.sidebar_num_3 .widget label,
	.responsive.sidebar_num_3 .widget input.frm-field { font-size: 14px; line-height: 18px; }
	.responsive.sidebar_num_3 .widget label { width: 60%; }
	.responsive.sidebar_num_3 .widget input.frm-field { width: 40%; }
	
	.responsive.sidebar_num_3 .widget_hcard .widget-content,
	.responsive.sidebar_num_3 .widget_hcard_gmap .widget-content { background-image: none; padding: 20px 5%; }
	
	.responsive.sidebar_num_3 .widget_page-links li { display: block; width: 100%; }
	
	.responsive .widget .adr,
	.responsive .widget .tel { white-space: normal; } 
	
}

@media only screen and (max-width: 750px) {
	.responsive.sidebar_num_2 .widget .widget-content,
	.responsive.sidebar_num_2 .widget label,
	.responsive.sidebar_num_2 .widget input.frm-field { font-size: 14px; line-height: 18px; }
	.responsive.sidebar_num_2 .widget label { width: 60%; }
	.responsive.sidebar_num_2 .widget input.frm-field { width: 40%; }
	.responsive.sidebar_num_2 .widget_hcard .widget-content,
	.responsive.sidebar_num_2 .widget_hcard_gmap .widget-content { background-image: none; padding: 20px 5%; }
	
	.responsive.sidebar_num_3 .widget label,
	.responsive.sidebar_num_3 .widget input.frm-field { display: block; width: 100%; }
	.responsive.sidebar_num_3 .widget input.submit_button { display: block; float: none; margin: 0 auto; width: 90%; }
	
	.responsive.sidebar_num_3 .widget_page-links li { display: inline-block; width: 50%; }
}