/*
Theme Name: Stone Rock
Description: Zaterdag 8 juli is the one and only day voor Stone Rock Festival 2017! Zet hem in je agenda 'n better be there!
Author: Hoogdesign.nl
Author URI: http://www.hoogdesign.nl
Version: 1.0
License: Copyright Hoogdesign 2016
Text Domain: Stone Rock

----------------------------------------------------------------
Stylesheet index:
----------------------------------------------------------------

1.0 - Colors 1.1 - Main colors 1.2 - Font colors
2.0 - Typography
3.0 - Elements
	3.1 - Titles 3.2 - Buttons
	3.3 - Search forms 3.3.1 - Navigation search form


--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

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

/*--------------------------------------------------------------
1.0 - Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.1 - Main colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.2 - Font colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 - Typography
--------------------------------------------------------------*/
@font-face { font-family: 'IFC-HARDBALL'; src: url("haymaker-webfont.woff") format("woff"), url("haymaker-webfont.svg#IFC-HARDBALL") format("svg"), url("haymaker-webfont.eot"), url("haymaker-webfont.eot?#iefix") format("embedded-opentype"); font-weight: normal; font-style: normal; }
body { font-family: Open Sans, sans-serif; -webkit-font-smoothing: antialiased; width: 100%; max-width: 100%; height: 100%; background: #000; margin: 0px; padding: 0px; overflow-x: hidden !important; }
body strong { font-weight: bold; }
body em { font-style: italic; }
body img { max-width: 100%; }

main { overflow-x: hidden !important; }

::selection { color: #FFF; background: #f15a29; }

::-moz-selection { color: #FFF; background: #f15a29; }

::-webkit-selection { color: #FFF; background: #f15a29; }

.admin-bar .navbar-fixed-top { margin-top: 30px; }

/*--------------------------------------------------------------
3.0 - Navigation
--------------------------------------------------------------*/
#back-to-top { position: fixed; z-index: 999; top: -75px; left: 50%; transform: translate(-50%, -50%) !important; transition: all .5s ease; }
#back-to-top.scrolled { top: 75px; }
#back-to-top img { max-width: 100px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
#back-to-top img:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.drawer-nav { position: fixed; z-index: 9999; top: 0; overflow: hidden; width: 21.25rem; height: 100vh; color: #fff; background-color: #000; border-left: 1px solid #151515; background-image: url("files/images/theme/drawer-background-shape.jpg"); background-size: contain; background-repeat: no-repeat; background-position: right 0px bottom 0px; }
.drawer-nav .drawer-menu { margin: 0; padding: 0; list-style: none; }

.drawer-overlay { position: fixed; z-index: 1; top: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.35); }

.drawer-open .drawer-overlay { display: block; }

.drawer--right .drawer-nav { right: -21.25rem; -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.drawer--right .drawer-nav ul#menu-hoofdmenu { padding-top: 4.2rem; padding-left: 63px; }
.drawer--right .drawer-nav ul#menu-hoofdmenu li { margin-bottom: 40px; }
.drawer--right .drawer-nav ul#menu-hoofdmenu li a { text-transform: uppercase; text-decoration: none; font-size: .92em; letter-spacing: .15em; font-weight: 600; color: #fff; transition: all .3s ease; }
.drawer--right .drawer-nav ul#menu-hoofdmenu li a:hover { opacity: .5; }
.drawer--right .drawer-nav ul#menu-hoofdmenu li.current_page_item a { color: #f15a29; }

.drawer-footer { position: absolute; bottom: 25px; width: 100%; }
.drawer-footer ul { text-align: center; margin: 0 auto; margin-top: 35px; margin-bottom: 15px; }
.drawer-footer ul li { display: inline-block; margin-right: 15px; }
.drawer-footer ul li:last-of-type { margin-right: 0px; }
.drawer-footer ul li a { color: #fff; text-decoration: none; transition: all .3s ease; }
.drawer-footer ul li a:hover { color: #f15a29 !important; opacity: 1 !important; }
.drawer-footer .tickets-button { text-align: center; margin: 0 auto; }

.drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger { right: 0; }

.drawer--right.drawer-open .drawer-hamburger { right: 24rem; }

button.drawer-toggle.drawer-hamburger { top: 47px; right: 47px; }

.drawer-hamburger-text { position: fixed; z-index: 999; display: block; box-sizing: content-box; padding: 0; right: 80px; border: 0; outline: 0; text-transform: uppercase; font-size: 1em; font-weight: 500; letter-spacing: .1em; line-height: 1.3em; color: #fff; }

.drawer-hamburger { position: fixed; z-index: 999; display: block; box-sizing: content-box; width: 2rem; padding: 0; padding: 18px .55rem 30px; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; outline: 0; background-color: transparent; }
.drawer-hamburger:hover { cursor: pointer; }
.drawer-hamburger:before { height: 0; width: 40px; content: ""; position: fixed; border-bottom: 33px solid #f15a29; border-left: 33px solid transparent; border-right: 33px solid transparent; top: -5px; right: -4px; }
.drawer-hamburger:after { height: 0; width: 40px; content: ""; position: fixed; border-top: 33px solid #f15a29; border-left: 33px solid transparent; border-right: 33px solid transparent; margin: 18px 0 0 0; margin: 28px 0 0 0; top: 0px; right: -5px; }

.drawer-hamburger-icon { position: relative; display: block; margin-top: 10px; z-index: 999; }

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before { width: 25px; height: 2px; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); background-color: #fff; }

.drawer-hamburger-icon:after, .drawer-hamburger-icon:before { position: absolute; top: -7px; left: 0; content: ' '; }

.drawer-hamburger-icon:after { top: 7px; }

.drawer-open .drawer-hamburger-icon { background-color: transparent; }

.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before { top: 0; }

.drawer-open .drawer-hamburger-icon:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.drawer-open .drawer-hamburger-icon:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.sr-only { position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; overflow: visible; clip: auto; width: auto; height: auto; margin: 0; }

.drawer--sidebar, .drawer--sidebar .drawer-contents { background-color: #fff; }

@media (min-width: 64em) { .drawer--sidebar .drawer-hamburger { display: none; visibility: hidden; }
  .drawer--sidebar .drawer-nav { display: block; -webkit-transform: none; -ms-transform: none; transform: none; position: fixed; width: 12.5rem; height: 100%; }
  .drawer--sidebar.drawer--right .drawer-nav { right: 0; border-left: 1px solid #ddd; }
  .drawer--sidebar.drawer--right .drawer-contents { margin-right: 12.5rem; }
  .drawer--sidebar .drawer-container { max-width: 48rem; } }
@media (min-width: 75em) { .drawer--sidebar .drawer-nav { width: 21.25rem; }
  .drawer--sidebar.drawer--right .drawer-contents { margin-right: 21.25rem; }
  .drawer--sidebar .drawer-container { max-width: 60rem; } }
.drawer--navbarTopGutter { padding-top: 3.75rem; }

.drawer-navbar .drawer-navbar-header { border-bottom: 1px solid #ddd; background-color: #fff; }

.drawer-navbar { z-index: 3; top: 0; width: 100%; }

.drawer-navbar--fixed { position: fixed; }

.drawer-navbar-header { position: relative; z-index: 3; box-sizing: border-box; width: 100%; height: 3.75rem; padding: 0 .75rem; text-align: center; }

.drawer-navbar .drawer-brand { line-height: 3.75rem; display: inline-block; padding-top: 0; padding-bottom: 0; text-decoration: none; }

.drawer-navbar .drawer-brand:hover { background-color: transparent; }

.drawer-navbar .drawer-nav { padding-top: 3.75rem; }

.drawer-navbar .drawer-menu { padding-bottom: 7.5rem; }

@media (min-width: 64em) { .drawer-navbar { height: 3.75rem; border-bottom: 1px solid #ddd; background-color: #fff; }
  .drawer-navbar .drawer-navbar-header { position: relative; display: block; float: left; width: auto; padding: 0; border: 0; }
  .drawer-navbar .drawer-menu--right { float: right; }
  .drawer-navbar .drawer-menu li { float: left; }
  .drawer-navbar .drawer-menu-item { line-height: 3.75rem; padding-top: 0; padding-bottom: 0; }
  .drawer-navbar .drawer-hamburger { display: none; }
  .drawer-navbar .drawer-nav { position: relative; left: 0; overflow: visible; width: auto; height: 3.75rem; padding-top: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .drawer-navbar .drawer-menu { padding: 0; }
  .drawer-navbar .drawer-dropdown-menu { position: absolute; width: 21.25rem; border: 1px solid #ddd; }
  .drawer-navbar .drawer-dropdown-menu-item { padding-left: .75rem; } }
.drawer-dropdown-menu { display: none; box-sizing: border-box; width: 100%; margin: 0; padding: 0; background-color: #fff; }

.drawer-dropdown-menu > li { width: 100%; list-style: none; }

.drawer-dropdown-menu-item { line-height: 3.75rem; display: block; padding: 0; padding-right: .75rem; padding-left: 1.5rem; text-decoration: none; color: #222; }

.drawer-dropdown-menu-item:hover { text-decoration: underline; color: #555; background-color: transparent; }

.drawer-dropdown.open > .drawer-dropdown-menu { display: block; }

.drawer-dropdown .drawer-caret { display: inline-block; width: 0; height: 0; margin-left: 4px; -webkit-transition: opacity .2s ease, -webkit-transform .2s ease; transition: opacity .2s ease, -webkit-transform .2s ease; transition: transform .2s ease, opacity .2s ease; transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }

.drawer-dropdown.open .drawer-caret { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.drawer-container { margin-right: auto; margin-left: auto; }

@media (min-width: 64em) { .drawer-container { max-width: 60rem; } }
@media (min-width: 75em) { .drawer-container { max-width: 70rem; } }
/*--------------------------------------------------------------
3.0 - Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3.1 - Titles
--------------------------------------------------------------*/
.content-special-title h3 { color: #f15a29; font-size: 1em; font-weight: 700; line-height: 2.25em; letter-spacing: .1em; margin-bottom: 25px; margin-left: 65px; }

.special-title-icon { color: #f15a29; border: 2px solid #f15a29; width: 35px; height: 35px; margin: 0 6px; text-align: center; display: inline-block; float: left; transform: rotate(45deg); line-height: 25px; transition: all 500ms ease; }
.special-title-icon i { font-size: .75em; margin-top: 10px; margin-left: 1px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.special-page-title { font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.8em; line-height: 1.5em; letter-spacing: .1em; margin-bottom: 25px; color: #fff; }

/*--------------------------------------------------------------
3.2 - Buttons
--------------------------------------------------------------*/
.special-title-white { font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.15em; letter-spacing: .1em; margin-bottom: 45px; color: #000; height: 68px; padding-top: 25px; background-image: url("files/images/theme/special-title-background.png"); background-size: auto; background-repeat: no-repeat; background-position: center center; }

.special-title-white-new-wrapper { text-align: center; }

.special-title-white-new { position: relative; font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1em; letter-spacing: .1em; margin-bottom: 45px; color: #000; background: #fff; display: inline-block; padding: 17px 25px; }
.special-title-white-new:before { background-image: url(files/images/theme/special-title-left.png); background-size: 40px 50px; display: inline-block; width: 40px; height: 50px; content: ""; position: absolute; left: -40px; top: 0px; }
.special-title-white-new:after { background-image: url(files/images/theme/special-title-right.png); background-size: 40px 50px; display: inline-block; width: 40px; height: 50px; content: ""; position: absolute; right: -40px; top: 0px; }

.tickets-button { -webkit-box-shadow: 0px 0px 35px -1px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0px 0px 35px -1px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 35px -1px rgba(0, 0, 0, 0.35); }
.tickets-button a { font-size: .85em; font-weight: 500; color: #fff; letter-spacing: .3em; text-transform: uppercase; text-decoration: none; height: 45px; line-height: 45px; vertical-align: middle; text-align: center; padding-left: 35px; padding-right: 30px; color: #ffffff; background-color: #f15a29; position: relative; display: inline-block; transition: all .3s ease; }
.tickets-button a:hover { opacity: .75; }
.tickets-button a:before { position: absolute; left: -23px; content: " "; width: 0px; height: 0px; border-style: solid; border-width: 21px 23px 24px 0; border-color: transparent #f15a29 transparent transparent; }
.tickets-button a:after { position: absolute; right: -22px; content: " "; width: 0px; height: 0px; border-style: solid; border-width: 21px 0 24px 22px; border-color: transparent transparent transparent #f15a29; }
.tickets-button.tickets-sticky { position: fixed; z-index: 24; display: block; box-sizing: content-box; padding: 0; left: 65px; top: 54px; border: 0; outline: 0; }

.tickets-button-mobile { -webkit-box-shadow: 0px 0px 35px -1px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0px 0px 35px -1px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 35px -1px rgba(0, 0, 0, 0.35); }
.tickets-button-mobile a { height: 45px; line-height: 45px; vertical-align: middle; text-align: center; padding: 0px; color: #ffffff; background-color: transparent; position: relative; display: inline-block; transition: all .3s ease; }
.tickets-button-mobile a i { position: fixed; z-index: 800; font-size: 1.25em; font-weight: 500; color: #fff; letter-spacing: .3em; text-transform: uppercase; text-decoration: none; margin-top: 30px; }
.tickets-button-mobile a:hover { opacity: .75; }
.tickets-button-mobile a:before { height: 0; width: 40px; content: ""; position: fixed; border-bottom: 33px solid #f15a29; border-left: 33px solid transparent; border-right: 33px solid transparent; top: 42px; left: 22px; }
.tickets-button-mobile a:after { height: 0; width: 40px; content: ""; position: fixed; border-top: 33px solid #f15a29; border-left: 33px solid transparent; border-right: 33px solid transparent; margin: 28px 0 0 0; top: 47px; left: 22px; }
.tickets-button-mobile.tickets-sticky { position: fixed; z-index: 400; display: block; box-sizing: content-box; padding: 0; left: 44px; top: 35px; border: 0; outline: 0; }

/*--------------------------------------------------------------
4.0 - Pages
--------------------------------------------------------------*/
section.homepage-header { position: relative; background-image: url("files/images/theme/divider-bottom.png"), url("files/images/theme/homepage-header-image.jpg"); background-repeat: repeat-x, no-repeat; background-size: auto, cover; background-position: bottom, top; height: 100vh; }
section.homepage-header:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(transparent, black); opacity: .6; }
section.homepage-header img { max-width: 300px; margin: 0 auto; }

.homepage-slider-wrapper { margin-top: 10%; }
.homepage-slider-wrapper .slick-prev { position: absolute; z-index: 1; left: 15px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-prev.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.homepage-slider-wrapper .slick-prev:hover { opacity: .8; }
.homepage-slider-wrapper .slick-next { position: absolute; z-index: 1; right: -20px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-next.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.homepage-slider-wrapper .slick-next:hover { opacity: .8; }
.homepage-slider-wrapper .text-slide { font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.5em; letter-spacing: .1em; color: #fff; padding-top: 16px; margin-top: -10px; margin-bottom: 125px; cursor: move; display: inline-block; }
.homepage-slider-wrapper .text-slide img { max-width: 115px; margin-bottom: 35px; }
.homepage-slider-wrapper .text-slide h3 { font-size: 2.5em; padding-left: 125px; padding-right: 125px; margin-bottom: 35px; }
.homepage-slider-wrapper .text-slide h3 a { color: #fff; text-decoration: none; transition: all .3s ease; }
.homepage-slider-wrapper .text-slide h3 a:hover { opacity: .75; }
.homepage-slider-wrapper .text-slide h3 a:focus { outline: none; }
.homepage-slider-wrapper .text-slide a.slider-btn { position: relative; font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1em; letter-spacing: .1em; color: #000; background: #f15a29; display: inline-block; padding: 10px 20px; transition: all .3s ease; outline: none; text-decoration: none; }
.homepage-slider-wrapper .text-slide a.slider-btn:before { background-image: url(files/images/theme/special-link-left.png); background-size: 35px 45px; display: inline-block; width: 35px; height: 44px; content: ""; position: absolute; left: -35px; top: 0px; }
.homepage-slider-wrapper .text-slide a.slider-btn:after { background-image: url(files/images/theme/special-link-right.png); background-size: 35px 45px; display: inline-block; width: 35px; height: 44px; content: ""; position: absolute; right: -30px; top: 0px; }
.homepage-slider-wrapper .text-slide a.slider-btn:hover { opacity: .75; }

.black-divider { height: 95px; background: #000; }

/*--------------------------------------------------------------
4.1 - Page sections
--------------------------------------------------------------*/
section.page-section-black { background: #000; padding-top: 75px; padding-bottom: 75px; }

section.page-section-image { position: relative; background-image: url("files/images/theme/divider-bottom.png"), url("files/images/theme/divider-top.png"), url("files/images/theme/homepage-header-image.jpg"); background-repeat: repeat-x, repeat-x, no-repeat; background-size: auto, auto, cover; background-position: bottom, top, top; padding-top: 275px; padding-bottom: 275px; }

/*--------------------------------------------------------------
4.1 - Single.php
--------------------------------------------------------------*/
section.single-header { position: relative; background-color: #f15a29 !important; margin: 0px; border: none; padding-top: 135px; padding-bottom: 135px; }
section.single-header .page-title-wrapper { position: relative; margin-top: -30px; }
section.single-header .page-title-white { position: relative; font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.7em; letter-spacing: .1em; color: #000; background: #fff; display: inline-block; padding: 15px 25px; margin-bottom: 125px; }
section.single-header .page-title-white:before { background-image: url(files/images/theme/special-title-left.png); background-size: 40px 57px; display: inline-block; width: 40px; height: 57px; content: ""; position: absolute; left: -40px; top: 0px; }
section.single-header .page-title-white:after { background-image: url(files/images/theme/special-title-right.png); background-size: 40px 57px; display: inline-block; width: 40px; height: 57px; content: ""; position: absolute; right: -40px; top: 0px; }
section.single-header:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(transparent, black); opacity: .6; }
section.single-header img { max-width: 205px; margin: 0 auto; }

/*--------------------------------------------------------------
4.2 - Page.php
--------------------------------------------------------------*/
section.page-header { position: relative; background-color: #f15a29 !important; margin: 0px; border: none; padding-top: 135px; padding-bottom: 135px; }
section.page-header .page-title-wrapper { position: relative; margin-top: -30px; }
section.page-header .page-title-white { position: relative; font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.7em; letter-spacing: .1em; color: #000; background: #fff; display: inline-block; padding: 15px 25px; margin-bottom: 125px; }
section.page-header .page-title-white:before { background-image: url(files/images/theme/special-title-left.png); background-size: 40px 57px; display: inline-block; width: 40px; height: 57px; content: ""; position: absolute; left: -40px; top: 0px; }
section.page-header .page-title-white:after { background-image: url(files/images/theme/special-title-right.png); background-size: 40px 57px; display: inline-block; width: 40px; height: 57px; content: ""; position: absolute; right: -40px; top: 0px; }
section.page-header:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(transparent, black); opacity: .6; }
section.page-header img { max-width: 205px; margin: 0 auto; }

section.page-content { padding-top: 75px; padding-bottom: 75px; }
section.page-content p { margin-bottom: 25px; color: #fff; font-size: .75em; line-height: 2.25em; letter-spacing: .1em; }
section.page-content ul { margin-left: 15px; padding-left: 15px; margin-bottom: 25px; }
section.page-content ul li { list-style: initial; color: #fff; font-size: .72em; line-height: 2.25em; letter-spacing: .1em; }
section.page-content ol { margin-left: 15px; padding-left: 15px; margin-bottom: 25px; }
section.page-content ol li { list-style: decimal; color: #fff; font-size: .72em; line-height: 2.25em; letter-spacing: .1em; }
section.page-content a { color: #f15a29; text-decoration: underline; transition: all .3s ease; }
section.page-content a:hover { opacity: .75; }
section.page-content blockquote { background: #fff; padding: 1.5em; margin: 1.5em; }
section.page-content blockquote p { color: #000; }
section.page-content .content-socialmedia ul { text-align: center; margin: 0 auto; margin-top: 45px; margin-bottom: 45px; }
section.page-content .content-socialmedia ul li { display: inline-block; margin-right: 55px; }
section.page-content .content-socialmedia ul li:last-of-type { margin-right: 0px; }
section.page-content .content-socialmedia ul li a { font-size: 1.65em; color: #fff; text-decoration: none; transition: all .3s ease; }
section.page-content .content-socialmedia ul li a:hover { color: #f15a29 !important; opacity: 1 !important; }
section.page-content .news-article-date { text-align: center; text-transform: uppercase; color: #636363; font-weight: 600; font-size: .5em; letter-spacing: .2em; margin-bottom: 25px; }
section.page-content .article-share { padding: 0px; }
section.page-content .article-share .nc_socialPanel { margin-top: 5px !important; }
section.page-content .related-news-articles { margin-top: 95px; }
section.page-content .related-news-articles .special-title-white { margin-bottom: 60px; }

.related-news-articles-slider .slick-prev { position: absolute; z-index: 1; left: 0px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-prev.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.related-news-articles-slider .slick-prev:hover { opacity: .8; }
.related-news-articles-slider .slick-next { position: absolute; z-index: 1; right: -35px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-next.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.related-news-articles-slider .slick-next:hover { opacity: .8; }

/*--------------------------------------------------------------
News section (homepage)
--------------------------------------------------------------*/
section.page-section-news-image { position: relative; background-image: url("files/images/theme/divider-bottom.png"), url("files/images/theme/divider-top.png"), url("files/images/theme/news-section-image.jpg"); background-repeat: repeat-x, repeat-x, no-repeat; background-size: auto, auto, cover; background-position: bottom, top, top; padding-top: 215px; padding-bottom: 215px; }
section.page-section-news-image:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(transparent, black); opacity: .6; }
section.page-section-news-image:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(black, transparent); opacity: .6; }

.news-slider { width: 100%; max-width: 100%; margin: 20px auto; text-align: center; }
.news-slider .slick-list.draggable { margin-left: -22.5vw; }
.news-slider .slick-prev { position: absolute; z-index: 1; left: 15px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-prev.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.news-slider .slick-prev:hover { opacity: .8; }
.news-slider .slick-next { position: absolute; right: -20px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-next.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.news-slider .slick-next:hover { opacity: .8; }
.news-slider .slick-slide { max-width: 525px; margin-right: 10px; opacity: 1; -webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
.news-slider .slick-center { display: block; opacity: 1; }
.news-slider .slick-center img { margin: 0 auto; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); -webkit-filter: grayscale(0%); }
.news-slider .slick-center:hover img { opacity: 1 !important; }

.news-article-wrapper { display: inline-block; width: 100%; }
.news-article-wrapper .news-article-container { position: relative; display: block; transition: all .3s ease; }
.news-article-wrapper .news-article-container:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(black, black); opacity: .6; transition: all .55s ease; z-index: 9; }
.news-article-wrapper .news-article-container:hover .news-article-content .news-article-date { transition: all .3s ease; color: #000; }
.news-article-wrapper .news-article-container:hover .news-article-content h4 { color: #000; }
.news-article-wrapper .news-article-container:hover .news-article-content .news-article-link a { color: #000; }
.news-article-wrapper .news-article-container:hover:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(#f15a29, #f15a29); opacity: .9; }
.news-article-wrapper .news-article-container a.link-cover { border: 3px solid transparent; text-decoration: none; outline: none; display: inline-block; width: 100%; height: 100%; z-index: 100; position: absolute; left: 0; top: 0; z-index: 15; }
.news-article-wrapper .news-article-container a.link-cover:hover { border: 3px solid white; }
.news-article-wrapper .news-article-inner { position: relative; height: 100%; width: auto; background-size: cover; background-repeat: no-repeat; background-position: center center; padding-top: 95px; padding-bottom: 95px; padding-left: 45px; padding-right: 45px; }
.news-article-wrapper .news-article-inner:hover { transition: all .3s ease; }
.news-article-wrapper .news-article-inner .news-article-content { position: relative; z-index: 12; }
.news-article-wrapper .news-article-inner .news-article-content h4 { font-family: 'IFC-HARDBALL'; min-height: 110px; text-align: center; text-transform: uppercase; font-size: 1.9em; line-height: 1.35em; letter-spacing: .2em; margin-bottom: 20px; color: #FFF; transition: all .35s ease; }
.news-article-wrapper .news-article-inner .news-article-content .news-article-title { width: 100%; display: block; }
.news-article-wrapper .news-article-inner .news-article-content .news-article-date { text-align: center; text-transform: uppercase; color: #acaaaa; font-weight: 600; font-size: .5em; letter-spacing: .2em; margin-bottom: 20px; }
.news-article-wrapper .news-article-inner .news-article-content .news-article-link { text-align: center; text-transform: uppercase; font-weight: 600; letter-spacing: .2em; }
.news-article-wrapper .news-article-inner .news-article-content .news-article-link a { color: #fff; font-size: .7em; text-decoration: none; transition: all .35s ease; }

/*--------------------------------------------------------------
News articles overview page
--------------------------------------------------------------*/
section.page-content h3.article-year { position: relative; font-family: 'IFC-HARDBALL'; text-align: left; text-transform: uppercase; font-size: 1.5em; letter-spacing: .1em; color: #fff; display: inline-block; padding: 0px 20px; margin-bottom: 22px; width: 100%; }
section.page-content.news-overview .news-article-wrapper { margin-bottom: 25px; }

/*--------------------------------------------------------------
Stone rock shop (homepage)
--------------------------------------------------------------*/
section.page-section-shop { position: relative; background-image: url("files/images/theme/divider-bottom.png"), url("files/images/theme/divider-top.png"), url("files/images/theme/beer-section-image.jpg"); background-repeat: repeat-x, repeat-x, no-repeat; background-size: auto, auto, cover; background-position: bottom, top, top; padding-top: 135px; padding-bottom: 155px; }
section.page-section-shop:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(transparent, black); opacity: .6; }
section.page-section-shop:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(black, transparent); opacity: .6; }
section.page-section-shop .stone-rock-shop { padding-top: 25px; padding-bottom: 75px; text-align: center; }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a:hover img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a img { margin: 0 auto; display: inline-block; transition: all .3s ease; }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a .shop-title-wrapper { position: relative; margin-top: -80px; }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a .shop-title-white { position: relative; font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.25em; letter-spacing: .1em; color: #000; background: #fff; display: inline-block; padding: 15px 25px; }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a .shop-title-white i { font-size: .7em; vertical-align: top; margin-top: 1px; }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a .shop-title-white:before { background-image: url(files/images/theme/special-title-left.png); background-size: 40px 50px; display: inline-block; width: 40px; height: 50px; content: ""; position: absolute; left: -40px; top: 0px; }
section.page-section-shop .stone-rock-shop .stone-rock-shop-link a .shop-title-white:after { background-image: url(files/images/theme/special-title-right.png); background-size: 40px 50px; display: inline-block; width: 40px; height: 50px; content: ""; position: absolute; right: -40px; top: 0px; }

.front-page-form { margin-top: 85px; background: #000; border-radius: 5px; padding: 30px; width: 100%; display: inline-block; }

/*--------------------------------------------------------------
Line-up
--------------------------------------------------------------*/
section#line-up-homepage .col-lg-1, section#line-up-homepage .col-lg-10, section#line-up-homepage .col-lg-11, section#line-up-homepage .col-lg-12, section#line-up-homepage .col-lg-2, section#line-up-homepage .col-lg-3, section#line-up-homepage .col-lg-4, section#line-up-homepage .col-lg-5, section#line-up-homepage .col-lg-6, section#line-up-homepage .col-lg-7, section#line-up-homepage .col-lg-8, section#line-up-homepage .col-lg-9, section#line-up-homepage .col-md-1, section#line-up-homepage .col-md-10, section#line-up-homepage .col-md-11, section#line-up-homepage .col-md-12, section#line-up-homepage .col-md-2, section#line-up-homepage .col-md-3, section#line-up-homepage .col-md-4, section#line-up-homepage .col-md-5, section#line-up-homepage .col-md-6, section#line-up-homepage .col-md-7, section#line-up-homepage .col-md-8, section#line-up-homepage .col-md-9, section#line-up-homepage .col-sm-1, section#line-up-homepage .col-sm-10, section#line-up-homepage .col-sm-11, section#line-up-homepage .col-sm-12, section#line-up-homepage .col-sm-2, section#line-up-homepage .col-sm-3, section#line-up-homepage .col-sm-4, section#line-up-homepage .col-sm-5, section#line-up-homepage .col-sm-6, section#line-up-homepage .col-sm-7, section#line-up-homepage .col-sm-8, section#line-up-homepage .col-sm-9, section#line-up-homepage .col-xs-1, section#line-up-homepage .col-xs-10, section#line-up-homepage .col-xs-11, section#line-up-homepage .col-xs-12, section#line-up-homepage .col-xs-2, section#line-up-homepage .col-xs-3, section#line-up-homepage .col-xs-4, section#line-up-homepage .col-xs-5, section#line-up-homepage .col-xs-6, section#line-up-homepage .col-xs-7, section#line-up-homepage .col-xs-8, section#line-up-homepage .col-xs-9 { padding-left: 4px; padding-right: 4px; margin-top: 2px; margin-bottom: 5px; }

.artist-item-wrapper { display: inline-block; word-wrap: break-word !important; transition: all .3s ease; }
.artist-item-wrapper .artist-item-container { transition: all .3s ease; }
.artist-item-wrapper.full-width .artist-item-inner { height: 475px; width: 100%; }
.artist-item-wrapper.full-width h4 { font-size: 4em; }
.artist-item-wrapper.full-width:hover h4 { margin-top: -75px; }
.artist-item-wrapper.big .artist-item-inner { height: 575px; width: auto; }
.artist-item-wrapper.big h4 { font-size: 3.75em; }
.artist-item-wrapper.big:hover h4 { margin-top: -75px; }
.artist-item-wrapper.medium .artist-item-inner { height: 285px; }
.artist-item-wrapper.medium h4 { font-size: 2.5em; }
.artist-item-wrapper.medium:hover h4 { margin-top: -45px; }
.artist-item-wrapper.small .artist-item-inner { height: 282px; }
.artist-item-wrapper.small h4 { font-size: 2em; padding-left: 25px; padding-right: 25px; }
.artist-item-wrapper.small:hover h4 { margin-top: -25px; }
.artist-item-wrapper .artist-item-inner { background: #f15a29; position: relative; height: 100%; width: auto; background-size: cover; background-repeat: no-repeat; background-position: top center; transition: all .3s ease; }
.artist-item-wrapper .artist-item-inner:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(black, black); opacity: .2; transition: all .3s ease; }
.artist-item-wrapper .artist-item-inner:hover { cursor: pointer; transition: all .3s ease; }
.artist-item-wrapper .artist-item-inner:hover:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(black, black); opacity: .55; }
.artist-item-wrapper .artist-item-inner .artist-item-content { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.artist-item-wrapper .artist-item-inner .artist-item-content h4 { font-family: 'IFC-HARDBALL'; text-transform: uppercase; line-height: 1.35em; letter-spacing: .1em; color: #FFF; transition: all .3s ease; }

/*--------------------------------------------------------------
Artist page
--------------------------------------------------------------*/
.spotify-embeds { width: 100%; }

.spotify-embed { background: transparent; }
.spotify-embed:not(:last-of-type) { margin-bottom: 5px; }
.spotify-embed iframe { display: block; transition: opacity 0.125s; }
.js .spotify-embed iframe { opacity: 0; }
.js .spotify-embed iframe.loaded { opacity: 1; }

.related-bands-section { margin-top: 70px; }
.related-bands-section .special-title-white-new-wrapper { margin-bottom: 25px; }

/*--------------------------------------------------------------
Promo video / countdown
--------------------------------------------------------------*/
.countdown { position: absolute; display: inline-block; margin-top: -100px; width: 80%; left: 50%; transform: translate(-50%, -50%); font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.5em; letter-spacing: .1em; color: #000; background: #fff; padding: 26px; margin-bottom: 95px; }
.countdown span { color: #f15a29; }
.countdown:before { background-image: url(files/images/theme/special-title-left.png); background-size: 40px 76px; display: inline-block; width: 40px; height: 76px; content: ""; position: absolute; left: -40px; top: 0px; }
.countdown:after { background-image: url(files/images/theme/special-title-right.png); background-size: 40px 76px; display: inline-block; width: 40px; height: 76px; content: ""; position: absolute; right: -40px; top: 0px; }

.video-slider { margin-top: 45px; margin-bottom: 45px; }
.video-slider .slick-slide { opacity: .75; pointer-events: none; }
.video-slider .slick-center { display: block; opacity: 1; pointer-events: all; }
.video-slider .slick-prev { position: absolute; z-index: 1; left: 0px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-prev.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.video-slider .slick-prev:hover { opacity: .8; }
.video-slider .slick-next { position: absolute; z-index: 1; right: -35px; top: 30%; background: transparent; border: none; font-size: 18px; width: 100px; height: 135px; background-image: url(files/images/theme/slider-next.png); background-repeat: no-repeat; background-size: contain; text-decoration: none; outline: none; transition: all .3s ease; }
.video-slider .slick-next:hover { opacity: .8; }

.promo-container { position: relative; padding-bottom: 56.25%; border: 2px solid #fff; margin: 10px; height: 0; overflow: hidden; }

.promo-container iframe, .promo-container object, .promo-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*--------------------------------------------------------------
Pictures
--------------------------------------------------------------*/
.front-page-image-section #page-image-gallery-item { width: 100%; min-height: 100%; height: 300px; margin-bottom: 4px; overflow: hidden; }
.front-page-image-section #page-image-gallery-item img { max-width: none; min-width: 100%; min-height: 100%; background-size: cover; }
.front-page-image-section #page-image-gallery-item a { text-decoration: none; outline: none; }

div.image-hover-effect * { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }

div.image-hover-effect object { position: absolute; top: 50%; left: 50%; border-radius: 50%; font-size: 12em; width: 60px; height: 60px; line-height: 60px; z-index: 1; pointer-events: none; box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

div.image-hover-effect:hover img, div.image-hover-effect.hover img { opacity: 0.3; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

div.image-hover-effect:hover object, div.image-hover-effect.hover object { -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.col-xs-5th, .col-sm-5th, .col-md-5th, .col-lg-5th { position: relative; min-height: 1px; padding-right: 2px; padding-left: 2px; }

.col-xs-5th { width: 20%; float: left; }

@media (min-width: 768px) { .col-sm-5th { width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-5th { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-5th { width: 20%; float: left; } }
.sponsor-overview-item { margin-bottom: 45px; height: 150px; }
.sponsor-overview-item img { max-width: 50%; margin: 0 auto; display: block; transition: all .3s ease; }
.sponsor-overview-item a:hover img { opacity: .5; }

/*--------------------------------------------------------------
9.0 - Gravity forms styling
--------------------------------------------------------------*/
.stonerock-form { margin: 0px; }
.stonerock-form h3.gform_title { font-family: 'IFC-HARDBALL'; text-align: left; text-transform: uppercase; font-size: 1.5em !important; font-weight: 400 !important; letter-spacing: .2em !important; margin-bottom: 45px; color: #fff; margin: 0px; }
.stonerock-form .formulier-beschrijving { color: #fff; border: none; line-height: 1.5em; border-bottom: none; margin: 0px; }
.stonerock-form label.gfield_label { color: #fff; text-transform: uppercase; font-size: .7em !important; font-weight: 400 !important; letter-spacing: 0.07em; }
.stonerock-form div.ginput_container_name label { color: #7a7a7a; text-transform: uppercase; font-size: .55em !important; margin-top: 5px !important; letter-spacing: .1em !important; }
.stonerock-form .gform_button { font-size: .8em !important; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; float: right; padding: 15px 40px; color: #ffffff; background-color: #f15a29; border: 1px solid #000; margin: 0px !important; outline: none; transition: all .3s ease; }
.stonerock-form .gform_button:hover { background: #000; color: #f15a29; border: 1px solid #f15a29; }
.stonerock-form .gfrom_footer { margin: 16px 30px; }
.stonerock-form input[type=text] { border: 2px solid transparent; transition: all .3s ease; appearance: none; box-shadow: none; border-radius: none; }
.stonerock-form input[type=text]:focus { border: 2px solid #f15a29; outline: none; }
.stonerock-form .gform_confirmation_message { text-align: center; color: #f15a29; line-height: 1.5em; }

.stonerock-form-contact { margin: 0px; }
.stonerock-form-contact h3.gform_title { font-family: 'IFC-HARDBALL'; text-align: left; text-transform: uppercase; font-size: 1.5em !important; font-weight: 400 !important; letter-spacing: .2em !important; margin-bottom: 45px; color: #fff; margin: 0px; }
.stonerock-form-contact .formulier-beschrijving { color: #fff; border: none; line-height: 1.5em; border-bottom: none; margin: 0px; }
.stonerock-form-contact label.gfield_label { color: #fff; text-transform: uppercase; font-size: .95em !important; font-weight: 400 !important; letter-spacing: 0.07em; }
.stonerock-form-contact div.ginput_container_name label { color: #7a7a7a; text-transform: uppercase; font-size: .75em !important; margin-top: 5px !important; letter-spacing: .1em !important; }
.stonerock-form-contact .gform_button { font-size: .8em !important; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; float: right; padding: 15px 40px; color: #ffffff; background-color: #f15a29; border: 1px solid #000; margin: 0px !important; outline: none; transition: all .3s ease; }
.stonerock-form-contact .gform_button:hover { background: #000; color: #f15a29; border: 1px solid #f15a29; }
.stonerock-form-contact .gfrom_footer { margin: 16px 30px; }
.stonerock-form-contact input[type=text] { border: 2px solid transparent; transition: all .3s ease; appearance: none; box-shadow: none; border-radius: none; }
.stonerock-form-contact input[type=text]:focus { border: 2px solid #f15a29; outline: none; }
.stonerock-form-contact .gform_confirmation_message { text-align: center; color: #f15a29; line-height: 1.5em; }

/*--------------------------------------------------------------
10.0 - WooCommerce styling
--------------------------------------------------------------*/
.woocommerce-result-count { display: none !important; }

.woocommerce-ordering { display: none !important; }

.site-search { display: none !important; }

.woocommerce-tabs.wc-tabs-wrapper { display: none !important; }

.storefront-sorting { display: none !important; }

.page-title { display: none !important; }

.woocommerce-breadcrumb { display: none !important; }

.entry-header { display: none !important; }

form.woocommerce-shipping-calculator { display: none !important; }

ul.products { margin-left: 0px !important; padding-left: 0px !important; }
ul.products li { list-style: none !important; }

.add_to_cart_button { color: #fff !important; text-transform: uppercase; font-size: .95em !important; font-weight: 500; padding: 10px 20px; letter-spacing: .1em; background-color: #f15a29 !important; border-color: #f15a29 !important; transition: all .3s ease; }
.add_to_cart_button:hover { opacity: .75; text-decoration: none !important; }

.added_to_cart.wc-forward { color: #f15a29 !important; text-transform: uppercase; font-size: .95em !important; font-weight: 500; padding: 10px 20px; letter-spacing: .1em; background-color: #000 !important; border-color: #f15a29 !important; transition: all .3s ease; }
.added_to_cart.wc-forward:hover { opacity: .75; text-decoration: none !important; }

span.price span.woocommerce-Price-amount.amount { display: block; color: #fff; font-size: 1em; line-height: 2em; margin-bottom: 20px; }

ul.products li.product h3 { font-family: 'IFC-HARDBALL'; color: #f15a29; text-transform: uppercase; font-size: 1.75em !important; font-weight: 400; letter-spacing: .1em; }

.single_add_to_cart_button { color: #fff !important; text-transform: uppercase; font-size: .75em !important; font-weight: 500; padding: 10px 20px; letter-spacing: .1em; background-color: #f15a29 !important; border: none !important; transition: all .3s ease; float: right; }
.single_add_to_cart_button:hover { opacity: .75; text-decoration: none !important; }

.quantity { float: left; }
.quantity .qty { width: 4.235801032em; text-align: center; }
.quantity .input-text, .quantity input[type=text], .quantity input[type=email], .quantity input[type=url], .quantity input[type=password], .quantity input[type=search], .quantity textarea { padding: .6180469716em; background-color: #f1f1f1; color: #43454b; outline: 0; border: 0; -webkit-appearance: none; border-radius: 2px; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }

.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: #f15a29 !important; border-top: 2px solid #fff; color: #fff; margin-bottom: 60px !important; margin-top: 35px !important; line-height: 2.5em; }
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button { color: #fff !important; text-transform: uppercase; font-size: .75em !important; font-weight: 500; padding: 10px 20px; letter-spacing: .1em; background-color: #000 !important; border: none !important; text-decoration: none !important; float: right; transition: all .3s ease; }
.woocommerce-error a.button:hover, .woocommerce-info a.button:hover, .woocommerce-message a.button:hover { opacity: .75; }
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { color: #fff; }

.woocommerce table.shop_table { border: 1px solid #111111; padding-top: 25px; padding-bottom: 25px; margin-top: 20px; background: #0a0a0a; }

.woocommerce table.shop_table th { color: #fff; font-size: 0.8em; font-weight: 500; letter-spacing: .075em; vertical-align: top; padding: 1em; }

table.cart td.actions input { color: #fff; text-transform: uppercase; font-size: .75em; font-weight: 500; letter-spacing: .1em; margin-bottom: 25px; background-color: #f15a29 !important; border-color: #f15a29 !important; border-radius: 0px; transition: all .3s ease; }
table.cart td.actions input:hover { opacity: .75; text-decoration: none !important; }

.wc-proceed-to-checkout { text-align: center; color: #fff !important; text-transform: uppercase; font-size: .75em !important; font-weight: 500; letter-spacing: .1em; background-color: #f15a29 !important; border: none !important; transition: all .3s ease; }
.wc-proceed-to-checkout a { width: 100%; padding: 15px 20px !important; display: block; background-color: transparent !important; }
.wc-proceed-to-checkout:hover { opacity: .75; text-decoration: none !important; }

.product-name a { color: #f15a29 !important; text-transform: uppercase; text-decoration: none !important; font-size: .95em !important; font-weight: 600; }

.cart_totals h2 { display: none; }

.woocommerce-checkout-payment { border: 1px solid #111111; padding-top: 25px; padding-bottom: 25px; background: #0a0a0a !important; }
.woocommerce-checkout-payment ul li { list-style: none !important; }

.payment_box { font-size: 1.2em !important; }
.payment_box p { color: #000 !important; }

.ui-datepicker { display: none; }

.woocommerce-nix-18 { padding-top: 20px; padding-bottom: 20px; }
.woocommerce-nix-18 img { opacity: .15; max-width: 125px; }

.woocommerce-billing-fields, .woocommerce-shipping-fields { margin-top: 25px; }

form.woocommerce-checkout h3 { font-family: 'IFC-HARDBALL'; color: #f15a29 !important; text-transform: uppercase; font-size: 1.2em !important; font-weight: 500; letter-spacing: .15em; }

form.woocommerce-checkout .input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea { padding: .6180469716em; background-color: #f2f2f2; color: #43454b; outline: 0; border: 0; -webkit-appearance: none; border-radius: 2px; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }

.form-row label { color: #fff; text-transform: uppercase; font-size: .8em !important; font-weight: 400 !important; letter-spacing: 0.07em; }

tr.cart_item { color: #f15a29; }

p.cart-empty { text-align: center; text-transform: uppercase; color: #fff; font-size: .75em; letter-spacing: .1em; margin-bottom: 25px; }

p.return-to-shop { text-align: center; }

.hentry { margin: 0px !important; }

.cart-collaterals h2 { color: #f15a29 !important; text-transform: uppercase; font-size: 1.15em !important; font-weight: 600; letter-spacing: .1em; }

.wc-proceed-to-checkout .button.checkout-button { font-size: .9em !important; }

#payment .place-order .button { color: #fff; text-transform: uppercase; font-size: .95em !important; font-weight: 600; letter-spacing: .1em; background-color: #f15a29 !important; border-color: #f15a29 !important; }

.single-product div.product form.cart .button { color: #fff; text-transform: uppercase; font-size: .85em !important; font-weight: 500; letter-spacing: .1em; background-color: #f15a29 !important; border-color: #f15a29 !important; transition: all .3s ease; }
.single-product div.product form.cart .button:hover { opacity: .75; text-decoration: none !important; }

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline-color: transparent !important; }

span.woocommerce-Price-amount.amount { color: #f15a29; font-weight: 500 !important; font-size: 1em; line-height: 2em; margin-bottom: 20px; }

ul.products a { text-decoration: none !important; }

.right-sidebar .content-area { width: 100% !important; }

ul.products li.product { width: 100% !important; margin-bottom: 0px !important; text-align: center; }

h1.product_title { font-family: 'IFC-HARDBALL'; color: #f15a29 !important; text-transform: uppercase; font-size: 1.55em !important; font-weight: 400; letter-spacing: .1em; }

.single-product div.product .summary p { color: #fff; font-size: .95em; line-height: 2em; margin-bottom: 20px; }

/*--------------------------------------------------------------
10.0 - Footer
--------------------------------------------------------------*/
footer .main-footer { position: relative; background-image: url("files/images/theme/divider-bottom.png"), url("files/images/theme/divider-top.png"), url("files/images/theme/footer-background.jpg"); background-repeat: repeat-x, repeat-x, no-repeat; background-size: auto, auto, cover; background-position: bottom, top, top; padding-top: 255px; padding-bottom: 255px; }
footer .main-footer:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(transparent, black); opacity: .6; }
footer .main-footer .footer-text-section h3 { font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.7em; letter-spacing: .1em; margin-bottom: 45px; color: #f15a29; }
footer .sub-footer { background: #000; text-align: center; padding-top: 45px; padding-bottom: 65px; }
footer .sub-footer .footer-section { margin-top: 30px; }
footer .sub-footer .footer-section.socialmedia { position: relative; z-index: 10; margin-top: -175px; }
footer .sub-footer .footer-socialmedia ul { text-align: center; margin: 0 auto; margin-top: 75px; margin-bottom: 15px; }
footer .sub-footer .footer-socialmedia ul li { display: inline-block; margin-right: 55px; }
footer .sub-footer .footer-socialmedia ul li:last-of-type { margin-right: 0px; }
footer .sub-footer .footer-socialmedia ul li a { font-size: 1.65em; color: #fff; text-decoration: none; transition: all .3s ease; }
footer .sub-footer .footer-socialmedia ul li a:hover { color: #f15a29 !important; opacity: 1 !important; }
footer .sub-footer .footer-sponsors h4 { font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: .85em; letter-spacing: .1em; margin-bottom: 55px; color: #3a3a3a; padding: 15px; }
footer .sub-footer .footer-sponsors a { text-decoration: none; outline: none; }
footer .sub-footer .footer-sponsors .slider { width: 100%; max-width: 100%; margin: 20px auto; text-align: center; }
footer .sub-footer .footer-sponsors .slider div img { padding: 45px; }
footer .sub-footer .footer-sponsors .slick-slide { opacity: .35; -webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -ms-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }
footer .sub-footer .footer-sponsors .slick-slide img { margin: 0 auto; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }
footer .sub-footer .footer-sponsors .slick-slide:hover { opacity: .55; }
footer .sub-footer .footer-sponsors .slick-center { display: block; opacity: 1; }
footer .sub-footer .footer-sponsors .slick-center img { margin: 0 auto; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); -webkit-filter: grayscale(0%); }
footer .sub-footer .footer-sponsors .slick-center:hover img { opacity: 1 !important; }
footer .sub-footer .organisatoren .organisatoren-logos img { display: inline-block; vertical-align: middle; margin-top: 0px; margin: 20px; max-width: 125px; opacity: .2; transition: all .5s ease; }
footer .sub-footer .organisatoren .organisatoren-logos img:hover { opacity: 1; }
footer .sub-footer .copyright { text-align: center; text-transform: uppercase; }
footer .sub-footer .copyright p { font-size: .55em; font-weight: 400; letter-spacing: .2em; color: #3a3a3a; padding: 8px; }
footer .sub-footer .copyright p a { text-decoration: none; color: #3a3a3a; transition: all .3s ease; }
footer .sub-footer .copyright p a:hover { color: #f4f4f4; }

.slick-slide { outline: none; }

section.old-bands-overview .special-page-title { color: #f15a29; margin-bottom: 10px; }
section.old-bands-overview .old-bands h4 { font-family: 'IFC-HARDBALL'; text-align: center; text-transform: uppercase; font-size: 1.5em; line-height: 1.75em; letter-spacing: .1em; margin-bottom: 25px; color: #fff; }
section.old-bands-overview p { text-transform: uppercase; color: #b1b1b1; font-weight: 500; font-size: .65em !important; letter-spacing: .1em; line-height: 1.75em; margin-bottom: 45px; }

/*--------------------------------------------------------------
10 - Responsive stylesheet
--------------------------------------------------------------*/
/*
----------------------------------------------------------------
Responsive stylesheet index:
----------------------------------------------------------------

1.0 - Desktop
2.0 - Tablet
3.0 - Mobile

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Desktop
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 - Tablet
--------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) { .tickets-sticky { top: 50px !important; }
  /*-------------------------------------------------------------- News articles overview page --------------------------------------------------------------*/
  section.page-content h3.article-year { text-align: left; }
  section.page-content.news-overview .news-article-wrapper { margin-bottom: 25px; }
  section.page-content.news-overview .news-article-wrapper .news-article-inner { padding-left: 25px; padding-right: 25px; }
  section.page-content.news-overview .news-article-wrapper .news-article-inner h4 { font-size: 1.55em; }
  /*-------------------------------------------------------------- News article page --------------------------------------------------------------*/
  .related-news-articles-slider .news-article-wrapper .news-article-inner .news-article-content h4 { font-size: 1.25em; }
  /*-------------------------------------------------------------- Homepage - Header --------------------------------------------------------------*/
  section.homepage-header img { max-width: 295px; margin: 0 auto; }
  .homepage-slider-wrapper { margin-top: 25vh; }
  /*-------------------------------------------------------------- Homepage - Countdown --------------------------------------------------------------*/
  .countdown { padding: 29px; height: 76px; font-size: 1.35em; }
  .countdown:before { left: -39px; }
  .countdown:after { right: -38px; }
  /*-------------------------------------------------------------- Footer --------------------------------------------------------------*/
  footer .sub-footer { padding-bottom: 45px; }
  footer .sub-footer .footer-socialmedia ul li { margin-bottom: 0px; margin-right: 20px; }
  footer .sub-footer .footer-sponsors .slider div img { padding: 20px; }
  footer .sub-footer .footer-sponsors h4 { margin-bottom: 15px; }
  footer .sub-footer .organisatoren .organisatoren-logos { margin: 0 auto; }
  footer .sub-footer .organisatoren .organisatoren-logos img { max-width: 160px; }
  footer .footer-section.sponsors { margin-top: 45px; }
  footer .footer-section.organisatoren { margin-top: 35px; margin-bottom: 35px; }
  footer .footer-section.copyright { margin-top: 0px; line-height: 1.1em; } }
/*--------------------------------------------------------------
3.0 - Mobile
--------------------------------------------------------------*/
@media screen and (min-width: 0px) and (max-width: 767px) { /*-------------------------------------------------------------- Navigation --------------------------------------------------------------*/
  .drawer-overlay { background-color: rgba(0, 0, 0, 0.8); z-index: 500; }
  button.drawer-toggle.drawer-hamburger { right: 25px; }
  .drawer--right.drawer-open .drawer-hamburger { right: 18.5rem; }
  .drawer-nav { width: 18rem; }
  .drawer--right .drawer-nav ul#menu-hoofdmenu { padding-left: 30px; }
  .drawer-footer { position: absolute; bottom: 0; margin-bottom: 0px; }
  .news-slider .slick-list.draggable { margin-left: 0vw; }
  .news-article-wrapper .news-article-inner .news-article-content h4 { font-size: 1.55em; line-height: 1.35em; letter-spacing: .2em; margin-bottom: 55px; color: #FFF; }
  .sponsor-overview-item { height: 100px; }
  /*-------------------------------------------------------------- News articles overview page --------------------------------------------------------------*/
  section.page-content h3.article-year { text-align: center; }
  section.page-content.news-overview .news-article-wrapper { margin-bottom: 25px; }
  section.page-content.news-overview .news-article-wrapper .news-article-inner { padding-left: 25px; padding-right: 25px; }
  /*-------------------------------------------------------------- Homepage - Header --------------------------------------------------------------*/
  section.homepage-header img { max-width: 225px; margin: 0 auto; }
  .homepage-slider-wrapper { margin-top: 15vh; }
  .homepage-slider-wrapper .slick-prev { left: 15px; height: 90px; top: 33%; }
  .homepage-slider-wrapper .slick-next { right: -42px; height: 90px; top: 33%; }
  .homepage-slider-wrapper .text-slide { padding-top: 16px; margin-top: -10px; margin-bottom: 75px; }
  .homepage-slider-wrapper .text-slide img { max-width: 115px; margin-bottom: 35px; }
  .homepage-slider-wrapper .text-slide h3 { font-size: 1em; padding-left: 1.25em; padding-right: 1.25em; width: 100vw; margin: 0 auto; text-align: center; display: inline-block; margin-bottom: 25px; }
  .homepage-slider-wrapper .text-slide a.slider-btn { position: relative; text-align: center; text-transform: uppercase; font-size: .75em; letter-spacing: .1em; display: inline-block; padding: 10px 20px; transition: all .3s ease; outline: none; text-decoration: none; }
  .homepage-slider-wrapper .text-slide a.slider-btn:before { background-image: url(files/images/theme/special-link-left.png); background-size: 35px 38px; display: inline-block; width: 35px; height: 38px; content: ""; position: absolute; left: -35px; top: 0px; }
  .homepage-slider-wrapper .text-slide a.slider-btn:after { background-image: url(files/images/theme/special-link-right.png); background-size: 35px 38px; display: inline-block; width: 35px; height: 38px; content: ""; position: absolute; right: -35px; top: 0px; }
  .homepage-slider-wrapper .text-slide a.slider-btn:hover { opacity: .75; }
  /*-------------------------------------------------------------- Homepage - Countdown --------------------------------------------------------------*/
  .countdown { padding: 29px; height: 76px; font-size: 1.35em; }
  .countdown:before { left: -39px; }
  .countdown:after { right: -38px; }
  .black-divider { height: 0px; }
  /*-------------------------------------------------------------- Page / single.php --------------------------------------------------------------*/
  section.page-header { padding-top: 75px; padding-bottom: 90px; }
  section.page-header .page-title-wrapper { margin-top: -45px; }
  section.page-header .page-title-wrapper .page-title-white { font-size: 1.2em; }
  section.page-header .page-title-wrapper .page-title-white:before { background-size: 30px 100%; display: inline-block; width: 30px; height: 100%; content: ""; position: absolute; left: -29px; top: 0px; }
  section.page-header .page-title-wrapper .page-title-white:after { background-size: 30px 100%; display: inline-block; width: 30px; height: 100%; content: ""; position: absolute; right: -30px; top: 0px; }
  section.single-header { padding-top: 75px; padding-bottom: 90px; }
  section.single-header .page-title-wrapper { margin-top: -45px; }
  section.single-header .page-title-wrapper .page-title-white { font-size: 1.1em; line-height: 1.5em; padding: 15px 5px; }
  section.single-header .page-title-wrapper .page-title-white:before { background-size: 30px 100%; display: inline-block; width: 30px; height: 100%; content: ""; position: absolute; left: -29px; top: 0px; }
  section.single-header .page-title-wrapper .page-title-white:after { background-size: 30px 100%; display: inline-block; width: 30px; height: 100%; content: ""; position: absolute; right: -30px; top: 0px; }
  section.page-content { padding-top: 35px; padding-bottom: 35px; }
  /*-------------------------------------------------------------- Footer --------------------------------------------------------------*/
  footer .sub-footer { padding-bottom: 45px; }
  footer .sub-footer .footer-socialmedia ul li { margin-bottom: 0px; margin-right: 20px; }
  footer .sub-footer .footer-sponsors .slider div img { padding: 20px; }
  footer .sub-footer .footer-sponsors h4 { margin-bottom: 15px; }
  footer .sub-footer .organisatoren .organisatoren-logos { width: 100%; margin: 0 auto; }
  footer .footer-section.sponsors { margin-top: 45px; }
  footer .footer-section.organisatoren { margin-top: 35px; margin-bottom: 35px; }
  footer .footer-section.copyright { margin-top: 0px; line-height: 1.1em; } }

/*# sourceMappingURL=style.css.map */
