/*
Theme Name: jachtinfo
Theme URI: http://underscores.me/
Author: OneBonsai
Author URI: http://onebonsai.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jachtinfo
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

jachtinfo is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# SCRAP BOOK -> TO BE REMOVED
# Normalize
# Colors
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Structure
# Content
	## Posts and pages
		### Header Sections
		### Contents of Pages and Posts
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Global Styling
# Shop
# Search
# Facebook Widget
# Responsiveness
--------------------------------------------------------------*/


@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
@import url('https://fonts.googleapis.com/css?family=Oswald');

@font-face {
  font-family: 'HelveticaNeueLTStd_Thin_Condensed';
  src:  url('/wp-content/themes/jachtinfo/fonts/HelveticaNeueLTStd-ThCn.otf');
}

@font-face {
  font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
  src:  url('/wp-content/themes/jachtinfo/fonts/HelveticaNeueLTStd-LtCn.otf');
}


/*--------------------------------------------------------------
# SCRAP BOOK -> TO BE REMOVED
--------------------------------------------------------------*/

#menu-item-376 {
	/*display: none !important;*/ 
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: 'Source Sans Pro';
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	font-family: 'Source Sans Pro';
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
	text-decoration: underline;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0 !important;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*
oranje: #E95A0C
fris groen: #569434
logo lichtgroen: #8C8C49
logo donkergroen: #3E441D
background zeer licht groen: #EDECDF
black
white
*/


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* Font family as stated on Vini's Typography guide.*/
h1 {
	font-family: 'Oswald';
	font-size: 41px;
	line-height: 61px;
}

h2 {
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
	font-size: 43px;
	line-height: 43px;
	font-weight: 200;
	color: #569434;
}

h3 {
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	color: #569434;
}

.event-text h3 {
	font-size: 22px;
}

h4 {
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
	font-size: 24px;
	line-height: 26px;
	color: #8c8c49;
	margin: 30px 0 15px;
	font-weight: 200;
}

h5 {
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
	font-size: 22px;
	line-height: 22px;
	color: #333333;
}

h6 {
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
	font-size: 20px;
	line-height: 20px;
	color: #333333;
}

p {
	font-family: 'Source Sans Pro';
	font-size: 18px;
	line-height: 22px;
	color: #333333;
}


body,
button,
input,
select,
textarea {
	font-family: 'Source Sans Pro';
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.text-shadow {text-shadow: 0 0 15px rgba(0, 0, 0, .8);}

#section-page-header h1 {
	font-weight: 300;
	color: #535b63;
}

/* Image caption for single image VC component */
.wpb_single_image > h2 {
  color: #333333;
  font-size: 20px;
  line-height: 28px;
  font-family: "Source Sans Pro";
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

.drop-shadow img {
	/*-webkit-box-shadow: 0px 0px 77px 5px rgba(176,176,176,1);
	-moz-box-shadow: 0px 0px 77px 5px rgba(176,176,176,1);
	box-shadow: 0px 0px 77px 5px rgba(176,176,176,1);
	*/

	-webkit-filter: drop-shadow(5px 5px 5px #222);
  	filter: drop-shadow(5px 5px 5px #222);
}

.sunrise-time p,
.sunset-time p {
	font-size : 15px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	line-height : 10px;
	margin-top: 10px;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #E95A0C;
	color: white;
	font-size: 1rem;
	line-height: 1;
	margin-left:5px;
	padding: 0.45em 2em 0.45em;

	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	background: #569434;
	/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #e95a0c;
}

a:visited {
	color: #e95a0c;
}

a:hover,
a:focus,
a:active {
	color: #e95a0c;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/* Big Menu */

header {
	position: fixed;
	top: 0;
	z-index: 2000;
	width: 1400px;
	padding: 8px;
	background-color: rgba(255,255,255,0.8);
	-webkit-transition: all .8s;
    transition: all .8s;
	box-shadow: 0 0px 45px -10px rgba(0, 0, 0, .8);
}

header.sticky-nav .site-branding img {
	width: 206px;
	-webkit-transition: all .8s;
    transition: all .8s;
}

header.sticky-nav {
	background: hsla(0, 0%, 100%, .92);
	-webkit-transition: all .8s;
    transition: all .8s;
}

header.sticky-nav .site-branding img {
	width: 120px;
	-webkit-transition: all .8s;
    transition: all .8s;
}

body.admin-bar header {
	top: 32px;
	-webkit-transition: all .8s;
    transition: all .8s;
}

header .site-branding {
	float: left;
	margin-left: 50px;
	-webkit-transition: all .8s;
    transition: all .8s;
}

.main-navigation {
	float: right;
	display: flex;
    justify-content: center;
    flex-direction: column;
    height: 91px;
	-webkit-transition: all .8s;
    transition: all .8s;
}

header.sticky-nav .main-navigation {
    height: 50px;
	-webkit-transition: all .8s;
    transition: all .8s;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Removing blue outline around ubermenu items. */
.ubermenu *:focus{
    outline:none;
}

/*
.ubermenu .ubermenu-target {
	padding-right : 15px !important;
	padding-left : 15px !important;
	font-size: 18px !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
    padding-right: 25px !important;
}
*/

#menu-item-275 > a {
	color: #f67a36; /* making the 'login' item of the ubermenu orange */
}

/* Submenus of the Big menu */

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: rgba(255,255,255,0.9) !important;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-target span:hover {
	color: #c44500;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

#section-google-map .vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

#section-google-map .wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
	box-shadow: 0 0px 45px -10px rgba(0, 0, 0, .8);
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
#page {
	width: 1400px;
	margin-right: auto;
    margin-left: auto;
	box-shadow: 0 2px 14px 0 rgba(0,0,0,.3);
}

.vc_row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#section-activities .vc_column_container>.vc_column-inner,
#section-become-member .vc_column_container>.vc_column-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.header-narrow {
	min-height: 150px;
	padding: 100px 0 60px;
	text-align: center;
}

#section-footer {
	background-color: #f3f3f3;
	padding-bottom: 20px;
}

article.page {
	margin-bottom: 0;
}

footer {
	background-color: #f3f3f3;
}

.search-page .page-header {
	margin-top: 150px;
	text-align: center;
	padding: 35px;
}

#section-info-pages figure {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
	border-radius: 5px;
}

#section-info-pages h3 {
	margin-top: 3px;
}

.ult_tabcontent .ult-responsive style3 {
	border: 1px solid #cccccc;
    padding: 0 25px 25px;
}

#section-legal h2 {
	text-align: left;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.awsm-grid-wrapper figure {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
	border-radius: 5px;
}

#section-info-headers .col {
	overflow: hidden;
}

#section-info-headers h2.info-image-title {
	position: absolute;
    bottom: 0;
    padding: 10px 10px;
    background: rgba(255,255,255,0.5);
    width: 100%;
    margin: 0;
    color: #333333;
}

#section-info-headers img {
	height: 366px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    -ms-transition: -ms-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    cursor: pointer;
}

#section-info-headers img:hover {
	transform: scale(1.1);
}

.vc_custom_1474724257445 {
	padding-left: 8% !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/


/*--------------------------------------------------------------
### Header Sections
--------------------------------------------------------------*/

.header-section-subheader p {
    font-size: 2em;
    font-weight: 200;
    text-align: center;
    padding: 20px 80px;
    color: #535b63;
    line-height: 1;
    }


/*--------------------------------------------------------------
### Contents of Pages and Posts
--------------------------------------------------------------*/

.wildsoorten h3 {
	margin-bottom: 0;
}

.wildsoorten p {
	margin-bottom: 0;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

#section-header-parallax img:hover {
	transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -webkit-transform: rotate(13deg);
}



#section-header-parallax img {
    /* border-radius: 50%; */
    -webkit-transition: -webkit-transform .2s ease-in-out;
    -ms-transition: -ms-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    padding-right: 20px; /* repairing the dropshadow that gets cropped */
    padding-bottom: 20px;
}

#section-header-parallax h1, #section-header-parallax p {
	text-shadow: 0 0 15px rgba(0, 0, 0, .8);
}

#section-become-member .wpb_wrapper {
	overflow: hidden;
}

.section-header {
	text-shadow: 0 0 15px rgba(0, 0, 0, .8);
	box-shadow: 0 0px 45px -10px rgba(0, 0, 0, .8);
}

#section-header-parallax h1 {
	font-size: 40px;
}

.dot {
	cursor: pointer;
}

.membership-quote blockquote p {
	font-size: 2em;
	line-height: 1.2em;
	font-weight: 200;
	padding: 50px 80px;
	margin-top: 0;
}

.dvj-quote blockquote p {
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 200;
    padding: 0 80px 50px;
}

/* Pricing Table */
.price-table .ult_pricing_table .ult_pricing_heading h3 {
	font-size: 2.5em;
}

.price-table .ult_pricing_table .ult_pricing_heading h5 {
	font-size: 1.5em;
}

.price-table .ult_price_body .ult_price .ult_price_figure {
	font-size: 2em;
}

.price-table .ult_price_features p {
	font-size: 1em !important;
	margin-bottom: 6px;
	margin-top: 6px;
}

.price-table .ult_pricing_table .ult_price_link {
	margin-top: 15px;
}

.price-table .ult_design_6 .ult_pricing_table {
	border-radius: 10px;
}

#price-table-features-wrap-9218 > p:nth-child(4) {
	color: #ffffff;
}

.ult_design_6 .ult_pricing_table .ult_price_link .ult_price_action_button {
	font-size: 22px;
	padding: 12px 20px;
	margin-bottom: 20px;
}

/* User Registration Module */
.wppb-default-username {
	display: none;
}

/* Contact Form */
.nf-error-msg.nf-error-field-errors {
	display: none;
}

.nf-form-fields-required {
	text-align: right;
}

/* Jachtwildsoorten page */
.game-overview li.isotope-item img {
	transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
	border-radius: 5px;
    margin: 0 10px;
}

.game-overview li.isotope-item img:hover {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
	border-radius: 10px;
	transform: scale(1.1);
}

/* Jachtwildsoorten page */
.list-game-types figure {
	transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
	border-radius: 5px;
    margin: 0 10px;
    cursor: pointer;
}

.list-game-types figure:hover {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
	border-radius: 10px;
	transform: scale(1.1);
}

.contents-list h3 {
	margin-bottom: 10px;
}

.contents-list ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.contents-list li {
   padding-left: 15px;
}

.contents-list li:before {
   content: "\00BB \0020 \0020";
}

.contents-list figure {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
	border-radius: 10px;
}

.search-result-item {
	margin-bottom: 10px;
}

.spacer-50 {
	min-height: 50px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Global Styling
--------------------------------------------------------------*/
.site-footer {
	padding: 25px 25px 0;
	font-size: 0.6em;
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
}

.site-footer a {
	font-family: "HelveticaNeueLTStd_Light_Condensed", Arial;
	text-decoration: none;
	font-size: 8pt;
	line-height: 1;
}

.no-border-button a {
	font-family: 'Oswald';
}

.vc_general.vc_btn3.vc_btn3-color-whiteno-border-button {
	border: none;
	color: #e95a0c;
	padding: 0;
}

.vc_general.vc_btn3:focus.vc_btn3-color-whiteno-border-button:focus, .vc_general.vc_btn3:hover.vc_btn3-color-whiteno-border-button:hover {
	border: none;
	color: #e95a0c;
}

.top-bottom-shadow {
	box-shadow: inset 0 -28px 18px -28px rgba(0,0,0,.3),inset 0 28px 18px -28px rgba(0,0,0,.3);
}

.top-bottom-shadow-div > div {
	box-shadow: inset 0 -28px 18px -28px rgba(0,0,0,.3),inset 0 28px 18px -28px rgba(0,0,0,.3);
}

#section-become-member h2 {
	font-size: 36px
	/*#section-become-member h2 {
		font-size: 80%;
	};*/
}

#section-become-member a {
	color: #ffffff;
}


/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
#section-header-parallax {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

#section-become-member .vc_row {
	min-height: 380px;
}

#section-become-member p {
	color: #ffffff;
}

#section-become-member .vertical-align-middle .vc_column-inner {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 380px;
}

#section-become-member .vertical-align-middle > div > div {
	padding: 0 10% 0 15%;
}

.member-section-image > div {
	background-image: url(/wp-content/uploads/2016/09/image.jpg);
	background-size: cover;
}

#section-activities .vc_grid-item {
	border-right: 1px solid #cccccc;
}

#section-footer input[type="email"] {
	width: 60%;
	border-radius: 3px 0 0 3px;
}

#section-footer input[type="submit"] {
	border-radius: 0 3px 3px 0;
	margin-left: -1px;
}

.news_posts_slide_thumbnail img {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
	border-radius: 5px;
}

.member-button {
	margin-top: 60px;
}

#section-header-parallax .wpb_video_widget {
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
}

#section-become-member p {
	margin-bottom: 0.5em;
	font-size: 18px;
}


#section-become-member h2 {
	margin-top: 15px;
	margin-bottom: 5px;
}

#section-become-member .member-button {
	margin-top: 0.5em;
}

#section-become-member p:nth-child(1) {
	margin-top: 5px;
}

.list-game-types img {
	border-radius: 5px;
}

/*.list-game-types a:hover {
	border-radius: 5px;
	box-shadow: 0 0 25px rgba(0,0,0,0.8);
}*/

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


.single-product #container,
.tax-product_cat #container {
	padding: 0 8.33333333%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 1.8em;
	margin-top: 10px;
}

.woocommerce ul.products li.product .button {
	margin-left: 0;
}

.woocommerce ul.products li.product .button.added {
	margin-left: 0;
	font-size: 80%;
}

.added_to_cart.wc-forward {
	width: 100%;
	text-align: center;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce div.product form.cart .button {
	font-weight: bold;
    padding: 15px 30px;
    border: none;
    background: #e95a0c;
    color: #ffffff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce div.product form.cart .button:hover {
	background-color: rgb(86, 148, 52);
	color: #ffffff;
}

.woocommerce div.product div.images img {
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.18);
	-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.18);
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.18);
}

div.woocommerce-tabs.wc-tabs-wrapper > ul {
	display: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 18%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 78%;
}

.woocommerce ul.products li.product h3 {
	font-size: 16px;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	margin: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding: 20px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.18);
	-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.18);
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.18);
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #e95a0c;

	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #569434;
}

.tax-product_cat h1 {
	min-height: 250px;
	padding: 180px 0 60px;
	margin: 0 -8.33333333%;
	text-align: center;
}

.tax-product_cat .woocommerce-breadcrumb {
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

#section-checkout .woocommerce-checkout header {
	display: none;
}

.woocommerce div.product .product_title {
	font-weight: 300;
    color: #535b63;
}

.inline-cart {
	display: none;
}

.sku_wrapper {
	display: none;
}

.woocommerce div.product form.cart .variations {
	width: 30%;
}

.variations td.label {
	display: none;
}

.woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.woocommerce {
	padding-top: 20px;
}

#coupon_code {
	width: 200px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product form.cart .button {
	padding: .618em 1em;
}

h2.woocommerce-loop-product__title {
	line-height: 1.2em;
	min-height: 70px;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/

/*.jachtinfo-search
{
	display:none !important; // EVAREST should remove the full screen search code entirely.
}*/

.jachtinfo-search
{
    position: absolute;
    z-index: 10000;
    top: 55px;
    right: 85px;

    width: 0;
    height: 0;
    min-height: 2px;

    transition-timing-function: cubic-bezier(.7,0,.3,1);
    transition-duration: .5s;
    transition-property: min-height, width, top, right;
    transform-origin: 100% 0;

    background: #f6f5f5;
}

.jachtinfo-search {
    top: 35px;
}

.jachtinfo-search.open
{
    top: 0 !important;
    right: 0 !important;

    width: 100%;
    /*min-height: 100%;*/
    min-height: 100vh;
    background: rgba(246,245,245, .97);
}


.jachtinfo-search-form
{
    position: relative;

    display: none;

    width: 100%;
    height: 40px;
    margin: -50px auto 0;

    transition-timing-function: cubic-bezier(.7,0,.3,1);
    transition-duration: .5s;
    transition-property: width, height, transform;
}



.jachtinfo-search.open .jachtinfo-search-form
{
    display: block;

    width: 100%;
    height: 160px;

    transform: translate3d(0,3em,0);
}

.search-form label {
	margin-right: 15px;
}

.search-field
{
    font-size: .8em;
    font-weight: 300;

    z-index: 15000;

    transition: font-size .5s cubic-bezier(.7,0,.3,1);

    color: #e41013;
    border: none;
    background-color: transparent;
}

.jachtinfo-search.open .search-field
{
    font-size: 3em;

    border: none;
    border-bottom: 1px solid rgba(0,0,0,.06);
    width: 80%;
    margin-right: 15px;
}

.search-field::-ms-clear
{
    display: none;
}

.jachtinfo-search.hideInput .search-field
{
    transition: color .3s cubic-bezier(.7,0,.3,1);

    color: transparent;
}

.search-field::-webkit-input-placeholder
{
    color: #c2c2c2;
}

.search-field:-moz-placeholder
{
    color: #c2c2c2;
}

.search-field::-moz-placeholder
{
    color: #c2c2c2;
}

.search-field:-ms-input-placeholder
{
    color: #c2c2c2;
}

.hidden
{
    display: none;
}

.gn-search:focus::-webkit-input-placeholder
{
    color: transparent;
}

input[type='search']
{
    box-sizing: border-box;
}

.search-field:focus,
.search-submit:focus
{
    outline: none;
}

input[type="submit"].search-submit
{

    overflow: hidden;

    width: 60px;
    height: 60px;

    transform: translate3d(-30px,-50%,0) scale3d(0,0,1);
    transform-origin: 50% 50%;
    text-indent: 100px;
    pointer-events: none;

    opacity: 0;
    border: none;
    background: url(assets/search_black_24px.svg) no-repeat center center;
    background-size: 100%;
}

.jachtinfo-search.open .search-submit
{
    transition: opacity .3s, transform .3s;
    transition-delay: .5s;
    transition-timing-function: cubic-bezier(.7,0,.3,1);
    transform: translate3d(-30px,-50%,0) scale3d(1,1,1);
    pointer-events: auto;

    opacity: .2;
}

.search-close
{
    position: absolute;
    top: 1em;
    right: 1em;

    overflow: hidden;

    width: 36px;
    height: 36px;

    cursor: pointer;
    transform: scale3d(0,0,1);
    text-indent: 100%;
    pointer-events: none;

    opacity: 0;
}

.jachtinfo-search.open .search-close
{
    transition: opacity .3s, transform .3s;
    transition-delay: .5s;
    transition-timing-function: cubic-bezier(.7,0,.3,1);
    transform: scale3d(1,1,1);
    pointer-events: auto;

    opacity: 1;
}

.search-close::before,
.search-close::after
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 2px;
    height: 100%;

    content: '';
    transition: .2s cubic-bezier(.7,0,.3,1);

    opacity: .2;
    border-radius: 3px;
    background: #000;
}

.search-close:hover.search-close::before,
.search-close:hover.search-close::after
{
    opacity: 1;
}

.search-close::before
{
    transform: rotate(45deg);
}

.search-close::after
{
    transform: rotate(-45deg);
}

.search-content
{
    position: absolute;

    overflow: hidden;

    width: 100vh;
    height: 100vh;
    margin-top: 79px;
    padding: 0 10.5%;
    z-index: -1;

    pointer-events: none;

    opacity: 0;
    color: #777;
    background: rgba(246,245,245, .97);
}

.jachtinfo-search.open .search-content
{
    overflow: visible;

    height: 100vh;
    width: 100%;

    pointer-events: auto;

    transition: opacity .3s .5s;
    opacity: 1;

    z-index: auto;
}

.column
{
    float: left;

    width: 30%;
    padding: 0 0 6em;

    transition: transform .5s, opacity .5s;
    transition-timing-function: cubic-bezier(.7,0,.3,1);
    transform: translateY(100px);

    opacity: 0;
}

.jachtinfo-search.open .column:first-child
{
    transition-delay: .4s;
}

.jachtinfo-search.open .column:nth-child(2)
{
    transition-delay: .45s;
}

.jachtinfo-search.open .column:nth-child(3)
{
    transition-delay: .5s;
}

.jachtinfo-search.open .column
{
    transform: translate3d(0,0,0);

    opacity: 1;
}

.column:not(:first-child):not(:last-child)
{
    margin: 0 5%;
}

.search-content
{
    & > h2
    {
        font-size: 1.8em;
        font-weight: 800;

        padding: .5em 0;

        letter-spacing: 1px;
        text-transform: uppercase;

        color: #898989;
    }

    & > h3
    {
        color: #868686;

        &:first-child
        {
            margin-top: 30px;
        }
    }
}

.media-object
{
    display: block;

    margin: 1em 0;
    padding: .75em;

    cursor: pointer;
    transition: .2s cubic-bezier(.7,0,.3,1);
    text-decoration: none;

    border-radius: 5px;
    background: rgba(118,117,128,.05);
}

a.media-object
{
    text-decoration: none;
}

.media-object:hover,
.media-object:focus
{
    transform: scale(1.1);

    background: rgba(118,117,128,.1);
}

.media-object img
{
    //display: inline-block; //uncomment to get the image alongside search suggestions.
    display: none;
    width: 50px;
    height: 30px;
    margin: 0 10px 0 0;
    padding: 4px 8px;

    vertical-align: middle;

    border-radius: 3px;
    background: white;
}

.media-object h3
{
    font-size: 1.1em;
    font-weight: 700;

    display: inline-block;

    width: calc(68%);
    margin: 0 0 0 0;

    transition: .2s cubic-bezier(.7, 0, .3, 1);
    vertical-align: middle;

    color: rgba(0, 0, 0, .7);
}

.media-object:hover h3
{
    color: #ee3534;
}


.overlay
{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transition: opacity .5s;
    transition-timing-function: cubic-bezier(.7,0,.3,1);
    pointer-events: none;

    opacity: 0;
    background: rgba(0,0,0,.5);
}

.jachtinfo-search.open ~ .overlay
{
    opacity: 1;
}

/*--------------------------------------------------------------
# Facebook Widget
--------------------------------------------------------------*/

h4.rfbp-heading {
	font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-top: 2px;
    margin-bottom: 2px;
}

div.rfbp-text p {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 4px;
    margin-top: 5px;
}

.rfbp-link-text {
	float: left;
	width: 70%;
	padding-left: 15px;
}

.rfbp-link-image-wrap {
	float: left;
}

.rfbp-post-link-wrap {
	margin-top: 0;
}

img.rfbp-link-image {
	width: 100px;
}

.rfbp-post {
    border-bottom: 0px solid #E9E9E9;
    padding-bottom: 0px;
    margin-bottom: 10px;
    margin-top: 0;
    padding-top: 0;
}

/*--------------------------------------------------------------
# Responsiveness
--------------------------------------------------------------*/

.hide-on-mobile {
	display: block;
}

.show-on-mobile {
	display: none;
}

@media only screen and (max-width: 1400px) {
	header {width: 100%;}
	#page {width: 100%;}
	header {
		background: hsla(0, 0%, 100%, .92);
		-webkit-transition: all .8s;
	    transition: all .8s;
	}

	header .site-branding img {
		width: 120px;
		-webkit-transition: all .8s;
	    transition: all .8s;
	}

	header .main-navigation {
	    height: 50px;
		-webkit-transition: all .8s;
	    transition: all .8s;
	}

	header .main-navigation .ubermenu .ubermenu-target-text {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1100px) {
	header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		font-size: 16px;
	}
	.site-branding img {
		width: 120px;
	}
	.main-navigation {
		height: 50px;
	}
	h2 {
		font-size: 32px;
	}
	#section-become-member h2 {
		font-size: 26px;
		font-weight: bold;
	}
	#section-header-parallax h1 {
		font-size: 36px;
	}

	header .site-branding {
		margin-left: 20px;
	}

	header .site-branding img {
		width: 120px;
		-webkit-transition: all .8s;
	    transition: all .8s;
	}

	header .main-navigation {
	    height: 32px;
		-webkit-transition: all .8s;
	    transition: all .8s;
	}

	header .main-navigation .ubermenu .ubermenu-target-text {
		font-size: 14px;
	}

	#menu-item-1255 > div {
		padding-bottom: 0 !important;
	}

	.sunrise-sunset-widget-row {
		width: 142px !important;
	}

	.sunrise-sunset-widget-row .sunrise-time p, .sunrise-sunset-widget-row .sunset-time p {
		font-size: 10px;
	}

	.sunrise-sunset-widget-row .sunset-sunrise-displayed-time {
		font-size: 12px !important;
	}
}

/* Fix mobile handburger menu */
@media only screen and (min-width: 990px) {
	body > div.sfm-rollback.sfm-color1.sfm-theme-.sfm-label-visible.sfm-label-none.sfm-label-text
	{
		display:none;
	}
}

/* Make the whitespace at the top of the sections on mobile dissapear */
@media only screen and (max-width: 990px) {
	.hvv_dynamic_breadcrumb_topOfPage .vc_column-inner {
		padding-top : 20px !important;
	}
	.hide-with-desktop-header-menu {
		display: none;
	}
}


/* Compacting footer when screensize diminishes */
@media only screen and (max-width: 1245px) {
		#menu-footer-menu {
			display: none !important;
		}
		#colophon .site-info {
			padding-bottom: 10px;
		}

	}


/*  Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hfeed{}
	.site-header{width:100vw;padding:0 10%;}
	.site-main{width:100vw;padding:0;overflow:auto;}
	.content-area{width:63%;padding:0;float:left;display:inline;}
	.widget-area{width:35%;padding:0;float:right;display:inline;}
	.site-footer{width:100vw;padding:0;}
	header {display: none;}
	h2 {
		font-size: 30px;
	}
	#section-become-member .vertical-align-middle > div > div {
		padding: 0 8% 0 15%;
	}
	.member-button {
		margin-top: 30px;
	}
	#section-become-member h2 {
		font-size: 24px;
		font-weight: bold;
	}
	#section-become-member p {
		font-size: 16px;
		line-height: 20px;
		font-weight: 400;
	}
	button, input[type="button"], input[type="reset"], input[type="submit"] {
		padding: 0.45em 1em;
	}
	.rfbp-link-text {
		width: 60%;
		padding-bottom: 15px;
	}
}
/*  Mobile Layout: 320px. */
@media only screen and (max-width: 767px) {
	/*.hfeed{width:100%;padding:0 10%;}*/
	.site-header{width:100%;padding:0;}
	.site-main{width:100%;padding:0;}
	.content-area{width:100%;padding:0;}
	.widget-area{width:100%;padding:0;}
	.site-footer{width:100%;padding:0;}

	.hide-on-mobile {
		display: none;
	}

	.show-on-mobile {
		display: block;
	}

	header {display: none;}
	.member-button {
		margin-top: 30px;
	}

	img.rfbp-link-image {
		width: 75px;
	}

	button, input[type="button"], input[type="reset"], input[type="submit"] {
		padding: 0.45em 0.5em;
	}

	.footer-menu {
		display: none;
	}

	.site-info {
		padding: 0 20px 20px;
	}

	.ult-carousel-wrapper {
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
	}

	h2.vc_custom_heading, .post-title {
		line-height: 1.2em;
	}

	div.event-text {
		padding: 0 30px 10px !important;
	}

	p {
		margin-top: 0px;
		margin-bottom: 10px;
		line-height: 1.1em;
	}

	h3 {
		margin: 15px 0;
		font-size: 25px;
	}

	.news-section {
		background-color: #f3f3f3;
		padding-bottom: 15px;
		border-bottom: 1px solid #c3c3c3;
	}

	#section-header-parallax p {
		padding: 15px 0;
		font-size: 18px !important;
		line-height: 1.2em !important;
	}

	#section-header-parallax h1 {
		line-height: 1.2em !important;
	}

	.event-image img {
		width: 100%;
	}

	#section-footer {
		padding: 1px 30px;
	}

	article.news, article.page {
		padding: 0 15px;/*40px 30px 0;*/
	}

	article.news .entry-content {
		padding-top: 20px !important;
	}

	article.news h1 {
		font-size: 18px;
		line-height: 1.4em;
	}

	article.news img {
		width: 100% !important;
	}

	.wpb_single_image img {
		padding-bottom: 10px;
	}

	article.news .navigation {
		font-size: 10px;
	}

	article.page .vc_column_container>.vc_column-inner {
		padding: 0;
	}

	article.page #section-footer {
		margin: 0 -15px 0 !important;
		padding-bottom: 15px;
	}

	#section-header-parallax, .news-section, #section-activities, #section-become-member, #section-partners {
		margin: 0px -15px 0 !important;
	}
	
	.wwp-vc-breadcrumbs {
		font-size: 10px;
		line-height: 1.2em;
		padding-bottom: 15px !important;
	}

	.vc_column-inner.post-image {
		padding-right: 0px !important;
		padding-bottom: 15px;
	}

	.post-title {
		line-height: 0.8 !important;
	}

	.post-title a {
		font-size: 16px;
	}

	.vc_custom_1474724257445 {
		padding-left: 8% !important;
	}

	#section-header-parallax h1 {
		padding: 0 15px;
		font-size: 1.8em;
	}

	.wwp-vc-breadcrumbs {
		padding-left: 15px !important;
	}

	#section-news-list {
		padding: 0 15px;
	}

	.full-width h2 {
		text-align: center !important;
	}

	.full-width .ubtn-ctn-left {
		text-align: center !important;
	}

	.list-game-types .wpb_single_image.vc_align_left, .list-game-types .wpb_single_image.vc_align_right {
		text-align: center;
	}

	.membership-quote {
		display: none;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
		width: 100%;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 80%;
	}
	.rfbp-link-text {
		width: 60%;
		padding-bottom: 15px;
	}

	#section-footer h4 {
		font-size: 0.9em;
		margin-bottom: 3px;
	}

	#section-footer p {
		font-size: 0.8em;
	}
}
/*  Wide Mobile Layout: 480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	/*.hfeed{width:100%;padding:0 10%;}*/
	.site-header{width:100%;padding:0;}
	.site-main{width:100%;padding:0;}
	.content-area{width:100%;padding:0;}
	.widget-area{width:100%;padding:0;}
	.site-footer{width:100%;padding:0;}
	#section-become-member .vertical-align-middle > div > div {
		padding: 0 5%;
	}
}
/*  Portrait Mobile Layout: < 480px. */
@media only screen and (max-width: 480px) {
	/*.hfeed{width:100%;padding:0 10%;}*/
	.site-header{width:100%;padding:0;}
	.site-main{width:100%;padding:0;}
	.content-area{width:100%;padding:0;}
	.widget-area{width:100%;padding:0;}
	.site-footer{width:100%;padding:0;}
	#section-become-member .vertical-align-middle > div > div {
		padding: 0 5%;
	}
	#section-become-member .vertical-align-middle .vc_column-inner {
		height: auto;
	}
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ubermenu .ubermenu-target-text {
		font-family: Arial !important;
		font-size: 12pt;
	}

	h2 {
		/*font-size: 30px !important;*/
	}

	h3 {
		font-size: 25px;
	}

	h4 {
		font-size: 18px;
	}

	.hide-ie {
		display: none;
	}
}

.newsletter-form-row {
	margin: 5px 0;
}

.newsletter-form-row label {
	display: inline-block;
 	width: 140px;
 	text-align: left;
}

.newsletter-form-row input {
	width: 60%;
}

.newsletter-form-row input[type='checkbox'] {
	width: 5%;
	cursor: pointer;
}

