/*
Theme Name: Waratah Girls Choir Theme
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Waratah Girls Choir
Author: #
Author URI: #
Version: 1.0
*/

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-Medium.eot');
    src: url('./assets/fonts/UntitledSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-Medium.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-Medium.woff') format('woff'),
        url('./assets/fonts/UntitledSans-Medium.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-Medium.svg#UntitledSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-Black.eot');
    src: url('./assets/fonts/UntitledSans-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-Black.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-Black.woff') format('woff'),
        url('./assets/fonts/UntitledSans-Black.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-Black.svg#UntitledSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-BlackItalic.eot');
    src: url('./assets/fonts/UntitledSans-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-BlackItalic.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-BlackItalic.woff') format('woff'),
        url('./assets/fonts/UntitledSans-BlackItalic.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-BlackItalic.svg#UntitledSans-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-LightItalic.eot');
    src: url('./assets/fonts/UntitledSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-LightItalic.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-LightItalic.woff') format('woff'),
        url('./assets/fonts/UntitledSans-LightItalic.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-LightItalic.svg#UntitledSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-MediumItalic.eot');
    src: url('./assets/fonts/UntitledSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-MediumItalic.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-MediumItalic.woff') format('woff'),
        url('./assets/fonts/UntitledSans-MediumItalic.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-MediumItalic.svg#UntitledSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-RegularItalic.eot');
    src: url('./assets/fonts/UntitledSans-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-RegularItalic.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-RegularItalic.woff') format('woff'),
        url('./assets/fonts/UntitledSans-RegularItalic.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-RegularItalic.svg#UntitledSans-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-Light.eot');
    src: url('./assets/fonts/UntitledSans-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-Light.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-Light.woff') format('woff'),
        url('./assets/fonts/UntitledSans-Light.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-Light.svg#UntitledSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-Regular.eot');
    src: url('./assets/fonts/UntitledSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-Regular.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-Regular.woff') format('woff'),
        url('./assets/fonts/UntitledSans-Regular.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-Regular.svg#UntitledSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-BoldItalic.eot');
    src: url('./assets/fonts/UntitledSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-BoldItalic.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-BoldItalic.woff') format('woff'),
        url('./assets/fonts/UntitledSans-BoldItalic.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-BoldItalic.svg#UntitledSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Untitled Sans';
    src: url('./assets/fonts/UntitledSans-Bold.eot');
    src: url('./assets/fonts/UntitledSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/UntitledSans-Bold.woff2') format('woff2'),
        url('./assets/fonts/UntitledSans-Bold.woff') format('woff'),
        url('./assets/fonts/UntitledSans-Bold.ttf') format('truetype'),
        url('./assets/fonts/UntitledSans-Bold.svg#UntitledSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Adobe Caslon Pro';
    src: url('./assets/fonts/ACaslonPro-Bold.eot');
    src: url('./assets/fonts/ACaslonPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/ACaslonPro-Bold.woff2') format('woff2'),
        url('./assets/fonts/ACaslonPro-Bold.woff') format('woff'),
        url('./assets/fonts/ACaslonPro-Bold.ttf') format('truetype'),
        url('./assets/fonts/ACaslonPro-Bold.svg#ACaslonPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Adobe Caslon Pro';
    src: url('./assets/fonts/ACaslonPro-BoldItalic.eot');
    src: url('./assets/fonts/ACaslonPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/ACaslonPro-BoldItalic.woff2') format('woff2'),
        url('./assets/fonts/ACaslonPro-BoldItalic.woff') format('woff'),
        url('./assets/fonts/ACaslonPro-BoldItalic.ttf') format('truetype'),
        url('./assets/fonts/ACaslonPro-BoldItalic.svg#ACaslonPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Adobe Caslon Pro';
    src: url('./assets/fonts/ACaslonPro-Italic.eot');
    src: url('./assets/fonts/ACaslonPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/ACaslonPro-Italic.woff2') format('woff2'),
        url('./assets/fonts/ACaslonPro-Italic.woff') format('woff'),
        url('./assets/fonts/ACaslonPro-Italic.ttf') format('truetype'),
        url('./assets/fonts/ACaslonPro-Italic.svg#ACaslonPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* Defaults */
a, button, input[type="submit"] { -moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;-webkit-transition: all .2s ease-in;transition: all .2s ease-in;}
a,abbr,acronym,address,area,b,bdo,big,blockquote,body,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,images,ins,kbd,label,legend,li,map,object,ol,p,param,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;vertical-align:baseline}
:focus{outline:0}
a:focus,a{color:#CF0551;text-decoration:none}
a:hover{text-decoration:none;color:#681B4C;}
abbr,acronym,dfn{border-bottom:1px dotted;cursor:help}
code,pre{font-size:1em}
del{text-decoration:line-through}
dfn{font-style:italic;font-weight:700}
dt{font-weight:700}
dd{margin:0 0 1em 10px}
fieldset{border:0}
fieldset p{margin:0 0 5px}
img{border:0;vertical-align:bottom}
ins{text-decoration:none}
hr{margin:0 0 .5em}
strong{font-weight:700}
input:focus,textarea:focus,button:focus{outline:none}
input[type=submit],button{cursor:pointer}
input[type=text],input[type=password],input[type=file],input[type=submit],textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}
ul,li{padding:0;margin:0;list-style: none;}
img{max-width:100%;height:auto}
body {background:#FFF;color: #707070;font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
.overflow {overflow: hidden;position: fixed;height: 100%;width: 100%;left: 0;top: 0;}
*{box-sizing:border-box}
.left {float: left;}
.right {float: right;}
.clearer-block:after{display:table;content:'';clear:both;}

h1 {font: italic 120px/130px 'Adobe Caslon Pro', Times, serif;}
h2 {font-size: 60px;line-height: 60px;margin-bottom: 20px;color:#d60b51;font-weight: 300;}
h3 {font: italic 36px/40px 'Adobe Caslon Pro', Times, serif;color:#d60b51;margin-bottom: 15px;}

input::-webkit-input-placeholder {color: #707070; font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
input::-moz-placeholder {color: #707070; font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
input:-ms-input-placeholder {color: #707070; font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
input:-moz-placeholder {color: #707070;	font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;;}
textarea::-webkit-input-placeholder {color: #707070; font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
textarea::-moz-placeholder {color: #707070; font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
textarea:-ms-input-placeholder {color: #707070; font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;}
textarea:-moz-placeholder {color: #707070;	font: 300 18px/24px 'Untitled Sans', Arial, Sans-Serif;;}

/* Containers */
.container {width: 100%;padding: 0 25px;max-width: 1270px;position: relative;margin: 0 auto;}

/*Buttons*/
.sfi-trigger,
.gform_footer input[type=submit],
.btn {display: inline-block;text-align: center;font-size: 18px;font-weight: 300;min-width: 148px;padding: 0 18px;line-height: 52px;color:#fff;position: relative;border: none;}
.gform_footer input[type=submit]:hover,
.btn:hover {font-weight: 300 !important;}
.gform_footer input[type=submit]:active,
.sfi-trigger:active,
.sfi-trigger:focus,
.btn:active,
.btn:focus {color:#fff !important;}
.btn-purple:hover,
.sfi-trigger,
.btn-red {background: #CF0551;color:#fff;}
.sfi-trigger:hover,
.btn-red:hover,
.btn-purple {background: #681B4C;color:#fff;}
.btn.icon,
.btn.share,
.btn.ticket {text-align: left;}
.btn.ticket:after {position: absolute;content: '';top: 50%;right: 16px;width: 26px;height: 25px;background: url(assets/img/sprite.svg) no-repeat;background-position: -333px 0;margin-top: -13px;background-size: 650px;}
.btn.icon:after,
.btn.share:after {position: absolute;content: '';top: 50%;right: 16px;width: 26px;height: 26px;background: url(assets/img/sprite.svg) no-repeat;background-position: -212px 2px;background-size: 657px;margin-top: -13px;transform: rotate(-90deg);}
.btn + .btn {margin-left: 28px;}
.btn.text-left {text-align: left;}
.btn.donate,
.btn.download {text-align: left;padding-right: 50px;}
.btn.download:after {position: absolute;content: '';top: 50%;right: 22px;width: 18px;height: 26px;background: url(assets/img/sprite.svg) no-repeat;background-position: -212px 2px;background-size: 650px;margin-top: -14px;}
.btn.donate:after {position: absolute;content: '';top: 50%;right: 15px;width: 22px;height: 18px;background: url(assets/img/btn-heart.svg) no-repeat;background-position: center;background-size: 100%;margin-top: -8px;}
.bottom-buttons {margin-top: 80px;}
.bottom-buttons .btn {min-width: 178px;padding: 0 20px;}
.sfi-trigger {text-align: left;min-width: 178px;padding-left: 22px;}
.sfi-trigger:after {content:'';width: 25px;height: 18px;background-image: url(assets/img/submit.svg);background-repeat: no-repeat;background-size: 23px 16px;background-position: right 1px top 1px;display: block;transform: rotate(-90deg);float: right;margin-top: 19px;}

.link {color:#CF0551;padding-right: 23px;position: relative;}
.link:hover {color:#681B4C;padding-right: 40px;}
.link:after {position: absolute;content: '';right: 0;top: 0;height: 100%;width: 22px;background: url(assets/img/sprite.svg) no-repeat;background-position: -82px 5px;background-size: 450px;}

/* Header */
header {position: absolute;top: 0;left: 0;width: 100%;z-index: 2;padding: 35px 0;}
header nav {margin-top: 32px;}
header nav .menu>li {display: inline-block;margin-left: 35px;position: relative;}
header nav .menu>li:first-child {margin-left: 0;}
header nav .menu>li>a {line-height: 22px;color:#fff;padding-bottom: 7px;}
header nav .menu>li.current-menu-item>a,
header nav .menu>li>a:hover {color:#CF0551;font-weight: 300;}
header nav .menu>li.current-menu-item>a {border-bottom: 1px solid #CF0551;}
header nav .sub-menu {display: none;position: absolute;top: 100%;left: 0;padding-top: 3px;}
header nav .sub-menu li {display: block;white-space: nowrap;}
header nav .sub-menu li a {font-size: 12px;line-height: 15px;position: relative;color:#fff;}
header nav .sub-menu li a:before {width: 16px;height: 9px;background: url(assets/img/sprite.svg) no-repeat;background-position: -77px -1px;content: '';background-size: 304px;display: inline-block;transition: all 0.3s ease-in-out;}
header nav .sub-menu li a:hover:before {margin-right: 5px;}
.home nav .menu>li.current-menu-item>a {border:none;color:#fff;}

/*Banner*/
.banner {height: 100vh;overflow: hidden;position: relative;z-index: 1;}
.banner:before {position: absolute;top: 0;left: 0;content: ''; opacity: 0.36;;width: 100%;height: 34%;z-index: 2;background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );}
.banner:after {position: absolute;bottom: 0;left: 0;content: ''; opacity: 0.42;;width: 100%;height: 46%;z-index: 2; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(207,5,81,1) 69%, rgba(207,5,81,1) 99%, rgba(207,5,81,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(207,5,81,1) 69%,rgba(207,5,81,1) 99%,rgba(207,5,81,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(207,5,81,1) 69%,rgba(207,5,81,1) 99%,rgba(207,5,81,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cf0551',GradientType=0 ); /* IE6-9 */}
.home .banner:after {display: none;}
.banner img {position: absolute;left: 50%;top: 50%;min-width: 100%;width: auto;max-width: none;min-height: 100%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);z-index: 1;}
.banner .container {z-index: 3;height: 100vh;}
.banner-text {position: absolute;bottom: 0;left: 25px;padding-bottom: 75px;color:#fff;z-index: 2;}
.banner-text h1 {text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);}
.banner-text p {font-size: 24px;line-height: 30px;padding-left: 100px;}
.banner.no-img .container {height: 400px;}
.banner.no-img {background: #CF0551;height: 400px;}

/*Page links*/
.page-links {padding-top: 105px}
.page-links .container {padding: 0 10px;}
.page-link {float: left;padding: 0 15px;position: relative;width: 33.332%;}
.page-link a {display: block;width: 100%;height: 204px;position: relative;}
.page-link a:before {position: absolute;content: '';top: 0;left: 0;width: 100%;height: 100%;background-image: url(assets/img/page-links-bg.png);background-repeat: no-repeat;background-position: -69px -46px;z-index: 1;}
.page-link a:after {position: absolute;width: 100%;z-index:2;opacity: 0.45;bottom: 0;content: '';left: 0;height: 108px;transition: all 0.3s ease-in-out;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}

.page-link.pink a {background-color: #CF0551;}
.page-link.red a {background-color: #D90023;}
.page-link.purple a {background-color: #681B4C;}
.page-link img {position: absolute;left: 0;bottom: 0;max-width:150%;z-index: 2;}
.page-link:nth-child(1) img {width: 360px;left: -60px;}
.page-link:nth-child(2) img {width: 350px;left: -47px;}
.page-link:nth-child(3) img {width: 300px;left: 0;max-width: 100%;}
.page-link:nth-child(3) a:before {background-position: -32px -47px;opacity: 0.5;}
.page-link .text {position: relative;z-index: 3;padding-left: 54px;padding-top: 130px;}
.page-link span,
.page-link h3 {color:#fff;margin-bottom: 0;}
.page-link span {padding-left: 42px;margin-top: -10px;display: block;}
.page-link a:hover {font-weight: 300;}
.page-link a:hover:after {opacity: 0;}

/*Info*/
.info {padding: 80px 0;}
.side-title {width: 100%;max-width: 352px;}
.side-title h2 {max-width: 300px;}
.info .text {width: calc(100% - 352px); max-width: 594px;}
.info p {margin-bottom: 20px;color:#681B4C;}
.info a {font-weight: bold;}

/*Gallery*/
.gallery {overflow: hidden;padding: 45px 0 132px;position: relative;background: #000;}
.gallery .container {z-index: 4;}
.gallery:after {position: absolute;top: 0;left: 0;content: '';width: 100%;height: 100%;background-image: url(assets/img/gallery-bg.png);background-position: center top 61%;}
.gallery:before {position: absolute;top: 0;left: 0;content: '';width: 100%;height: 100%; opacity: 0.8;background: rgb(104,27,76); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(104,27,76,1) 0%, rgba(52,14,38,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(104,27,76,1) 0%,rgba(52,14,38,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(104,27,76,1) 0%,rgba(52,14,38,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#681b4c', endColorstr='#340e26',GradientType=1 ); /* IE6-9 */}

.gallery-slider {position: relative;margin: 0 -15px;}
.gallery-slider .inner {position: relative}
.gallery-slider .slick-arrow {position: absolute;top: 50%;z-index: 999;display: block;text-indent: -9999px;background: transparent;border: 1px solid #fff;width: 35px;margin-top: -17px;height: 35px;transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);}
.gallery-slider .slick-prev {left: -65px;border-width: 0 0 2px 2px;}
.gallery-slider .slick-next {right: -65px;border-width: 2px 2px 0 0;}
.gallery .title {position: relative;z-index: 2;margin-bottom: -23px}
.gallery .title h2 {color:#DEDEDE;margin: 0;}
.gallery .title h2 strong,
.gallery .title h2 b {color:#CF0551;display: block;}
.gallery-slide {display: inline-block;vertical-align: top;opacity: 0.44;position: relative;padding: 0 15px;transition: all 0.3s ease-in-out;}
.gallery-slide .inner:after {
    position: absolute;bottom: 0;left: 0;content: '';width: 100%;height: 85%;opacity: 0.34;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(207,5,81,1) 69%, rgba(207,5,81,1) 99%, rgba(207,5,81,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(207,5,81,1) 69%,rgba(207,5,81,1) 99%,rgba(207,5,81,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(207,5,81,1) 69%,rgba(207,5,81,1) 99%,rgba(207,5,81,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cf0551',GradientType=0 ); /* IE6-9 */
    z-index: 1;
    }
.gallery-slide.slick-active {opacity: 1;}
.gallery-slide span {position: absolute;display: block;color:#fff;font-size: 24px;line-height: 30px;left: 25px;bottom: 20px;z-index: 3;}

/*Events*/
.events {padding: 105px 0 125px;overflow: hidden;min-height: 500px;}
.events .side-title {position: absolute;z-index: 2;height: 100%;border-right: 1px solid #DEDEDE;background: #fff;max-height: 439px;min-height: 200px;left: 25px;top: 0;}
.events .side-title .quick-links {position: absolute;bottom: 0;left: 0;}
.events .quick-links a {margin-top: 10px;display: inline-block;}
.events .side-title h2 {color:#DEDEDE;margin-top: -18px;}
.events .side-title h2 strong,
.events .side-title h2 b {color:#CF0551;}
.events .container {padding-left: 376px;}
.events .events-list,
.events .events-slider {width: 100%;padding-left: 33px;position: relative;z-index: 1;}
.events .events-slider:before {position: absolute;content: '';top: 0;height: 100%;width: 9999px;right: 100%;z-index: 2;background: #fff;}
.events .event {position: relative; overflow: hidden;}
.events .events-slider .event {float: left;padding: 0 33px;opacity: 0.27;transition: all 0.3s ease-in-out;height: 100%;}
.events .event.slick-active {opacity:1;}
.events .slick-arrow {position: absolute;top: 50%;width: 30px;height: 30px;border: 1px solid #DEDEDE;display: block;text-indent: -9999px;z-index: 99;margin-top: -20px;background: none;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
.events .slick-prev{left: 25px;border-width: 0 0 1px 1px;}
.events .slick-next{right: 25px;border-width: 1px 1px 0 0;}

.events .event-header {padding: 10px 0 22px;position: relative;}
.events .event-header:after {position: absolute;bottom: 0;left: 0;width: 75px;border-bottom: 1px solid #DEDEDE;content:'';}
.events .event-header a {font-size: 14px;color:#CF0551;}
.events .event-header a:hover {color:#681B4C;}
.events .cat {font-weight: bold;color: #681B4C;margin-bottom: 12px;display: block;}
.events .date {font-weight: bold;color: #DEDEDE;}
.events .content {padding: 25px 0 100px;position: relative;}
.events .event-footer {position: absolute;bottom: 0;left: 0;width: 100%;}
.events .event-footer .btn {width: 45%;max-width: 148px;min-width: 0;margin-right: 7%;}
.events .event-footer .btn + .btn {margin: 0;}
.events .events-list {padding-left: 66px;}
.events .events-list .event +.event {margin-top: 94px;}
.event .image {width: 48%;float: right;position: absolute;right: 0;top: 0;height: 100%;}
.event .image img {width: auto;max-width: none;min-height: 100%;}
.event .text {width: 52%;float: left;padding-right: 66px;}

/*Instafeed*/
.insta-feed {background:rgba(222, 222, 222, 0.3);}
.insta-feed .inner {overflow: hidden;padding: 70px 0 95px;}
.insta-feed .slick-list {margin: 0 -15px;}
.hashtag {position: relative;top: -14px;}
.hashtag a {display:inline-block;font-weight: bold;color:#681B4C;font-size: 24px;}
.hashtag .insta {padding-left: 28px;position: relative;color: #CF0551;margin-right: 10px;}
.hashtag .insta:before {position: absolute;left: 0;top: 3px;content: '';background: url(assets/img/sprite.svg) no-repeat;background-position: -252px 0;width: 21px;height: 21px;}

.insta-feed .slide {display: inline-block;width: 312px;padding: 0 15px;}
.insta-feed .slide a {position: relative;}
.insta-feed .likes {position: absolute;left: 25px;bottom: 20px;color:#fff;font-size: 14px;line-height: 17px;}
.insta-feed .likes span {display: inline-block;padding-left: 24px;position: relative;}
.insta-feed .likes span:before {position: absolute;top: 0;left: 0;content: '';width: 20px;height: 17px;background: url(assets/img/sprite.svg) no-repeat;background-position: 0 1px;background-size: 425px;}
.insta-feed .likes span.comments {margin-left: 15px}
.insta-feed .likes span.comments:before {background-position: -28px 1px;}

/* Content*/
.page-content {padding: 100px 26px 120px;}
h4 {color: #681B4C;font-size: 18px;margin-bottom: 7px;}
.entry-content.next {margin-top: 60px;}
.entry-content p {margin-bottom: 25px;}
.quote {display: table;font: italic 36px/40px 'Adobe Caslon Pro', Times, serif;color:#681B4C;margin: 0 -110px;text-align: center;background: url(assets/img/quote.png) no-repeat center center;min-height: 270px;margin-bottom: 25px;}
blockquote{display: table-cell;vertical-align: middle;}
blockquote p:last-child {margin-bottom: 0;}
.entry-content ul {margin-bottom: 25px;}
.entry-content li {padding-left: 12px;position: relative;}
.entry-content li:before { content: '\2022';font-size: 17px;position: absolute;left: 0;}
.page-template-pt-support .bottom-buttons {margin-top: 30px;}
.page-template-pt-support hr {margin: 50px 0 0  !important;border: 1px solid #DEDEDE;border-width: 0 0 1px 0;}
.page-template-pt-support .page-content {padding-bottom: 70px;}
.page-template-pt-support .entry-content li {padding-left: 52px;}
.page-template-pt-support .entry-content li:before {left: 30px;}


.gform_body li {margin-bottom: 25px;padding-left: 0;}
.gform_body .address_zip,
.gform_body .address_state {margin-bottom: 0;}
.field_sublabel_below span {margin-bottom: 25px;}
.field_sublabel_below span,
.gform_body li.half {width: 47.5%;display: inline-block;margin-right: 5%;vertical-align: top;}
.gform_body .address_city,
.gform_body .address_zip,
.gform_body li.right {margin-right: 0;float: none;}
.gform_body li:before {display:none;}
.field_sublabel_below label,
.gform_body .gfield_label {display: none;}
.gform_body textarea {height: 160px;resize: none;}
.gform_body textarea,
.nice-select .current,
.gform_body input {width: 100%;border: 1px solid #707070;font-size: 18px;line-height: 24px;color:#707070;padding: 14px 23px;}
.gform_footer input[type=submit] {border: none;background-color:#CF0551;color:#fff;transition: all 0.3s ease-in-out;min-width: 178px;text-align: left;font-size: 18px;font-weight: 300;font-family: 'Untitled Sans', Arial, Sans-Serif;background-image: url(assets/img/submit.svg);background-repeat: no-repeat;background-size: 23px 16px;background-position: right 16px top 18px;}
.gform_footer input[type=submit]:hover {background-color: #681B4C;}
.validation_error {display: none;}
.validation_message {color:#CF0551;font-size: 14px;}
.gform_ajax_spinner {position: relative;top: -15px;left: 10px;}
.gform_confirmation_message {font: italic 36px/40px 'Adobe Caslon Pro', Times, serif;color:#681B4C;padding-top: 60px;text-align: center;}
.gsection_title { color: #681B4C; font-size: 18px; margin-bottom: 7px;line-height: initial;font-weight: bold}
.nice-select {width: 100%;position: relative;}
.nice-select .current {cursor: pointer;margin-bottom: 0;position: relative;}
.nice-select .current:after {content: '';position: absolute;top: 17px;right: 20px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);border: 1px solid #707070;width: 10px;height: 10px;border-width: 0 0 1px 1px;}
.nice-select.open .current:after {border-width: 1px 1px 0 0; top: 24px;}
.nice-select .list {z-index: 10;border: 1px solid #707070;font-size: 18px;line-height: 24px;color:#707070;margin-bottom: 0;position: absolute;top:100%;left: 0;background: #fff;width: 100%;display: none;}
.nice-select.open .list{display: block;}
.nice-select .list li {padding: 14px 23px;margin-bottom: 0;cursor: pointer;}
.nice-select .list li:hover {background: #d60b51;color:#fff;}
.gform_body li.select-title {text-align: right;}
.gform_body li.select-title,
.gform_body li.select-title + li {vertical-align: middle;}
.gsection {margin-top: 45px;}
#field_4_5 {margin-top: 10px;}
.gform_body li.italic {margin-top: 60px;font-style: italic;}
.gform_body li.two-second {width: 65%; display: inline-block; vertical-align: top;margin-right: 5%;text-align: left; margin-top: 30px;}
.gform_body li.one-third {width: 30%; display: inline-block;vertical-align: top !important; margin-top: 37px;}
.gform_body .label-title {margin-top: 60px;}
.gform_body .label-title h4,
.gform_body .label-title .gfield_label {color: #DEDEDE;font-size: 18px; margin-bottom: 7px;line-height: initial; font-weight: bold;}
.gform_body .label-title label {display: block;}
.gform_body input[type="checkbox"] {position: absolute;left: -99999px;}
.gform_body .ginput_container_checkbox {margin-top: 25px;margin-bottom: 50px;}
.gform_body .ginput_container_checkbox label {position: relative;padding-left: 33px;cursor: pointer;}
.gform_body .ginput_container_checkbox label:before {content: '';width: 18px;height: 18px;border: 1px solid #707070;position: absolute;left: 0;top: 2px;line-height: 18px;text-align: center;}
.gform_body .ginput_container_checkbox input:checked + label:before {content: '\2713';}
.gform_body .ginput_container_checkbox li {margin-bottom: 20px;}
#gform_wrapper_4 .gform_footer input[type=submit] {background-image: none;min-width: 145px;text-align: center}
img.gform_delete {
    display: inline-block;
    vertical-align: middle;
}
/*Grid*/
.grid {margin: 0 -15px;padding: 10px 0 40px;}
.grid .col {float: left;width: 33.332%;padding: 15px;}
.grid img {width: 100%;border-radius: 50%;}
.grid .img-holder {border-radius: 50%;overflow: hidden;}
.grid .text { padding-bottom: 100%; position: relative; background: #DEDEDE; opacity: 0.35; text-align: center;border-radius: 50%;}
.grid h3 {font-size: 48px;line-height: normal;top: 50%;width: 100%;position: absolute;margin: 0;margin-top: -41px;}

/*Sidebar*/
#sidebar {width: 200px;float: left;}
#sidebar + article {width: calc(100% - 400px);float: left;padding: 0 110px;}
.side-menu .sub-menu, 
.side-menu>li>a {display: none;}
.side-menu .current-menu-parent .sub-menu,
.side-menu .current-menu-item .sub-menu {display: block;}
.side-menu .sub-menu li {margin-bottom: 10px;}
.side-menu .sub-menu a {color:#CF0551;padding-right: 23px;position: relative;display: inline-block;}
.side-menu .sub-menu a:hover {font-weight: bold;}
.side-menu .sub-menu a:after {position: absolute;content: '';right: 0;top: 0;height: 100%;width: 14px;background: url(assets/img/sprite.svg) no-repeat;background-position: -76px 5px;background-size: 375px;}
.side-menu .sub-menu .current-menu-item a{font-weight: bold;}
#sidebar .menu-main-menu-container {padding-bottom: 50px;position: relative;}
#sidebar .side-links:after,
#sidebar .menu-main-menu-container:after {position: absolute;bottom: 0;left: 0;width: 75px;border-bottom: 1px solid #DEDEDE;content:'';}
#sidebar.with-logo .menu-main-menu-container {margin-bottom: 30px;padding-bottom: 18px;}
#sidebar .side-links {padding-bottom: 44px;position: relative;}
#sidebar .side-links a {display: block;margin-bottom: 10px;}
#sidebar .side-links .facebook,
#sidebar .side-links .insta {display: inline-block;vertical-align: top;text-indent: -9999px;width: 32px;height: 32px;background: url(assets/img/sprite.svg) no-repeat;background-size: 880px;margin-top: 15px;margin-bottom: 0;}
#sidebar .side-links .facebook {background-position: -340px 0;}
#sidebar .side-links .insta {background-position: -396px 0;margin-left: 10px;}
#sidebar .side-links .facebook:hover,
#sidebar .side-links .insta:hover {opacity: 0.7;}

/* Post */
#content .post {border-bottom:1px solid #CCC;margin:0 0 25px}
#content .post .meta {font-style:italic}
#content .post h1 {border:0;margin:0}
#content .sticky {background:#f5efca}

/* Pagination */
#content #prev-next {list-style:none}
#content #prev-next #prev {float:left}
#content #prev-next #next {float:right}

/* Footer */
#colophon {background: rgb(217,0,35);width: 100%;padding: 150px 0 45px;position: relative;
    background: -moz-linear-gradient(left, rgba(217,0,35,1) 0%, rgba(207,5,81,1) 100%); 
    background: -webkit-linear-gradient(left, rgba(217,0,35,1) 0%,rgba(207,5,81,1) 100%); 
    background: linear-gradient(to right, rgba(217,0,35,1) 0%,rgba(207,5,81,1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90023', endColorstr='#cf0551',GradientType=1 ); }
#colophon:before {position: absolute;content: '';top: 0;left: 0;width: 100%;height: 100%;background-image: url(assets/img/bg-footer.png); background-size: cover;background-position: center;background-repeat: no-repeat;z-index: 1;}
#colophon .container {z-index: 2}
#colophon .logo {float:left;}
#colophon p {width: 100%;text-align: right;font-size: 14px;line-height: 17px;color:#fff;margin-top: 30px;}
#colophon nav {margin-top: 25px;text-align: right;width: calc(100% - 200px);}
#colophon ul li {display:inline;margin:0 0 0 30px}
#colophon ul li a {color:#fff;line-height: 22px;}
#colophon ul li a:hover {font-weight: 300;color:#681B4C;}

/* Image Alignment */
img.aligncenter {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 30px 30px;}
img.alignleft {display:inline;margin:0 30px 30px 0;}
.img-h img {display: block;width: 100%;margin:  0 !important;}
.img-h.size-medium {width: 47%;display: inline-block;margin-right: 6%;max-height: 148px;overflow: hidden;vertical-align: top;}
.img-h.size-medium + .img-h.size-medium {margin: 0;}
.img-h {position: relative;margin-bottom: 5px;}
.img-h:after { position: absolute;  bottom: 0;  left: 0;  content: ''; width: 100%; height: 85%; opacity: 0.34;  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(207,5,81,1) 69%, rgba(207,5,81,1) 99%, rgba(207,5,81,1) 100%);  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(207,5,81,1) 69%,rgba(207,5,81,1) 99%,rgba(207,5,81,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(207,5,81,1) 69%,rgba(207,5,81,1) 99%,rgba(207,5,81,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#cf0551',GradientType=0 );  z-index: 2;}
.alignright {float:right}
.alignleft {float:left}

/* Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {marginnerin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;margin:10px;padding-top:4px;text-align:center}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.menu-button,
.mobile {display: none;}
.slick-dots {clear: both;display: block;position: absolute;top: -83px;right: -37px;}
.slick-dots li {display: inline-block;margin: 0 5px}
.slick-dots li button {border: 1px solid #CF0551;width: 10px;height: 10px;border-radius: 5px;background: #fff;text-indent: -9999px;display: block;}
.slick-dots li.slick-active button {background: #CF0551;}

#ui-datepicker-div {
    border: 1px solid #707070;
    font-size: 18px;
    line-height: 24px;
    color: #707070;
    padding: 15px 21px;
    background: #fff;
}
.ui-datepicker-header a {color: #707070;}
.ui-datepicker-next {float: right;}
.ui-datepicker-title select {width: 50%;}
.ui-datepicker-calendar {padding: 10px 0 0;}
.ui-datepicker-calendar tr,
.ui-datepicker-calendar td {text-align: center;padding: 2px 5px;}
.ui-datepicker-calendar td a {color:#707070;}
.ui-datepicker-calendar td a:hover {color:#CF0551;}
.page-template-pt-contact #sidebar.mobile {display: none;}
.page-template-pt-contact div#ui-datepicker-div {display: none;}
@media screen and (max-width: 1245px) {
    .events .events-slider {width: 70%;float: left;}
    #sidebar + article {padding: 0 50px;}
    .page-template-pt-contact #sidebar + article {padding: 0 90px;}
    .page-template-pt-contact.page-id-265 #sidebar + article {padding-right: 0;}
}
@media screen and (max-width: 1024px) {
    .page-links {padding-top: 90px;}
    .banner-text {left: 36px;}
    .container,
    .events .container {padding: 0 36px;}
    .page-content {padding: 80px 36px;}
    .events {padding: 70px 0;}
    .events .side-title {position: relative;min-height: 0;border-right: none;border-bottom: 1px solid #DEDEDE;max-width: 100%;float: none;left: 0;margin-bottom: 40px;background: transparent;}
    .events .side-title .quick-links {display: none;}
    .events .quick-links.mobile {display: block;margin-top: 40px;padding-top: 25px;border-top: 1px solid #DEDEDE;}
    .events .events-slider:before {display: none;}
    .events .events-slider {width: 100%;padding: 0;margin: 0 -33px;float: none;}
    .page-link .text {padding-left: 20px;}
    .insta-feed .slide,
    .gallery-slide {padding: 0 7px;}
    .gallery-slide img {width: 100%;}
    .insta-feed .slick-list,
    .gallery-slider {margin: 0 -7px;}
    .hashtag {text-align: center;}
    .events .events-list {padding-left: 0;}
    .blog .side-title {display: none;}
}
@media screen and (max-width: 980px) {
    header .menu-dropdown {display: block;position: fixed;width: 100%;height: 100vh;left: 0;top: 0;z-index: 9999;background: #CF0551;padding: 33px 36px;transition: all 0.3s ease-in-out;
        transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        -moz-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
    }
    header .open .menu-dropdown {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }
    header .open .mobile {display: block;}
    header .menu-main-menu-container>ul {display: block;float: none;padding-top: 120px}
    header nav {margin-top: 12px;}
    header nav .menu>li {display: block;width: 100%;margin-left:0;}
    header nav .menu>li>a {font-size: 36px;line-height: 50px;}
    header .menu-button {display: block;  text-indent: -9999px; position: relative; width: 39px; height: 21px; }
    header .menu-button .humb {width: 39px;height: 1px;background-color:#fff;display: block;transition: background-color 0s linear .13s;}
    header .menu-button .humb:after,
    header .menu-button .humb:before {transition-timing-function: ease; transition-duration: .15s; transition-property: transform;right: 0;height: 1px;background-color:#fff;position: absolute;content: '';}
    header .menu-button .humb:after {width: 19px;top: 10px; transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}
    header .menu-button .humb:before {width: 28px;top: 20px;transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);}
    header .open .menu-button .humb { transition-delay: .22s;background-color: transparent!important;}
    header .open .menu-button .humb:after {top: 0;transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform: translate3d(0,10px,0) rotate(-45deg);width: 28px;}
    header .open .menu-button .humb:before{top: 0;transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform: translate3d(0,10px,0) rotate(45deg);}
    header .open .menu-button {z-index: 10000;}
    header nav .menu>li.current-menu-item>a, header nav .menu>li>a:hover {color: #fff;}
    header nav .sub-menu {position: relative;padding: 15px 0;}
    header nav .sub-menu li a:before {display: none;}
    header nav .menu>li.open a{color:#681B4C}
    header nav .menu>li.menu-item-has-children>a:after {content:'';display: inline-block;width: 30px;height: 20px;background: url(assets/img/sprite.svg) no-repeat;background-position: -112px 2px;background-size: 474px;}
    header nav .menu>li.open.menu-item-has-children>a:after {width: 20px;height: 20px;background: url(assets/img/sprite.svg) no-repeat;background-position: -58px 2px;background-size: 474px;margin-left: 5px;}
    header nav .sub-menu li a {font-size: 24px;line-height: 30px;color:#681B4C;}

    .page-link {width: 50%;margin-bottom: 100px;}
    .page-link:nth-child(3)  {float: none;margin: 0 auto 0;clear: both;}
    .side-title {float: none;}
    .info .text {width: 100%;max-width: 100%;margin-top: 30px;}
    #colophon ul li a {font-size: 14px}
    #sidebar {display: none;}
    .page-template-pt-contact #sidebar + article,
    #sidebar + article {width: 100%;padding: 0;float: none;}
    .sublinks.mobile {display: block;margin-top: 70px;padding-top: 60px;position: relative;}
    .sublinks.mobile:before {position: absolute;top: 0;left: 0;width: 75px;border-top: 1px solid #DEDEDE;content: '';}
    .page-template-pt-support .sublinks.mobile:before {display: none;}
    .page-template-pt-support .sublinks.mobile {margin-top: 0;}
    .page-template-pt-support .sublinks.mobile img {margin-top: 40px;}
    .quote {margin: 0;}
    .page-template-pt-contact #sidebar.mobile {display: block;width: calc(100% - 72px);border-bottom: 1px solid #DEDEDE;float: none;max-width: 100%;}
    .page-template-pt-contact article h3:first-child {padding-bottom: 190px;}
    #sidebar .side-links:after {display: none;}
}
@media screen and (max-width: 767px) {
    header {padding: 25px 0;}
    header .container {padding: 0 36px 0 18px;}
    header #logo{max-width: 140px;}
    .banner-text h1,
    h1 {font-size: 72px;line-height: 72px;margin-bottom: 0}
    h2 {font-size: 36px;line-height: 40px;}
    .banner-text {max-width: 60%;}
    .banner-text p {font-size: 18px;line-height: 22px;padding-left: 0;}
    .page-link {float: none;margin-bottom: 70px;width: 100%;}
    .page-link .text {padding-left: 35px;}
    .events .events-slider {width: calc(100% + 66px);}
    .events .events-slider .slick-list {overflow: hidden;}
    .events .events-slider .slick-dots {right: 33px;}
    .info .text {margin-top: 15px;}
    .gallery {padding: 25px 0 72px;}
    .gallery:after {background-size: 200%;}
    .hashtag a {font-size: 14px;}
    .insta-feed .inner {padding: 25px 0 45px;}
    .insta-feed .slide a {display: block;}
    .insta-feed .slide a img {width: 100%;}
    #colophon .logo {margin: 30px 0 0 -12px;}
    #colophon .logo img {width: 115px;}
    #colophon {padding: 30px 0 28px}
    #colophon p {font-size: 10px;line-height: 17px;}
    #colophon nav {margin-top: 0;text-align: left;width: 100%;}
    #colophon nav li {display: block;margin: 0;}
    #colophon nav li a {display: inline-block;}
    #colophon .copy {clear: both;}
    #colophon .copy p {margin-top: -19px;}
    .quote {font-size: 24px;background-size: 150px;min-height: 220px;margin-bottom: 25px;}
    .bottom-buttons .btn { width: 47%;min-width: 0; }
    .bottom-buttons .btn + .btn {margin-left: 6%;}
    .img-h.size-medium {width: 100%;margin-right: 0;margin-bottom: 25px;max-height: none;}
    .event .image {display: none;}
    .event .text {width: 100%;float: none;padding: 0;}
    .events .event-footer .btn {max-width: 100%;width: 48.5%;margin-right: 3%;}
    .events .event-footer .btn + .btn {float: right;}
    .events .content {padding-top: 30px;}
    .events .events-list .event-header {padding-left: 50%;padding-bottom: 0;}
    .tumbnail.mobile {  display: block;  width: 46%;overflow: hidden;height: 100%; position: absolute; left: 0; top: 0;}
    .tumbnail.mobile img {min-height: 100%;max-width: none;width: auto;min-width: 100%;}
    .events-list .event h3 {font-size: 24px;margin-bottom: 0}
    .events-list .event .date {font-size: 14px;}
    .events .events-list .event-header:after {display: none;}
    .field_sublabel_below span, .gform_body li.half {width: 100%;float: none;display: block;margin-right: 0;}
    .events .events-list .event {padding-bottom: 40px;border-bottom: 1px solid #DEDEDE;}
    .events .events-list .event +.event {margin-top: 40px;}
    .hashtag .insta {margin-right: 5px;}
    .gform_body li.select-title {text-align: left;}
    .gform_body .address_state {margin-bottom: 25px;}
}
@media screen and (max-width: 375px) {
    .gform_body li.two-second,
    .gform_body li.one-third,
    .events .event-footer .btn,
    .bottom-buttons .btn {width: 100%;}
    .events .event-footer .btn + .btn,
    .bottom-buttons .btn + .btn {margin-left: 0;margin-top: 15px;float: none;margin-right: 0}
    .events .content {padding-bottom: 145px;}
    
    .gform_body li.two-second {margin-right: 0;}
    .gform_body li.one-third {margin-top: 0;}
}
@media screen and (max-width: 374px) {
    header .menu-main-menu-container>ul {padding-top: 70px;max-height: 100%;overflow: auto;}
    .page-links {overflow: hidden;}
    .banner-text h1, h1 {font-size: 56px; line-height: 56px;}
    .insta-feed>.container{padding: 0 10px;}