/** 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: 90rem;
    /*max-width: 93.75vw;*/
}

.page-banner-section .page-banner-wrapper .__full_center_bottom {
    display: flex;
    display: -webkit-flex;
    align-items: end;
    justify-content: center;
}

.page-banner-section .page-banner-wrapper .page-banner {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    height: 650px;
    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: 30%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(252, 250, 237, 1) 100%);
    background-color: transparent;
}

.page-banner-section .page-banner-wrapper .page-banner-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(252, 250, 237, 1) 100%);
    width: 100%;
    height: 35%;
}

.page-banner-section .page-banner-wrapper .page-banner-title-wrapper {
    height: 650px;
}

.page-banner-section .page-banner-wrapper .page-banner-title {
    text-align: center;
    margin-bottom: 65px;
}

.page-banner-section .page-banner-wrapper .page-banner-title h1 {
    font-size: 74px;
    font-family: 'BarmenoBold';
    color: #fcfaed;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    background-color: #599e9c;
    padding: 7.5px 70px;
    border-radius: 60px;
}

/*main.academy-of-golf .page-banner-section .page-banner-wrapper .page-banner {
    background-position: center -70px;
}*/

/** 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: 650px;
    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: 30%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 90, 80, 0.6) 95%);
    background-color: transparent;
}

.page-banner-section .page-slider-banner-wrapper .banner-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(252, 250, 237, 1) 100%);
    width: 100%;
    height: 35%;
}

.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: #599e9c;
    -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-section .page-video-banner .video-banner-wrapper {
    position: relative;
    line-height: 0;
}

.page-banner-section .page-video-banner .video-banner-inner-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.page-banner-section .page-video-banner .video-banner-inner-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 90, 80, 0.6) 95%);
    background-color: transparent;
}

.page-banner-section .page-video-banner .video-banner-wrapper video {
    width: 100%;
    height: 650px;
    object-fit: cover;
}

.page-banner-section .page-video-banner .video-banner-wrapper .__video_overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 
    width: 100%;
    height: 35%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(252, 250, 237, 1) 100%);
    z-index: 11;
    text-align: center;
}
/** Page Banner Layout **/


/** Content Editor Layout **/
.content-editor-section {

}

.content-editor-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.content-editor-section .full-content-editor {
    text-align: left;
}

.content-editor-section .full-content-editor h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 20px;
}

.content-editor-section .full-content-editor h3 {
    font-size: 28px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 20px;
}

.content-editor-section .full-content-editor h4 {
    font-size: 19px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 20px;
}

.content-editor-section .full-content-editor h4.__italic {
    font-style: italic;
}

.content-editor-section .full-content-editor h5 {
    font-size: 18px;
    font-family: 'BarmenoBold';
    color: #599e9c;
    text-transform: capitalize;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 25px;
    margin-bottom: 10px;
}

.content-editor-section .full-content-editor p {
    text-align: left;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}

.content-editor-section .full-content-editor p a {
    text-decoration: none;
    color: #005a50;
    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 p > img {
    width: auto;
    object-fit: cover;
}

.content-editor-section .full-content-editor ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.content-editor-section .full-content-editor ul li {
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
}

.content-editor-section .full-content-editor ul li a {
    text-decoration: none;
    color: #005a50;
    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: 25px;
    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: #005a50;
    border: 1px solid #dddddd;
    font-size: 17px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0;
    padding: 8px 10px;
}

.content-editor-section .full-content-editor table tr td {
    border: 1px solid #dddddd;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    padding: 8px 10px;
}

.content-editor-section .full-content-editor hr {
    max-width: 100%;
    border-bottom: 1px solid #000000;
    margin: 30px 0;
}
/** Content Editor Layout **/


/** Content And Image Layout **/
.content-image-section {

}

.content-image-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.content-image-section .__custom_left_column {
    width: 63.85%;
    padding: 0 70px 0 15px;
}

.content-image-section .__custom_right_column {
    width: 36.15%;
    padding: 0 15px;
}

.content-image-section .__custom_left_column_reverse {
    width: 35%;
    padding: 0 15px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}

.content-image-section .__custom_right_column_reverse {
    width: 65%;
    padding: 0 15px;  
}

.content-image-section .cai-image {
    text-align: center;
    height: 100%;
}

.content-image-section .cai-image.__reverse_content {
    height: auto;
    margin-top: 0;
}

.content-image-section .cai-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.content-image-section .cai-content {
    text-align: left;
    margin-top: 15px;
}

.content-image-section .cai-content.__reverse_content {
    margin-top: 0;
}

.content-image-section .cai-content h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 25px;
}

.content-image-section .cai-content h5 {
    font-size: 17px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.2px;
    line-height: 1;
}

.content-image-section .cai-content h5.__italic {
    font-style: italic;
}

.content-image-section .cai-content p {
    text-align: left;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}
/** Content And Image Layout **/


/** Blurb Layout **/
.blurb-section {

}

.blurb-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.blurb-section .__blurb_padding {
    padding: 0 15px;
}

.blurb-section .section-title {
    text-align: center;
    margin-bottom: 30px;
}

.blurb-section .section-title h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
}

.blurb-section .blurb-item {
    background-color: #ffffff;
    border-radius: 30px;
    margin-bottom: 30px;
}

.blurb-section .blurb-image {
    text-align: center;
}

.blurb-section .blurb-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 30px 30px 0 0;
}

main.stonies-steak-pizza-pasta .blurb-section .blurb-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    height: auto;
}

.blurb-section .blurb-content {
    text-align: center;
    padding: 25px 25px 30px;
}

.blurb-section .blurb-content h3 {
    font-size: 20px;
    font-family: 'BarmenoBold';
    color: #599e9c;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 15px;
}

.blurb-section .blurb-content p {
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
}

.blurb-section .blurb-content a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0.5px;
    background-color: #599e9c;
    padding: 8.5px 32px;
    border-radius: 60px;
    margin-top: 30px;
}

.blurb-section .blurb-content a:hover {
    background-color: #005a50;
    -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;
}
/** Blurb Layout **/


/** Events Slider Layout **/
.events-slider-section {

}

.events-slider-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
    margin-right: auto !important;
    margin-left: auto !important;
}

.events-slider-section .__es_padding {
    padding: 0 15px;
}

.events-slider-section .tribe-events .tribe-common-l-container {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-height: auto !important;
}

.events-slider-section .tribe-events .tribe-events-header {
    padding: 0 !important;
    margin: 0 !important;
}

.events-slider-section .section-title {
    text-align: center;
    margin-bottom: 30px;
}

.events-slider-section .section-title h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
}

.events-slider-section .events-slider-container {
    position: relative;
    width: 100%;
    clear: both;
    background-color: transparent;
}

.events-slider-section .events-slider-container .swiper-wrapper {
    box-sizing: inherit;
}

.events-slider-section .events-slider-container .swiper-custom-navigation {
    text-align: center;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 45px;
}

.events-slider-section .events-slider-container .swiper-custom-navigation .es-btn-prev span > i,
.events-slider-section .events-slider-container .swiper-custom-navigation .es-btn-next span > i {
    font-size: 32px;
    cursor: pointer;
}

.events-slider-section .events-slider-container .swiper-custom-navigation .es-btn-prev span > i {
    color: #599e9c;
}

.events-slider-section .events-slider-container .swiper-custom-navigation .es-btn-prev span > i:hover {
    color: #005a50;
    -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-slider-section .events-slider-container .swiper-custom-navigation .es-btn-next span > i {
    color: #005a50;
}

.events-slider-section .events-slider-container .swiper-custom-navigation .es-btn-next span > i:hover {
    color: #599e9c;
    -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-slider-section .event-item {
    text-align: center;
}

.events-slider-section .event-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    height: auto;
}
/** Events Slider Layout **/


/** Events Tabs Lists Layout **/
.events-tabs-lists-section {

}

.events-tabs-wrapper-section {
    background-color: #ffffff;
    padding: 75px 0 85px;
}

.events-tabs-wrapper-section .__custom_row {
    max-width: 92rem;
    /* max-width: 95.834vw;*/
}

.events-tabs-wrapper-section .events-category-tabs {
    text-align: center;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs {
    padding: 0;
    margin: 0;
    border: 0;
    background: 0;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li {
    float: none;
    display: inline-block;
    padding: 0 45px;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li a {
    text-decoration: none;
    display: inline-block;
    background: 0;
    padding: 0;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 26px;
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li a:after {
    content: '' !important;
    position: relative;
    top: 11px;
    display: block;
    width: 0;
    height: 1px;
    background: #599e9c;
    margin: 0 auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li a:hover {
    color: #599e9c;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li a:hover:after {
    width: 65%;
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li.is-active a {
   color: #599e9c;
   font-size: 42px; 
   font-family: 'BarmenoBold';
}

.events-tabs-wrapper-section .events-category-tabs ul.tabs li.is-active a:after {
    width: 65%;
}

.events-list-wrapper-section {
    background-color: #fcfaed;
    padding: 80px 0 60px;
}

.events-list-wrapper-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
    margin-right: auto !important;
    margin-left: auto !important;
}

.events-list-wrapper-section .__event_padding {
    padding: 0 15px;
}

.events-list-wrapper-section .tribe-events .tribe-common-l-container {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-height: auto !important;
}

.events-list-wrapper-section .tribe-events .tribe-events-header {
    padding: 0 !important;
    margin: 0 !important;
}

.events-list-wrapper-section .tribe-events .tribe-events-c-messages__message {
    justify-content: center;
}

.events-list-wrapper-section .tabs-content {
    border: 0;
    background: transparent;
}

.events-list-wrapper-section .tabs-panel {
    padding: 0;
}

.events-list-wrapper-section .event-item {
    background-color: #ffffff;
    border-radius: 30px;
    margin-bottom: 30px;
}

.events-list-wrapper-section .event-image {
    text-align: center;
}

.events-list-wrapper-section .event-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    height: auto;
    border-radius: 30px 30px 0 0;
}

.events-list-wrapper-section .event-details {
    text-align: center;
    padding: 25px 25px 30px;
}

.events-list-wrapper-section .event-details h3 {
    font-size: 24px;
    font-family: 'BarmenoBold';
    color: #599e9c;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 20px;
}

.events-list-wrapper-section .event-day-time {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    margin: 0 auto;
}

.events-list-wrapper-section .event-day,
.events-list-wrapper-section .event-time {
    text-align: center;
}

.events-list-wrapper-section .event-day p,
.events-list-wrapper-section .event-time p {
    text-align: left;
    font-size: 17px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.3px;
    line-height: 1.5
}

.events-list-wrapper-section .event-button {
    text-align: center;
    margin-top: 30px;
}

.events-list-wrapper-section .event-button a.__btn {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0.5px;
    background-color: #599e9c;
    padding: 8.5px 32px;
    border-radius: 60px;
}

.events-list-wrapper-section .event-button a.__btn:hover {
    background-color: #005a50;
    -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 Tabs Lists Layout **/


/** Events Single Page **/
.events-single-content-section {
    background-color: #ffffff;
    padding: 70px 0;
}

.events-single-content-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.events-single-content-section .__custom_left_column {
    width: 49%;
    padding: 0 15px;
}

.events-single-content-section .__custom_right_column {
    width: 51%;
    padding: 0 15px 0 40px;
}

.events-single-content-section .event-single-image {
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
}

.events-single-content-section .event-single-image img {
    width: 100%;
    object-fit: cover;
}

.events-single-content-section .event-single-content {
    text-align: left;
    margin-top: 20px;
}

.events-single-content-section .event-single-content h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 25px;
}

.events-single-content-section .event-single-content p {
    text-align: left;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}

.events-single-content-section .event-single-content p a {
    text-decoration: none;
    color: #005a50;
    letter-spacing: 0;
}

.events-single-content-section .event-single-content 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;
}

.events-single-content-section .event-single-content ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.events-single-content-section .event-single-content ul li {
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
}

.events-single-content-section .event-single-content ul li a {
    text-decoration: none;
    color: #005a50;
    letter-spacing: 0; 
}

.events-single-content-section .event-single-content 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;
}
/** Events Single Page **/


/** Contact Details And Content Layout **/
.contact-details-content-section {
    background-color: #ffffff;
    padding: 70px 0 75px;
}

.contact-details-content-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.contact-details-content-section .__custom_left_column {
    padding: 0 15px;
    width: 35%;
}

.contact-details-content-section .__custom_right_column {
    padding: 0 15px;
    width: 65%;
}

.contact-details-content-section .section-title {
    text-align: left;
    margin-bottom: 40px;
}

.contact-details-content-section .section-title h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
}

.contact-details-content-section .contact-details-item {
    display: flex;
    display: -webkit-flex;
    align-items: normal;
    justify-content: normal;
    margin-bottom: 25px;
}

.contact-details-content-section .contact-details-item:last-of-type {
    margin-bottom: 0;
}

.contact-details-content-section .cd-icon span {
    display: inline-block;
    width: 25px;
    text-align: left;
    color: #005a50;
    margin-right: 10px;
    position: relative;
    bottom: 1px
}

.contact-details-content-section .cd-details {
    text-align: left;
}

.contact-details-content-section .cd-details h3 {
    font-size: 20px;
    font-family: 'BarmenoBold';
    color: #599e9c;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 7px;
}

.contact-details-content-section .cd-details p {
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0.5px;
    line-height: 1.5;
}

.contact-details-content-section .cd-details p > a {
    text-decoration: none;
    color: #000000;
    letter-spacing: 0.5px;
}

.contact-details-content-section .cd-details p > a:hover {
    color: #005a50;
    -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;
}

.contact-details-content-section .contact-details-content {
    text-align: left;
}

.contact-details-content-section .contact-details-content table {
    margin-bottom: 0;
    border-radius: 0;
}

.contact-details-content-section .contact-details-content table tr {
    background: #f2f2f2;
}

.contact-details-content-section .contact-details-content table tr:nth-child(even) {
    background-color: #ffffff;
}

.contact-details-content-section .contact-details-content table tr th {
    background-color: #005a50;
    border: 1px solid #dddddd;
    font-size: 17px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0;
    padding: 8px 12px;
}

.contact-details-content-section .contact-details-content table tr td {
    border: 1px solid #dddddd;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    padding: 8px 12px;
}

.contact-details-content-section .contact-details-content table tr td a {
    text-decoration: none;
    color: #000000;
    letter-spacing: 0;
}

.contact-details-content-section .contact-details-content table tr td a:hover {
    color: #005a50;
    -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;
}
/** Contact Details And Content Layout **/


/** Grid Logos Layout **/
.grid-logos-section {
}

.grid-logos-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.grid-logos-section .section-title {
    text-align: center;
    margin-bottom: 30px;
}

.grid-logos-section .section-title h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
}

.grid-logos-section .column-block {
    padding: 0 15px;
    margin-bottom: 30px;
}

.grid-logos-section .grid-logo-item {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #000000;
}

.grid-logos-section .grid-logo-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 15px 20px;
    mix-blend-mode: multiply;
}
/** Grid Logos Layout **/


/** Gallery Layout **/
.gallery-section {

}

.gallery-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
    padding: 0 5px;
}

.gallery-section .column-block {
    padding: 0 10px;
    margin-bottom: 20px;
}

.gallery-section .gallery-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: auto;
}
/** Gallery Layout **/


/** Accordion Layout **/
.accordion-section {

}

.accordion-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.accordion-section .__accordion_padding {
    padding: 0 10px;
}

.accordion-section .accordion-list ul {
    margin-bottom: 0;
    background: transparent;
}

.accordion-section .accordion-list ul li {
    margin-bottom: 5px;
}

.accordion-section .accordion-list a {
    text-decoration: none;
    font-size: 22px;
    font-family: 'BarmenoBold';
    background: #005a50;
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border: 1px solid #bfbfbf;
    border-bottom: 0;
}

.accordion-section .accordion-list a:hover {
    background: #599e9c;
    -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;
}

.accordion-section .accordion-list li.is-active a {
    background: #599e9c;
}

.accordion-section .accordion-list .accordion-content {
    background-color: #ffffff;
    border: 1px solid #bfbfbf !important;
    border-bottom: 0;
    padding: 25px 30px;
    margin-bottom: 10px;
}

.accordion-section .accordion-inner-content {
    text-align: left;
    margin-bottom: 40px;
}

.accordion-section .accordion-inner-content h3 {
    font-size: 20px;
    font-family: 'BarmenoBold';
    color: #ffffff;
    text-transform: capitalize;
    letter-spacing: 0;
    line-height: 1;
    background-color: #599e9c;
    padding: 10px 15px;
    margin-bottom: 15px;
}

.accordion-section .accordion-inner-content h3 > a {
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 0;
    background: 0 !important;
    border: 0 !important;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.accordion-section .accordion-inner-content h3:hover {
    background-color: #005a50;
    -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;
}

.accordion-section .accordion-inner-content p {
    text-align: left;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
    padding: 0 20px;
    margin-bottom: 10px;
}
/** Accordion Layout **/


/** Map Layout **/
.map-section {
    background-color: #ffffff;
}

.map-section .custom-map {
    position: relative;
    line-height: 0;
}
/** Map Layout **/


/** Courses Grid Layout **/
.courses-grid-section {
    background-color: #fcfaed;
    padding: 70px 0px 40px;
}

.courses-grid-section .__custom_row {
    max-width: 72.5rem;
    /* max-width: 75.521vw;*/
}

.courses-grid-section .section-title {
    text-align: center;
    margin-bottom: 30px;
}

.courses-grid-section .section-title h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
}

.courses-grid-section .course-item {
    background-color: #ffffff;
    margin-bottom: 30px;
}

.courses-grid-section .course-image {
    text-align: center;
}

.courses-grid-section .course-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    height: auto;
}

.courses-grid-section .course-content {
    text-align: center;
    padding: 25px 25px 30px;
}

.courses-grid-section .course-content h3 {
    font-size: 20px;
    font-family: 'BarmenoBold';
    color: #599e9c;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 20px;
}

.courses-grid-section .course-content p {
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
}

.courses-grid-section .course-content a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0.5px;
    background-color: #599e9c;
    padding: 8.5px 32px;
    border-radius: 60px;
}

.courses-grid-section .course-content a:hover {
    background-color: #005a50;
    -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;
}
/** Courses Grid Layout **/


/** Courses Single Page **/
.course-single-page-section {
    background-color: #ffffff;
    padding: 70px 0;
}

.course-single-page-section .__custom_row {
    max-width: 80rem;
    /*max-width: 83.334vw;*/
}

.course-single-page-section .__custom_left_column {
    width: 60%;
    padding: 0 15px;
}

.course-single-page-section .__custom_right_column {
    width: 40%;
    padding: 0 15px;
}

.course-single-page-section .course-single-content {
    text-align: left;
}

.course-single-page-section .course-single-content h2 {
    font-size: 41px;
    font-family: 'BarmenoBold';
    color: #005a50;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 20px;
}

.course-single-page-section .course-single-content p {
    text-align: left;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}

.course-single-page-section .course-single-content p a {
    text-decoration: none;
    color: #005a50;
    letter-spacing: 0;
}

.course-single-page-section .course-single-content 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;
}

.course-single-page-section .course-single-content ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.course-single-page-section .course-single-content ul li {
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
    line-height: 1.5;
}

.course-single-page-section .course-single-content ul li a {
    text-decoration: none;
    color: #005a50;
    letter-spacing: 0; 
}

.course-single-page-section .course-single-content 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;
}

.course-single-page-section .course-single-video {
    text-align: left;
    margin-top: 25px;
}

.course-single-page-section .course-single-video a {
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #ffffff;
    letter-spacing: 0.5px;
    background-color: #599e9c;
    padding: 8.5px 30px;
    border-radius: 60px;
}

.course-single-page-section .course-single-video a:hover {
    background-color: #005a50;
    -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;
}

.course-single-page-section .course-image {
    text-align: center;
}

.course-single-page-section .course-image img {
    width: auto;
    object-fit: cover;
}

.course-single-page-section ._blue {
    background-color: #345da6;
}

.course-single-page-section ._red {
    background-color: #6e0001;
}

.course-single-page-section ._gold {
    background-color: #cba521;
}

.course-single-page-section ._white {
    background-color: #ffffff;
    border: 1px solid #000000;
}

.course-single-page-section .course-pars-distances {
    display: flex;
    display: -webkit-flex;
    align-items: normal;
    justify-content: normal;
    margin-top: 30px;
}

.course-single-page-section .course-pars {
    width: 50%;
    border-right: 1px solid #000000;
    padding-right: 25px;
}

.course-single-page-section .course-distances {
    width: 50%;
    padding-left: 25px;
}

.course-single-page-section .par-item {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.course-single-page-section .par-item:last-of-type {
    margin-bottom: 0;
}

.course-single-page-section .square-text-wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: normal;
}

.course-single-page-section .square-block {
    height: 20px;
    width: 20px;
    display: inline-block;
}

.course-single-page-section .square-text {
    margin-left: 10px;
}

.course-single-page-section .square-text p,
.course-single-page-section .par-text p,
.course-single-page-section .distance-text p {
    text-align: left;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
}

.course-single-page-section .distance-item {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.course-single-page-section .distance-item:last-of-type {
    margin-bottom: 0;
}
/** Courses Single Page **/


/** Missing Content **/
.__content_missing {
    background-color: #ffffff;
}

.__content_missing p {
    padding: 150px 0;
    text-align: center;
    font-size: 36px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    letter-spacing: 0;
}
/** Missing Content **/


/** jquery modal css **/
.jquery-modal.blocker {
    z-index: 9999;
}

.jquery-modal .modal {
    width: 100%;
    max-width: 65%;
    padding: 0;
    background: 0;
    border-radius: 0;
}

.course-single-video-modal .responsive-embed {
    padding-bottom: 56.25%;
    background-color: transparent;
}

.course-single-video-modal .responsive-embed iframe,
.course-single-video-modal .responsive-embed object,
.course-single-video-modal .responsive-embed embed {
    min-width: 0;
    min-height: 0;
    height: 100%;
    border: none;
    line-height: 0; 
}
/** jquery modal css **/



/** 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 **/