html, body {
overflow-x: hidden;
}
@font-face {
font-family: 'CentraleSans';
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansRegular.eot);
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansRegular.eot) format('embedded-opentype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansRegular.woff2) format('woff2'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansRegular.woff) format('woff'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansRegular.ttf) format('truetype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansRegular.svg#CentraleSans) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CentraleSansLight';
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansLight.eot);
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansLight.eot) format('embedded-opentype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansLight.woff2) format('woff2'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansLight.woff) format('woff'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansLight.ttf) format('truetype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansLight.svg#CentraleSansLight) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CentraleSansBold';
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansBold.eot);
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansBold.eot) format('embedded-opentype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansBold.woff2) format('woff2'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansBold.woff) format('woff'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansBold.ttf) format('truetype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/CentraleSansBold.svg#CentraleSansBold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'NeoSansProBold';
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/NeoSansProBold.eot);
src: url(//camperhof.nl/wp-content/themes/camperhof/fonts/NeoSansProBold.eot) format('embedded-opentype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/NeoSansProBold.woff2) format('woff2'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/NeoSansProBold.woff) format('woff'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/NeoSansProBold.ttf) format('truetype'), url(//camperhof.nl/wp-content/themes/camperhof/fonts/NeoSansProBold.svg#NeoSansProBold) format('svg');
font-weight: normal;
font-style: normal;
} html, body {
min-height: 100%;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;
}
body {
font: 14px/21px 'CentraleSans', sans-serif;
color: #16452b;
background: #fff;
}
div, html, body, p, ul, ol, li, a, form, img, table, td, h1, h2, h3, h4, h5, h6, blockquote, header, section, footer, aside, nav, article, figure, figcaption {
margin: 0;
padding: 0;
}
header, section, footer, aside, nav, article, figure, figcaption {
display: block;
}
table {
border-collapse: collapse;
}
img {
border: none;
max-width: 100%;
height: auto;
}
iframe, object, embed {
max-width: 100%;
}
ul, li {
list-style: none;
}
input {
vertical-align: middle;
}
input:focus, textarea:focus {
outline: none;
}
button, input[type="submit"] {
cursor: pointer;
-webkit-appearance: none;
}
a, a:active, a:visited {
text-decoration: none;
color: #003333;
-webkit-transition: color linear .2s;
transition: color linear .2s;
}
a:hover {
text-decoration: none;
color: #336633;
} .wrapper {
width: 1185px;
margin: 0 auto;
position: relative;
}
.clear:after, .wrapper:after {
content: '';
display: block;
height: 0;
clear: both;
}
.alignright {
float: right;
margin: 0 0 10px 10px;
}
.alignleft {
float: left;
margin: 0 10px 10px 0;
}
.cover {
display: none;
}
*[data-cover] {
min-height: 200px;
background: url(//camperhof.nl/wp-content/themes/images/blank.gif) center center no-repeat;
background-size: cover;
}
body:after{
content:"";
position:fixed;
top:0;
height:100vh;
left:0;
right:0;
z-index:-1;
background: url(//camperhof.nl/wp-content/uploads/2024/12/vlcsnap-2024-12-20-09h55m45s166.png) center center; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.vh {
width: 100vw;
height: 100vh;
position: absolute;
}
.zoek {
width: 100%;
height: 200px;
background-color: white;
position: absolute;
margin-top: 100vh;
padding-bottom: 30px;
z-index: 999;
}
body {
background-color: #f5f5f5 !important;
}
.blokken {
position: absolute;
top: 45%;
left: 50%;
transform: translateX(-50%);
z-index: 9999;
}
.arrowdown {
z-index: 3;
position: absolute;
top: 90%;
left: 50%;
transform: translateX(-50%);
width: 60px;
}
.filter_wrap {
position: relative;
top: 50%;
transform: translateY(-50%);
}
._1drm._1b90 {
border: none !important;
}
.fb_iframe_widget {
border-bottom: 1px solid white;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea {
width: 100%;
padding: 0 20px;
border: none;
border-radius: 10px;
height: 47px;
font: 15px 'CentraleSans', sans-serif;
color: #16452b;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
textarea {
height: 90px;
padding: 15px 20px;
}
.button_wrap:hover:before {
-webkit-transform: scale3d(1.1, 1.2, 1);
transform: scale3d(1.1, 1.2, 1);
opacity: 0;
border: 2px solid #336633;
}
.button_wrap {
display: inline-block;
vertical-align: middle;
padding: 2px;
border-radius: 7px;
background-image: -webkit-linear-gradient(left, #003333, #003333);
background-image: linear-gradient(to right, #003333, #003333);
position: relative;
}
.button_wrap:hover {
background: #16452b;
}
.button_wrap:before {
content: '';
display: block;
width: 100%;
height: 100%;
border-radius: 7px;
opacity: 1;
-webkit-transition: transform linear .2s;
transition: transform linear .2s, opacity linear .2s;
position: absolute;
top: 0;
left: 0;
z-index: 1;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.button, .button:visited {
color: #16452b;
padding: 0 20px;
min-height: 67px;
font: 18px/67px 'NeoSansProBold';
border: none;
border-radius: 7px;
background: #fff;
display: inline-block;
vertical-align: middle;
text-align: center;
-webkit-transition: background-color linear .2s;
transition: background-color linear .2s;
position: relative;
z-index: 2;
}
.button:hover {
color: #fff;
background: #16452b;
} .mobile_menu {
position: fixed;
top: 0;
left: -100%;
z-index: 9999;
background: #041c1c;
width: 80%;
height: 100%;
padding: 55px 65px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: auto;
-webkit-transition: left ease-in .2s;
transition: left ease-in .2s;
}
.mobile_menu.active {
left: 0;
}
.mobile_menu + .sitewrap {
position: relative;
left: 0;
-webkit-transition: left ease-in .3s;
transition: left ease-in .3s;
}
.mobile_menu.active + .sitewrap {
left: 80%;
}
.mobile_menu + .sitewrap .close_mobile_menu {
opacity: 0;
position: fixed;
top: 0;
left: -100%;
z-index: 9999;
display: block;
width: 20%;
height: 100%;
background: rgba(0, 0, 0, .4);
-webkit-transition: opacity linear .2s;
transition: opacity linear .2s;
transition-delay: .4s;
}
.mobile_menu.active + .sitewrap .close_mobile_menu {
left: 80%;
opacity: 1;
}
.mobile_menu > img {
width: 140px;
margin-bottom: 40px;
}
.mobile_menu nav ul {
margin-bottom: 30%;
}
.mobile_menu nav ul li a, .mobile_menu nav ul li a:visited {
display: block;
font: 19px 'NeoSansProBold';
padding: 16px 0;
border-bottom: 2px solid #2e392e;
color: #fff;
}
.mobile_menu .widget-title {
display: none;
}
.mobile_menu .widget a {
font-size: 0;
line-height: 0;
display: block;
float: left;
width: 33.33%;
height: 30px;
}
.mobile_menu .widget a:first-of-type {
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/pin.png) left center no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/pin.svg), none;
background-size: 18px auto;
top: 500px;
position: absolute
}
.mobile_menu .widget a:nth-of-type(2) {
float: right;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/phone.png) right center no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/phone.svg), none;
background-size: 13px auto;
top: 500px;
position: absolute
}
.mobile_menu .widget a:nth-of-type(3), .mobile_menu .widget br {
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.png) right center no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.svg), none;
background-size: 27px 20px;
left: 50%;
top: 500px;
position: absolute
}
.mobile_menu .widget a:nth-of-type(4) {
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.png) center center no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.svg), none;
background-size: 25px auto;
} .header {
position: relative;
background-image: -webkit-linear-gradient(left, #336633, #003333);
background-image: linear-gradient(to right, #336633, #003333);
}
.header:before {
content: '';
display: block;
width: 100%;
height: 100%;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/demo/pattern.png);
position: absolute;
top: 0;
left: 0;
}
.home .header {
background: none;
}
.home .header:before {
display: none;
}
.header .logo {
margin: 50px 120px 40px 0;
display: inline-block;
}
.header .widget {
float: right;
text-align: right;
padding-bottom: 40px;
font-size: 13px;
line-height: 30px;
}
.header .widget a, .header .widget a:visited {
color: #fff;
padding: 1px 22px 1px 0;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/pin.png) right center no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/pin.svg), none;
background-size: 13px auto;
}
.header .widget a:last-child, .header .widget a:last-child:visited {
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/phone.png);
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/phone.svg), none;
background-size: 11px auto;
}
.header .widget a:hover {
color: #e6d4d4;
} .menu_trigger {
width: 18px;
height: 16px;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
top: 13px;
left: 13px;
position: absolute;
display: none;
z-index: 99991;
}
.menu_trigger span {
display: block;
position: absolute;
height: 3px;
width: 100%;
background: #fff;
border-radius: 2px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
transition: .25s ease-in-out;
transition-delay: .4s;
}
.menu_trigger span:nth-child(1) {
top: 0;
}
.menu_trigger span:nth-child(2), .menu_trigger span:nth-child(3) {
top: 6px;
}
.menu_trigger span:nth-child(4) {
top: 12px;
}
.menu_trigger.active span:nth-child(1) {
top: 6px;
width: 0;
left: 50%;
}
.menu_trigger.active span:nth-child(2) {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.menu_trigger.active span:nth-child(3) {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.menu_trigger.active span:nth-child(4) {
top: 6px;
width: 0;
left: 50%;
}
.header nav {
display: inline-block;
vertical-align: top;
}
.header nav ul li {
display: inline-block;
margin-right: 40px;
font-size: 18px;
}
.header nav ul li:first-child {
margin: 0;
font-size: 0;
line-height: 0;
}
.header nav ul li.current-menu-item {
font-family: 'CentraleSansBold';
}
.header nav ul li a, .header nav ul li a:visited {
color: #fff;
display: inline-block;
padding-top: 70px;
}
.header nav #magic-line {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 4px;
background: #fff;
} .container {
padding: 90px 0;
background-image: -webkit-linear-gradient(top, #f5f5f5, #ffffff);
background-image: linear-gradient(to bottom, #f5f5f5, #ffffff);
}
.container h1 {
font: 36px/70px 'NeoSansProBold';
color: #003333;
letter-spacing: 2.25px;
line-height: 42px;
margin-bottom: 45px;
}
.container h2 {
font: 30px/35px 'NeoSansProBold';
color: #162319;
letter-spacing: 1.87px;
padding-bottom: 15px;
}
.container h3 {
padding-bottom: 20px;
font-weight: bolder;
font-size: 1.4em;
}
.container h5 {
font: 13px 'NeoSansProBold';
color: #003333;
padding-bottom: 5px;
}
.container p {
padding-bottom: 20px;
}
.container .posts_navigation a {
float: left;
}
.container .posts_navigation span a {
float: right;
} .content_block article ul, .content_block article ol {
margin-bottom: 20px;
}
.content_block article ul li {
margin-left: 17px;
list-style-type: disc;
}
.content_block article ol li {
margin-left: 17px;
list-style-type: decimal;
}
.content_block h1 {
overflow: hidden;
margin-bottom: 60px;
}
.content_block h1 span {
position: relative;
display: inline-block;
padding-right: 10px;
}
.content_block h1 span:before {
content: '';
display: block;
width: 1000%;
height: 2px;
background: #efefef;
position: absolute;
bottom: 19px;
left: 100%;
}
.content_block .showsidebar .content_wrap {
float: left;
width: 50%;
} .sidebar {
float: right;
width: 30%;
}
.sidebar .ad_wrap > div {
margin-bottom: 27px;
position: relative;
}
.sidebar .ad_wrap > div .link {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.sidebar .Action {
background: #fff;
border-radius: 10px 0 10px 10px;
padding: 30px 45px 45px 45px;
}
.sidebar .Action h1 {
margin-bottom: 20px;
color: #162319;
}
.sidebar .Action p {
color: #003333;
padding: 0;
}
.sidebar .Quote {
background-image: -webkit-linear-gradient(top left, #336633, #003333);
background-image: linear-gradient(to bottom right, #336633, #003333);
border-radius: 10px 0 10px 10px;
padding: 45px;
color: #fff;
font: 38px/44px 'NeoSansProBold';
letter-spacing: 2.37px;
z-index: 1;
}
.sidebar .Quote:before {
content: '';
display: block;
width: 100%;
height: 100%;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/demo/pattern.png);
position: absolute;
top: 0;
left: 0;
}
.sidebar .Image img {
border-radius: 10px 0 10px 10px;
width: 100%;
} .contact_info {
float: left;
width: 50%;
}
.content_block .contact_info ul li {
list-style: none;
margin: 0 0 13px 0;
float: left;
width: 100%;
}
.contact_info ul li img {
float: left;
border-radius: 10px 0 10px 10px;
margin-right: 60px;
}
.contact_info ul li h3 {
font-size: 20px;
}
.contact_info ul li a, .contact_info ul li a:visited {
color: #16452b;
}
.contact_info ul li a:hover {
color: #336633;
}
.contact_form {
float: left;
width: 37%;
}
.contact_form ul li .wpcf7-not-valid-tip {
color: #003333;
padding: 5px 0 0 20px;
}
.content_block .contact_form ul li {
list-style: none;
margin: 0 0 20px 0;
}
.contact_form ul li .button_wrap img {
display: none;
}
.contact_form .wpcf7-response-output {
margin: 0;
border-color: #003333;
color: #003333;
padding: 10px 20px;
border-radius: 10px;
}
.map_block {
height: 310px;
} .hero_block {
padding: 430px 0 20px 0;
margin-top: -160px;
}
.hero_block p {
text-align: center;
padding-bottom: 285px;
}
p .button_wrap {
background: none;
margin: 0 7px 20px 7px;
padding: 0;
}
p .button_wrap .button_transparent, .hero_block p .button_wrap .button_transparent:visited {
background: transparent;
color: #fff;
border: 2px solid #fff;
}
p .button_wrap .button_transparent:hover {
border-color: #16452b;
}
p .button_wrap:nth-of-type(2) {
background: #ffffff;
padding: 2px;
}
p .button_wrap:nth-of-type(2) .button_beige, .hero_block p .button_wrap:nth-of-type(2) .button_beige:visited {
background: #ffffff;
}
p .button_wrap:hover:before {
border-color: #fff;
}
p .button_wrap:hover {
background: #16452b !important;
}
p .button_wrap .button {
min-width: 180px;
}
p .button_wrap .button:hover {
color: #fff;
background: #16452b !important;
} .news_block {
float: right;
width: 67.5%;
background: #fff;
border-radius: 0 10px 10px 10px;
padding: 40px 60px 30px 50px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.left_sidebar .sidebar {
float: left;
}
.news_block ul li {
padding-bottom: 30px;
}
.news_block ul li h3 {
padding-bottom: 10px;
}
.news_block ul li h3 + p {
color: #003333;
padding-bottom: 10px;
}
.news_block ul li img {
float: right;
margin: 0 0 30px 30px;
}
.news_block ul li .more {
font-family: 'NeoSansProBold';
color: #003333;
overflow: hidden;
cursor: pointer;
}
.news_block ul li .more span {
position: relative;
display: inline-block;
padding-right: 10px;
}
.news_block ul li .more span:before {
content: '';
display: block;
width: 1000%;
height: 2px;
background: #efefef;
position: absolute;
bottom: 5px;
left: 100%;
}
.news_block ul li .more ~ * {
display: none;
} .single_block .share_bar {
color: #16452b;
background: #fff;
margin-bottom: 45px;
padding: 12px 8px 12px 25px;
border-radius: 10px;
}
.single_block .share_bar a, .single_block .share_bar a:visited {
color: #16452b;
}
.single_block .share_bar a:hover {
color: #9a3d51;
}
.single_block .share_bar .ssba {
float: right;
}
.single_block .share_bar .ssba a {
float: right;
font-size: 0;
line-height: 0;
display: block;
height: 20px;
min-width: 50px;
text-align: center;
border-left: 1px solid #f0f0f0;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/blank.gif) center center no-repeat;
background-size: 16px auto;
}
.single_block .share_bar .ssba .ssba_email_share {
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email2.png);
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email2.svg), none;
background-size: 20px auto;
border-left: none;
}
.single_block .share_bar .ssba .ssba_print {
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/print.png);
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/print.svg), none;
background-size: 21px auto;
}
.single_block .share_bar .ssba .ssba_facebook_share {
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/facebook.png);
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/facebook.svg), none;
background-size: 8px auto;
}
.single_block .share_bar .ssba .ssba_twitter_share {
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/twitter.png);
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/twitter.svg), none;
background-size: 19px auto;
}
.single_block .share_bar .ssba img {
display: none !important;
}
.single_block .img_wrap {
float: left;
width: 52%;
}
.single_block .img_wrap .main_img_wrap {
margin-bottom: 8px;
position: relative;
}
@-webkit-keyframes navarrows {
0% {
opacity: .5;
}
15% {
opacity: .6;
}
25% {
opacity: .7;
}
35% {
opacity: .8;
}
50% {
opacity: .85;
}
65% {
opacity: .7;
}
75% {
opacity: .7;
}
85% {
opacity: .7;
}
100% {
opacity: .5;
}
}
@keyframes navarrows {
0% {
opacity: .5;
}
15% {
opacity: .6;
}
25% {
opacity: .7;
}
35% {
opacity: .8;
}
50% {
opacity: .85;
}
65% {
opacity: .7;
}
75% {
opacity: .7;
}
85% {
opacity: .7;
}
100% {
opacity: .5;
}
}
.single_block .img_wrap .main_img_wrap .bx-prev, .single_block .img_wrap .main_img_wrap .bx-next {
-webkit-animation: navarrows linear 5s infinite;
animation: navarrows linear 5s infinite;
position: absolute;
top: 50%;
left: 30px;
z-index: 999;
display: block;
margin-top: -24px;
width: 28px;
height: 48px;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/prev.png) no-repeat;
}
.single_block .img_wrap .main_img_wrap .bx-next {
left: auto;
right: 30px;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/next.png);
}
.single_block .img_wrap .main_img_wrap .disabled {
opacity: .3 !important;
}
.single_block .img_wrap .main_img_wrap li figure {
min-height: 465px;
}
.single_block .img_wrap .pagerwrap li a {
display: block;
min-height: 113px;
}
.single_block .product_info {
float: right;
width: 44%;
}
.single_block .product_info h1 {
line-height: 50px;
padding: 0 20px 20px 20px;
margin: 0;
}
.single_block .product_info .highlights_list li {
background: #f3f3f3;
float: left;
font: 18px/55px 'NeoSansProBold';
width: 30%;
margin: 0 5% 25px 0;
text-align: center;
border-radius: 10px;
}
.single_block .product_info .highlights_list li:last-child {
margin-right: 0;
}
.single_block .product_info .summary_list {
margin-bottom: 30px;
}
.single_block .product_info .summary_list li {
padding: 0 20px;
}
.single_block .product_info .summary_list li span {
width: 175px;
vertical-align: middle;
display: inline-block;
}
.single_block .product_info p {
padding: 0 20px;
}
.specificaties_block {
background: #f7f7f7;
}
.specificaties_block ul.clear {
margin-top: -20px;
}
.specificaties_block ul.clear > li {
float: left;
width: 33.33%;
padding: 0 45px 0 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 13px;
}
.specificaties_block ul.clear li ul {
padding-bottom: 30px;
}
.specificaties_block ul.clear li ul li {
position: relative;
padding: 0 0 1px 11px;
}
.specificaties_block ul.clear li ul li:before {
content: '-';
position: absolute;
top: 0;
left: 0;
} .hero_block .filter_wrap #uwpqsf_id {
margin-bottom: 5px;
}
.filter_wrap #uwpqsf_id {
border: 1px solid #949494;
max-width: 740px;
padding-right: 100px;
position: relative;
margin: 0 auto 50px auto;
background: #fff;
border-radius: 10px;
}
.filter_wrap #uwpqsf_id .uform_title {
display: none;
}
.filter_wrap #uwpqsf_id .uwpqsf_class {
width: 33.33%;
margin: 0;
padding: 28px 0;
clear: none;
float: left;
position: relative;
}
.filter_wrap #uwpqsf_id .uwpqsf_class span {
float: none;
display: block;
padding: 4px 27px;
font-weight: normal !important;
width: auto;
border-right: 2px solid #f0f0f0;
margin-top: 13px;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-1 span {
opacity: .4;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-1.show span {
opacity: 1;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-2 span {
border-right: none;
}
.filter_wrap #uwpqsf_id .uwpqsf_class label {
float: none;
width: auto;
display: block;
background: #fff;
padding: 5px 25px;
}
.filter_wrap #uwpqsf_id .uwpqsf_class label:last-child {
padding-bottom: 15px;
border-radius: 0 0 10px 10px;
}
.filter_wrap #uwpqsf_id .uwpqsf_class label input {
margin: -3px 5px 0 0;
}
.filter_wrap #uwpqsf_id .uwpqsf_class .dropdown {
position: absolute;
top: 0;
left: 0;
width: 100%;
overflow: hidden;
height: 43px;
z-index: 9;
}
.filter_wrap #uwpqsf_id .uwpqsf_class:hover .dropdown {
overflow: visible;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-1:hover .dropdown {
overflow: hidden;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-1.show:hover .dropdown {
overflow: visible;
}
.filter_wrap #uwpqsf_id .uwpqsf_submit {
margin-bottom: 0;
position: absolute;
top: 0;
right: 0;
width: 100px;
height: 100%;
}
.filter_wrap #uwpqsf_id .uwpqsf_submit .dropdown {
height: 50%;
}
.filter_wrap #uwpqsf_id .uwpqsf_submit .usfbtn {
border: none;
color: white;
font: 14px 'NeoSansProBold';
width: 100%;
height: 100%;
border-radius: 0 10px 10px 0;
cursor: pointer;
background-color: #16452b;
}
.collectie_block h1 {
text-align: center;
margin-bottom: 30px;
}
.collectie_block > ul {
margin: 0 -5px;
}
.collectie_block > ul > li {
float: left;
width: 33.33%;
padding: 0 5px 80px 5px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.home .collectie_block > ul > li {
padding-bottom: 40px;
}
.collectie_block > ul > li:nth-child(3n+1) {
clear: both;
}
.home .collectie_block > ul > li {
display: none;
}
.home .collectie_block > ul > li:first-child, .home .collectie_block > ul > li:nth-child(2), .home .collectie_block > ul > li:nth-child(3) {
display: block;
}
.collectie_block > ul > li figure {
background: #fff;
padding: 6px;
position: relative;
}
.collectie_block > ul > li figure > div {
height: 273px;
overflow: hidden;
position: relative;
}
.collectie_block > ul > li figure > div .top_deal {
display: none;
}
.collectie_block > ul > li figure > div .top_deal.show_1 {
display: block;
position: absolute;
bottom: -1px;
left: -1px;
font: 14px 'NeoSansProBold';
color: #fff;
border: 2px solid #fff;
border-radius: 4px 0 4px 4px;
padding: 1px 3px;
background-image: -webkit-linear-gradient(left, #336633, #003333);
background-image: linear-gradient(to right, #336633, #003333);
z-index: 1;
}
.collectie_block > ul > li figure > div .img {
height: 100%;
-webkit-transition: transform linear .3s;
transition: transform linear .3s;
overflow: hidden;
}
.collectie_block > ul > li figure > div .button_wrap {
opacity: 0;
position: absolute;
top: 50%;
left: 50%;
background: none;
margin: -35px 0 0 -50px;
z-index: 1;
-webkit-transition: opacity linear .3s;
transition: opacity linear .3s;
-webkit-transition-delay: .5s;
transition-delay: .5s;
}
.collectie_block > ul > li:hover figure > div .button_wrap {
opacity: 1;
}
.collectie_block > ul > li figure > div .button_wrap .button {
color: #fff;
background: none;
border: 2px solid #fff;
}
.collectie_block > ul > li figure .link {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
z-index: 2;
}
.collectie_block > ul > li figure figcaption {
padding: 20px;
}
.collectie_block > ul > li figure figcaption ul {
border-top: 2px solid #f0f0f0;
border-bottom: 2px solid #f0f0f0;
padding: 15px 0;
}
.collectie_block > ul > li figure figcaption ul li {
float: left;
width: 33.33%;
padding: 0 6px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 18px;
line-height: 24px;
}
.collectie_block > ul > li figure figcaption ul li:nth-child(2) {
border-left: 2px solid #f0f0f0;
border-right: 2px solid #f0f0f0;
text-align: center;
}
.collectie_block > ul > li figure figcaption ul li:nth-child(3) {
text-align: right;
}
.collectie_block .uwpqsfpagi {
text-align: right;
margin: 0;
clear: both;
width: auto;
}
.home .collectie_block .uwpqsfpagi {
display: none;
}
.collectie_block .uwpqsfpagi a, .collectie_block .uwpqsfpagi span {
vertical-align: middle;
padding: 0;
width: 53px;
height: 53px;
margin-left: 15px;
color: #16452b;
font: 18px/53px 'NeoSansProBold';
border-radius: 8px;
border: 2px solid #3b314b;
border-right-color: #652a42;
border-bottom-color: #652a42;
}
.collectie_block .uwpqsfpagi span.upagicurrent {
color: #fff;
border-color: #315079;
border-right-color: #243d60;
border-bottom-color: #336633;
background-image: -webkit-linear-gradient(top left, #2f4e77, #182c4a);
background-image: linear-gradient(to bottom right, #2f4e77, #182c4a);
}
.collectie_block p.center {
text-align: center;
margin: 0 0 90px 0;
clear: both;
}
.collectie_block > ul > li figure > .notsold:before {
content: '';
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0;
background-image: -webkit-linear-gradient(left, #336633, #003333);
background-image: linear-gradient(to right, #336633, #003333);
z-index: 1;
-webkit-transition: opacity linear .3s;
transition: opacity linear .3s;
-webkit-transition-delay: .5s;
transition-delay: .5s;
}
.collectie_block > ul > li:hover figure > .notsold:before {
opacity: .65;
}
.collectie_block > ul > li figure > .sold:before {
content: '';
opacity: 0.65;
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0;;
z-index: 1;
-webkit-transition: opacity linear .3s;
transition: opacity linear .3s;
-webkit-transition-delay: .5s;
transition-delay: .5s;
background-image: none;
}
.collectie_block > ul > li figure > .sold .button_wrap {
opacity: 1;
z-index: 999;
} .slideup {
position: fixed;
bottom: 35px;
right: 35px;
width: 50px;
height: 50px;
background: #fff url(//camperhof.nl/wp-content/uploads/2020/11/scrollup.png) center center no-repeat;
cursor: pointer;
z-index: 999;
box-shadow: rgba(0, 0, 0, .2) 0 0 15px 0;
border-radius: 50%;
}
.footer {
padding-top: 30px;
position: relative;
background-image: -webkit-linear-gradient(left, #336633, #003333);
background-image: linear-gradient(to right, #336633, #003333);
}
.footer:before {
content: '';
display: block;
width: 100%;
height: 100%;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/demo/pattern.png);
position: absolute;
top: 0;
left: 0;
}
.footer .widget {
float: left;
width: 33.33%;
padding: 0 30px 30px 0;
color: #fff;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.footer .widget a, .footer .widget a:visited {
color: #fff;
}
.footer .widget a:hover {
color: #e6d4d4;
}
.footer .widget h3 {
font: 20px 'NeoSansProBold';
padding-bottom: 25px;
min-height: 25px;
}
.footer .widget:first-of-type h3 {
background: url(//camperhof.nl/wp-content/themes/camperhof/images/logo-camperhof.png) no-repeat;
background-size: 129px auto;
font-size: 0;
line-height: 0;
}
.ratings {
position: relative;
vertical-align: middle;
display: inline-block;
color: #6e2a41;
overflow: hidden;
margin-top: 5px;
}
.full-stars {
position: absolute;
left: 0;
top: 0;
white-space: nowrap;
overflow: hidden;
color: #fff;
}
.empty-stars:before, .full-stars:before {
content: "\2605  \2605  \2605  \2605  \2605";
font-size: 38px;
line-height: 40px;
}
.empty-stars:before {
-webkit-text-stroke: 1px #fff;
}
.full-stars:before {
-webkit-text-stroke: 1px #fff;
}
@-moz-document url-prefix() {
.full-stars {
color: #fff;
}
} .collection_header {
display: flex;
align-items: baseline;
justify-content: space-between;
flex-wrap: wrap;
} .powered {
background: #000;
color: #fff;
text-align: center;
padding: 15px 0;
font-size: 12px;
}
.powered img {
vertical-align: middle;
} @media only screen and (max-width: 1190px) {
.header .logo {
}
} @media only screen and (min-width: 960px) and (max-width: 1185px) {
.wrapper {
width: 960px;
} .header .logo {
margin-right: 45px !important;
} .sidebar {
width: 40%;
} .contact_form {
margin-left: 10%;
} .news_block {
width: 57.5%;
}
} @media only screen and (max-width: 959px) { .container {
padding: 45px 0;
} .content_block h1 {
margin-bottom: 30px;
}
.content_block .content_wrap {
margin-bottom: 50px;
}
.content_block .showsidebar .content_wrap {
float: none;
width: auto;
} .sidebar {
float: none;
width: auto;
}
.sidebar .Image {
max-width: 360px;
margin: 0 auto;
} .contact_info {
margin-bottom: 40px;
}
.contact_info, .contact_form {
float: none;
width: auto;
} .news_block {
float: none;
width: auto;
clear: both;
}
} @media only screen and (min-width: 768px) and (max-width: 959px) {
.wrapper {
width: 768px;
} .header .logo {
margin: 35px 35px 30px 0;
}
.header .logo img {
width: 140px;
}
.header .widget {
padding-top: 20px;
} .header nav ul li {
margin-right: 20px;
}
.header nav ul li a, .header nav ul li a:visited {
padding-top: 43px;
} .hero_block {
padding-top: 300px;
}
.hero_block p {
padding-bottom: 185px;
} .single_block .img_wrap .main_img_wrap li figure {
min-height: 265px;
}
.single_block .img_wrap .pagerwrap li {
width: 100px !important;
}
.single_block .img_wrap .pagerwrap li a {
min-height: 75px;
} .collectie_block > ul > li {
width: 50%;
}
.collectie_block > ul > li:nth-child(3n+1) {
clear: none;
}
.collectie_block > ul > li:nth-child(2n+1) {
clear: both;
}
.home .collectie_block > ul > li:nth-child(3) {
display: none;
}
} @media only screen and (max-width: 767px) {
.home video {
display: none;
}
body {
font-size: 13px;
line-height: 16px;
}
.menu_trigger {
display: block;
}
.alignright, .alignleft {
float: none;
margin: 0 0 10px 0;
} .sitewrap {
background-size: cover;
background-position: center;
}
.header {
background: #162319 !important;
}
.header:before {
display: none;
}
.header .logo {
margin: 10px 0 10px 60px !important;
display: inline-block;
position: relative;
}
.header .logo:before {
content: '';
display: block;
width: 0;
height: 100%;
border-left: 1px solid #41454c;
position: absolute;
top: -10px;
left: -13px;
padding: 10px 0;
}
.header .logo img {
width: 117px;
}
.header .widget {
padding-top: 0;
font-size: 0;
line-height: 0;
height: 100%;
position: absolute;
top: 0;
right: 0;
}
.header .widget * {
height: 100%;
}
.header .widget br {
display: none;
}
.header .widget a, .header .widget a:visited {
padding: 0;
display: block;
width: 46px;
float: left;
background-position: center center;
border-left: 1px solid #41454c;
} .header nav {
display: none;
} .container {
padding: 30px 0;
}
.container h1 {
font-size: 25px;
line-height: 32px;
margin-bottom: 25px;
}
.container h2 {
font-size: 22px;
line-height: 27px;
padding-bottom: 10px;
}
.container h3 {
padding-bottom: 15px;
}
.container p {
padding-bottom: 15px;
} .content_block h1 {
margin-bottom: 20px;
}
.content_block h1 span:before {
bottom: 7px;
} .sidebar .ad_wrap > div {
float: left;
width: 49%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.sidebar .ad_wrap > div:nth-of-type(2n) {
float: right;
}
.sidebar .ad_wrap > div:nth-of-type(3) {
display: none;
}
.sidebar .Action {
border-radius: 7px 0 7px 7px;
padding: 22px;
}
.sidebar .Action h1 {
margin: 0;
font-size: 19px;
}
.sidebar .Action h2 {
font-size: 16px;
line-height: 21px;
letter-spacing: 0;
}
.sidebar .Action p {
font-size: 9px;
}
.sidebar .Quote {
border-radius: 7px 0 7px 7px;
padding: 22px;
font-size: 20px;
line-height: 25px;
letter-spacing: 0;
}
.sidebar .Image img {
border-radius: 7px 0 7px 7px;
} .hero_block {
padding: 120px 0 0 0;
margin-top: -70px;
}
.hero_block p {
padding-bottom: 40px;
} .news_block {
padding: 22px;
}
.news_block ul li img {
width: 80px;
margin: 0 0 15px 15px;
} .single_block .share_bar {
margin-bottom: 35px;
padding-left: 12px;
}
.single_block .share_bar .ssba {
font-size: 0;
line-height: 0;
}
.single_block .share_bar .ssba a {
min-width: 33px;
}
.single_block .img_wrap {
float: none;
width: auto;
}
.single_block .img_wrap .main_img_wrap .bx-prev {
left: 10px;
}
.single_block .img_wrap .main_img_wrap .bx-next {
right: 10px;
}
.single_block .img_wrap .main_img_wrap li figure {
min-height: 265px;
}
.single_block .img_wrap .pagerwrap li {
width: 115px !important;
}
.single_block .img_wrap .pagerwrap li a {
min-height: 87px;
}
.single_block .product_info {
float: none;
width: auto;
padding-top: 25px;
}
.single_block .product_info h1 {
padding: 0 0 20px 0;
line-height: 35px;
}
.single_block .product_info .highlights_list li {
font-size: 16px;
}
.single_block .product_info .summary_list li {
padding: 0;
}
.single_block .product_info .summary_list li span {
width: 150px;
}
.single_block .product_info p {
padding: 0;
}
.specificaties_block ul.clear {
margin-top: 0;
}
.specificaties_block ul.clear > li {
float: none;
width: auto;
padding: 0 0 0 0;
} .hero_block .filter_wrap #uwpqsf_id {
margin-bottom: -150px;
}
.filter_wrap #uwpqsf_id {
padding-right: 0;
margin-bottom: 25px;
}
.homepage-video {
display: none !important;
}
.home .collectie_block { }
.collectie_block > ul > li {
float: none;
width: auto;
padding-bottom: 40px;
}
.filter_wrap #uwpqsf_id .uwpqsf_class {
width: auto;
padding: 28px 0;
clear: both;
float: none;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-0 {
z-index: 3;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-1 {
z-index: 2;
}
.filter_wrap #uwpqsf_id .uwpqsf_class#tax-check-2 {
z-index: 1;
}
.filter_wrap #uwpqsf_id .uwpqsf_class span {
border-right: none;
border-bottom: 2px solid #f0f0f0;
margin-top: 21px;
padding-bottom: 20px;
}
.filter_wrap #uwpqsf_id .uwpqsf_class .dropdown {
height: 63px;
}
.filter_wrap #uwpqsf_id .uwpqsf_submit {
position: static;
width: auto;
height: auto;
padding: 24px 27px 15px 27px;
text-align: left;
}
.filter_wrap #uwpqsf_id .uwpqsf_submit .dropdown {
position: static;
height: auto;
}
.filter_wrap #uwpqsf_id .uwpqsf_submit .usfbtn {
width: 195px;
height: 60px;
border-radius: 10px;
} .slideup {
bottom: 10px;
right: 10px;
}
.footer {
padding-top: 15px;
}
.footer:before {
display: none;
}
.footer .widget {
float: none;
width: auto;
padding: 0 0 10px 0;
}
.footer .widget h3 {
padding-bottom: 15px;
}
.footer .widget:first-of-type h3 {
background-size: 117px auto;
}
.footer .widget:first-of-type .textwidget {
padding-left: 30px;
position: relative;
}
.footer .widget:first-of-type .textwidget a:first-of-type {
position: relative;
}
.footer .widget:first-of-type .textwidget a:first-of-type:before {
content: '';
position: absolute;
top: 2px;
left: -30px;
display: block;
width: 16px;
height: 25px;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/pin.png) left center no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/pin.svg), none;
background-size: 16px auto;
}
.footer .widget:first-of-type .textwidget a:nth-of-type(2) {
font-size: 0;
line-height: 0;
position: absolute;
top: 20px;
right: 55px;
display: block;
width: 13px;
height: 25px;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/phone.png) no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/phone.svg), none;
background-size: 13px auto;
}
.footer .widget:first-of-type .textwidget a:nth-of-type(3) {
font-size: 0;
line-height: 0;
position: absolute;
top: 20px;
right: 55px;
display: block;
width: 13px;
height: 25px;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.png) no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.svg), none;
background-size: 13px auto;
}
.footer .widget:first-of-type .textwidget a:nth-of-type(3), .footer .widget:first-of-type .textwidget br {
font-size: 0;
line-height: 0;
position: absolute;
top: 20px;
right: 20px;
display: block;
width: 27px;
height: 20px;
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.png) no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.svg), none;
background-size: 27px 20px;
}
.footer .widget:first-of-type .textwidget br:first-of-type {
display: block;
}
.footer .widget:first-of-type .textwidget a:nth-of-type(4) {
background: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.png) no-repeat;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/email.svg), none;
background-size: 27px 20px;
}
.footer .widget:nth-of-type(2), .footer .widget:nth-of-type(3) {
display: block;
}
.ad_wrap {
width: 100%; box-sizing: border-box; }
} @media only screen and (min-width: 480px) and (max-width: 767px) {
.wrapper {
width: 480px;
}
}
@media only screen and (max-width: 767px) {
.contact_info ul li img {
float: none !important;
}
} @media only screen and (max-width: 479px) {
.wrapper {
width: 300px;
} .contact_info ul li img {
margin: 0 0 10px 0;
} .single_block .img_wrap .pagerwrap li {
width: 70px !important;
}
.single_block .img_wrap .pagerwrap li a {
min-height: 53px;
}
.arrowdown {
top: 85%;
}
.filter_wrap {
padding-top: 175px;
}
.collectie_block > ul > li figure > div .img {
background-size: contain;
}
#bxslider li figure {
background-size: contain;
}
}
.collectie_block > ul > li figure .sold .link {
background: #949494;
opacity: 0.65;
}
.homepage-video {
display: block;
height: 500px;
overflow: hidden;
background-color: #f5f5f5;
margin-top: -5%;
}
.vimeo {
overflow: hidden;
position: relative;
}
.vimeo::before {
display: block;
content: "";
padding-top: 56.25%;
}
.vimeo iframe {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
} .modal-open {
overflow: hidden;
}
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #ffffff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #999999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000000;
}
.modal-backdrop.fade {
filter: alpha(opacity=0);
opacity: 0;
}
.modal-backdrop.in {
filter: alpha(opacity=50);
opacity: 0.5;
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-bottom: 0;
margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
display: table;
content: " ";
}
.clearfix:after,
.modal-header:after,
.modal-footer:after {
clear: both;
}
.center-block {
display: block;
margin-right: auto;
margin-left: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
.close {
float: right;
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: .5;
}
.close:hover {
color: #000;
text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
opacity: .75;
}
button.close {
padding: 0;
background-color: transparent;
border: 0;
}
a.close.disabled {
pointer-events: none;
}
.text-center {
text-align: center;
} .btn-request-information,
.informationForm .wpcf7-submit {
background-color: #336633;
color: white !important;
width: 200px;
text-align: center;
font-size: 18px;
padding: 15px 20px;
margin-bottom: 10px;
border-radius: 7px;
margin-right: 5px;
}
.btn-request-information:hover {
background-color: black;
}
.btn-request-information img {
vertical-align: middle;
}
.btn-share {
background-color: #336633;
color: white !important;
text-align: center;
font-size: 18px;
padding: 15px 13px;
width: 50px;
height: 50px;
border-radius: 7px;
margin: 0 5px 10px 5px;
display: inline-block;
}
.btn-share img {
vertical-align: middle;
width: 20px;
height: 20px;
padding-left: 3px;
padding-bottom: 3px;
}
.btn-finance {
color: white;
text-align: center;
line-height: 1.2em;
font-size: 22px;
padding: 15px 20px;
margin-bottom: 10px;
border-radius: 7px;
border: 3px solid #ff9933;
background-color: #ff9933;
}
.btn-finance:hover {
border: 3px solid #336633;
color: #336633;
background-color: white;
}
.info {
padding: 50px 0 !important;
background-image: linear-gradient(to right, #336633, #003333);
}
.title {
padding-top: 50px;
}
.occasion-item .left:hover {
opacity: 0.7;
}
@media only screen and (max-width: 767px) {
.btn-request-information {
padding: 15px 10px !important;
font-size: 15px;
}
} * {
box-sizing: border-box;
}
.occasion-item {
width: 100%;
background-color: white;
margin-bottom: 45px;
display: flex;
}
.occasion-item .left .image img {
max-width: 100%;
max-height: 100%;
}
.occasion-item .right,
.occasion-item .left {
flex: 0 0 50%;
max-width: 50%;
}
.occasion-item .right {
padding: 30px;
}
.occasion-item .right .thumbnails {
width: 100%;
display: flex;
justify-content: space-between;
margin-bottom: 15px;
align-items: flex-start;
}
.occasion-item .right .thumbnails img {
flex: 0 0 30%;
max-width: 30%;
}
.occasion-item .right .specifications {
display: flex;
margin-bottom: 20px;
margin-top: 25px;
}
.occasion-item .right .specifications h4 {
flex-grow: 1;
max-width: 100%;
word-break: keep-all;
white-space: nowrap;
}
.occasion-item .right .cta-wrapper {
display: flex;
width: 100%;
}
@media only screen and (max-width: 767px) {
.wrapper {
width: 90% !important;
}
.occasion-item {
flex-direction: column;
}
.occasion-item .right,
.occasion-item .left {
flex: 0 0 100%;
max-width: 100%
}
.occasion-item .right {
padding: 15px !important;
}
.content-wrapper {
flex-direction: column !important;
margin: 10px;
}
} .main-image,
.small-slider {
width: 100%;
position: relative;
background-color: #232323;
margin: 0;
}
.slick-slide:focus {
outline: none;
}
.main-image {
}
.main-image .main-image-container img {
max-height: 90vh !important; object-fit: contain;
}
.main-image .btn-prev,
.main-image .btn-next {
cursor: pointer;
position: absolute;
top: calc(50% - 25px);
width: 50px;
height: 50px;
background-color: rgba(192, 192, 192, 0.5);
z-index: 1;
border: none;
background-repeat: no-repeat;
background-position: center;
}
.main-image .btn-prev {
left: 50px;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/icon-prev.png);
}
.main-image .btn-next {
right: 50px;
background-image: url(//camperhof.nl/wp-content/themes/camperhof/images/icons/icon-next.png);
}
.content-wrapper {
max-width: 1200px;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-left: auto;
margin-right: auto;
}
.info {
width: 100%;
padding: 25px 0 !important;
background-color: #232323;
color: white;
}
.info .content-wrapper {
display: flex;
justify-content: space-between;
align-items: center;
}
.content-wrapper h1 {
line-height: 35px;
}
.content-wrapper h2 {
margin-bottom: 0 !important;
}
.info .occasion-title h1,
.info .occasion-title h2 {
display: inline;
font-size: 35px;
margin-right: 30px;
}
.info .occasion-title-specifications {
width: 100%;
max-width: max-content;
}
.info .occasion-title-specifications span {
padding-left: 0;
padding-right: 20px;
font-size: 18px;
display: inline;
line-height: 30px;
}
.small-slider {
}
.small-slider:focus {
}
.information {
background-color: #232323;
color: white;
padding-top: 70px;
}
.information h2 {
width: 100%;
border-bottom: 1px solid #c0c0c0;
padding-bottom: 15px;
margin-bottom: 50px;
font-size: 25px;
}
.information .information-row {
display: flex;
flex-wrap: wrap;
margin-bottom: 100px;
}
.information .information-row .col {
flex-grow: 1;
flex-basis: 25%;
max-width: 25%;
text-transform: uppercase;
margin-bottom: 25px;
}
.information .information-row .col .title {
font-size: 20px;
font-weight: bold;
}
.information .information-row .col .value {
font-size: 13px;
}
.contact {
background-color: #f4f4f4;
padding: 20px 0;
}
.contact .content-wrapper {
display: flex;
justify-content: space-between;
align-items: center;
}
.contact .content-wrapper .img-person {
border-radius: 100%;
}
.contact .content-wrapper .contact-owner {
line-height: 1.5;
}
.contact .content-wrapper .contact-details {
margin-top: 10px;
}
.contact .content-wrapper .contact-details a {
margin-bottom: 5px;
display: block;
}
.finance {
background-color: white;
}
.finance .content-wrapper {
text-align: center;
}
.finance .content-wrapper .btn-finance {
margin: 50px;
}
.informationForm {
color: black;
padding: 25px;
}
.informationForm p {
margin-bottom: 15px;
}
.informationForm input,
.informationForm textarea {
border-radius: 10px;
width: 100%;
}
.informationForm .wpcf7-recaptcha {
margin-top: 10px;
margin-bottom: 10px;
}
.informationForm .wpcf7-submit {
margin-bottom: -15px
}
@media only screen and (max-width: 767px) {
.content-wrapper {
flex-direction: column !important;
margin: 10px;
}
.content-wrapper .occasion-title {
margin-bottom: 15px;
}
.information .information-row .col {
flex-basis: 100% !important;
max-width: 100% !important;
}
.contact .content-wrapper div {
margin: 15px 0;
text-align: center;
}
} .ctc_s_7_icon_padding.ctc-analytics {
box-shadow: rgba(0, 0, 0, .2) 0 0 15px 0;
} .modal-body{
background-color: #f5f5f5;
color: black;
border-radius: 10px;
}
.modal-body h3{
padding-bottom: 10px;
} .images-print img {
display: none;
} .reviewslider{
padding: 120px 0px 120px 0px;
text-align: center;
}
.reviewslider #reviewbutton{
background-color: #16452b;
color: white;
font:18px/67px 'NeoSansProBold';
text-align: center;
padding: 20px 45px;
top: 60px;
text-transform: uppercase;
border-radius: 7px;
}
.reviewslider #reviewbutton:hover{
background-color: #0e2b1b
}
.column {
float: left;
padding: 10px;
height: 300px;
}
.left {
width: 33%;
background-size: cover;
border-radius: 7px;
}
.column.left p{
color: white;
transform: rotate(-3deg);
padding: 0px 20px;
margin-top: 20px;
font:18px/25px 'NeoSansProBold';
filter: drop-shadow(5px 5px 5px #00000080);
text-align: left;
}
.right {
width: 66%;
margin-bottom: 35px;
}
.reviewslider:after {
content: "";
display: table;
clear: both;
}
.small-slider-container .slick-slide {
max-height: 330px;
}
@media only screen and (max-width: 959px) {
.left {
width: 100%;
}
.occasion-item .right {
margin-bottom: 0;
}
.right {
width: 100%;
}
.small-slider-container .slick-slide {
max-height: 52px;
}
}