header > .wrapper {
margin-top:0;
}
header .logo > a {
margin-top: 0;
}
.archive header .logo > a {
background-color: #00a99d;
}
.filters .dropdown .selected {
background-color:#fff;
padding:8px;
}
.filters  .dropdown .carat:after {
border-top-color: #fff;
}
@media (min-width: 48em) {
.filters .wrapper {
padding: 10px 20px 10px 0;
display: flex;
justify-content: flex-start;
}
}
.gform_wrapper li.hidden_label input {
margin-top: 1px;
}
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
border-radius: 0px;
border-style: solid;
border-width: 1px;
border-color: #4DBCC6;
padding: 5px 28px;
color: #4DBCC6;
background-color: #ffffff;
cursor: pointer;
}
.gform_wrapper .gfield_required {
visibility: hidden;
}
.drivethroughblok {
position: relative;
max-width: 800px;
margin: 0 auto;
}
.drivethroughblokmobiel {
position: relative;
margin: 0 auto;
min-width: 300px;
}
.drivethroughblokmobiel .drivethroughtekst {
position: absolute;
bottom: 0;
background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.5); color: #f1f1f1;
width: 100%;
padding: 20px;
}
.drivethroughblokmobiel img {vertical-align: middle;}
.drivethroughblok img {vertical-align: middle;}
.drivethroughblok .drivethroughtekst {
position: absolute;
bottom: 0;
background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.5); color: #f1f1f1;
width: 100%;
padding: 20px;
}
.content p, .content .wrapper .col ul {
line-height:1.8;
}
.page-id-2980 .content img {
width:300px !important;
float:left;
}
.page-id-2980 .content h3 {
clear:both;
border-bottom:1px solid #ccc;
padding-bottom:20px;
margin-bottom:10px;
}
img.alignleft {
float: left
}
img.size-medium {
width:25%;
}
.menuCntr .menu ul li a {
font-weight:100
}
@media (min-width: 48em) {
.menuBtnWrap {
display:none;
}
}
.rallys__item .date {
position:absolute;
margin-top:90px;
color:#333;
text-decoration:none;
text-transform: initial;
font-size:13px;
width:150px;
text-align:center;
opacity:1;
}
.headerimage.half{
height:100px;
}
.headerimage.half {
min-height:20vw;
}
.options ul li a {
padding:10px 25px;
}
ul ul li:before {
content:"";
}
.fullwidthImg__text {
left: 0;
width: 100%;
}
.menuCntr .menu ul li ul {
top:29px;
background-color: #D3D3D3
}
.menuCntr .menu ul li a {
padding-bottom:10px;
}
.archive .menuCntr .menu ul li a {
color:#000;
}
.menuCntr .menu ul li ul li a {
color:#000
}
.menuCntr .menu ul li  a:hover {
border-bottom: 0;
}
.single-rallys .bgImg.txtLeft {
margin-bottom:0;
}
.filters form input[type=text] {padding:15px;}
.filters form input[type=submit] {
height: 30px;
background-color: rgba(255,255,255,.6);
}
.rallysExp__item {
padding:25px;
height:300px;
}
.rallysExp__item--text h3 {
font-size: 1.5rem;
line-height: 32px;	
}
@media (max-width: 48em) {
.pagination a {
color: transparent;
}
.headerimage.half {
min-height:50vh;
}
.filters {
padding-top: 1em;
margin-bottom: 2em !important;
}
}
.rallysExpCntr>h3 {
text-align: center;
margin-left:0;
}
.block__text--title h3 {
line-height: 1.2;
}
.fullwidthItems .block__text {
bottom:0px;
}
.fullwidthItems .block__text--title h3 {
font-size: 1.8rem;
line-height: 29px;
margin-left:0;
}
.post-type-archive-rally-experience .headerimage, .post-type-archive-rallys .headerimage {
height:182px;
min-height:182px;
}
@media (min-width: 48em) {
.post-type-archive-rally-experience .headerimage, .post-type-archive-rallys .headerimage {
height:80px;
min-height:80px;
}
.fullwidthItems .block__text--title h3 {
line-height: 36px;
margin-left:55px;
}
.fullwidthItems .block__text {
bottom:30px;
}
}
.post-type-archive-rally-experience .headerimage:before, .post-type-archive-rallys .headerimage:before {
display:none;
}
.overview .block__text--title p.relRally {
color:#000;
display:block;
margin:0;
}
.filters {
width:100%;
background-color: #ededed
}
.archive .headerimage {
margin-bottom:0
}
.archive .filters .searchForm {
display:none;
}
.single .rallys__item {
display: block;
border-bottom: 20px solid #C2C3C1;
margin-bottom: 0;
border-top:0;
}
.single .rallys {
margin-bottom:0;
}
.headerLogoRally {
top: 110px;
z-index: -1;
}
.rallysCntr h3 {
font-size: 1.2rem;
margin-bottom:30px;
}
.single .rallys {
margin-bottom: 80px;
}
.pagination a.next {
font-size:0.9rem;
}
.pagination a.prev {
font-size:0.9rem;
}
.bgImg__text h2 {
font-size:1.6em;
line-height:1;
}
@media (min-width: 48em) {
.bgImg__text h2 {
font-size:3em;
}
}
.bgImg__text.leftTitle {
bottom: -17px
}
.bgImg__text.rightTitle {
top: -25px;
}
.sponsored {
background-color: #f9f9f9
}
.pagination a.prev {left:0;}
.pagination a.next {right:0;}
.faq-container {
margin-top:20px;
}
.faq-item {
background: #f9f9f9;
margin-bottom:5px;
border-radius: 4px;
}
.faq-question {
padding: 15px;
cursor: pointer;
width: 100%;
font-family: Roboto, Helvetica, Arial, sans-serif;
font-weight: 500;
display: flex;
justify-content: space-between;
align-items: center;
}
.faq-answer {
display: none;
padding: 15px;
font-weight: 300;
font-family: Roboto, Helvetica, Arial, sans-serif;
}
.faq-container .arrow {
font-size: 1.2em;
transition: transform 0.2s ease;
}
.faq-container .arrow.rotate {
transform: rotate(180deg);
}
@media (min-width: 48em) {
.options__lines {
top: -50px;
}
.drivethroughblokmobiel {
visibility: hidden;
height: 1px;
}
}
@media (max-width: 48em) {
.rallys__item {
border-bottom-width: 10px !important;
width: 50%;
float: left;
}
.drivethroughblok {
visibility: hidden;
height: 1px;
}
}
.reserveerform.open {
position:relative !important;
} div.wpcf7-validation-errors {
border:0;
margin: 0;
padding: 1em 0;
color:red;
}
.wpcf7-not-valid {
border:1px solid red !important;
}
.wpcf7-not-valid-tip {
display:none !important;
}
.page input[type=radio] {
position: relative;
left: 0px !important;
} 
.page form .wpcf7-list-item-label {
display:inline-block;
margin-left:10px;
}
.page form span.wpcf7-list-item {
margin:0
}
form .wpcf7-select {
padding: 10px;
margin-bottom:10px;
}
.grecaptcha-badge { visibility: hidden; }
.wrapper--full {
justify-content: center;
width: 100%;
}
.page-template-page-landing .videofull .content {
position: absolute;
top: 0;
height: 100%;
display: flex;
align-items: center;
width: 100%;
}
.page-template-page-landing .videofull .content a {
color:#fff;
background-color:rgba(0,0,0,.2) !important;
padding:15px;
border-radius:15px;
text-decoration:none;
margin-top:40px;
font-weight: bold;
display:inline-block;
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px); 
}
.page-template-page-landing .videofull  .content h3,
.page-template-page-landing .videofull  .content h2,
.page-template-page-landing .videofull .content h1,  
.page-template-page-landing .videofull .content {
font-family: Roboto, Helvetica, Arial, sans-serif;
color:#fff;
font-weight:900;
pointer-events: none;
}
.page-template-page-landing .videofull  .content h2 {
font-size:3rem;
letter-spacing:1px;
font-weight:300
}
.page-template-page-landing .videofull  .content h3 {
font-size:1rem;
letter-spacing:1px;
font-weight:300
}
.page-template-page-landing .vimeo_volle_breedte {
width:100%;
position:relative;
background-color: #333;
opacity: 1;
transform: translateX(0px);
transition: opacity 2s, transform 1s;
}
.page-template-page-landing .vimeo_volle_breedte.fadeout .content {
opacity: 0;
transform: translateX(42px);
transition: opacity 1s, transform 1s;
transition-delay: 4s;
}
.page-template-page-landing .vimeo_volle_breedte:after {
display: block;
content:"";
width:100%;
height:200px;
background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.6) 100%);
position:absolute;
bottom:0;
pointer-events: none;
}
.page-template-page-landing .vimeo_volle_breedte:before {
display: block;
content:"";
width:100%;
height:100px;
background:linear-gradient(to top, transparent 0%, rgba(0,0,0,.4) 100%);
position:absolute;
top:0;
pointer-events: none;
}
@media only screen and (max-width: 420px) {
img.size-medium {
width:50% !important;
}
.sub-menu {
display: flex;
flex-direction:column;
background-color:transparent !important;
}
.menuCntr {
top:0;
overflow: auto;
}
.menuBtnWrap.open {
position:fixed !important;
top:26px;
z-index: 400;
right:20px;
}
.sponsored__logos {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.sponsored__logos a {
width:40%;
}
}