/** Page Banner Layout **/
/** page image banner **/
.page-banner-section {

}

.page-banner-section .page-banner-wrapper {
    position: relative;
    background: #000000;
}

.page-banner-section .page-banner-wrapper .__custom_row {
    max-width: 76rem;
    /*max-width: 79.167vw;*/
}

.page-banner-section .page-banner-wrapper .__full_center_normal {
    display: flex;
    display: -webkit-flex;
    align-items: end;
    justify-content: normal;
}

.page-banner-section .page-banner-wrapper .page-banner {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    height: 380px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page-banner-section .page-banner-wrapper .page-banner:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(10, 41, 23, 0.5) 100%);
    background-color: transparent;
}

.page-banner-section .page-banner-wrapper .page-banner-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
}

.page-banner-section .page-banner-wrapper .page-banner-title-wrapper {
    height: 380px;
}

.page-banner-section .page-banner-wrapper .page-banner-title {
    text-align: left;
    margin-bottom: 40px;
}

.page-banner-section .page-banner-wrapper .page-banner-title h1 {
    font-size: 80px;
    font-family: "bd-supper", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #f8f5ec;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
}

/** page image slider banner **/
.page-banner-section .page-slider-banner-wrapper {
    position: relative;
    width: 100%;
    clear: both;
    background-color: #000000;
}

.page-banner-section .page-slider-banner-wrapper .swiper-wrapper {
    box-sizing: inherit;
}

.page-banner-section .page-slider-banner-wrapper .banner-image {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    height: 670px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page-banner-section .page-slider-banner-wrapper .banner-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(10, 41, 23, 0.5) 135%);
    background-color: transparent;
}

.page-banner-section .page-slider-banner-wrapper .banner-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
}

.page-banner-section .page-slider-banner-wrapper .swiper-button-next,
.page-banner-section .page-slider-banner-wrapper .swiper-button-prev {
    color: #faf8f0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s linear, opacity 0.3s linear;
}

.page-banner-section .page-slider-banner-wrapper .swiper-button-next:hover,
.page-banner-section .page-slider-banner-wrapper .swiper-button-prev:hover {
    color: #a78d5d;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.page-banner-section .page-slider-banner-wrapper:hover .swiper-button-next,
.page-banner-section .page-slider-banner-wrapper:hover .swiper-button-prev {
    visibility: visible;
    opacity: 1;
}

.page-banner-section .page-slider-banner-wrapper .slider-arrow-down {
    position: absolute;
    bottom: 0;
    z-index: 8;
    margin-bottom: 25px;
}

.page-banner-section .page-slider-banner-wrapper .slider-arrow-down span {
    position: relative;
    animation: BounceUpDown 1s linear infinite;
}

.page-banner-section .page-slider-banner-wrapper .slider-arrow-down span i {
    font-size: 56px;
    color: #faf8f0;
}

/** page video banner **/
.page-banner-section .page-video-banner .__video_wrapper {
    position: relative;
}

.page-banner-section .page-video-banner .__video_wrapper .__video_overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 11;
    text-align: center;
}

.page-banner-section .page-video-banner .__video_wrapper .responsive-embed {
    padding-bottom: 56.221%;
    background-color: #000000;
}

.page-banner-section .page-video-banner .__video_wrapper .responsive-embed:after {
    content: 'Loading Video...';
    position: absolute;
    width: 100%;
    text-align: center;
    color: #ffffff;
    top: 50%;
    transform: translateY(-50%);
}

.page-banner-section .page-video-banner .__video_wrapper .responsive-embed iframe {
    z-index: 1;
}
/** Page Banner Layout **/


/** Content Editor Layout **/
.content-editor-section {

}

.content-editor-section .__custom_row {
    max-width: 73rem;
    /*max-width: 76.042vw;*/
}

.content-editor-section .full-content-editor {
    text-align: left;
}

.content-editor-section .full-content-editor h2 {
    font-size: 49px;
    font-family: "bd-supper", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0a2917;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 25px;
}

.content-editor-section .full-content-editor p {
    text-align: left;
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}

.content-editor-section .full-content-editor p a {
    text-decoration: none;
    color: #a78d5d;
    letter-spacing: 0;
}

.content-editor-section .full-content-editor p a:hover {
    text-decoration: underline;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.content-editor-section .full-content-editor ul {
    margin-left: 20px;
    margin-bottom: 25px;
}

.content-editor-section .full-content-editor ul li {
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    line-height: 1.5;
}

.content-editor-section .full-content-editor ul li a {
    text-decoration: none;
    color: #a78d5d;
    letter-spacing: 0; 
}

.content-editor-section .full-content-editor ul li a:hover {
    text-decoration: underline;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.content-editor-section .full-content-editor table {
    margin-top: 30px;
    margin-bottom: 0;
    border-radius: 0;
}

.content-editor-section .full-content-editor table tr {
    background: #f2f2f2;
}

.content-editor-section .full-content-editor table tr:nth-child(even) {
    background-color: #ffffff;
}

.content-editor-section .full-content-editor table tr th {
    background-color: #0a2917;
    border: 1px solid #dddddd;
    font-size: 16px;
    font-family: "gotham", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #faf8f0;
    letter-spacing: 0;
    padding: 8px 0;
}

.content-editor-section .full-content-editor table tr td {
    border: 1px solid #dddddd;
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    padding: 8px 15px;
}
/** Content Editor Layout **/


/** Content Editor Two Columns Layout **/
.content-editor-two-columns-section {

}

.content-editor-two-columns-section .__custom_row {
    max-width: 70rem;
    /*max-width: 72.917vw;*/
}

.content-editor-two-columns-section .__custom_left_column {
    width: 58%;
    padding: 0px 50px 0 15px;
    border-right: 1px solid #0a2917;
}

.content-editor-two-columns-section .__custom_right_column {
    width: 42%;
    padding: 0px 15px 0 70px;
}

.content-editor-two-columns-section .left-content {
    text-align: left;
    margin-top: 50px;
}

.content-editor-two-columns-section .left-content p {
    text-align: left;
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}

.content-editor-two-columns-section .left-content-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 45px;
}

.content-editor-two-columns-section .left-content-buttons a {
    text-decoration: none;
    display: inline-block;
    background-color: #0a2917;
    color: #faf8f0;
    margin-right: 15px;
    margin-bottom: 15px;
}

.content-editor-two-columns-section .left-content-buttons .btn-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8.5px 15px;
}

.content-editor-two-columns-section .left-content-buttons .btn-wrapper span._btn_text {
    font-size: 14px;
    font-family: "gotham", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-right: 5px;
}

.content-editor-two-columns-section .left-content-buttons .btn-wrapper span._btn_arrow {
    font-size: 12px;
    position: relative;
    top: 0;
}

.content-editor-two-columns-section .left-content-buttons a:hover {
    background-color: #a78d5d;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}

.content-editor-two-columns-section .left-content-buttons a:last-of-type {
    background-color: #a78d5d;
    margin-right: 0;
}

.content-editor-two-columns-section .left-content-buttons a:last-of-type:hover {
    background-color: #0a2917;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;    
}

.content-editor-two-columns-section .right-content {
    text-align: left;
    margin-top: 50px;
}

.content-editor-two-columns-section .right-content h3 {
    font-size: 22px;
    font-family: "gotham", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0a2917;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 15px;
}

.content-editor-two-columns-section .right-content h4 {
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #0a2917;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.1;
    margin-bottom: 5px;
}

.content-editor-two-columns-section .right-content table {
    margin-bottom: 0;
}

.content-editor-two-columns-section .right-content tbody {
    border: none;
    background-color: transparent;
}

.content-editor-two-columns-section .right-content tbody tr {
    background-color: transparent;
}

.content-editor-two-columns-section .right-content tbody td {
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    padding: 0;
}
/** Content Editor Two Columns Layout **/


/** Content Media Layout **/
.content-media-section {

}

.content-media-section .__custom_row {
    max-width: 72.5rem;
    /*max-width: 75.521vw;*/
}

.content-media-section .__custom_left_column {
    width: 49.4%;
    padding: 0 50px 0 15px;
}

.content-media-section .__custom_right_column {
    width: 50.6%;
    padding: 0 15px;
}

.content-media-section .__custom_left_column_push {
    width: 49.4%;
    left: 50.6%;
    padding: 0 15px 0 50px;
}

.content-media-section .__custom_right_column_pull {
    width: 50.6%;
    left: -49.4%;
    padding: 0 15px;
}

.content-media-section .cam-image {
    text-align: center;
}

.content-media-section .cam-image img {
    width: 100%;
}

main.sponsorship .content-media-section:not(:nth-of-type(2)) .cam-image img {
    width: 300px;
}

.content-media-section .cam-content {
    text-align: left;
}

/*main.home .content-media-section .cam-content {
    margin-top: 30px;
}*/

.content-media-section .cam-content h2 {
    font-size: 49px;
    font-family: "bd-supper", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #faf8f0;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 30px;
}

.content-media-section .cam-content p {
    text-align: left;
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #faf8f0;
    letter-spacing: 0.5px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.content-media-section .cam-content p a {
    text-decoration: none;
    color: #faf8f0;
    letter-spacing: 0.5px;
}

.content-media-section .cam-content p a:hover {
    color: #a78d5d;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.content-media-section .cam-buttons {
    display: flex;
    margin-top: 40px;
}

.content-media-section .cam-buttons a {
    text-decoration: none;
    display: inline-block;
    background-color: #5e775b;
    color: #faf8f0;
    margin-right: 15px;
}

.content-media-section .cam-buttons .btn-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 12.5px 15px;
}

.content-media-section .cam-buttons .btn-wrapper span._btn_text {
    font-size: 19px;
    font-family: "gotham", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-right: 10px;
}

.content-media-section .cam-buttons .btn-wrapper span._btn_arrow {
    font-size: 16.5px;
    position: relative;
    top: 0.5px;
}

.content-media-section .cam-buttons a:hover {
    background-color: #a78d5d;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;  
}

.content-media-section .cam-buttons a:last-of-type {
    margin-right: 0;
}

/** gravity forms **/
.content-media-section .gform_wrapper {
    margin-top: 40px;
}

.content-media-section .gform_wrapper p.gform_required_legend {
    display: none;
}

.content-media-section .gform_wrapper .gform_fields {
    grid-column-gap: 10px !important;
    grid-row-gap: 10px !important;
}

.content-media-section .gform_wrapper input.large,
.content-media-section .gform_wrapper input.datepicker,
.content-media-section .gform_wrapper select.large, 
.content-media-section .gform_wrapper select, 
.content-media-section .gform_wrapper textarea.large,
.content-media-section .gform_wrapper textarea.medium, 
.content-media-section .gform_wrapper input[type="text"],
.content-media-section .gform_wrapper input[type="number"] {
    width: 100% !important;
    height: 30px;
    background: transparent;
    color: #faf8f0;
    padding: 5px 10px !important;
    border: 1px solid #a78d5d;
    border-radius: 0;
    font-family: "gotham", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px !important;
    letter-spacing: 0.5px;
    box-shadow: none !important;
}

.content-media-section .gform_wrapper .ginput_container_textarea {
    height: 130px;
}

.content-media-section .gform_wrapper textarea.textarea {
    height: 130px !important;
    padding: 3px 10px !important;
    resize: none;
}

.content-media-section .gform_wrapper fieldset.gfield--type-time input[type="number"],
.content-media-section .gform_wrapper fieldset.gfield--type-time select {
    width: 100% !important;
    height: 30px;
}

.content-media-section .gform_wrapper fieldset.gfield--type-time .hour_minute_colon {
    text-align: center;
    width: 5.5%;
    line-height: 30px !important;
    padding: 0 !important;
    color: #a78d5d;
}

.content-media-section .gform_wrapper fieldset.gfield--type-time input[type="number"] {
    padding: 5px 5px 5px 10px !important;
}

.content-media-section .gform_wrapper fieldset.gfield--type-time select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-image: url(../images/arrow-dd.png);
    background-repeat: no-repeat;
    background-position: 87% center;
    cursor: pointer;
}

.content-media-section .gform_wrapper fieldset.gfield--type-time select > option {
    color: #0a2917;
}

.content-media-section .gform_wrapper.gravity-theme .ginput_container_time {
    flex-basis: min-content;
    max-width: 30%;
    min-width: 30%;
}

.content-media-section .gform_wrapper.gravity-theme .gfield_time_ampm {
    margin-left: 4.5%;
}

.content-media-section .gform_wrapper.gravity-theme .gfield_time_ampm select {
    padding: 0px 10px !important;
}

.content-media-section .gform_wrapper input.large::-webkit-input-placeholder,
.content-media-section .gform_wrapper input.datepicker::-webkit-input-placeholder,
.content-media-section .gform_wrapper select.large::-webkit-input-placeholder,
.content-media-section .gform_wrapper select::-webkit-input-placeholder,
.content-media-section .gform_wrapper textarea.large::-webkit-input-placeholder,
.content-media-section .gform_wrapper input[type="text"]::-webkit-input-placeholder,
.content-media-section .gform_wrapper input[type="number"]::-webkit-input-placeholder {
    color: #faf8f0;
    opacity: 1;
}

.content-media-section .gform_wrapper input.large:-ms-input-placeholder,
.content-media-section .gform_wrapper input.datepicker:-ms-input-placeholder,
.content-media-section .gform_wrapper select.large:-ms-input-placeholder,
.content-media-section .gform_wrapper select:-ms-input-placeholder,
.content-media-section .gform_wrapper textarea.large:-ms-input-placeholder,
.content-media-section .gform_wrapper input[type="text"]:-ms-input-placeholder,
.content-media-section .gform_wrapper input[type="number"]:-ms-input-placeholder {
    color: #faf8f0;
    opacity: 1;
}

.content-media-section .gform_wrapper input.large::-moz-placeholder,
.content-media-section .gform_wrapper input.datepicker::-moz-placeholder,
.content-media-section .gform_wrapper select.large::-moz-placeholder,
.content-media-section .gform_wrapper select::-moz-placeholder,
.content-media-section .gform_wrapper textarea.large::-moz-placeholder,
.content-media-section .gform_wrapper input[type="text"]::-moz-placeholder,
.content-media-section .gform_wrapper input[type="number"]::-moz-placeholder {
    color: #faf8f0;
    opacity: 1;
}

.content-media-section .gform_wrapper input.large:-moz-placeholder,
.content-media-section .gform_wrapper input.datepicker:-moz-placeholder,
.content-media-section .gform_wrapper select.large:-moz-placeholder,
.content-media-section .gform_wrapper select:-moz-placeholder,
.content-media-section .gform_wrapper textarea.large:-moz-placeholder,
.content-media-section .gform_wrapper input[type="text"]:-moz-placeholder,
.content-media-section .gform_wrapper input[type="number"]:-moz-placeholder {
    color: #faf8f0;
    opacity: 1;
}

.content-media-section .gform_wrapper .gform_footer {
    position: relative;
    margin: 0 !important;
    padding: 15px 0 0 !important;
}

.content-media-section .gform_wrapper .gform_button {
    cursor: pointer;
    text-decoration: none;
    background-color: #5e775b;
    color: #faf8f0;
    font-family: "gotham", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    padding: 8.5px 35px;
    border: 0;
    border-radius: 0;
    letter-spacing: 1.5px;
    margin: 0 !important;
    line-height: inherit !important;
    min-height: auto !important;
}

.content-media-section .gform_wrapper .gform_button:hover {
    background-color: #a78d5d;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

.content-media-section .gform_wrapper .gform-loader {
    left: 5px;
}

.content-media-section .gform_confirmation_message {
    text-align: left;
    font-size: 16px;
    font-family: "gotham", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #faf8f0;
    letter-spacing: 0.5px;
    line-height: 1.5;
    margin-top: 40px;
}

.content-media-section .gform_wrapper .gform_validation_errors {
    text-align: left;
}

.content-media-section .gform_wrapper .gform_validation_errors h2 {
    font-size: 15px !important;
    font-family: "gotham", sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: none;
}
/** Content Media Layout **/


/** Events List Layout **/
.events-list-section {

}

.events-list-section .__custom_row {
    max-width: 69.2rem;
    /*max-width: 72.084vw;*/
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0;
}

.events-list-section .__event_padding {
    padding: 0 8.5px;
}

.events-list-section .tribe-events .tribe-common-l-container {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-height: auto !important;
}

.events-list-section .tribe-events .tribe-events-header {
    padding: 0 !important;
    margin: 0 !important;
}

.events-list-section .event-item {
    background-color: #f8f5ec;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    margin-bottom: 17px;
}

.events-list-section .event-image img {
    width: 100%;
}

.events-list-section .event-details-wrapper {

}

.events-list-section .event-details {
    text-align: center;
    padding: 32px 20px 10px;
}

.events-list-section .event-details h3 {
    font-size: 28px;
    font-family: "gotham", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0a2917;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 10px;
}

.events-list-section .event-details h5 {
    font-size: 12px;
    font-family: "gotham", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1px;
}

.events-list-section .event-details p {
    font-size: 12px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.events-list-section .event-btn {
    text-align: center;
}

.events-list-section .event-btn a {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
}

.events-list-section .event-btn a span {
    display: block;
}

.events-list-section .event-btn a span.__btn_text {
    font-size: 12px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #b5b8bb;
    letter-spacing: 0;
    margin-bottom: 3.5px;
}

.events-list-section .event-btn a span.__arrow_down {
    font-size: 12.5px;
    color: #b5b8bb;
}

.events-list-section .event-btn a:hover span {
    color: #a78d5d;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}
/** Events List Layout **/


/** Events Single Page **/
.events-single-content-section {
    background-color: #ffffff;
    padding: 80px 0;
}

.events-single-content-section .__custom_row {
    max-width: 72.5rem;
    /*max-width: 75.521vw;*/
}

.events-single-content-section .__custom_left_column {
    width: 50.6%;
    padding: 0 15px;
}

.events-single-content-section .__custom_right_column {
    width: 49.4%;
    padding: 0 15px 0 50px;
}

.events-single-content-section .event-single-image img {
    width: 100%;
}

.events-single-content-section .event-single-content {
    text-align: left;
    margin-top: 20px;
}

.events-single-content-section .event-single-content h2 {
    font-size: 49px;
    font-family: "bd-supper", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0a2917;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 30px;
}

.events-single-content-section .event-single-content h5 {
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 5px;
}

.events-single-content-section .event-single-content p {
    text-align: left;
    font-size: 15px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a2917;
    letter-spacing: 0.5px;
    line-height: 1.5;
    margin-bottom: 15px;
}
/** Events Single Page **/


/** Gallery Layout **/
.gallery-section {

}

.gallery-section .__custom_row {
    max-width: 69.2rem;
    /*max-width: 72.084vw;*/
}

.gallery-section .__custom_row_wide {
    max-width: 72.2rem;
    /*max-width: 75.209vw;*/
}

.gallery-section .__gallery_padding {
    padding: 0 8.5px;
}

.gallery-section .gallery-image {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);    
    margin-bottom: 17px;
}

.gallery-section .gallery-image img {
    width: 100%;
    object-fit: cover;
}

main.about .gallery-section .gallery-image img {
    height: 200px !important;
}
/** Gallery Layout **/


/** Map Layout **/
.map-section {

}

.map-section .__custom_row {
    max-width: 90rem;
    /*max-width: 93.75vw;*/
}

.map-section .section-title {
    text-align: center;
    margin-bottom: 60px;
}

.map-section .section-title h2 {
    font-size: 49px;
    font-family: "bd-supper", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #0a2917;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
}

.map-section .map {
    border: 8px solid #f8f5ec;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    line-height: 0;
}
/** Map Layout **/


/** Text Strip Layout **/
.text-strip-section {
    padding: 50px 0px;
}

.text-strip-section a {
    text-decoration: none !important;
}

.text-strip-section .text-strip-title {
    text-align: center;
}

.text-strip-section .text-strip-title p {
    font-size: 49px;
    font-family: "bd-supper", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #faf8f0;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
}

.text-strip-section .text-strip-title p > a {
    text-decoration: none;
    color: #FCFBF4;
    letter-spacing: 1px;
}
/** Text Strip Layout **/


/** Missing Content **/
.__content_missing {
    background-color: #ffffff;
}

.__content_missing p {
    padding: 150px 0;
    text-align: center;
    font-size: 36px;
    font-family: "gotham", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
}
/** Missing Content **/



/** GLOBAL CSS **/
@keyframes BounceUpDown {
    0%, 100% { top: 0; }
    50% { top: 5px; } 
}

.lb-dataContainer span.lb-number {
    display: none !important;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

#tribe-events-pg-template {
	max-width: 100%;
	padding: 0;
	margin: 0;
}

#tribe-events {
	padding: 0;
}

#sb_instagram {
	padding-bottom: 0 !important;
}

/*#sb_instagram #sbi_images {
	padding: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
	padding: 5px !important;
}

#sb_instagram .sbi_photo {
	height: 99px !important;
}*/

.ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker-title select.ui-datepicker-year {
    background-origin: unset;
}
/** GLOBAL CSS **/