/*
Theme Name: IPC
Theme URI: http://2ndeffect.dk
Author: Jonas Hornbech Horsner @ 2ndeffect
Author URI: http://2ndeffect.dk
*/

input {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type=checkbox] {
    -webkit-appearance: checkbox !important;
    margin-right: 7px;
}

a.tel {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

.wpforms-field-sublabel.after {
    display: none;
}

.wpforms-container {
    margin-top: 50px;
}

.wpforms-container ul {
    padding-left: 0px;
}

.wpforms-container ul li {
    list-style: none;
    padding-left: 0px;
}

.wpforms-one-half {
    width: calc(50% - 20px) !important;
    float: left;
    display: block;
    margin-left: 40px;
}

.wpforms-submit-container {
    margin-top: 30px;
}

.wpforms-one-half.wpforms-first {
    margin-left: 0px !important;
}

.wpforms-field-label {
    font-weight: 500;
    margin-bottom: 5px;
    display: inline-block;
}

#wpforms-7552-field_15-container,
#wpforms-7552-field_16-container {
    margin-bottom: 20px !important;
}

#wpforms-7552-field_10 {
    margin-top: 0px !important;
}

.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=number] {
    background-color: #fff;
    border: 2px solid #c9c9c9;
    border-radius: 3px;
    display: inline-block;
    margin: 0 0 24px;
    min-height: 36px;
    min-width: 50px;
    padding: 0 .4em;
    vertical-align: middle;
    width: 100%;
}

body {
    font-family: 'Montserrat', sans-serif;
    padding: 0px;
    margin: 0px;
    background-color: white;
}

#cookieDisclaimer {
    width: 100%;
    position: fixed;
    bottom: 0px;
    left: 0px;
    background-color: #eeeeee;
    border-top: 1px solid #cccccc;
    z-index: 10000;
    text-align: center;
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: none;
    opacity: 0;
}

#cookieDisclaimer a {
    text-decoration: none;
    color: #222331;
    transition: all .3s;
    margin-right: 5px;
    color: #fa4616;
}

#cookieDisclaimer a:hover {
    text-decoration: underline;
}

#cookieDisclaimer .button {
    background-color: #fa4616;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    border: none;
    border-radius: 4px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 5px;
    transition: all .3s;
}

#cookieDisclaimer .button:hover {
    background-color: #222331;
}

#outerFrame {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

#outerHeaderFrame {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    transition: all .3s;
}

#headerFrame {
    max-width: 1690px;
    height: 170px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}

#headerFrame #logo {
    height: 70px;
    width: auto;
    position: absolute;
    left: 0px;
    top: 50px;
}

#headerFrame .orangeButton.apply {
    position: absolute;
    right: 0px;
    top: 58px;
}

#headerFrame #searchIcon {
    height: 30px;
    width: auto;
    position: absolute;
    right: 180px;
    top: 70px;
    cursor: pointer;
}

#contentFrame .sliderFrame {
    overflow: hidden;
    position: relative;
}

#contentFrame .sliderFrame .sliderOverflow {
    position: absolute;
    left: 0px;
    top: 0px;
}

#contentFrame .sliderFrame.small {
    height: 33vh;
}

#contentFrame .sliderFrame.medium {
    height: 66vh;
}

#contentFrame .sliderFrame.fullscreen {
    height: 100vh;
}

#contentFrame .sliderFrame.small .sliderOverflow {
    height: 33vh;
}

#contentFrame .sliderFrame.medium .sliderOverflow {
    height: 66vh;
}

#contentFrame .sliderFrame.fullscreen .sliderOverflow {
    height: 100vh;
}

#contentFrame .sliderFrame .sliderArrow {
    position: absolute;
    top: calc(50% - 23px);
    z-index: 1;
    height: 46px;
    width: auto;
    cursor: pointer;
    display: none;
}

#contentFrame .sliderFrame .sliderArrow:hover {
    opacity: .8;
}

#contentFrame .sliderFrame .sliderArrow.left {
    left: 50px;
}

#contentFrame .sliderFrame .sliderArrow.right {
    right: 50px;
}

#contentFrame .sliderFrame .sliderArrow.inactive {
    opacity: .2;
    cursor: default;
}

#contentFrame .sliderFrame .sliderBullets {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 20px;
    text-align: center;
}

#contentFrame .sliderFrame .sliderBullets .bullet {
    width: 13px;
    height: 13px;
    background-color: white;
    display: inline-block;
    border-radius: 180px;
    margin-left: 3px;
    margin-right: 3px;
    cursor: pointer;
}

#contentFrame .sliderFrame .sliderBullets .bullet:hover {
    opacity: .8;
}

#contentFrame .sliderFrame .sliderBullets .bullet.active {
    background-color: #fa4616;
    opacity: 1;
    cursor: default;
}

#contentFrame .sliderFrame .slide {
    float: left;
    width: 100vw;
}

#contentFrame .sliderFrame.fullscreen .slide {
    height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

#contentFrame .sliderFrame.medium .slide {
    height: 66vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

#contentFrame .sliderFrame.small .slide {
    height: 33vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

#contentFrame .hero.fullscreen {
    width: 100%;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

#contentFrame .hero.small {
    width: 100%;
    height: 33vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

#contentFrame .hero.medium {
    width: 100%;
    height: 66vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
}

#contentFrame .hero .outerText,
#contentFrame .sliderFrame .slide .outerText {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

#contentFrame .hero.fullscreen .outerText,
#contentFrame .sliderFrame.fullscreen .slide .outerText {
    height: 100vh;
    line-height: 55px;
    font-size: 45px;
}

#contentFrame .hero.medium .outerText,
#contentFrame .sliderFrame.medium .slide .outerText {
    height: 66vh;
    line-height: 45px;
    font-size: 40px;
}

#contentFrame .hero.small .outerText,
#contentFrame .sliderFrame.small .slide .outerText {
    height: 33vh;
    line-height: 45px;
    font-size: 40px;
}

#contentFrame .hero .text div,
#contentFrame .sliderFrame .slide .text div {
    margin-top: 30px;
}

#contentFrame .hero .text a,
#contentFrame .sliderFrame .slide .text a {
    display: inline;
}

#contentFrame .hero .text,
#contentFrame .sliderFrame .slide .text {
    position: absolute;
    bottom: 0px;
    font-weight: 700;
    color: white;
    box-sizing: border-box;
    padding-bottom: 100px;
    max-width: 100%;
    width: 100%;
    text-align: center;
    cursor: pointer;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}

#contentFrame .hero .text span {
    font-size: 22px;
    font-weight: normal;
    display: block;
    margin-top: 15px;
}

.orangeButton {
    background-color: #fa4616;
    border: none;
    text-transform: uppercase;
    color: white;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 40px 15px 40px;
    display: block;
    text-decoration: none;
    transition: all .3s;
    line-height: normal !important;
    text-shadow: none;
}

.orangeButton.hover {
    background-color: #222331;
}

.orangeButton:hover {
    background-color: #222331;
}

.heroButton {
    text-decoration: none;
}

.heroButton input {
    background-color: #fa4616;
    border: none;
    text-transform: uppercase;
    color: white;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 40px 15px 40px;
    display: block;
    text-decoration: none;
    transition: all .3s;
    text-shadow: none;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
}

.heroButton input:hover {
    background-color: #222331;
}

.footerOuterFrame {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.footerInnerFrame {
    max-width: 1180px;
    margin: 0 auto;
    color: white;
}

.footerInnerFrame img {
    max-width: 100%;
    height: auto;
}

#topFooterOuterFrame {
    padding-top: 140px;
    padding-bottom: 70px;
}

#topFooterFrame .left {
    width: 50%;
    float: left;
    font-size: 16px;
    line-height: 22px;
    padding-right: 20px;
    box-sizing: border-box;
}

#topFooterFrame .left p {
    margin: 0px;
    margin-bottom: 20px;
}

#topFooterFrame .left p:last-child {
    margin: 0px;
}

#topFooterFrame .left a {
    color: inherit;
}

#topFooterFrame img {
    max-width: 100%;
}

#topFooterFrame img.alignright {
    float: right;
}

#topFooterFrame img.alignleft {
    float: left;
}

#topFooterFrame .right {
    width: 50%;
    float: right;
    padding-left: 20px;
    box-sizing: border-box;
}

#bottomFooterOuterFrame {
    padding-top: 20px;
    padding-bottom: 20px;
}

#bottomFooterOuterFrame img {
    float: right;
    width: 220px;
    height: auto;
    max-width: 100%;
}

#topFooterFrame #social {
    margin-top: 50px;
}

#topFooterFrame #social img {
    width: 40px;
    height: auto;
    margin-right: 25px;
}

.rows.framed {
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
}

.rows.columns_13_-_13_-_13 .column13 {
    width: calc(100% / 3);
    box-sizing: border-box;
    float: left;
}

.rows.columns_23_-_13 .column23 {
    width: calc((100% / 3) * 2);
    float: left;
    box-sizing: border-box;
}

.rows.columns_23_-_13 .column13 {
    width: calc(100% / 3);
    float: left;
    box-sizing: border-box;
}

.rows.columns_13_-_23 .column23 {
    width: calc((100% / 3) * 2);
    float: left;
    box-sizing: border-box;
}

.rows.columns_13_-_23 .column13 {
    width: calc(100% / 3);
    float: left;
    box-sizing: border-box;
}

.rows.columns_12_-_12 .column12 {
    width: calc(100% / 2);
    float: left;
    box-sizing: border-box;
}

.columnContent {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: white;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    cursor: pointer;
}

.columnContent .text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 50px;
    padding-bottom: 140px;
    z-index: 2;
}

.columnContent .text h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    margin: 0px;
}

.columnContent .text p {
    margin: 0px;
    font-size: 16px;
    line-height: 25px;
    overflow: hidden;
    padding-top: 40px;
    transition: all .3s;
    box-sizing: border-box;
    opacity: 0;
}

.columnContent .orangeButton {
    position: absolute;
    bottom: 50px;
    left: 50px;
    z-index: 2;
}

.columnContent .overlay,
.gallery .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-color: black;
    z-index: 1;
    opacity: .2;
    transition: all .3s;
    cursor: pointer;
}

.columnContent .playIcon {
    width: 40px;
    height: auto;
    position: absolute;
    z-index: 0;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
}

#videoOverlay {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, .9);
    z-index: 100;
    display: none;
}

#videoOverlay .closeVideo {
    position: absolute;
    right: 50px;
    top: 50px;
    width: 20px;
    height: auto;
    cursor: pointer;
}

#videoOverlay iframe {
    width: calc(100% - 100px);
    margin-left: 50px;
}

.mapOuterFrame {
    width: 100%;
}

.mapInnerFrame {
    text-align: center;
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
}

.mapInnerFrame h2 {
    color: #333;
    font-weight: 600;
    font-size: 40px;
    margin: 0px;
}

.mapInnerFrame p {
    color: #555;
    font-weight: 300;
    font-size: 25px;
    margin: 0px;
    margin-bottom: 90px;
}

.map {
    width: 100%;
    height: 400px;
}

.outerTextContent {
    width: 100%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

.innerTextContent {
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
    color: #333;
}

.innerTextContent h1,
.innerTextContent h2,
.innerTextContent h3,
.innerTextContent h4,
.innerTextContent h5,
.innerTextContent h6 {
    font-weight: 600;
    margin: 0px;
    margin-top: 30px;
}

.singleEvent h1 {
    font-weight: 400;
    margin-top: 50px;
}

.singleEvent h1 span {
    font-weight: 600;
}

.singleEvent {
    margin-bottom: 50px;
}

.singleEvent .date {
    opacity: .7;
    font-weight: 300;
}

.innerTextContent p {
    font-size: 16px;
    line-height: 24px;
}

.innerTextContent ul,
.innerTextContent ol {
    line-height: 24px;
}

.innerTextContent a {
    text-decoration: none;
    color: #fa4616;
    transition: all .3s;
}

.innerTextContent a:hover {
    color: #222331 !important;
}

.innerTextContent img {
    max-width: 100%;
    height: auto;
}

.eventsOuterFrame {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.eventsOuterFrame p {
    margin-bottom: 60px;
}

#events {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#events .event {
    width: calc(100% / 4);
    height: 100px;
    float: left;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(34, 35, 49, .8);
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}

#events .event .eventContent {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 20px;
    text-align: left;
    color: white;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#events .event .eventContent .day {
    font-size: 50px;
    font-weight: 700;
}

#events .event .eventContent .month,
#events .event .eventContent .year {
    font-size: 14px;
    font-weight: 500;
}

#events .event .eventContent .title {
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

.viewFullCal {
    text-align: center;
    color: #555;
    text-decoration: none;
    font-weight: 600;
    margin-top: 40px;
    display: block;
    transition: all .3s;
}

.viewFullCal:hover {
    color: #fa4616;
}

.quickLinksFrame {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    color: #333;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 115px;
    padding-bottom: 115px;
    padding-left: 20px;
    padding-right: 20px;
}

.quickLinksFrame.white {
    color: white !important;
}

.innerQuickLinksFrame {
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
}

.innerQuickLinksFrame .qcolumn {
    width: 100%;
    box-sizing: border-box;
}

.innerQuickLinksFrame .qcolumn h2 {
    font-size: 25px;
    font-weight: 700;
}

.innerQuickLinksFrame .qcolumn p {
    font-size: 16px;
    line-height: 25px;
}

.innerQuickLinksFrame .qcolumn a {

}

.innerQuickLinksFrame .link {
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    border: 3px solid #333;
    margin-bottom: 15px;
    cursor: pointer;
}

.quickLinksFrame.white .innerQuickLinksFrame .link {
    border: 3px solid white !important;
}

.innerQuickLinksFrame .link:hover {
    background-color: rgba(255, 255, 255, .2);
}

.innerQuickLinksFrame .link .plus {
    float: left;
    width: 53px;
    box-sizing: border-box;
    padding-top: 12px;
    padding-bottom: 12px;
}

.innerQuickLinksFrame .link .text {
    float: left;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    max-width: calc(100% - 53px);
    box-sizing: border-box;
    border-left: 3px solid #333;
    background-position: left -20px center;
    background-size: 13px;
    background-repeat: no-repeat;
    position: relative;
}

.quickLinksFrame.white .innerQuickLinksFrame .link .text {
    border-left: 3px solid white !important;
}

.innerQuickLinksFrame .link .text .plusImage {
    position: absolute;
    width: 14px;
    height: auto;
    left: -36px;
    top: calc(50% - 7px);
}

.quicklinkContent {
    border-top: 3px solid #333;
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
    display: none;
}

.quickLinksFrame.white .quicklinkContent {
    border-top: 3px solid white !important;
}

.quicklinkContent h1 {
    margin-top: 10px;
    line-height: 35px;
}

.quicklinkContent.show {
    display: block;
}

.quicklinkContent img {
    width: 33%;
    height: auto;
    float: left;
}

.quicklinkContent .content {
    width: 66%;
    float: left;
    padding-left: 50px;
    box-sizing: border-box;
}

.quicklinkContent .readMore {
    color: #333;
}

.quickLinksFrame.white .quicklinkContent .readMore {
    color: white !important;
}

.quicklinkContent .readMore:hover {
    opacity: .7;
}

#searchField {
    position: absolute;
    width: 300px;
    height: 40px;
    top: 0px;
    z-index: 200;
    display: none;
}

#searchField label {
    display: none;
}

#searchField #s {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border: 1px solid white;
    background-color: rgba(255, 255, 255, .8);
    z-index: 201;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 600;
    padding-left: 7px;
    padding-right: 103px;
}

#searchField #searchsubmit {
    position: absolute;
    top: 2px;
    right: 0px;
    z-index: 202;
    border: none;
    background-color: #fa4616;
    color: white;
    height: 36px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.galleryFrame.framed {
    max-width: 1090px;
    width: 100%;
    margin: 0 auto;
}

.galleryFrame.fullwidth {
    width: 100%;
}

.galleryFrame .gallery {
    width: calc(100% / 3);
    float: left;
    box-sizing: border-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.galleryFrame .gallery .orangeButton {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 3;
}

.galleryFrame .gallery h2 {
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin: 0px;
    padding: 0px;
    color: white;
    position: absolute;
    left: 20px;
    bottom: 100px;
    z-index: 3;
}

#galleryFrame .gallery:nth-child(3n+1) {
    margin-left: 0px !important;
}

.noMargin {
    margin: 0px !important;
    padding: 0px !important;
}

.imageWithText {
    margin-bottom: 50px;
}

.imageWithText .left {
    float: left;
    margin-right: 25px;
}

.imageWithText .right {
    float: right;
    margin-left: 25px;
}

#eventsFrame {
    max-width: 1640px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 100px;
}

#eventsFrame .event {
    width: 100%;
    margin-bottom: 20px;
}

#eventsFrame .event .text,
#eventsFrame .event .image {
    width: 50%;
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #222331;
    position: relative;
}

#eventsFrame .event .image {
    float: left;
}

#eventsFrame .event .text {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-top: 20px;
    color: white !important;
    box-sizing: border-box;
    float: right;
    min-height: 600px;
}

#eventsFrame .event .text .headline {
    color: white !important;
}

#eventsFrame .event .text .content {
    color: white !important;
}

#eventsFrame .event .text .date {
    position: absolute;
    top: 20px;
    left: 50px;
}

#eventsFrame .event .text .day {
    font-size: 50px;
    font-weight: 600;
}

#eventsFrame .event .text .monthYear {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 14px;
    display: block;
    font-weight: 500;
}

#eventsFrame .event .text .textContent {
    width: 100%;
    min-height: 100%;
}

#eventsFrame .event .text .textContent table td {
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    padding-top: 120px;
}

#eventsFrame .event .text .textContent table td .headline {
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 40px;
}

#eventsFrame .event .text .textContent table td .content {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 70px;
}

#eventsFrame .event .text .textContent table td a {
    display: inline-block;
    cursor: pointer;
}

#eventsFrame .event .text .textContent table td a:hover {
    background-color: #385E9D;
}

#eventsFrame .event:nth-child(even) .image {
    float: right;
}

#eventsFrame .event:nth-child(even) .text {
    float: left;
}

.pastEvents {
    text-decoration: none;
    color: #8F8F8F;
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}

.pastEvents:hover {
    text-decoration: underline;
}

.contentSlider .contentSliderFrame {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.contentSlider .contentSliderFrame .contentSlide {
    height: 100%;
    float: left;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.contentSlider .date {
    position: absolute;
    top: 20px;
    left: 50px;
}

.contentSlider .day {
    font-size: 50px;
    font-weight: 600;
}

.contentSlider .monthYear {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 14px;
    display: block;
    font-weight: 500;
}

.contentSlider .sliderNav {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 14px;
    text-align: center;
    z-index: 10000;
}

.contentSlider .sliderNav .bullet {
    width: 9px;
    height: 9px;
    display: inline-block;
    background-color: rgba(255, 255, 255, .6);
    border-radius: 180px;
    margin-left: 2px;
    margin-right: 2px;
}

.contentSlider .sliderNav .bullet.active {
    background-color: #FA4616;
}

.wpml-ls-statics-shortcode_actions {
    position: absolute;
    right: 0px;
    top: 8px;
}

.wpml-ls-statics-shortcode_actions li a {
    padding-right: 0px !important;
    color: white;
}

.wpml-ls-statics-shortcode_actions li a:hover {
    opacity: .6;
}

.wpml-ls-current-language a {
    text-decoration: underline;
    opacity: 1 !important;
}

#quickListHero {
    width: 33%;
    float: left;
}

#quickListHero .image {
    width: 100%;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media (max-width:1650px) {
    
    .columnContent .text h2 {
        font-size: 30px;
        line-height: 35px;
    }
    
    .columnContent .text p {
        font-size: 15px;
        line-height: 23px;
        padding-top: 30px;
    }
    
}

@media (max-width:1410px) {
    
    #headerFrame {
        max-width: 1690px;
        height: 110px;
        box-sizing: border-box;
        margin: 0 auto;
        position: relative;
    }
    
    #headerFrame #logo {
        height: 50px;
        top: 30px;
    }
    
    #headerFrame .orangeButton.apply {
        top: 28px;
    }
    
    #headerFrame #searchIcon {
        top: 40px;
    }
    
    .columnContent .text {
        padding: 30px;
        padding-bottom: 100px;
    }
    
    .columnContent .orangeButton {
        bottom: 30px;
        left: 30px;
        font-size: 16px;
        font-weight: 700;
        padding: 12px 30px 12px 30px;
        display: block;
        text-decoration: none;
        transition: all .3s;
    }
    
    .columnContent .text h2 {
        font-size: 25px;
        line-height: 28px;
    }
    
    .columnContent .text p {
        font-size: 14px;
        line-height: 21px;
        padding-top: 20px;
    }
    
}

@media (max-width:1350px) {
    
    #headerFrame {
        max-width: 1690px;
        box-sizing: border-box;
        margin: 0 auto;
        position: relative;
    }
    
    #headerFrame #logo {
        height: 54px;
        width: auto;
        position: absolute;
        left: 0px;
        top: 50%;
        margin-top: -27px;
    }
    
    #headerFrame #searchIcon {
        height: 30px;
        width: auto;
        position: absolute;
        right: 175px;
        cursor: pointer;
    }
    
}

@media (max-width:1200px) {
    
    
    #headerFrame #searchIcon {
        height: 30px;
        width: auto;
        position: absolute;
        right: 225px;
        cursor: pointer;
    }
    
    #headerFrame .orangeButton.apply {
        top: 28px;
        right: 55px;
    }
    
}

@media (max-width:1160px) {
    
    .columnContent .text {
        padding: 20px;
        padding-bottom: 80px;
    }
    
    .columnContent .orangeButton {
        bottom: 20px;
        left: 20px;
        font-size: 15px;
        font-weight: 700;
        padding: 10px 26px 10px 26px;
        display: block;
        text-decoration: none;
        transition: all .3s;
    }
    
    .columnContent .text h2 {
        font-size: 20px;
        line-height: 25px;
    }
    
    .columnContent .text p {
        font-size: 14px;
        line-height: 21px;
        padding-top: 20px;
    }
    
}

@media (max-width:1025px) {
    
    #contentFrame .hero .text,
    #contentFrame .sliderFrame .text {
        font-weight: 700;
        padding-bottom: 100px;
    }
    
}

@media (max-width:1023px) {
    
    .rows .column {
        width: 100% !important;
        float: none;
    }
    
    .columnContent .text h2 {
        font-size: 30px;
        line-height: 35px;
    }
    
    .columnContent .text p {
        font-size: 15px;
        line-height: 23px;
        padding-top: 30px;
    }
    
    .galleryFrame .gallery {
        width: calc(100% / 2);
        float: left;
        box-sizing: border-box;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
    
}

@media (max-width:767px) {    
    
    #headerFrame {
        height: 80px;
    }
    
    #headerFrame #logo {
        height: 40px;
        left: 0px;
        margin: 0px !important;
        top: 20px;
    }
    
    #headerFrame #searchIcon {
        height: 25px;
        width: auto;
        position: absolute;
        right: 55px;
        top: 27px;
        cursor: pointer;
    }
    
    .orangeButton.apply {
        display: none;
    }
    
    #topFooterFrame .left {
        width: 100%;
        float: none;
        font-size: 16px;
        padding-right: 0px;
    }

    #topFooterFrame .right {
        width: 100%;
        float: none;
        font-size: 16px;
        padding-left: 0px;
        margin-top: 50px;
    }
    
    #topFooterFrame .right img {
        width: 100%;
    }
    
    #contentFrame .hero .text,
    #contentFrame .sliderFrame .text {
        font-weight: 700;
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }
    
    #videoOverlay .closeVideo {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 20px;
        height: auto;
        cursor: pointer;
    }
    
    #videoOverlay iframe {
        width: calc(100% - 40px);
        margin-left: 20px;
    }
    
    #events .event {
        width: calc(100% / 2);
        float: left;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: rgba(34, 35, 49, .8);
        border-right: 1px solid white;
        border-bottom: 1px solid white;
        box-sizing: border-box;
        position: relative;
        cursor: pointer;
    }
    
    .innerQuickLinksFrame .qcolumn {
        width: 100%;
        float: none;
        box-sizing: border-box;
    }
    
    .innerQuickLinksFrame .qcolumn.left {
        padding-right: 0px;
        margin-bottom: 60px;
    }
    
    #searchField {
        position: absolute;
        width: 100%;
        height: 40px;
        top: 0px;
        left: 0px;
        z-index: 200;
    }
    
    #searchField label {
        display: none;
    }
    
    #searchField #s {
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        border: 1px solid white;
        background-color: rgba(255, 255, 255, .8);
        z-index: 201;
        box-sizing: border-box;
        font-size: 16px;
        font-weight: 600;
        padding-left: 7px;
        padding-right: 103px;
    }
    
    #searchField #searchsubmit {
        position: absolute;
        top: 2px;
        right: 0px;
        z-index: 202;
        border: none;
        background-color: #fa4616;
        color: white;
        height: 36px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
        display: block;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
    }
    
    .imageWithText .left {
        float: none;
        margin-right: 0px;
    }
    
    .imageWithText .right {
        float: none;
        margin-left: 0px;
    }
    
    .imageWithText img {
        width: 100% !important;
    }
    
    #eventsFrame .event .text,
    #eventsFrame .event .image {
        width: 100%;
        height: 600px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: #222331;
        position: relative;
    }
    
    #eventsFrame .event .image {
        float: none !important;
    }
    
    #eventsFrame .event .text {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 50px;
        padding-top: 20px;
        color: white;
        box-sizing: border-box;
        float: none !important;
    }
    
    #galleryFrame .gallery {
        margin-left: 0px !important;
    }
    
    #galleryFrame .gallery:nth-child(2n+1) {
        margin-left: 0px !important;
    }
    
}

@media (max-width:650px) { 
    
    #contentFrame .hero .text,
    #contentFrame .sliderFrame .text {
        font-weight: 700;
    }
    
    .galleryFrame .gallery {
        width: 100%;
        float: left;
        box-sizing: border-box;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
    
}

@media (max-width:500px) { 
    
    #contentFrame .hero .text,
    #contentFrame .sliderFrame .text {
        font-weight: 700;
        padding: 20px;
        padding-bottom: 100px;
    }
    
}

@media (max-width:400px) {
    
    #events .event {
        width: calc(100%);
        float: left;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: rgba(34, 35, 49, .8);
        border-right: 1px solid white;
        border-bottom: 1px solid white;
        box-sizing: border-box;
        position: relative;
        cursor: pointer;
    }
    
    #galleryFrame .gallery {
        margin-left: 0px !important;
    }
    
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}








































