/*
Theme Name:     MotoPlus 2018
Theme URI:      http://www.ebbersmedia.nl/
Description:    Designed by <a href="http://www.ebbersmedia.nl">Ebbers Media</a>
Author:         Ebbers Media
Author URI:     https://www.ebbersmedia.nl
Version:        2.2

	Copyright: (c) 2018 Ebbers Media
*/

/*  Reset & Rebuilt Browser CSS
-------------------------------------------------------------- */

@import url(_core/styles/defaults/reset.css);
@import url(_core/styles/defaults/typography.css);
@import url(_core/styles/defaults/forms.css);
@import url(_core/styles/defaults/elements.css);
@import url(_core/styles/defaults/wordpress.css);
/*  Google webfonts
-------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);
/*  Defaults
-------------------------------------------------------------- */

a {
    color: #da2127;
    text-decoration: underline;
}

a:hover {
    color: #da2127;
    text-decoration: none;
}

:focus {}

::selection {
    background: #b4d5fe;
}

h1, h2, h3, h4, h5, h6 {
    /* text-transform: uppercase; */
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #333333;
}

h1, #delete_user_heading {
    font-size: 30px;
    padding: 0px;
    margin-bottom: 20px;
}

h2 {
    font-size: 20px;
    margin-bottom: 20px;
}

h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

h4 {
    font-size: 16px;
    border-bottom: double #cacaca;
    padding: 0 0 4px 0;
}

h5 {
    font-size: 18px;
    line-height: 22px;
}

h6 {
    font-size: 12px;
}

blockquote {
    text-align: center;
    color: #da2127;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}

.quote_rechts {
    float: right;
    width: 50%;
    text-align: center;
    color: #da2127;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}

.borderBottom {
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 20px;
}

.button-bottom {
    margin-bottom: 0;
}

.fr {
    float: right;
}

.underline i, .underline {
    text-decoration: underline;
}

.green {
    color: #1caf26;
}

.clr {
    clear: both;
    display: block;
}

/*  Form elements
-------------------------------------------------------------- */

label {
    display: block;
}

label .required {
    color: #da2127;
}

.button {
    height: 29px;
    line-height: 29px;
    padding: 0 12px;
    background: #333333;
    color: #ffffff;
    text-decoration: none;
    border: none;
    -webkit-appearance: none;
}

.button:hover {
    color: #ffffff;
    background: #da2127;
}

.button.disabled, .button.disabled:hover {
    background: #e3e3e3;
    color: #ffffff;
}

.button.big {
    padding: 0 25px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 150%;
    text-transform: uppercase;
}

/* Default template elements
-------------------------------------------------------------- */

.red {
    color: #da2127;
}

body {
    color: #333333;
    font-size: 15px;
    line-height: 140%;
    font-family: Arial, Helvetica, sans-serif;
    /* background: #CCCCCC url(images/background.jpg) top center no-repeat fixed; */
    background: #efefef;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; 
}

#container {
    width: 984px;
    margin: auto;
    padding: 0px 20px 0px 20px;
    background: #efefef;
    position: relative;
    /*border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;*/
}

.wrapper {
    width: 977px;
    margin: auto;
    padding: 0px 21px;
}

#banner {
    width: 977px;
    height: 80px;
    margin: 0 0 2px 0;
    background: #CCCCCC;
}

.header_spacer {
    height: 170px;
    width: 100%;
}

.header .fl {
    float: left;
}

.header .clr {
    clear: both;
    display: block;
}

.header .tr {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

body .header {
    background: #E50000;
    position: fixed;
    width: 1024px;
    margin-left: -20px;
    margin-bottom: 0px;
    top: 0px;
    z-index: 10;
}

body .header .logo {
    padding: 25px 0px 25px 20px;
    width: 320px;
}

body .header .logo img {
    height: 49px;
}

body.scrolled .header .logo {
    padding: 10px 0px 10px 21px;
}

body.scrolled .header .logo img {
    height: 40px;
}

.header .search {
    padding: 27px 0px;
}

body.scrolled .header .search {
    padding: 10px 0px;
}

body .header .search form {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
}

body .header .login {
    padding: 27px 21px 27px 21px;
}

body .header .login a {
    color: #ffffff;
    text-decoration: none;
    font-size: 24px;
    line-height: 45px;
    padding-left: 10px;
}

body.scrolled .header .login {
    padding: 10px 21px 10px 21px;
}

/*  Main navigation
---------------------------------- */

#main_menu {
    width: 100%;
    height: 45px;
    background: #05171D;
}

#main_menu ul {
    margin: 0 0 0px 0;
    padding: 0px;
    text-align: left;
    float: left;
    position: relative;
}

#main_menu li {
    display: block;
    float: left;
}

#main_menu li a, #main_menu .fr a, #main_menu .fr p {
    display: block;
    height: 45px;
    line-height: 45px;
    float: left;
    padding: 0px 22px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
}

#main_menu .fr a {
    background-color: #3a5795;
}

#main_menu .fr p {
    padding: 0;
    padding-right: 20px;
}

#main_menu li:hover>a, #main_menu li.current_page_item>a, #main_menu li.current_page_ancestor>a, #main_menu .fr a:hover {
    background: #707070;
}

#main_menu li span.has_children {
    display: none !important;
    width: 5px;
    height: 45px;
    background: url(images/has_childeren_top.png) no-repeat;
    float: right;
    margin-left: 7px;
}

/*  Second layer submenu
	---------------------------------- */

#main_menu li ul {
    display: none;
    width: 957px;
    min-height: 200px;
    padding: 10px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0px;
    background: #ffffff;
    box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.3);
}

#main_menu li:hover>ul {
    display: block;
}

#main_menu li ul li {
    display: block;
    width: 170px;
    margin: 0px 20px 20px 0px;
}

#main_menu li ul li a {
    display: block;
    width: inherit;
    height: 30px;
    line-height: 30px;
    margin: 0px;
    padding: 0 10px;
    background: none;
    color: #da2127;
    font-size: 12px;
    border-bottom: 1px solid #e9e9e9;
    width: 150px;
}

#main_menu li ul li:hover>a, #main_menu li ul li.current_page_item>a, #main_menu li ul li.current_page_ancestor>a {
    background: none;
}

/*  Third layer submenu
		---------------------------------- */

#main_menu li ul li ul {
    display: block;
    position: static;
    margin: 0px;
    padding: 0px;
    box-shadow: none;
    width: 170px;
}

#main_menu li ul li ul li {
    float: none;
    margin: 0px;
}

#main_menu li ul li ul li a {
    width: inherit;
    float: none;
    padding: 0px 10px;
    color: #777777;
    font-weight: normal;
    border-bottom: none;
    width: 150px;
}

#main_menu li ul li ul li:hover a, #main_menu li ul li ul li.current_page_item>a {
    color: #da2127;
    background: #e9e9e9;
}

#left-column {
    width: 641px;
    float: left;
    margin: 0 30px 0 0;
}

#content {
    width: 100%;
}

#content img {
    /* padding: 5px;
    border: 1px solid #dcdcdc; */
    max-width: 100%;
}

#content table td {
    vertical-align: top;
}

.page-navigation {
    position: absolute;
    width: 200px;
    margin-left: -223px;
    background: #fff;
    border: 1px solid #c6c6c6;
    border-right: 0px;
}

.page-navigation.fixed {
    position: fixed;
    top: 140px;
}

.page-navigation .title {
    background: #05171D;
    font-size: 18px;
    padding: 8px 15px;
    display: block;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.page-navigation ul {
    margin: 0px;
    padding: 5px 0px 5px 15px;
}

.page-navigation ul li {
    list-style: none;
    margin: 0px;
    padding: 3px 0px;
}

.page-navigation ul li span {
    display: block;
    font-weight: bold;
    font-size: 14px;
    color: #848484;
    cursor: pointer;
    -o-transition: 0.1s;
    -moz-transition: 0.1s;
    -webkit-transition: 0.1s;
    -ms-transition: 0.1s;
    transition: 0.1s;
}

.page-navigation ul li span:hover {
    color: #000;
}

.header-image img, .header-image iframe {
    max-width: 100%;
}

.other-images {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.other-images ul {
    margin: 0px;
    padding: 0px;
}

.other-images li {
    list-style: none;
    float: left;
    width: calc(25% - 10px);
    padding: 5px;
}

.other-images li.hidden {
    display: none;
}

.other-images li a {
    display: block;
    position: relative;
}

.other-images li span.extraImages {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    line-height: 100%;
    width: 100%;
    -o-transition: 0.1s;
    -moz-transition: 0.1s;
    -webkit-transition: 0.1s;
    -ms-transition: 0.1s;
    transition: 0.1s;
}

.other-images li span.extraImages:hover {
    background: rgba(0, 0, 0, 0.5);
}

.other-images li span.extraImages>span {
    position: absolute;
    text-align: center;
    font-size: 20px;
    color: #fff;
    top: 50%;
    width: 100%;
    transform: translate(0, -50%);
}

.other-images li span.extraImages.hidden {
    display: none;
}

.other-images li img {
    max-width: calc(100% - 2px);
    display: block;
    border: 1px solid #b4b4b4;
    padding: 0px !important;
}

.labels {
    margin-bottom: 20px;
}

.labels .label {
    background: #E50000;
    color: #fff;
    padding: 2px 5px;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
}

.labels .label i{
    font-style: normal;
}

#advertisements_content {
    padding: 24px 0 0 0;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 31px;
}

#advertisements_content img {
    border: 0px;
    padding: 0px;
}

#advertisements_content .advertisement {
    float: left;
    margin: 0 29px 0px 0;
}

#advertisements_content .advertisement:last-child, #advertisements_content .ad-306x230.odd {
    float: left;
    margin-right: 0px;
    clear: right;
}

#sidebar {
    width: 306px;
    float: left;
}

#page_footer {
    position: relative;
    width: 1024px;
    margin: auto;
    padding: 20px 0 0 0;
    background: #E50000;
    color: #ffffff;
}

#footer_menu {
    width: 641px;
    margin: 0 30px 20px 0;
    float: left;
}

#footer_menu ul {
    width: 140px;
    float: left;
    margin: 0 30px 0 0;
}

#footer_menu li {
    list-style-type: none;
    padding: 0px;
}

#footer_menu li a {
    color: #ffffff;
    line-height: 30px;
}

#sidebar_footer {
    width: 306px;
    float: left;
}

#copyright {
    padding: 15px 0px;
    background: #05171D;
    text-align: right;
}

#copyright a {
    color: #fff;
}

/*  Pagination
-------------------------------------------------------------- */

.pagination {
    height: 33px;
    margin: 1.5em 0;
    clear: both;
}

.pagination .page_of {
    float: left;
    margin: 2px 2px 2px 0;
    padding: 7px 9px;
    display: inline-block;
}

.pagination .page_numbers {
    float: right;
}

.pagination .page_numbers .pagenumber {
    margin: 2px 2px 2px 0;
    padding: 6px 9px;
    border: 1px solid #cccccc;
    display: inline-block;
}

.pagination .page_numbers .pagenumber.current, .pagination .page_numbers .pagenumber:hover {
    color: #ffffff;
    background: #da2127;
    border-color: #da2127;
}

/* Infinitescroll messages */

#infscr-loading {
    text-align: center;
    padding: 10px;
}

#infscr-loading img {
    margin-bottom: 10px;
}

/*  SocialMedia
-------------------------------------------------------------- */

#ssba {
    margin-bottom: 1.5em;
    clear: both;
}

#ssba img {
    margin: 0 12px 0 0;
    padding: 0px;
    border: none;
}

/*  Templates
-------------------------------------------------------------- */

/*  Home
---------------------------------- */

/*  Loops
-------------------------------------------------------------- */

.even {
    background: #f6f6f6;
}

.excerpt {
    margin: 0px;
    padding: 1.5em;
    border-bottom: 1px solid #e5e5e5;
}

.excerpt:last-child {
    border-bottom: 0px;
}

.excerpt:hover {
    cursor: pointer;
}

.excerpt p {
    margin: 0px;
}

.excerpt p.read_more {
    margin-top: 1.5em !important;
    text-align: right;
}

.return_url {
    margin-top: -63px;
    float: right;
}

/*  Home
---------------------------------- */

#archive_news, .loop-home #archive_articles {
    list-style-type: none;
    padding: 0px;
}

#archive_news li a, .loop-home #archive_articles li a {
    color: #333333;
    line-height: 22px;
    text-decoration: none;
}

#archive_news li a:hover, .loop-home #archive_articles li a:hover {
    color: #da2127;
    text-decoration: underline;
}

.loop-home #archive_news {
    margin: 0px 0px 12px 0px;
}

.loop-home #archive_news li {
    width: 100%;
    /*float: left;*/
}

.loop-home #archive_news li.odd {
    margin-right: 31px;
    background-color: rgba(230, 230, 230, .21);
}

#archive_news li.even {
    background: none;
}

#archive_news li.more a {
    color: #da2127;
    font-weight: bold;
    text-decoration: underline;
}

#archive_news li.more:hover a {
    text-decoration: none;
}

/*  News
---------------------------------- */

.news_loop {
    width: 305px;
    padding: 0 0 20px 0;
    margin: 0 31px 20px 0;
    float: left;
    border-bottom: 1px solid #e3e3e3;
}

.news_loop.even {
    margin-right: 0px;
    background: none;
}

.news_loop:hover {
    cursor: pointer;
}

.news_loop h3 {
    margin-bottom: 3px;
}

.excerpt h2 i, .magazine_article h3 i, .article_loop h3 i, .news_loop h3 i {
    color: #1caf26;
    font-size: 16px;
    margin-right: 7px;
}

.excerpt h2 i.fa-lock, .magazine_article h3 i.fa-lock, .article_loop h3 i.fa-lock, .news_loop h3 i.fa-lock {
    color: #da2127;
}

.news_loop h3 a {
    color: #333333;
    text-decoration: none;
}

.news_loop:hover h3 a {
    color: #da2127;
}

.news_loop img {
    margin: 0 0 12px 0;
    padding: 0px !important;
    border: none !important;
}

.news_loop p {
    margin: 0px;
}

.news_loop .description {
    font-size: 12px;
    font-style: italic;
    color: #888888;
    margin-bottom: 12px;
}

.fb_iframe_widget {
    margin-bottom: 1.5em;
}

/*  News single
---------------------------------- */

#related_news {
    width: 306px;
    padding: 0px;
    margin: 0px 0px 1.5em 0px
}

#related_news.left {
    float: left;
}

#related_news.right {
    float: right;
}

#related_news li {
    padding: 5px 10px;
    list-style-type: none;
}

#related_news li span {}

/*  Artikel loop
---------------------------------- */

.article_loop {
    width: 305px;
    padding: 0 0 20px 0;
    margin: 0 31px 20px 0;
    float: left;
    border-bottom: 1px solid #e3e3e3;
}

.article_loop.even {
    margin-right: 0px;
    background: none;
}

.article_loop:hover {
    cursor: pointer;
}

.article_loop h3 {
    margin-bottom: 8px;
}

.article_loop h3 a {
    color: #333333;
    text-decoration: none;
}

.article_loop:hover h3 a {
    color: #da2127;
}

.article_loop img {
    margin: 0 0 12px 0;
    padding: 0px !important;
    border: none !important;
}

.article_loop p.issue {
    color: #888888;
    margin: 0 0 12px 0;
}

.article_loop p {
    margin: 0px;
}

/*  Magazines loop
---------------------------------- */

.magazine_loop {
    width: 145px;
    margin: 0 20px 20px 0;
    float: left;
    text-align: center;
}

.magazine_loop.last {
    margin-right: 0px;
}

.magazine_loop:hover {
    cursor: pointer;
}

.magazine_loop img {
    margin: 0 0 12px 0;
    display: block;
}

.magazine_loop h4 {
    border: 0px;
    margin: 0px;
}

.magazine_loop h4 a {
    color: #333333;
    text-decoration: none;
}

.magazine_loop:hover h4 a {
    color: #da2127;
}

/*  Magazine single
---------------------------------- */

.magazine_single {}

.magazine_single h2 {
    padding: 0 0 15px 0;
    margin: 0px;
    border-bottom: double #e5e5e5;
}

.call_to_action {
    display: block;
    width: 570px;
    /*
	height: 319px;
	margin-top: -76px;*/
    position: relative;
}

.call_to_action img {
    border: 0px !important;
    padding: 0px !important;
}

.call_to_action img.mag-cover {
    padding: 0px !important;
    margin: 0px;
    border: 0px !important;
    position: absolute;
    top: 18px;
    right: 17px;
    width: 30%;
    height: auto;
    z-index: 0;
}

.call_to_action .overlay {
    width: 641px;
    height: 319px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: red;
}

.popup-magbg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}

.popup-stretch {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
}

.call_to_action .overlay {
    background: url(images/magazine_get.png) no-repeat;
}

.logged_in .call_to_action .overlay {
    background: url(images/magazine_view.png) no-repeat;
}

.login_magazine_form .call_to_action {
    margin-top: 0px;
}

/*  Shop
---------------------------------- */

.price {
    width: 95px;
    height: 95px;
    line-height: 95px;
    font-size: 26px;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    background: url(images/price_bgr.png) no-repeat;
    color: #da2127;
    position: absolute;
    right: -5px;
    top: 70px;
    z-index: 1;
}

.abonement-loop {
    width: 305px;
    float: left;
    margin: 0 20px 30px 0;
    position: relative;
}

.abonement-loop:hover {
    cursor: pointer;
}

.abonement-loop.last {
    margin-right: 0px;
}

.abonement-loop img {
    display: block;
    margin: 0 0 15px 0;
    padding: 0px !important;
    border: none !important;
}

.abonement-loop h4 {
    margin: 0px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #e5e5e5;
}

.abonement-loop h4 a {
    color: #323232;
    text-decoration: none;
}

.abonement-loop:hover h4 a {
    color: #da2127;
    text-decoration: underline;
}

/*  Product single
---------------------------------- */

.column_left {
    position: relative;
}

.product_single #product_image_big {
    position: relative;
    display: block;
}

.product_single #product_image_big img {
    display: block;
    margin: 0 0 10px 0;
}

.product_single .product_image_small {
    float: left;
    margin: 0 10px 10px 0;
}

.product_single .product_image_small.even {
    margin-right: 0px;
}

.product_single .price {
    top: inherit;
    bottom: -5px !important;
}

/*
.product_single #price {
	width: 95px;
	height: 95px;
	line-height: 95px;
	font-size: 26px;
	font-weight: bold;
	font-family: 'PT Sans', sans-serif;
	text-align: center;
	background: url(images/price_bgr.png) no-repeat;
	position: absolute;
	right: -6px;
	bottom: -8px;
}
*/

.product_single #order_product {
    float: right;
    margin: 0 0 20px 0;
}

.product_single #ssba {
    display: inline;
}

/*  Tours
---------------------------------- */

#googlemaps {
    width: 100%;
    height: 400px;
    margin: 0 0 20px 0;
    border: 1px solid #e5e5e5;
    position: relative;
    z-index: 0;
}

#googlemaps, #googlemaps img {
    padding: 0px;
    border: 0px;
    background-color: none !important;
}

/*  Formulieren
-------------------------------------------------------------- */

.disabled {
    color: #bbbbbb;
    background: #eeeeee;
}

/*  Zoekformulier
---------------------------------- */

#searchform {
    float: right;
}

#searchform #search-input {
    width: 420px;
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    border: 0px;
    background: #fff;
    color: #05171D;
    float: right;
    font-size: 16px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#searchform #search-input.closed {
    padding: 0px;
    width: 0px;
}

#searchform #search-submit {
    width: 45px;
    height: 45px;
    float: right;
    border: 0px;
    color: #8690A1;
    font-size: 18px;
    cursor: pointer;
    background: #fff;
}

#searchform fieldset {
    padding: 0px;
    margin: 0px;
    border: none;
}

.small_search {
    display: inline-block;
    border: 1px solid #e5e5e5;
    height: 27px;
    float: right;
    margin-top: -63px;
}

.small_search input {
    display: block;
    height: 27px;
    line-height: 27px;
    float: left;
}

.small_search input.text {
    padding: 0px 5px;
    width: 216px;
    border: 0px;
}

.small_search input.button {
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

/*  Article login
---------------------------------- */

#login_article {}

#login_article p {
    margin: 0px;
}

#login_article label {
    display: inline-block;
    width: 140px;
}

#login_article>a {
    font-weight: bold;
    color: #333333;
    font-size: 12px;
}

#login_article a#register {
    color: #da2127;
}

/*  Search article
---------------------------------- */

#search_article {
    padding: 12px 10px 10px 10px;
}

#search_article h4 {
    padding: 0px;
    margin: 0px 0px 12px 0px;
    border: none;
}

#search_article input.text {
    margin: 0px;
}

#search_article #search_keyword {
    width: 506px;
    margin: 0 5px 5px 0;
}

#search_article #search_category input.text {
    width: 270px;
    margin-bottom: 0px;
}

#search_article #search_issue input.text, #search_article #search_year input.text {
    width: 93px;
    margin-bottom: 0px;
}

#search_article .button {
    width: 90px;
    margin: 0px;
}

/*  Regster_user
---------------------------------- */

#login_article, #login_article fieldset {
    display: inline;
    width: auto;
}

#login_article p {
    margin: 0px;
}

#login_article label {
    display: inline-block;
    width: 140px;
}

/*  Event signup form
---------------------------------- */
#winactie fieldset {
    padding:0;
    border:0;
}

#winactie td {
    padding:0;
}

#winactie table {
    margin:0;
}

/*  Regster_user
---------------------------------- */

#post-49 h2 {
    border-bottom: double #e5e5e5;
    margin-bottom: 20px;
    padding: 0 0 18px 0;
    font-size: 22px;
}

#post-49 h1 {
    display: none;
}

#register_user fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}

#register_user legend {
    display: none;
}

#register_user table {
    margin: 0px;
}

#register_user td {
    vertical-align: text-top;
    padding: 0px;
}

#register_user td.spacer {
    width: 20px;
}

#register_user input.text, #register_user select.select {
    width: 299px;
    display: block;
}

#register_user select#salutation {
    width: 90px;
    float: left;
    margin: 2px 20px 0 0;
    display: inline-block;
}

#register_user input#first_name {
    width: 189px;
    display: inline-block;
}

#register_user input#address {
    width: 630px;
}

a.free-user-info strong {
    font-size: 12px;
    display: inline-block;
    margin-top: 8px;
}

/*  User login
---------------------------------- */

#login_widget .error {
    clear: both;
}

#login_widget a#forget_password {
    float: left;
    clear: right;
}

#login_widget a#how_it_works {
    float: right;
    margin: 0 10px 0 0;
    clear: right;
}

#login_widget a#register {
    float: left;
    color: #da2127;
}

#login_widget .upgrade-link {
    color: #da2127;
}

/*  Forgot password
---------------------------------- */

#forgot_password table {
    width: inherit;
}

#forgot_password table td {
    vertical-align: text-top;
    padding: 0px;
}

#forgot_password table td.spacer {
    width: 20px;
}

#forgot_password input {
    margin: 0px 0px 10px 0px;
}

#forgot_password #email {
    width: 300px;
}

#forgot_password .button {
    width: 105px;
}

/*  Product bestellen (Wizard)
---------------------------------- */

#order_product fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}

#order_product .hidden_fields {
    display: none;
}

#order_product legend {
    display: none;
}

#order_product table {
    margin: 0px;
}

#order_product td {
    vertical-align: text-top;
    padding: 0px;
}

#order_newsletter td.spacer, #order_product td.spacer {
    width: 20px;
}

#order_newsletter input.text {
    width: 285px;
    display: block;
}

#order_product input.text, #order_product select.select {
    width: 299px;
    display: block;
}

#order_product select#aanhef, #order_product select#verst_aanhef {
    width: 90px;
    float: left;
    margin: 2px 20px 0 0;
    display: inline-block;
}

#order_product input#voorletters, #order_product input#verst_voorletters {
    width: 189px;
    display: inline-block;
}

#order_product input#straat, #order_product input#verst_straat {
    width: 630px;
}

#order_product #next_step {
    float: right;
}

#order_product #prev_step {}

#order_product.jaarabonnement input.text, #order_product.jaarabonnement select.select, #order_product.jaarabonnement input#verst_straat, #order_product.jaarabonnement textarea {
    width: 100% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#order_product.jaarabonnement select#aanhef {
    margin: 0;
}

#order_product.jaarabonnement td+td {
    padding-left: 10px;
}

#order_product.jaarabonnement strong {
    display: block;
    margin-bottom: 1em;
}

/*  Widgets
-------------------------------------------------------------- */

.advertisement {
    display: block;
    margin: 0 0 20px 0;
}

.advertisement img {
    display: block;
}

.widget {
    margin: 0 0 20px 0;
    padding: 15px 20px;
    background: #e5e5e5;
}

.widget {
    font-size: 12px;
}

.widget a {
    color: #333333;
    text-decoration: none;
    font-weight: bold;
}

.widget a:hover {
    text-decoration: underline;
}

.widget input.text {
    display: block;
    width: 155px;
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
    margin: 0 8px 10px 0;
    border: none;
    float: left;
    font-size: 12px;
}

.widget input.button {
    display: block;
    height: 27px;
    line-height: 27px;
    padding: 0px 12px;
    color: #ffffff;
    font-size: 12px;
    border: 0px;
    float: left;
    background: #333333;
}

.widget input.button:hover {
    background: #da2127;
}

#newsletter_widget .text {
    width: 140px;
}

/*  Form Wizard
-------------------------------------------------------------- */

ol.bread-crumb {
    display: block;
    height: 46px;
    padding: 0px !important;
    margin: 0 0 1.5em 0;
    ;
}

.bread-crumb li {
    display: block;
    height: 46px;
    width: 191px;
    padding: 0px 10px;
    color: #cccccc;
    border: 1px solid #cccccc;
    background: #e5e5e5;
    float: left;
}

.bread-crumb li.active {
    color: #ffffff;
    border: 1px solid #da2127;
    background: #da2127;
}

.bread-crumb li.completed {
    color: #ffffff;
    border: 1px solid #2bb21b;
    background: #2bb21b;
}

.step_int {
    position: relative;
    float: left;
    margin: 15px 0 0 0;
    font-weight: bold;
    font-size: 38px;
}

.step_wrapper {
    position: relative;
    float: left;
    text-align: left;
    margin: 6px 3px 0 8px;
}

.step_string {
    display: block;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 -2px 0;
}

.step_description {
    display: block;
}

.sitemap {
    list-style-type: none;
}

.sitemap li {
    line-height: 30px;
}

.sitemap ul {
    list-style-type: none;
    padding: 0px;
    margin: 0 0 10px 20px;
    padding: 0 0 10px 20px;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.image_gallery li {
    display: inline;
}

.picasa_album_thumbnail {
    display: block;
    float: left;
    margin: 0 12px 12px 0;
    text-align: center;
}

.picasa_album_thumbnail img {
    display: block;
    margin-bottom: 12px;
}

.picasa_thumbnail {
    display: block;
    float: left;
    margin: 0 12px 12px 0;
}

.picasa_thumbnail.last {
    margin-right: 0px;
}

.picasa_thumbnail img {
    display: block;
}

.ad-306x230, .ad-306x230 a, .ad-306x230 img {
    display: block;
}

#sidebar .ad-306x230 {
    margin-bottom: 20px;
}

#advertisements_content .ad-306x230 {
    float: left;
    margin-right: 29px;
}

#advertisements_content .ad-306x230.index-1 {
    margin-right: 0px;
}

#sidebar_footer .ad-306x230 {
    margin-bottom: 20px;
}

#post-60 iframe {
    position: relative;
    left: -26px;
}

.mobile_logo {
    display: none;
}

#register_user .select:disabled {
    background-color: #eee;
    color: #bbb;
}

/* Responsive Menu
----------------------------------------------------------*/

#resMenu {
    position: fixed;
    z-index: 9999;
    overflow: hidden;
    top: 0px;
    right: -325px;
    width: 325px;
    height: 100%;
    background: #05171D;
    transition: all 0.1s ease;
    border-left: 6px solid #292929;
}

#container.open #resMenu {
    right: 0px;
}

#resMenu, #resMenu * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#resNav {
    padding: 60px 30px;
    height: 100%;
    overflow-y: scroll;
    width: 105%;
    position: relative;
}

#resNav>ul {
    padding-left: 0;
}

#resNav li {
    list-style: none;
}

#resNav a {
    color: #fff;
    display: block;
    margin: 20px 0px;
    /* padding: 5px 20px; */
    text-decoration: none;
    position: relative;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 24px;
}

#resNav .children a {
    font-size: 18px;
    margin: 10px 0px;
}

#resNav .children .children {
    display: none !important;
}

#resNav .current_page_item>a, #resNav .current_page_ancestor>a {
    color: #fff;
}

#resNav .current_page_item>a {
    border-left: 4px solid #da2127;
    padding-left: 10px;
}

#resNav .sub-menu, #resNav .ul_li_ul {
    padding-left: 20px;
}

#resNav .fa:hover {
    cursor: pointer;
}

#resNav .facebook p, #resNav .facebook a {
    display: inline-block;
    margin: 0;
    color: #fff;
}

#resNav .facebook {
    margin-top: 50px;
}

#resNav .facebook a:first-child {
    padding-left: 0;
    display: block;
}

#resNav .facebook a {
    margin-bottom: 20px;
    display: block;
}

#resNav .facebook .fa-user, #resNav .facebook .fa-facebook {
    margin-right: 35px;
    float: right;
}

#resNav .has_children {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.3em;
    line-height: 29px;
    padding: 0 15px;
    z-index: 101;
}

#resNav li li .has_children {
    display: none;
}

#resNav .has_children:before {
    content: "\f0d7";
    font-family: "FontAwesome";
}

#resNav li.open>a>.has_children:before {
    content: "\f0d8";
}

#resNav .children {
    display: none;
    margin-top: 0 !important;
    padding: 8px 0 8px 1.5em;
    background: #122329;
}

#resnavCloser {
    position: absolute;
    top: 22px;
    right: 30px;
    font-size: 22px;
    color: #fff;
}

#resNavOpener {
    display: none;
    margin-left: 15px;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 38px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#resNavOpener span {
    position: relative;
    top: -3px;
}

.buttonContainer {
    display: inline-block;
    width: 24px;
    margin-left: 5px;
}

.menuIcon {
    transition: all 0.1s ease-in;
    cursor: pointer;
}

.miniBar {
    background: #fff;
    height: 4px;
    width: 100%;
    transition: all 0.1s ease;
}

.miniBar.middle {
    margin: 4px 0px;
}

.menuIcon:hover .miniBar {
    background: #fff;
}

#resNavOpener .fa-bars {
    line-height: 45px;
    font-size: 1.5em;
}

#searchOpener {}

#searchOpener {
    display: none;
}

#searchOpener .fa-search {
    line-height: 45px;
    font-size: 1.5em;
}

#subnav-select {
    display: none;
    background: #f3f4f5;
    padding: 20px 0px;
    position: relative;
    top: -50px;
}

#subnav-select select {
    padding: 5px;
    margin-left: 10px;
    background: #ffffff;
}

#order_product_mobile {
    display: none;
}

#page_header.sticky .mobile_logo {
    padding-bottom: 45px;
}

.fancybox-inner {
    overflow: auto !important;
    /*overflow-y:scroll !important;*/
}

.fancybox-lock .fancybox-overlay {
    overflow-y: auto !important;
}

.fancybox-margin {
    margin-right: 0 !important;
}

.fancybox-margin #container, .fancybox-margin .wrapper {
    padding-right: 48px !important;
}

.fancybox-margin #page_header {
    margin-right: -48px;
}

.fancybox-margin #resNavOpener {
    margin-right: 17px;
}

.techniek h1, .techniek h2 {
    background: #f2f2f2;
    box-sizing: border-box;
}

.techniek h1 {
    padding: 10px 10px 0px 10px;
    margin-bottom: 0px;
}

.techniek h2 {
    font-size: 18px;
    padding: 10px 10px 10px 10px;
}

.techniek table thead td, .techniek table th {
    background: #bbbbbb;
    font-weight: bold;
    padding: 0.35em;
}

.techniek table td {
    padding: 0.35em;
}

.auteur {
    font-size: .8em;
    margin-bottom: 1em;
    text-align: right;
}

.lees_verder {
    font-style: italic;
    font-size: .9em;
    margin-bottom: 1em;
}

.gallery {
    width: calc(100% + 20px);
    margin-left: -10px !important;
}

.gallery p {
    margin: 0px !important;
}

.gallery .gallery-item {
    margin: 0px !important;
}

.gallery dt {
    padding: 10px;
}

.gallery img {
    border: 0px !important;
    height: auto;
}

.gallery-caption {
    display: none;
}

.image_left, .image_right, .wp-caption {
    width: 50%;
    max-width: 100% !important;
    padding-bottom: 7px;
    margin-bottom: 5px;
    border-bottom: 1px solid #d7d7d7;
    font-size: 12px;
    color: #818181;
}

p:empty {
    display: none;
}

.wp-caption p.wp-caption-text {
    text-align: left;
}

.image_left, .wp-caption.alignleft {
    float: left;
    margin-right: 20px;
    margin-left: -21px;
    padding-left: 21px;
}

.image_right, .wp-caption.alignright {
    float: right;
    margin-left: 20px;
    margin-right: 0px;
    padding-right: 0px;
}

.image_left a.zoom::before, .image_right a.zoom::before, .wp-caption a.zoom::before {
    content: "";
    position: absolute;
    height: 33.33%;
    bottom: 0px;
    right: 0px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.image_left a.zoom::before, .wp-caption.alignleft a.zoom::before {
    margin-left: -21px;
    width: calc(100% + 21px);
}

.image_right a.zoom::before, .wp-caption.alignright a.zoom::before, .wp-caption a.zoom::before {
    margin-right: 0px;
    width: 100%;
}

.image_left a.zoom::after, .image_right a.zoom::after, .wp-caption a.zoom::after {
    content: "\f00e";
    font-family: "FontAwesome";
    position: absolute;
    right: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 20px;
}

.image_left a.zoom, .image_right a.zoom, .wp-caption a.zoom {
    display: block;
    position: relative;
}

.image_right img, .wp-caption img {
    display: block;
    max-width: 100% !important;
    margin-bottom: 7px;
    height: auto;
}

.image_left img, .wp-caption.alignleft img {
    max-width: none !important;
    display: block;
    margin-bottom: 7px;
    height: auto;
}

.image_left img, .wp-caption.alignleft img {
    margin-left: -21px;
    width: calc(100% + 21px) !important;
}

.image_right img, .wp-caption.alignright img {
    margin-right: 0px;
    width: 100% !important;
}

/*  Homepage blokken
-------------------------------------------------------------- */

section.home-content {
    width: calc(100% + 30px);
    margin-left: -15px;
}

section.home-content .fl {
    float: left;
}

section.home-content .fr {
    float: right;
}

section.home-content a {
    text-decoration: none;
}

section.home-content .divide {
    padding: 0px 15px 30px 15px;
}

section.home-content .divide.third {
    width: 33.33%;
}

section.home-content .divide.twothird {
    width: 66.66%;
}

section.home-content .divide.full {
    width: 100%;
}

section.home-content .inner {
    height: 325px;
    border: 1px solid #ebebeb;
	background-color:#fff;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
}

section.home-content .dubbel .inner {
    height: 680px;
}

section.home-content .blok_klein_txt .inner {
    background: #8690A1;
}

section.home-content .inner .title_container {
    width: 100%;
    height: 175px;
    position: relative;
}

section.home-content .inner .title_container>div {
    position: absolute;
    bottom: 0px;
    left: 15px;
    right: 15px;
}

section.home-content .inner .title_container .title {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    max-height: 75px;
    overflow: hidden;
    color: #fff;
}

section.home-content .inner .image {
    width: 100%;
    height: 175px;
    background-position: top;
    background-size: cover;
    position: relative;
}

section.home-content .blok_klein .inner .content, section.home-content .blok_groot .inner .content, section.home-content .blok_klein_txt .inner .content {
    padding: 15px;
}

section.home-content .blok_groot_half .inner .content {
    padding: 75px 15px 15px 30px;
}

section.home-content .blok_klein .inner .content .title, section.home-content .blok_groot .inner .content .title, section.home-content .blok_groot_half .inner .content .title {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 23px;
    line-height: 25px;
    max-height: 78px;
    margin-bottom: 5px;
    overflow: hidden;
    color: #000;
}

section.home-content .blok_klein .inner .content .sub, section.home-content .blok_groot .inner .content .sub, section.home-content .blok_groot_half .inner .content .sub {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    max-height: 44px;
    overflow: hidden;
    color: #000;
}

section.home-content .blok_klein_txt .inner .content .sub{
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    max-height: 88px;
    overflow: hidden;
    color: #fff;
}

#content > a:nth-child(20) > div > div.content > span
section.home-content .blok_klein_txt .inner .content .sub {
    max-height: 66px;
}

section.home-content .blok_klein_full .inner .image, section.home-content .blok_groot_full .inner .image, section.home-content .blok_groot_half .inner .image, section.home-content .blok_full .inner .image {
    height: 325px;
}

section.home-content .blok_klein_full.dubbel .inner .image, section.home-content .blok_groot_full.dubbel .inner .image {
    height: 680px;
}

section.home-content .blok_klein_full .inner .image::after, section.home-content .blok_groot_full .inner .image::after {
    content: "";
    position: absolute;
    height: 33.33%;
    width: 100%;
    bottom: 0px;
    right: 0px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

section.home-content .blok_groot_half .inner {
    background: #E6ECF0;
}

section.home-content .blok_groot_half .divide.half.image {
    width: calc(50% - 15px);
}

section.home-content .blok_groot_half .divide.half.content {
    width: calc(50% + 15px);
}

section.home-content .blok_klein_full .inner .content, section.home-content .blok_groot_full .inner .content {
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    z-index: 2;
}

section.home-content .label {
    display: inline-block;
    background: #E50000;
    color: #fff;
    padding: 1px 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

section.home-content .image>.label {
    position: absolute;
    bottom: 5px;
    left: 15px;
}

section.home-content .label.label_plus {
    color: #242424;
    background: #F9B000;
}

section.home-content .label.label_plus i {
    font-size: 18px;
    top: 2px;
    position: relative;
}

section.home-content .blok_klein_full .inner .content .title, section.home-content .blok_groot_full .inner .content .title {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #fff;
}

section.home-content .blok_klein_full .inner .content .title {
    font-size: 22px;
    line-height: 25px;
}

section.home-content .blok_klein_full.dubbel .inner .content .title, section.home-content .blok_groot_full .inner .content .title {
    font-size: 30px;
    line-height: 32px;
}

section.home-content .recente_berichten .recent-inner {
    position: relative;
    height: 325px;
    overflow: hidden;
}

section.home-content .recente_berichten h2 {
    position: relative;
    display: inline-block;
    background: #efefef;
    padding-right: 10px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    z-index: 2;
    margin-bottom: 16px;
}

section.home-content .recente_berichten .border {
    position: absolute;
    top: 9px;
    display: block;
    background: #da2127;
    width: 100%;
    height: 2px;
    z-index: 1;
}

section.home-content .recente_berichten ul {
    padding: 0px;
    margin: 0px;
}

section.home-content .recente_berichten ul li {
    padding: 0px 10px;
    list-style: none;
}

section.home-content .recente_berichten ul li:nth-child(odd) {
    background: #E6ECF0;
}

section.home-content .recente_berichten ul li a {
    color: #000000;
    display: block;
    padding: 0px;
    white-space: nowrap;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

section.home-content .recente_berichten ul li a:hover {
    color: #da2127;
}

section.home-content .recente_berichten ul li a::before {
    content: "\00BB";
    padding-right: 5px;
    color: #da2127;
}

section.home-content .contain .image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

section.home-content .contain .inner{
    border: 0px;
    box-shadow: none;
	background-color:#efefef;
}

section.home-content .contain .image::after {
    display: none;
}

section.home-content * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.home-content .ad-aligncenter .ad-row,
.home-content .ad-alignleft .ad-row,
.home-content .ad-alignnone .ad-row,
.home-content .ad-alignright .ad-row{
    display: inherit !important;
}

.home-content .ad-row > div {
    margin-bottom: 0px !important;
}

.home-content .ad-306x230 + .clear,
.home-content .ad-728×90 + .clear{
    display: none !important;
}

.home-content .ad-306x230{
    float: left;
    display: block;
    background: none;
    text-align: center;
    padding: 0px 15px 30px 15px;
    width: 33.33%;
    height: 355px;
}

.home-content .ad-306x230 a{
    display: inline-block;
}

.home-content .ad-728×90{
    float: left;
    display: block;
    width: 100%;
    clear: both;
    background: none;
    text-align: center;
    padding: 0px 15px 30px 15px;
    clear: both;
}

.ad-1680×1000{
    position: fixed;
    transform: translate(-50%, 0);
    left: 50%;
    width: auto;
    background: none;
}

.ad-1680×1000 a{
    display: inline-block;
}

.nieuws-single .adsanity-shortcode div{
    display: block;
    float: none;
    margin: 0 0 1.5em;
    text-align: center;
    background: none;
}

.nieuws-single .adsanity-shortcode div img{
    display: inline-block;
}

/*  Responsive
-------------------------------------------------------------- */

@media handheld, screen and (max-width: 1460px) {
    .page-navigation {
        width: 150px;
        margin-left: -183px;
    }
}

@media handheld, screen and (max-width: 1360px) {
    .page-navigation {
        display: none;
    }
}

@media handheld, screen and (max-width: 1040px) {
    * {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body .header {
        width: 100%;
    }
    .login_mag_spacer {
        display: none !important;
    }
    #login_form_content {
        padding-left: 0px;
        padding-right: 0px;
    }
    #login_form_footer #login_article p {
        display: block;
    }
    #login_form_footer #login_article .text {
        float: none !important;
        width: 100%;
        margin-right: 0px;
    }
    #login_form_footer #login_article {
        margin: 20px 0px 0px 0px;
        display: block;
    }
    .call_to_action img.mag-cover {
        right: 3%;
        top: 7%;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    #container, .wrapper {
        width: 100%;
    }
    #container {
        overflow: hidden;
    }
    .wrapper {
        padding: 0;
    }
    #page_footer .wrapper {
        padding: 0 21px;
    }
    #banner {
        background-size: contain !important;
        background-color: #fff !important;
        max-width: 100%;
    }
    #searchform2 #search-input {
        width: 80%;
    }
    #searchform2 #search-submit {
        width: 20%;
    }
    #footer_menu, #footer_menu ul {
        width: 70%;
        margin: 0;
        padding-right: 30px;
        padding-bottom: 10px;
    }
    #footer_menu ul {
        width: 33.33%;
    }
    #sidebar_footer {
        width: 30%;
    }
    #sidebar {
        width: 30%;
        top: 0;
    }
    #left-column {
        width: 70%;
        margin: 0;
        padding-right: 30px;
    }
    #content img {
        width: 50%;
        vertical-align: top;
        margin-bottom: 5px;
    }
    .article_loop, .news_loop, .loop-home #archive_news li, .loop-home #archive_news li.odd, .abonement-loop {
        width: 99%;
        margin-right: 2%;
    }
    .loop-home #archive_news li, .loop-home #archive_news li.odd {
        margin-right: 1%;
    }
    .article-loop img, .news_loop img, #content img {
        width: auto;
    }
    #content .header-image img {
        width: 100% !important;
    }
    #content .other-images li {
        width: 20%;
    }
    #content .other-images li img {
        width: 100% !important;
        max-width: none;
        margin-bottom: 0px;
    }
    #main_submenu {
        margin-bottom: 0;
    }
    #page_header {
        position: relative;
    }
    .fb_iframe_widget {
        display: block !important;
    }
    .fb_iframe_widget iframe, .fb_iframe_widget span {
        position: static !important;
        display: block !important;
        width: 100% !important;
        clear: both;
    }
    .return_url {
        float: none;
        margin-top: 0;
    }
    .product_single .column-right, .product_single .column_left {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .jcarousel-skin-tango .jcarousel-container-horizontal, .jcarousel-skin-tango .jcarousel-clip-horizontal {
        width: 100% !important;
        height: auto !important;
    }
    .jcarousel-skin-tango .jcarousel-clip-horizontal ul {
        width: 100% !important;
        height: auto !important;
        left: 0 !important;
    }
    .call_to_action, .call_to_action .overlay {
        width: 100%;
        background-size: contain;
    }
    #magazine_articles .return_url {
        margin-top: 10px !important;
    }
    #register_user table, #register_user table tbody, #register_user table tr, #register_user table td, #forgot_password table, #forgot_password table tbody, #forgot_password table tr, #forgot_password table td, #post-35 table, #post-35 table tbody, #post-35 table tr, #post-35 table td, .fancybox-inner table, .fancybox-inner table tbody, .fancybox-inner table tr, .fancybox-inner table td, .fancybox-inner table .text {
        width: 100% !important;
        display: block;
    }
    .fancybox-inner table, .fancybox-inner table tbody, .fancybox-inner table tr, .fancybox-inner table td, .fancybox-inner table .text {
        float: left !important;
        clear: both;
    }
    .fancybox-inner .call_to_action .overlay {
        display: none;
    }
    #post-35 img {
        margin-left: 0;
    }
    #register_user input.text, #register_user select.select, #register_user input#address, #forgot_password #email {
        width: 100%;
    }
    #register_user select#salutation {
        margin-top: 0;
    }
    .logged_in .call_to_action .overlay {
        background-size: contain;
    }
    .call_to_action .overlay {
        background-image: url(images/magazine_get_mobile.png);
    }
    .logged_in .call_to_action .overlay {
        background-image: url(images/magazine_view_mobile.png);
    }
    .popup-stretch {
        margin-bottom: 200px !important;
    }
    #page_footer {
        width: 100%;
    }
}

@media handheld, screen and (max-width: 920px) {
    .header_spacer {
        height: 125px;
    }
    #main_menu {
        display: none;
    }
    #resNavOpener {
        display: inline-block !important;
    }
    #searchform #search-input {
        width: 300px;
    }
    .product_single #ssba {
        display: block;
    }
    .product_single #order_product {
        float: none;
    }
    #content .other-images li {
        width: 33.33%;
    }
}

@media handheld, screen and (max-width: 900px) {
    #banner {
        height: 153px;
    }
}

@media handheld, screen and (max-width: 840px) {
    #searchform #search-input {
        width: 265px;
    }
}

@media handheld, screen and (max-width: 786px) {
    #searchform #search-input {
        width: 250px;
    }
    #banner {
        height: 132px;
    }
    #footer_menu {
        width: 100%;
        float: none;
    }
    #sidebar_footer {
        width: 100%;
        float: none;
    }
    #sidebar_footer .even, #sidebar .ad-306x230 {
        background-color: transparent;
        margin-top: 20px;
    }
    #copyright {
        text-align: center;
    }
    #sidebar, #left-column {
        width: 100%;
        float: none;
        padding: 0;
    }
    .return_url {
        margin-top: -63px;
        float: right;
    }
    #magazine_articles .return_url {
        float: none;
    }
    .product_single #ssba {
        display: inline;
    }
    .product_single #order_product {
        float: right;
    }
    #advertisements_content .ad-306x230 {
        margin-right: 0;
    }
    #tourfiles {
        margin-right: 0;
        word-break: break-all;
    }
    #post-60 iframe {
        left: 0;
        width: 100%;
    }
    .loop-product-single iframe {
        width: 100% !important;
    }
    .loop-product-single .page {
        width: 100%;
        -webkit-overflow-scrolling: touch !important;
        overflow: scroll !important;
    }
    #ssba {
        margin: 0;
    }
}

@media handheld, screen and (max-width: 767px) {
    #searchOpener {
        display: inline-block !important;
        color: #fff;
        margin-left: 15px;
    }
    .header .search {
        display: none;
    }
    .header .search {
        display: none;
    }
    .header .search, .header .search form {
        width: 100%;
    }
    .header .search, body.scrolled .header .search {
        padding: 5px;
        background: #05171D;
    }
    #searchform #search-input {
        width: calc(100% - 45px);
    }
    .header .search.open {
        display: block;
    }
}

@media handheld, screen and (max-width: 700px) {
    #banner {
        height: 116px;
    }
    .return_url {
        float: none;
        margin-top: 0;
    }
    .product_single #ssba {
        display: block;
    }
    .product_single #order_product {
        float: none;
    }
    .header-image iframe {
        max-width: 100%;
        height: 200px;
    }
    #content .other-images li {
        width: 50%;
    }
    .other-images li span.extraImages.hidden {
        display: block;
    }
    #content .other-images li:nth-child(3), #content .other-images li:nth-child(4) {
        display: none;
    }
    section.home-content .divide.third, section.home-content .divide.twothird {
        width: 100%;
    }
    /*
    section.home-content .blok_groot_half .divide.half.content,
    section.home-content .blok_groot_half .divide.half.image{
        width: 100%;
    } */

    .home-content .ad-306x230{
        width: 100%;
    }
}

@media handheld, screen and (max-width: 580px) {
    body .header .logo {
        padding: 15px 0px 15px 21px;
    }
    body .header .login {
        padding: 19px 21px 20px 21px;
    }
    .header_spacer {
        height: 105px;
    }
    #banner {
        display: none;
    }
    #container, #page_footer .wrapper {
        padding: 0 20px;
    }
    #main_submenu {
        margin-bottom: 0;
        height: 40px;
    }
    .mobile_logo {
        display: block;
    }
    .mobile_logo img {
        display: block;
    }
    #footer_menu, #footer_menu ul {
        width: 100%;
        float: none;
        padding: 0 0 20px;
        text-align: center;
    }
    #sidebar_footer img {
        display: block;
        margin: 0 auto;
    }
    #sidebar_footer .even {
        margin-top: 0;
    }
    .article_loop, .news_loop, .loop-home #archive_news li, .abonement-loop {
        width: 100%;
        margin-right: 0;
    }
    .article-loop img, .news_loop img {
        width: auto !important;
    }
    #search_article #search_keyword, #search_article #search_category input.text, #search_article .select_options, #search_article #search_issue input.text, #search_article #search_year input.text {
        width: 100%;
    }
    .select_options .options {
        z-index: 101;
    }
    .excerpt img {
        display: block;
    }
    .excerpt h2 {
        clear: both;
    }
    #magazine_articles img {
        float: none;
        margin-right: 0;
    }
    .call_to_action .overlay {
        background-image: none !important;
        background-color: transparent;
    }
    .call_to_action {
        margin-top: 0;
        height: auto;
    }
    .call_to_action img.mag-cover {
        top: 7%;
        right: 4%;
    }
    .call_to_action img {}
    #googlemaps {
        display: none;
    }
    /*body.page-home .news_loop, body.page-home .article_loop, .loop-home #archive_news li {display:none;}*/
    body.page-home h1:first-child+.news_loop, body.page-home h1:first-child+.news_loop+.news_loop, body.page-home h1:first-child+.news_loop+.news_loop+.clear+.news_loop, body.page-home #search_article+.article_loop, body.page-home #search_article+.article_loop+.article_loop, body.page-home #search_article+.article_loop+.article_loop+.clear+.article_loop, .loop-home #archive_news li.more {
        display: block;
    }
    .menu-footer_column_01-container, .menu-footer_column_02-container {
        width: 50%;
        float: left;
    }
    .menu-footer_column_03-container {
        clear: both;
    }
    #order_product_mobile {
        display: inline-block;
    }
    #main_submenu {
        background-color: #333;
    }
    .login_mag_form_content h2, #login_form_content h2, #login_form_header h2 {
        font-size: 16px;
    }
    #register_user_free {
        margin-bottom: 0px;
    }
    .mobile_logo {
        background: #DA2127;
    }
    #searchform2 #search-input {
        width: calc(100% - 111px) !important;
        line-height: 19px;
        -webkit-appearance: none;
        height: 41px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }
    #searchform2 #search-submit {
        -webkit-appearance: none;
        line-height: 19px;
        height: 41px;
    }
    .image_left, .image_right, .wp-caption {
        width: 100% !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
    }
    .image_right a.zoom::before, .image_left a.zoom::before, .wp-caption a.zoom::before {
        margin-left: 0px !important;
        width: 100% !important;
    }
    .image_left img, .wp-caption.alignleft img {
        margin-left: 0px !important;
        width: 100% !important;
    }
}

@media handheld, screen and (max-width: 520px) {
    body .header .logo {
        width: 220px;
    }
}

@media handheld, screen and (max-width: 480px) {
    #content img {
        width: auto;
    }
    .pagination {
        height: auto;
    }
    .pagination .page_numbers, .pagination .page_of {
        display: block;
        float: none;
        width: 100%;
    }
    .pagination .page_of {
        padding: 7px 0;
    }
    .small_search {
        float: none;
        margin-top: 0;
        width: 100%;
        display: block;
        height: 29px;
        margin-bottom: 20px;
    }
    .small_search input.button {
        width: 30%;
    }
    .small_search input.text {
        width: 70%;
    }
    #register_user select#salutation, #register_user input#first_name {
        width: 100%;
        margin: 0 0 .5em;
    }
    .menu-footer_column_01-container, .menu-footer_column_02-container {
        float: none;
        width: 100%;
    }
}

@media handheld, screen and (max-width: 420px) {
    #searchform2 #search-submit, #searchform2 #search-input {
        width: 50%;
        text-overflow: ellipsis;
    }
    #searchform2 #search-input[placeholder] {
        text-overflow: ellipsis;
    }
    #searchform2 #search-input::-moz-placeholder {
        text-overflow: ellipsis;
    }
    #searchform2 #search-input:-moz-placeholder {
        text-overflow: ellipsis;
    }
    #searchform2 #search-input {
        padding: 10px 15px !important;
        padding-right: 15px !important;
    }
    #resMenu {
        width: 100%;
        right: -100%;
    }
    #container, #page_footer .wrapper {
        padding: 0 10px;
    }
    body .header {
        margin-left: -11px;
    }
    body .header .logo {
        width: 180px;
    }
}

@media handheld, screen and (max-width:370px) {
    .header_spacer {
        height: 95px;
    }
    body .header .logo {
        width: 150px;
        padding: 10px 0px 10px 21px;
    }
    body .header .login {
        padding: 14px 21px 15px 0px;
    }
    body .header .login a {
        font-size: 20px;
    }
    #searchOpener, #resNavOpener {
        margin-left: 10px;
        font-size: 13px;
    }
    body .header .login a {
        padding-left: 10px;
    }
}

@media handheld, screen and (max-width:320px) {
    .pagination .page_numbers .pagenumber {
        margin: 1px 1% 1px 0;
    }
    .abonement-loop .price {
        top: 58px;
    }
    .abonement-loop h4 {
        position: relative;
        z-index: 3;
    }
}

.page-sidi-vest-voor-abonnees .product_single #order_product {
    display: none !important;
}

.login_magazine_form td, .login_magazine_form_free td {
    vertical-align: top;
}

#login_form_content, .login_mag_form_content {
    padding-top: 30px;
}

.login_mag_spacer {
    vertical-align: middle !important;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    position: relative;
}

.login_mag_spacer span {
    background: #f9f9f9;
    display: inline-block;
    padding: 10px 0px;
    position: relative;
    z-index: 2;
}

.login_mag_spacer img {
    position: absolute;
    left: 50%;
    top: 0px;
}

/* .login_magazine_form_free, .login_magazine_form, #magazine_login_free_form, #magazine_login_form {
    display: block !important;
    max-width: 1220px;
} */
