@font-face {
    font-family: 'alte_din_1451_mittelschriftRg';
    src: url('fonts/alte-din-1451-mittelschrift.gepraegt-webfont.woff2') format('woff2'),
         url('fonts/alte-din-1451-mittelschrift.gepraegt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MarketDeco';
    src: url('fonts/market_deco_st-webfont.woff2') format('woff2'),
         url('fonts/market_deco_st-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'open_sansregular';
	src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
	url('fonts/opensans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

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

}

.elementor-widget-theme-post-content,
.elementor-widget-text-editor, 
.elementor-tab-content {
	font-family: 'open_sansregular'!important;
}

.elementor-accordion .elementor-tab-title {
	background-color: #e8e7e7!important;
	color: #000000!important;
	font-weight: 300!important;
}

body {
    margin: 0;
    font-family: "alte_din_1451_mittelschriftRg", Sans-serif;
	overflow-x: hidden;
	font-size: 16px;
	color: #343434;
}
h1, h2, h3 , h4 {
	font-weight: normal;
}
h1.elementor-heading-title {
	font-size: 28px;
	font-family: "MarketDeco", Sans-serif;
	color: #E3C049;
	font-weight: normal;
}
h1.elementor-heading-title:after {
	content: " ";
	clear: both;
	display: block;
	margin: 40px auto 10px auto;
	width: 200px;
	height: 1px;
	background-color: #E3C049;
}
h1.elementor-size-xxl:after {
	display: none;
	margin: 0;
}

form > h2 {  font-family: "MarketDeco", Sans-serif; }

strong {
	font-weight: normal!important;
	font-family: 'open_sansbold';
}

header {
    background-color: #E3C049;
	margin-bottom: 60px;
	z-index: 400;
	position: relative;
}

a {
	color: #FF8C00;
}
.pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close{
	right: 20px!important;
	top: 5px!important;
	width: 44px!important;
    height: 44px!important;
    border-radius: 100%!important;
    /* font-size: 44px!important; */
    line-height: 30px!important;
	color: #FFFFFF!important;
	background-color: rgba( 59, 57, 53, 1.00 )!important;
}

.pum-container.popmake {
	background: none!important;
    border: none !important;
    background-image: url("/wp-content/uploads/popupwolk.png")!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-position: center top!important;
    width: 655px !important;
    height: 500px !important;
    text-align: center;
}
.pum-title.popmake-title {
	margin-top: 140px;
	text-align: center !important;
	color: white !important;
	font-size: 42px !important;
}
.pum-content p {
	color: white;
	text-align: center;
}
.pum-content a {
	/*
	background: rgba(255, 255, 255, 0.6);
	padding: 5px 12px;
	color: black;
	text-decoration: none;
	-webkit-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2);
	*/
	color: #fff;
	text-decoration: underline;
}
.pum-container{
	border: none;
	background-color: unset !important;
}
.popup-bottom-heading{
	font-family: "alte_din_1451_mittelschriftRg", Sans-serif;
	color: #ffffff;
}

.popup-bottom-heading h1{
	margin: 0;
	font-size: 59px;
	margin-left: -90px;
}
.popup-bottom-heading h3{
	margin: 0;
	font-size: 29px;
	text-align: center;
	margin-left: -10px;
}


.elementor-widget-container {
	line-height: 29px;
}

.is-mega-menu {
    color: #ffffff;
    text-decoration: none;
}

#wp-megamenu-stoomtram-hoofdmenu {
    position: relative;
    top: 0;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	width: 25px!important;
	height: 25px!important;
}

.site-branding {
	float: left;
	margin: 43px 0;
}
.site-branding svg {
	width: 148px;
	height: 60px;
}
planjebezoekhome:before {
	
	color: #fff;
    position: absolute;
    top: -120px
    left: 50%;
    height: 80px;
    width: 60px;
	line-height: 55px;
    font-size: 30px;
    text-align: center;
    border-radius: 30px;
    margin-left: -30px;
    background-color: #3e3e3f;
} 

.fc-week, .fc-first.fc-last {
	border-bottom: solid 2px #76787A !important;
}
.fc-day-number {
	border-radius: 0% !important;
}
.fc-day-number.geel {
	background-color: #FED224!important;
	color: #000!important;
	width: 26px !important;
}
.fc-day-number.rood {
	background-color: #EC1F26!important;
	width: 26px !important;
}
.fc-day-number.oranje {
	background-color: #F47E23!important;
	width: 26px !important;
}
.fc-day-number.rood {
	background-color: #EC1F26!important;
	width: 26px !important;
}
.fc-day-number.groen {
    background-color: #007945!important;
    width:26px !important;
}
.fc-day-number.geel-rood {
    background: linear-gradient(45deg, rgba(254,210,36,1) 50%, rgba(236,31,38,1) 50%) !important;
    width:26px !important;
}
.fc-day-number.past {
	background-color: #eee!important;
	width: 26px !important;
}
.fc-day-number.future {
	background-color: #FFFFFF !important;
}
.month-title {
	padding-bottom: 0px !important;
	font-size: 15px !important;
	background-color: #333739;
	color: #ffffff !important;
	text-align: center;
}
.fc-mon, .fc-tue, .fc-wed, .fc-thu, .fc-fri {
	background-color: #E0E1DF;
	color: #000000 !important;
	line-height: 10px !important;
}
.fc-sat, .fc-sun {
	background-color: #A7AAAA;
	color: #000000 !important;
	line-height: 10px !important;
}
.fc-week {
	background-color: #FFFFFF;
	color: #ffffff;
}

.fc-button.fc-state-default {
	background-color: #FF8C00 !important;
	border-radius: 100% !important;
}
.fc-past, .fc-future {

	line-height: 0;
	background-size: 100%;
}
.rhc-month-wrap > .rhc-month table.fc-border-separate td.fc-day {
	padding: 0px 0 0 !important;
}


.primary-menu ul li.small_tekst a {
	font-size: 15px!important;
    position: absolute;
    top: 7px!important;
    right: 137px!important;
}

.rhc-widget-upcoming-item {
	min-height: 0px!important;

}

.wpmm_brand_logo_wrap {
    margin-top: 10px;
    /*margin-left: -300px;*/
    width: auto;
    height: 70px;
}

.wpmm_brand_logo_wrap img {
    width: 150px;
    height: auto;
}

.header-talen-widget {
	height: 54px;
    position: absolute;
    right: 0px;
}

#text-14>.textwidget>p>a {
    color: #ffffff;
    text-decoration: none;
}

#icl_lang_sel_widget-2 {
    margin-left: 120px;
    margin-top: -50px;
}

.header-welke-tram-widget {
	position: absolute;
	right: 0;
	top: 120px;
	background: #fff;
	color: #3C3C3B;
	text-align: center;
	padding: 20px;
	width: 105px;
	z-index: 550;
}
.header-welke-tram-widget .vandaagrijdtjemet {
	font-size: 9.5px;
	margin-bottom: 10px;
}

.actueletijden {
	color: #EE7601;
	font-size: 12px;
}
.header-welke-tram-widget .tramnaam {
	font-size: 18px;
}
.header-welke-tram-widget .tramnaam p {
	margin: 5px 0;
}

.header-welke-tram-widget .tramnaam h4,
.header-welke-tram-widget .tramnaam .textwidget a,
.header-welke-tram-widget .tramnaam div {
	padding: 0;
	margin: 0;
	font-size: 18px;
	text-decoration: none;
	color: #3C3C3B;
}
.header-welke-tram-widget .rhc-widget-date {
	display: none;
}
.elementor-slick-slider .slick-prev,
.elementor-slick-slider .slick-next,
.jet-carousel .jet-arrow {
	width: 70px!important;
	height: 70px!important;
	border-radius: 100%!important;
	background-color: #ee7601!important;
	color: #fff!important;
}
.jet-carousel .jet-arrow.prev-arrow {
	left: -25px!important;
	margin-top: -40px!important;
}
.elementor-slick-slider .slick-arrows-inside .slick-prev {
	left: -35px!important;
}
.jet-carousel .jet-arrow.next-arrow {
	right: -25px!important;
	margin-top: -40px!important;
}
.elementor-slick-slider .slick-arrows-inside .slick-next {
	right: -35px!important;
}
.fa-arrow-circle-left:before,
.fa-angle-left:before,
.elementor-slick-slider .slick-prev:before {
	content: "\f060"!important;
	font-size: 30px!important;
}
.fa-arrow-circle-right:before,
.fa-angle-right:before,
.elementor-slick-slider .slick-next:before {
	content: "\f061"!important;
	font-size: 30px!important;
}
.jet-carousel__content .elementor-button {
	width: 100%!important;
	font-size: 22px!important;
	text-align: left;
}

/*
.elementor-10 .elementor-element.elementor-element-3b053fb .elementor-swiper-button {
	background-color: #FF8C00;
	border-radius: 100%;
	padding: 7px 10px 7px 10px;
}
*/

.elementor-swiper-button-prev,
.elementor-swiper-button-next {
	width: 70px!important;
    height: 70px!important;
    border-radius: 100%!important;
    background-color: #ee7601!important;
    color: #fff!important;
	text-align: center;
}
.elementor-swiper-button-next .eicon-chevron-right,
.elementor-swiper-button-prev .eicon-chevron-left {
	width: 70px;
}
/*
.elementor-swiper-button-prev {
	left: -35px!important;
}
.elementor-swiper-button-next {
	right: -35px!important;
}
*/

.eicon-chevron-left:before,
.eicon-chevron-right:before {
/*	font-family: FontAwesome;*/
	font-size: 43px;
	line-height: 70px;
}
/*
.eicon-chevron-left:before {
	content: "\f060" !important;
}
.eicon-chevron-right:before {
	content: "\f061" !important;
}
*/

.sub-menu a{
	background-color: #000000;
}
.elementor-nav-menu li a {
	color: #FFFFFF;
}

.elementor-element-3517260>.elementor-widget-container>h2 {
	padding: 20px 0 0 0;
}

/*plan-je-bezoek gele buttons even groot maken*/

.elementor-element-81b7b8f .elementor-button-wrapper a {
	min-width: 180px;
	font-size: 20px;
}

.elementor-thumbnails-swiper  {
	display: none;
}

/*

.wpmm_search_icon {
    margin-left: 100px;
    margin-bottom: 8px;
}

.wp-megamenu-item-30 {
    margin-left: 200px;
}

.ls-button-widget-inner-center {
    margin-right: -50px;
}

*/

/* FOOTER WIDGET STYLE*/

#footer-sidebar {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    height: max-content;
    padding-top: 15px;
    }



#footer_nieuwsbrief {
	padding: 40px 0 80px 0;
    background-color: #3E3E3F;
	text-align: center;
}

form.subscribeform_container > h2 {
	font-family: "MarketDeco", Sans-serif;
	color: #D3B447;
	font-weight: normal;
}

form.subscribeform_container > p {
	color: #fff;
}

form.subscribeform_container input[type=text] {
	width: 200px;
	border: unset;
	background-color: #4b5553;
	color: #000 !important;
	padding: 10px;
	margin-right: 10px;
}

form.subscribeform_container input[type=submit] {
	color: #FFF;
	width: 125px;
	padding: 10px;
	border: unset;
	background-color: #FF8C00;
}

form.subscribeform_container input[type=text]::placeholder {
	color: #FFF;
}



.widget_text {
    list-style: none;
}

.widget_media_image{
    text-decoration: none;
    list-style: none;
}

.widget_media_image>a {
    text-decoration: none;
}

#text-13 {
    padding-top: 10px;
}

#text-13 a {
    color: #000000;
    text-decoration: none;
}

#media_image-2, #media_image-3, #media_image-4, #media_image-5 {
    margin-left: 50px;
}

#media_image-2 {
    margin-left: 150px;
    padding-top: 60px;
}

#media_image-3 {
    padding-top: 20px;
}

#media_image-4 {
    padding-top: 20px;
}

#media_image-6 {
    margin-left: 650px;
    text-decoration: none;
}

#media_image-6, #media_image-7, #media_image-8, #media_image-9 {
    margin-top: 10px;
    padding-left: 10px;
}

/*
.wp-image-95 {
    padding-bottom: 75px;
    margin-left: 150px;
}

.wp-image-101 {
    padding-bottom: 80px;
    margin-left: 150px;
}

.wp-image-104 {
    margin-bottom: 50px;
    margin-left: 150px;
}

.wp-image-112 {
    margin-left: 457px;
}

.wp-image-83, .wp-image-92, .wp-image-89, .wp-image-86{
    padding-bottom: 45px;
}

.wp-image-83 {
    margin-left: 830px;
}
*/
.elementor-heading-title {
    font-family: "MarketDeco", Sans-serif !important;
}
p.elementor-heading-title {
    font-family: "alte_din_1451_mittelschriftRg", Sans-serif!important;
	font-size: 24px;
}
#sb_instagram {
	margin-top: -40px;
}

.tiptable {
	width: 100%;
	background-color: #ededed;
	margin-bottom: 30px;
}
.tipheader, .tipbody, .tipprogramma {
    width: 100%;
    text-align: center;
    font-family: "alte_din_1451_mittelschriftRg", Sans-serif;
    font-weight: 100;
}

.tipheader {
    background-color: #3c3c3b;
	color: #fff!important;
	font-size: 14px;
}

.tipbody {
    background-color: #E8E7E7;
    color: #000000;
	padding: 0 60px;
}

.tipprogramma table {
    width: 100%;
    border-collapse: collapse;
}

.tipprogramma table th {
    background-color: #9B9BAA;
    text-align: left;
	font-weight: normal;
}
.plaatjetd img {
	max-width: 46px;
}
/*
.tipprogramma table td {
    background-color: #FF8C00;
}
*/
.tipprogramma table th.grijs2,
.tipprogramma table td.grijs2 {
	background-color: #dadada;
}
.tipprogramma table th.grijs3,
.tipprogramma table td.grijs3 {
	background-color: #d0d0d0;
}
.tipprogramma table td.wit1 {
	background-color: #fff;
}
.tipprogramma table td.pijlnaarticket img {
	height: 23px;
	width: 100%;
	margin-top: -1px;
}
.tipprogramma a {
    color: #000;
    text-decoration: underline;
}
.tipprogramma a:hover {
    color: #666;
}
.tiptable .buttonrow a {
	background-color: #EE7601!important;
	color: #fff;
	padding: 10px;
	display: inline-block;
	text-decoration: none;
}
.tipprogramma .buttonrow a:hover {
    color: #E8E7E7;
}

.button_oranje .elementor-button {
    background-color: #EE7601!important;
}
.button_oranje.ineditor {
    background-color: #EE7601!important;
	padding: 12px 24px;
	color: #fff;
	font-size: 24px;
    font-family: 'alte_din_1451_mittelschriftRg';
}

.elementor-widget-text-editor table,
.mceItemTable {
	width: 100%;
	border-spacing: 0;
}
.elementor-widget-text-editor  tr th,
.mceItemTable tr th,
.jet-table .jet-table__head .jet-table__head-cell {
	background-color: #E3C049!important;
	color: #fff;
	font-weight: normal;
	text-align: left;
	padding: 5px;
}
.jet-table .jet-table__cell-content {
	margin-left: 10px!important;
	font-family: 'open_sansregular';
}
.elementor-widget-text-editor  tr th,
.mceItemTable tr th,
.jet-table thead tr th {
	border-right: 1px solid #fff!important;
}
.elementor-widget-text-editor tr th:last-child,
.mceItemTable tr th:last-child,
.jet-table thead  tr th:last-child {
	border-right: none;
}
.mceItemTable tr:first-child td {
	border-top: 1px solid #c8c6c6!important;
}
.elementor-widget-text-editor tr td,
.mceItemTable tr td,
.jet-table tbody tr td {
	border-bottom: 1px solid #c8c6c6!important;
	border-right: 1px solid #c8c6c6!important;
	padding: 5px;
}
.elementor-widget-text-editor tr td:first-child,
.mceItemTable tr td:first-child,
.jet-table tbody tr td:first-child {
	border-left: 1px solid #c8c6c6!important;
}
.elementor-widget-text-editor tr:nth-child(even),
.mceItemTable tr:nth-child(even),
.jet-table tbody tr:nth-child(even) {
	background-color: #e8e7e6!important;
}

.elementor-post__text, 
.elementor-grid-item,
.elementor-cta__content {
    background-color: #FCF0CD!important;
}

.elementor-post__text {
    padding: 0 15px 60px 15px;
}
.elementor-posts .elementor-post {
	position: relative;
}

.elementor-cta__title,
.elementor-post__title a {
    font-family: "MarketDeco", Sans-serif !important;
    color: #FF8C00 !important;
    font-weight: 100;
}

.elementor-nav-menu li a{
	background-color: #000000;
	color: #ffffff;
}
.menu-item-2147 a {
	background-color: #000000!important;
}
.eicon:before {
	color: #ffffff;
}


.jet-posts__inner-box .entry-title {
	margin-top: 0;
	font-weight: normal;
}
.jet-posts__inner-box .entry-title a {
    background-color: #E3C049;
    display: block;
    padding: 10px 0 10px 20px;
    color: #ffffff !important;
	/*
    position: absolute;
	bottom: 0;
	width: 100%;
	margin: 30px -30px 0 -30px;
	padding-left: 30px;
	*/
	font-weight: normal!important;
	font-size: 22px!important;
	border: none!important;
}
.evenement-datum p {
	color: #FF8C00 !important;
	font-size: 16px !important;
	margin: 10px 0px 10px 0px !important;
}
.elementor-post__read-more {
    background-color: #E3C049;
    display: block;
    padding: 10px;
    color: #ffffff !important;
    position: absolute;
	bottom: 0;
	width: 100%;
	margin: 30px -30px 0 -15px;
	padding-left: 15px;
	font-weight: normal!important;
	font-size: 22px!important;
	border: none!important;
}
.elementor-grid-item .elementor-post__thumbnail {
	background-color:#000;
}
.elementor-grid-item .elementor-post__thumbnail img {
	width: 100%;
/*
	-webkit-transition: all 1.5s!important;
	-moz-transition: all 1.5s!important;
	-o-transition: all 1.5s!important;
	transition: all 1.5s!important;
*/
	opacity: 1;
}
.elementor-grid-item:hover .elementor-post__thumbnail img{
	width: 120%;
	max-width: 120%;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
    opacity: 0.8;
}

.jet-carousel__item .jet-carousel__item-inner {
	overflow: hidden;
}
.jet-carousel__item-link {
	padding-bottom: calc( 0.66 * 100% );
	background-color:#000;
}

.jet-carousel__item-link .jet-carousel__item-img {
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	opacity: 1;
}
.jet-carousel__item-link:hover .jet-carousel__item-img {
	height: auto;
	transform: scale(1.20);
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
    opacity: 0.8!important;
}
.elementor-cta__button-wrapper {
	margin: 0 -35px -35px -35px!important;
    width: 100%!important;
    display: block!important;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    background-color: #E3C049;
    width: 130%;
    display: block;
    padding: 10px 10px 10px 15px;
    border-radius: 0;
	text-align: left;
    color: #fff!important;
    position: relative;
	margin: 0;
	font-weight: normal;
	font-size: 22px;
	border: none;
}
.elementor-cta__content {
	padding-top: 0!important;
}
.elementor-cta__button-wrapper {
	margin-top: 0!important;
}

.titel-als-leesmeer .elementor-grid-item {
	background-color: #E3C049!important;
}
.titel-als-leesmeer .elementor-post__thumbnail__link {
	margin-bottom: 0!important;
}
.titel-als-leesmeer .elementor-post__text {
	padding: 0!important;
}
.titel-als-leesmeer .elementor-post__title a {
    font-family: 'alte_din_1451_mittelschriftRg'!important;
	background-color: #E3C049;
    width: 100%;
    display: block;
    padding: 10px 10px 10px 15px;
    border-radius: 0;
    text-align: left;
    color: #fff!important;
    position: relative;
    margin: 0;
    font-weight: normal;
    font-size: 22px;
    border: none;
}



.collapseomatic,
.elementor-button {
    background-color: #E3C049!important;
	color: #fff;
	border-radius: 0!important;
	font-size: 15px;
    padding: 12px 24px;
	font-family: "alte_din_1451_mittelschriftRg", Sans-serif;
	background-image: none;
}
.elementor-button.elementor-size-md {
	font-size: 22px;
}
.collapseomatic_excerpt, .collapseomatic_content {
	margin-left: 0;
}

/* calendar */
.fc-button.fc-state-default,
.fc-button.fc-state-default:hover,
.fc-button.fc-state-default:active {
    background-color: #E3C049;
}
.rhc-month-wrap > .rhc-month .month-title {
	text-transform: uppercase;
}
.fc-border-separate {
	width: 100%;
}
.month-title {
	margin: 0 0 0 !important;
}
.fc-button.fc-button-nextYear,.fc-button.fc-button-prevYear  {
	height: 20px;
	width: 0px;
}
.fc-button.fc-button-nextYear:before {
	top: 7px;
	right: 7px;
	font-family: FontAwesome;
	content: "\f061";
}
.fc-button.fc-button-prevYear:before {
	top: 7px;
	font-family: FontAwesome;
	content: "\f060";
}
.reistipslegenda {
    right: 0;
    top: 130px;
    text-align: right;
}
.reistipslegenda .elementor-widget-text-editor {
    font-family: "alte_din_1451_mittelschriftRg", Sans-serif!important;
}
.reistipslegenda .geendienstregeling:before,
.reistipslegenda .standaardienstregeling:before,
.reistipslegenda .uitgebreidedienstregeling:before,
.reistipslegenda .specialedag:before,
.reistipslegenda .aangepastedienstregeling:before {
	content: " ";
	width: 10px;
	height: 10px;
	border: 1px solid #9e9d9c;
	margin: 0 10px 0 20px;
	display: inline-block;
    line-height: 0;
}
.reistipslegenda .standaardienstregeling:before {
	background-color: #ffd406;
}
.reistipslegenda .uitgebreidedienstregeling:before {
	background-color: #ee7708;
}
.reistipslegenda .specialedag:before {
	background-color: #e20d18;
}
.reistipslegenda .aangepastedienstregeling:before {
    background-color: #007945;
}
.rhcalendar.not-widget.rhc_holder {
	margin-top: 0!important;
}
.fc-header {
	padding-bottom: 80px;
}
.anderetijden {
	text-align: left;
	color: #000000;
	border-bottom: solid 1px #ffd406;
	padding-bottom: 20px;
}
.anderetijden a {
	color: #EE7601;
}
#footer-sidebar,#footer_nieuwsbrief, #footer_socket, #footer_sponsors { width: 100vw;}

#footer_sponsors {
	display: table;
	padding: 30px 0;
}
#footer_sponsors a {
	width: 25%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	position: relative;
}
#footer_sponsors a img {
	margin: 0px auto;
}
#footer_sponsors a:first-child img {
	left: 0;
	position: absolute;
}
#footer_sponsors a:last-child img {
	right: 0;
	position: absolute;
}


#footer_socket {
    width:  100vw;
    background: #E3C049;
}
#footer_socket .tripadvisor {
	float: left;
	margin: 15px 0;
	line-height: 15px;
}

#footer_socket .tripadvisor img {
	width: 125px;
	height: auto;
}
#footer_socket .tripadvisor a {
	text-decoration: none;
	font-size: 11px;
	color: #3C3C3B;
}
#footer_socket .footer_socket_02 {
	position: absolute;
	left: 40%;
	right: 40%;
	text-align: center;
}
#footer_socket .footer_socket_02 ul.menu {
	list-style-type: none;
	margin: 15px auto 0px auto;
	padding: 0;
	display: block;
}
#footer_socket .footer_socket_02 ul.menu li {
	display: inline-block;
	position: relative;
}
#footer_socket .footer_socket_02 ul.menu li:after {
	content: " ";
	height: 15px;
	width: 1px;
	background-color: #3C3C3B;
	position: absolute;
	right: -1px;
	top: 15px;
}
#footer_socket .footer_socket_02 ul.menu li:last-child:after {
	content: "";
	background: none;
}
#footer_socket .footer_socket_02 ul.menu li a {
	font-size: 12px;
	line-height: 44px;
	padding: 0 10px;
	color: #3C3C3B;
	text-decoration: none;
	display: table-cell;
}

#footer_socket .footer_socket_03 {
	position: absolute;
	right: 0;
}
#footer_socket .footer_socket_03 a {
	margin: 20px 0 0 10px;
	display: inline-block;
}

.eyv-overlay .reistipslightbox {
    background-color: #fff;
    width: 800px;
    margin: 0px auto;
    padding: 50px 150px;
}
.eyv-overlay .eyv-overlay-content {
	color: #1d1d1b!important;
	font-size: 15px;
	font-family: "alte_din_1451_mittelschriftRg", Sans-serif!important;
}
.eyv-overlay .reistipslightbox ul li a {
	display: inline;
	color: #000;
}
.eyv-overlay .reistipslightbox ul li a:hover {
	color: #777;
}
.eyv-overlay .reistipslightbox ul {
	list-style-type: circle;
	margin-left: 25px;
	height: auto;
}
.eyv-overlay .reistipslightbox ul li {
	height: auto;
	min-height: 5px;
	position: relative;
	padding-left: 15px;
}
.eyv-overlay .reistipslightbox ul li:before {
	content: "-";
    position: absolute;
    top: -1px;
    left: 0;
}

.slick-slide-bg {
	background-color: #fff!important;
}
.elementor-menu-toggle .eicon {
	margin: 5px 5px 0 10px;
}

/* door error in calendarize it 18-07-2024 */
.fc-view-loading {
	display: none !important;
}

@media only screen and (max-width: 1100px) {
	.closemainnav {
		color: #FFFFFF !important;
		font-size: 35px;
	}
	.elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev,
	.jet-carousel .jet-arrow {
		width: 40px !important;
		height: 40px !important;
	}
	.jet-carousel .jet-arrow.prev-arrow {
		left: 25px!important;
	}
	.elementor-slick-slider .slick-arrows-inside .slick-prev {
		left: 19px!important;
	}
	.jet-carousel .jet-arrow.next-arrow {
		right: 25px!important;
	}
	.elementor-slick-slider .slick-arrows-inside .slick-next {
		right: 19px!important;
	}
	.elementor-1441 .elementor-element.elementor-element-4f889673 > .elementor-widget-container,
	.elementor-1441 .elementor-element.elementor-element-71e69576 > .elementor-widget-container,
	.elementor-1441 .elementor-element.elementor-element-575c764d > .elementor-widget-container,
	.elementor-1441 .elementor-element.elementor-element-3517260 > .elementor-widget-container,
	.elementor-1441 .elementor-element.elementor-element-22d7a158 > .elementor-widget-container{
		padding: 0px 40px 0px 40px !important;
	}
	.elementor-widget-container {
		margin: 0 0 0 0 !important;
	}
	.site-branding a svg {
		margin-left: 8px;
	}
	.nav-search {
		right: 65px!important;
		top: 48px!important;
	}
/*
	.nav-search, .search-bar {
		width: 40% !important;
	}
*/
	.elementor-column.elementor-col-25 {
		width: 50% !important;
	}
}

@media only screen and (max-width: 768px) {
	.planjebezoekhome:before {
		display: none;
	}
}

@media only screen and (max-width: 640px) {

	.pum.pum-overlay{
		padding-right: 0;
	}
	.pum-container.popmake{
		width: 80%!important;
		height: auto!important;
		padding: 30px 20px!important;
		border-radius: 0!important;
		background-image: none;
		background-color: rgba(238, 119, 1, 0.95)!important;
	}
	.pum-title.popmake-title{
		margin-top: 0px;
		text-align: center;
		color: white;
		font-size: 30px;
	}
	#inner-body{
		padding: 0px;
	}
	.pum-theme-5772 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close{
		top: -10px !important;
		right: -10px !important;
	}
	.pum-content p{
		font-size: 10px;
	}
	.pun-content p span{
		font-size: 14px;
	}

	.popup-bottom-heading{
		display: none;
	}
	
	.site-branding {
		margin-left: 20px;
	}
	.header-talen-widget {
		right: 0;
	}
	h1.elementor-size-xxl {
		font-size: 32px!important;
	}
	form.subscribeform_container input[type=text],
	form.subscribeform_container input[type=submit] {
		width: 80%;
		margin: 10px;
	}
	form.subscribeform_container input[type=submit] {
		width: calc(80% + 20px);
	}
	#footer_sponsors a {
		width: 100%;
		padding: 30px 0;
	}
	#footer_sponsors .elementor-column,
	#footer_socket .elementor-column {
		display: block;
	}
	#footer_sponsors a img {
		position: relative!important;
	}
	#footer_socket {
		
	}
	#footer_socket .footer_socket_01,
	#footer_socket .footer_socket_02,
	#footer_socket .footer_socket_03 {
		position: relative;
		width: 100%;
		left: 0;
		right: 0;
		text-align: center;
	}
	#footer_socket .tripadvisor {
		float: none;
		margin: 0px auto;
		margin-top: 30px;
	}
	#footer_socket .footer_socket_03 {
		margin-bottom: 30px;
	}
	.rhc-year-view .rhc-month table.fc-border-separate {
		width: 100%;
	}

	.nav-search, .search-bar {
/*		width: min-content!important;*/
	}
	.eyv-overlay .reistipslightbox {
		width: 100%;
		padding: 50px 0;
	}
	.header-welke-tram-widget {
		top: 106px;
		width: 100% !important;
		text-align: left;
	}
	.tramnaam, .vandaagrijdtjemet {
		margin-left: 40px;
	}
	.tramnaam br {
		display: none;
	}
/*
	.nav-search, .search-bar {
		width: 76% !important;
	}
*/
}


@media only screen and (max-width: 414px) {

	.pum-content span{
		font-size: 14pt;
	}
	.pum-title.popmake-title{
		font-size: 24px;
	}
	.pum-content p{
		font-size: 14pt;
	}
	.fc-header-left, .fc-header-right {
		width: 13% !important;
	}
	.fc-header-left {
		bottom: -80px;
	}
	.fc-header-right {
		float: right !important;
		bottom: -30px;
	}
	.fc-button.fc-button-prevYear:before, .fc-button.fc-button-nextYear:before {
		left: 43% !important;
		top: 15px;
	}
	.header-welke-tram-widget {
		display: none;
		top: 106px;
		width: 100% !important;
		text-align: left;
	}
	.tramnaam, .vandaagrijdtjemet {
		margin-left: 40px;
	}
    .tramnaam br {
        display: none;
    }
	.elementor-repeater-item-66414d5 {
		height: 326px !important;
	}
	.elementor-element-5369472 a {
		padding: 15px 16px !important;
	}
	.elementor-column.elementor-col-25 {
		width: 100% !important;
	}

}

@media only screen and (max-width: 375px) {
	.fc-header-left, .fc-header-right {
		width: 15% !important;
	}
	.fc-header-left {
		bottom: -80px;
	}
	.fc-header-right {
		float: right !important;
		bottom: -30px;
	}
	.fc-button.fc-button-prevYear:before, .fc-button.fc-button-nextYear:before {
		left: 43% !important;
		top: 15px;
	}
}

@media only screen and (max-width: 320px) {
	.fc-header-left, .fc-header-right {
		width: 17% !important;
	}
	.fc-header-left {
		bottom: -80px;
	}
	.fc-header-right {
		float: right !important;
		bottom: -30px;
	}
	.fc-button.fc-button-prevYear:before, .fc-button.fc-button-nextYear:before {
		left: 43% !important;
		top: 15px;
	}
	.header-welke-tram-widget {
		top: 106px;

	}
}
