[role=button] {
    cursor: pointer;
}.delivery_order_review

header {
    display: block;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

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

fieldset, img {
    border: 0
}

address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: normal
}

strong {
    font-weight: bold;
}

ol, ul {
    list-style: none;
    border: cadetblue;
}

caption, th {
    text-align: left
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal
}

q:before, q:after {
    content: ''
}

abbr, acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

input, textarea, select {
    *font-size: 100%
}

legend {
    color: #000
}

.clear {
    clear: both !important;
    float: none !important;
    display: block !important;
    width: 100% !important;
}

body {
    color: #000;
    min-height: 100%;
    padding: 0;
    font-family: MS PGothic;
    font-size: 16px;
    background: #fff;
    margin: 0;
    /* letter-spacing: 0.75px; */
}

select {
    -webkit-appearance: none;
}

html {
    font-size: 10px;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/** Changes 13 Dec */

li.search a {
    font-size: 20px;
    line-height: 1px;
    padding: 10px;
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
    display: block;
    border-radius: 20px;
    margin-left: 10px;
}

form .resultWrap {
    position: relative;
}

form .resultWrap .resultBox.active {
    border: 1px solid var(--tgc-color-blue);
}

form .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9000;
}

form .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
	height:400px;
}

form .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
}

form .resultWrap .resultBox a.closeResults {
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
}

/* #gform_wrapper_8 {display: block !important;} */
.gform_page_footer {
    text-align: center;
}

.spacing {
    padding: 40px;
}

:root {
    /*Ubiquitous*/
    --tgc-color-blue: #6290ae;
    --tgc-color-alt-blue: #498369;
    --tgc-color-tan: #c8b685;
    --tgc-color-alt-tan: #f0eddb;
    --tgc-color-red: #c32d2a;
    --tgc-color-gold: #b19461;
    --perklee-color-blue: #6290ae;
    --perklee-color-sub: #D46E63;
}

body {
    margin: 0;
    /*The value of font-size defines (rem) initial value*/
    --font-size-h1: 46px;
    --font-size-h2: 38px;
    --font-size-h3: 30px;
    --font-size-h4: 22px;
    --font-size-h5: 18px;
    --font-size-h6: 16px;
    --font-size-p: 16px;
    --btn-font-size: 1.5rem;
    --profile-bg-color: #f7f7f7;
}

h1, h2, h3, h4, h5, h6 {
    margin-block-start: .5rem;
    margin-block-end: .5rem;
}

h1 {
    font-size: var(--font-size-h1);
}

h2 {
    font-size: var(--font-size-h2);
}

h3 {
    font-size: var(--font-size-h3);
}

h4 {
    font-size: var(--font-size-h4);
}

h5 {
    /* font-size: var(--font-size-h5); */
    font-family:'WalburnBold', serif;
}

h6 {
    font-size: var(--font-size-h6);
}

p {
    font-size: var(--font-size-p);
}

.btn--tgc {
    font-size: var(--btn-font-size);
    color: #f7f7f7;
    background-color: var(--tgc-alt-blue);
}

.btn {
    border-radius: .5em;
    padding: .5rem;
}

.disabled {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
    opacity: 0.6;
}

#becomePartner {
    text-align: center;
    background: var(--perklee-color-blue);
    color: #fff;
    padding: 16px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    /* margin: 0 auto; */
}

#becomePartner>a {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 16px;
    padding: 4px;
    height: 32px;
    width: 32px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 50%
}

#becomePartner p {
    padding: 0 0 16px;
}

#becomePartner+footer {
    padding: 0 0 125px
}

.editProfile .wrapper {
    overflow: auto;
    max-height: 90vh;
    z-index: 9000;
}

/* .entry ul > li {list-style-type: disc; list-style: disc;} */
#theContent {
    /*padding: 100px 16px;*/
}

#dashboard, #dashboard>div {
    padding: 30px 0;
}

#dashboard .center>* {
    vertical-align: top;
}

.nameSearch {
    /*margin-top: 3px !important;*/
    /* border-radius: 2px !important; */
    padding: 19px 20px !important;
}

#instructorPopup {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    height: 100vh;
    width: 100%;
    padding: 16px;
    justify-content: center;
    align-items: center;
}

#instructorPopup.active {
    display: flex;
    z-index: 9000;
}

#instructorPopup .shade {
    position: absolute;
    top: 0;
    left: 0;
    height: inherit;
    width: inherit;
    z-index: 5;
    background: rgba(255, 255, 255, .8)
}

#instructorPopup .wrapper {
    height: 600px;
    max-height: 90vh;
    width: 90%;
    max-width: 600px;
    position: relative;
    z-index: 10;
}

#coursePopup {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    height: 100vh;
    width: 100%;
    padding: 16px;
    justify-content: center;
    align-items: center;
}

#coursePopup.active {
    display: flex;
    z-index: 9000;
}

#coursePopup .shade {
    position: absolute;
    top: 0;
    left: 0;
    height: inherit;
    width: inherit;
    z-index: 5;
    background: rgba(255, 255, 255, .8)
}

#coursePopup .wrapper {
    height: 600px;
    max-height: 90vh;
    width: 90%;
    max-width: 600px;
    position: relative;
    z-index: 10;
}

.pressKit {
    padding: 30px 16px;
}

.pressKit>* {
    padding: 30px 0
}

.pressKit .headWrap {
    padding: 0 16px;
}

.pressKit h4 {
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-weight: 700;
    padding: 20px 0;
}

.pressKit a {
    font-size: 16px;
    line-height: 22px;
    color: #464646;
    font-weight: 300;
}

.pressKit #badges figure {
    border: 1px solid #979797;
    height: 215px;
    background-repeat: no-repeat !important;
    background-size: contain !important
}

.pressKit .theGallery figure {
    border: 1px solid #979797;
    background: #D8D8D8;
    height: 250px;
    background-size: cover !important
}

.pressKit #documents a {
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-weight: 700;
    padding: 16px;
    border: 1px solid #C9C9C9;
    border-radius: 4px;
    width: 100%;
    max-width: 415px;
    display: inline-block;
    padding-right: 48px;
    position: relative;
}

.pressKit #documents a i {
    position: absolute;
    top: 16px;
    right: 16px;
}

.reports a {
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-weight: 700;
    padding: 16px;
    border: 1px solid #C9C9C9;
    border-radius: 4px;
    width: 100%;
    max-width: 415px;
    display: inline-block;
    padding-right: 48px;
    position: relative;
    margin: 4px 0;
}

.reports a i {
    position: absolute;
    top: 16px;
    right: 16px;
}

.theFlats>.imageFrame {
    padding-bottom: 35px;
}

.imageFrame>span {
    display: inline-block;
    padding-left: 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}

/* {border: 0; padding: 4px 8px; margin: 0 7px; background: #DDB100; color: #fff; border-radius: 3px; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: 1px;} */
#dashboardAlert {
    text-align: center;
    color: #fff;
    background: var(--tgc-color-blue);
}

#dashboardAlert p {
    padding: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

#dashboardAlert p a {
    text-decoration: underline;
    color: #eee;
    font-family: "WalburnBold";
    margin-left: 8px;
}

#featuredResorts {
    text-align: center;
    padding: 0 0 40px;
}

#featuredResorts article {
    border: 1px solid var(--tgc-color-blue);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    text-align: left;
}

#featuredResorts article figure {
    height: 300px;
}

#featuredResorts article .wrapper {
    padding: 16px;
}

#featuredResorts article .wrapper h4 {
    font-size: 24px;
    line-height: 27px;
    font-family: "WalburnBold";
    padding: 0 0 8px;
    border-bottom: 1px solid #D8D8D8
}

#featuredResorts article .wrapper p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    padding: 16px 0;
}

#featuredResorts article>a {
    text-align: center;
    display: block;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold";
    font-size: 18px;
    line-height: 22px;
    padding: 16px;
    background: linear-gradient(0deg, #E7E5E5 0%, #F8F7F7 100%);
    text-decoration: underline;
}

/* .woocommerce-form-coupon-toggle {display: none;} */
.slim {
    max-width: 1200px;
    padding: 50px 16px;
}
.slim.planlistRaw {
    max-width: 1540px;
}

#memberships {
    text-align: center;
}

#memberships .third {
    width:24%;
}

#memberships h1 {
    font-size: 65px;
    line-height: 72px;
    font-family:'WalburnBold', serif;
    color: #595959;
}

#memberships h2 {
    font-size: 65px;
    line-height: 72px;
    font-family: "WalburnBold";
}

#memberships h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    padding: 0 0 15px;
    color: #FFFF;
    font-family:'WalburnBold', serif;
}

#memberships h4 {
    font-size: 36px;
    line-height: 40px;
    font-family:'WalburnBold', serif;
    padding: 0 0 20px;
}

#memberships h5 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding: 0 0 20px;
    color: #FFFF;
    text-transform: uppercase;
}

#memberships .inline {
    padding: 100px 0 200px;
}

/* #memberships .inline li {vertical-align: middle;} */
#memberships .inline li article {
    padding: 16px 60px 50px;
    color: #fff;
    background: var(--perklee-color-blue);
}

#memberships p {
    font-size: 14px;
    line-height: 40px;
    border-bottom: 1px solid #D8D8D8
}

#memberships .links {
    padding: 60px 0 0;
}

#memberships .inline li:nth-of-type(even) article {
    background: #fcfcfc;
    border: 1px solid #979797;
    color: #595959;
    padding-top: 48px;
    position: relative;
    top: -32px;
}

#memberships .inline li:nth-of-type(even) article h3,
#memberships .inline li:nth-of-type(even) article h5 {
    color: var(--perklee-color-sub);
}

#memberships .inline li:nth-of-type(even) article li p {
    border-color: #fff;
}

#memberships a.btn {
    width: 100%;
    max-width: 200px;
    border-radius: 4px;
}

#basicInfo .inline>li {
    vertical-align: middle;
}
#memberships .links a {
    padding: 14px 30px;
}
.entry a {
    color: var(--tgc-color-blue);
    font-weight: 700;
}

.figure {
    background-position: center;
    background-size: cover;
}

.content.entry {
    padding: 40px 32px;
}

.gform_fields li.hidden {
    display: none !important;
}

.listing.fullButtons .courses--county a,
.listing.fullButtons .courses--action a {
    width: 100%;
}

#myCourseList {
    padding: 100px 0;
}

#myCourseList a.btn {
    display: block;
    width: 90%;
    max-width: none;
    margin: 5px auto;
    border-radius: 25px;
}

#mobileMenu {
    position: relative;
}

a#mobileNav {
    font-size: 36px;
    color: var(--tgc-color-blue);
}

#mobileMenu .wrapper {
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    border-top: 2px solid var(--tgc-color-blue);
    border-bottom: 2px solid var(--tgc-color-blue);
    z-index: 10000;
    display: none;
}

#mobileMenu.active .wrapper {
    display: block;
}

#mobileMenu .wrapper ul li {
    display: block;
}

#mobileMenu .wrapper ul li a {
    display: block;
    padding: 16px;
    text-transform: uppercase;
}

#mobileMenu .wrapper ul li a:hover {
    background: var(--tgc-color-blue);
    color: #fff;
}

#tagline {
    background: #d8d8d8;
    width: 100%;
}

#tagline .main--container {
    padding: 16px;
}

#tagline .blogLogo {
    display: inline-block;
    text-indent: -999em;
    text-align: left;
    overflow: hidden;
    background: url(img/GolfHubIcon.png) no-repeat center;
    background-size: contain;
    width: 200px;
    height: 50px;
}

#tagline p {
    font-size: 18px;
    line-height: 24px;
    color: #595959;
    font-weight: 400;
    font-style: italic;
}

#ui-datepicker-div {
    z-index: 900000 !important;
    text-align: center;
}

.ui-datepicker {
    background: #fff;
    width: 260px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
}

.ui-datepicker-calendar {
    width: 100%;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    padding: 5px;
    text-align: center;
    font-size: 12px;
    border: 1px solid #ddd;
}

.ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-month, .ui-datepicker-year {
    width: 50%;
    text-align: center;
    padding: 5px;
    display: inline-block;
}

.ui-datepicker-prev, .ui-datepicker-next {
    color: #fff;
    background: var(--tgc-color-blue);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 8px;
}

a {
    color: var(--tgc-color-blue);
    text-decoration: none;
    transition: all .15s ease;
}

a:hover {
    text-decoration: none;
}

figure {
    padding: 0;
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}

hr {
    display: block;
    background: #ddd;
    border: 0;
    width: 100%;
    height: 1px;
    position: relative;
    margin: 30px 0;
    padding: 0;
}

em {
    font-style: italic;
    font-weight: inherit;
}

strong em,
em strong {
    font-weight: bold;
}

.instructor-entry .imgWrap {
    float: left;
    padding-right: 32px;
    padding-bottom: 16px;
    max-width: 380px;
    display: inline-block;
}

.instructor-entry .imgWrap img {
    border: 1px solid #f9f9f9
}

.profile_body--desc .instructor-entry p {
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 4px;
}

.button.alt {
    background: var(--tgc-color-blue);
    !important
}

.button.alt:hover {
    background: #595959 !important
}

/*
btn
color--grey
color--white
border--green
border--white
border--grey
*/
/* buttons */
input[type=submit],
input[type=button],
.btn,
.button,
input[type=reset] {
    border: 2px solid #fff;
    font: normal 14px/1'WalburnBold', serif;
    letter-spacing: .5px;
    display: inline-block;
    padding: 16px 20px;
    margin: 0;
    cursor: pointer;
    overflow: visible;
    text-decoration: none;
    box-sizing: border-box;
    background: var(--perklee-color-blue);
    color: #fff;
    width: auto;
    max-width: 300px;
    border-radius: 0;
    transition: all .3s ease;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 25px;
    text-align: center;
}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover {
    text-decoration: none !important;
    background: var(--perklee-color-sub);
    color: #fff;
    border-color: #fff;
}

/* WHITE */
input[type=submit].color--white,
input[type=button].color--white,
.btn.color--white,
.button.color--white,
.btn--white {
    background: #fff;
    color: var(--tgc-color-blue);
    ;
    border-color: var(--tgc-color-blue);
    ;
}

input[type=submit].color--white:hover,
input[type=button].color--white:hover,
.btn.color--white:hover,
.button.color--white:hover,
.btn--white:hover {
    background: #b9c8c9;
    color: #fff;
    border-color: var(--tgc-color-blue);
    ;
}

/* GREY */
input[type=submit].color--grey,
input[type=button].color--grey,
.btn.color--grey,
.button.color--grey,
.btn--grey {
    background: #bebebe;
    color: #595959;
    border-color: #bebebe;
}

input[type=submit].color--grey:hover,
input[type=button].color--grey:hover,
.btn.color--grey:hover,
.button.color--grey:hover,
.btn--grey:hover {
    background: #eee;
    color: #595959;
    border-color: #eee;
}

/* WHITE BORDER */
input[type=submit].border--white,
input[type=button].border--white,
.btn.border--white,
.button.border--white,
.btn--white {
    border-color: #fff;
}

input[type=submit].border--white:hover,
input[type=button].border--white:hover,
.btn.border--white:hover,
.button.border--white:hover,
.btn--white:hover {
    border-color: #fff;
}

/* GREEN BORDER */
input[type=submit].border--green,
input[type=button].border--green,
.btn.border--green,
.button.border--green,
.btn--green {
    /* border-color: #b19461 !important; */
}

/* Gold Border */
input[type=submit].border--tgc,
input[type=button].border--tgc,
.btn.border--tgc,
.button.border--tgc,
.btn--tgc {
    /* border-color: #b19461 !important; */
}

input[type=submit].border--green:hover,
input[type=button].border--green:hover,
.btn.border--green:hover,
.button.border--green:hover,
.btn--green:hover {
    /* border-color: var(--tgc-color-blue); */
}

/* GREY BORDER */
input[type=submit].border--grey,
input[type=button].border--grey,
.btn.border--grey,
.button.border--grey,
.btn--grey {
    border-color: #bebebe;
}

input[type=submit].border--grey:hover,
input[type=button].border--grey:hover,
.btn.border--grey:hover,
.button.border--grey:hover,
.btn--grey:hover {
    border-color: #bebebe;
}

/* TINY */
input[type=submit].tiny,
input[type=button].tiny,
.btn.tiny,
.button.tiny {
    font-size: 14px;
    padding: 8px 14px;
}

/* Size S */
input[type=submit].size--s,
input[type=button].size--s,
.btn.size--s,
.button.size--s {
    padding: 6px 8px;
    text-transform: uppercase;
    font: 11px/1 'Open Sans', sans-serif;
}

/* inputs */
input[type=date],
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel],
input[type=number],
input[type=search],
select,
textarea {
    width: 100%;
    padding: 6px 10px;
    background: #fff;
    border-radius: 0;
    border: 1px solid #bbb;
    font: 17px/1.6 'Open Sans', sans-serif;
    background: #fff;
    margin: 0;
    box-shadow: inset 2px 2px 8px -4px #bbb;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-border-radius: 0;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
    border-color: #888;
    background: #eee;
    box-shadow: inset 2px 2px 8px -4px #bbb;
}

textarea {
    line-height: 1.4;
    height: 98px;
    resize: vertical;
}

select {
    text-align: left;
    padding: 8px 10px;
}

/* general style */
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    font: 72px/1 'WalburnBold', serif;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 20px 0;
    color: var(--tgc-color-blue);
    ;
}

.entry h1 {
    font-size: 40px;
}

.entry h2 {
    font-size: 36px;
}

.entry h3 {
    font-size: 24px;
}

.entry h4 {
    font-size: 20px;
}

.entry h5 {
    font-size: 18px;
}

.entry h6 {
    font-size: 15px;
    text-transform: uppercase;
}

/* .profile_body--desc .entry h1 {font-size: 30px;}
.profile_body--desc .entry h2 {font-size: 24px;}
.profile_body--desc .entry h3 {font-size: 20px;} */
.entry h1 a:hover,
.entry h2 a:hover,
.entry h3 a:hover,
.entry h4 a:hover,
.entry h5 a:hover,
.entry h6 a:hover {
    text-decoration: underline;
}

.entry h1 small {
    font-size: 36px;
}

.entry h2 small {
    font-size: 28px;
}

.entry h3 small {
    font-size: 20px;
}

.entry h4 small {
    font-size: 16px;
}

.entry h5 small {
    font-size: 14px;
}

.entry h6 small {
    font-size: 12px;
}

.entry p, .entry address, .entry li, .entry dl {
    margin: 0;
    padding: 0 0 20px;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}

.entry address {
    font-style: normal;
}

.entry form {
    width: 100%;
}

.entry form input, .entry form select, .entry form textarea {
    margin: 0;
}
#courseReview #gform_4 .upc_code_img label{
    top: 7px;
    left: 22px;
}
.entry form label {
    display: block;
    cursor: pointer;
}

.entry form ul {
    padding: 0;
    margin: 0;
}

.entry form ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.entry .alignleft,
.entry .alignright,
.entry .aligncenter,
.entry .alignnone {
    margin-bottom: 0;
}

.entry .alignleft {
    float: left;
    margin-right: 10px;
}

.entry .alignright {
    float: right;
    margin-left: 10px;
}

.entry .aligncenter {
    display: block;
    margin: 0 auto 10px;
}

/* tables */
.entry table {
    width: 100%;
    margin: 0 auto 20px;
    cursor: default;
    border-collapse: collapse;
    border: 0;
    font-size: 14px;
}

.entry table td {
    padding: 6px 10px;
    border: 1px solid #eee;
    border-right: 0;
    vertical-align: top;
    background: #fff;
}

.entry table tr:nth-child(even) td {
    background: #f4f4f4;
}

.entry table th, .entry table thead td {
    padding: 6px 10px;
    font-weight: bold;
    font-weight: bold;
    border-bottom: 1px solid #333;
    vertical-align: top;
    background: none;
    color: #000;
}

#greybox {
    background: #eee;
}

#greybox .slim {
    padding: 0 32px;
}

.entry ul li {
    list-style-type: disc;
    list-style-position: inside
}

/* misc */
.entry a:hover {
    text-decoration: underline;
}

.entry ol,
.entry ul {
    list-style: none;
    counter-reset: custom-order;
    padding: 10px 0 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.entry ol>li,
.entry ul>li {
    counter-increment: custom-order;
    clear: both;
    padding: 0 0 20px 30px;
    line-height: 1.3;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/*.entry ol > li::before,
.entry ul > li::before
{color: #136292; font-size: 17px; width: 17px; line-height: 1; font-weight: 400; text-align: right; display: inline-block; position: absolute; top: 1px; left: 0;}
*/
.entry li>ol>li:last-child,
.entry li>ul>li:last-child {
    padding-bottom: 0;
}

.entry ol>li::before {
    content: counter(custom-order)".";
}

.entry li>ol>li::before {
    content: counter(custom-order, lower-alpha)".";
}

/*.entry ul > li::before{content: '\f101'; font-family: 'icons'; font-size: 14px; line-height: 1; top: 4px;}*/
/* SPECIAL */
.bg--full {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.list--side {
    display: block;
    line-height: 0;
    padding: 0;
    margin: 0;
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    box-sizing: border-box;
}

.list--side>* {
    line-height: 1;
    padding: 0;
    margin: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    box-sizing: border-box;
}

/* HEADER */
.header_main {
    border-bottom: 5px solid var(--tgc-color-blue);
    ;
    background: #fff;
}

.header_main--container {
    display: table;
    width: 98%;
    max-width: 1640px;
    margin: 0 auto;
}

.header_main--container>div {
    display: table-cell;
    vertical-align: middle;
}

.header_main--left {
    width: 300px;
}

.header_main--right {
    text-align: right;
}

.header_main--logo {
    padding: 15px 0;
}

.header_main--logo a {
    display: inline-block;
    line-height: 0;
}

.header_main--nav nav>ul>li {
    vertical-align: middle;
}

.header_main--nav nav>ul>li>a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #595959;
    padding: 16px 24px;
    letter-spacing: 1px;
}

.header_main--nav nav>ul>li:last-child>a {
    padding-right: 0;
}

.header_main--nav nav>ul>li[class*="current"]>a,
.header_main--nav nav>ul>li>a:hover {
    color: var(--tgc-color-blue);
    ;
}

.header_main--nav nav>ul>li.menu--golfhub>a>span {
    display: inline-block;
    text-indent: -999em;
    text-align: left;
    overflow: hidden;
    background: url(img/logo-golfhub-small.png) no-repeat center;
    width: 80px;
    height: 20px;
}

.header_main--user .nav_user {
    padding: 12px 0;
}

.header_main--user .nav_user>li {
    vertical-align: middle;
}

.header_main--user .nav_user>li>a {
    display: inline-block;
    color: var(--tgc-color-blue);
    ;
    font-size: 14px;
}

.header_main--user .nav_user>li>a span {
    display: inline-block;
    border-left: 1px solid var(--tgc-color-blue);
    ;
    padding: 0 14px;
}

.header_main--user .nav_user>li:first-child>a span {
    border: 0;
}

.header_main--user .nav_user>li>a span.golden {
    border: 0;
    padding: 4px 8px;
    margin: 0 7px;
    background: #DDB100;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* FOOTER */
.newsletter {
    background: var(--tgc-color-blue);
    ;
}

.newsletter .main--container {
    display: table;
}

.newsletter .main--container>div {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    box-sizing: border-box;
}

.newsletter .gfield label {
    position: absolute;
    font-size: 16px;
    color: #fff;
    width: 100%;
    text-align: left;
    line-height: 1;
    top: 14px;
    left: 0;
    padding: 0 0 0 18px;
    z-index: 0;
    font-weight: bold;
    letter-spacing: 3px;
    box-sizing: border-box;
}

.newsletter .gfield label .gfield_required {
    display: none;
}

.newsletter .gfield {
    position: relative;
    width: 290px;
}

.newsletter .gfield input {
    width: 100%;
    border: 0;
    background-color: rgba(255, 255, 255, .36);
    z-index: 10;
    position: relative;
    text-align: left;
    font-weight: bold;
    color: var(--tgc-color-blue);
    ;
    transition: background-color .3s ease;
    padding: 8px 18px;
}

.newsletter .gfield input:focus,
.newsletter .gfield.on input {
    background-color: rgba(255, 255, 255, 1);
}

.newsletter--text h2 {
    text-align: right;
    font-size: 38px;
    line-height: 1;
    color: #91f9e5;
    letter-spacing: 3.6px;
    font-family: 'WalburnBold', serif;
    padding: 0 32px 0 0;
}

/* .home_search--button {text-align: center; padding: 2px 0 0;} */
/* .home_search--button button {display: inline-block; border: 0; cursor: pointer; padding: 10px; background: none; font-family: 'WalburnBold',serif; font-size: 16px; color: #fff; text-decoration: underline; transition: color .3s ease;} */
/* .home_search--button button:hover {color: #91f9e5;} */
.newsletter .gfield_description {
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    display: block;
    padding: 10px 0;
    font-style: italic;
    position: absolute;
}

.newsletter .validation_error {
    display: none !important;
}

.newsletter form {
    display: table;
    width: auto;
    padding: 32px 0;
}

.newsletter form>div {
    display: table-cell;
    vertical-align: top;
}

.newsletter .gform_footer {
    width: 180px;
}

.newsletter .gform_footer .button {
    width: 100%;
    max-width: 200px;
}

.newsletter .gform_footer img {
    display: none;
}

.newsletter .gform_footer input {
    padding: 11px 10px 12px;
}

/*** Changes 10 Dec **/
.footer_ad {
    text-align: center;
}
.footer_header {
    /*  display: grid;*/

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    border-bottom: 1px solid #979797;
    /* padding: 56px 0 5px; */
    /* row-gap: 25px; */
    padding: 20px 0;
    grid-template-columns: 1fr 1fr 1fr;
}

.footer_header>div {
    display: block;
    /* width: 50%; */
    vertical-align: bottom;
    3/
    FONT-VARIANT: JIS83;
    margin: 5;
}
/*  changes 10 Dec */

.footer_header--logo a {
    display: inline-block;
    /* width: 25%; */
    line-height: 0;
    /*  float: right;*/
}

.footer_header--social {
    /* text-align: right; */
    grid-row: 2;
    grid-column: 3/3;
}

.footer_header--social a {
    display: inline-block;
    color: var(--tgc-color-blue);
    ;
    margin: 0 0 0 8px;
}

.footer_header--social a i {
    display: inline-block;
    font-size: 24px;
    width: auto;
    height: 24px;
    line-height: .9;
    text-align: center;
    padding: 4px 0;
}

.footer_header--social a:hover i {
    color: #487676;
}

/*** Changes 10 Dec **/

.footer_header--social a span {
    /** display: none; ***/
}

/*** Changes 10 Dec **/
.footer_header--social ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer_copyright {
    /* padding: 10px 0 30px; */
    padding: 15px 0;
    border-top: 1px solid #979797;
    display: table;
    width: 100%;
}

.footer_copyright>div {
    display: table-cell;
    vertical-align: middle;
}

.footer_copyright--info {
    font-size: 13px;
    line-height: 1;
    letter-spacing: .8px;
    color: #595959;
}

.footer_copyright--info a {
    color: #595959;
}

.footer_copyright--info a:hover {
    text-decoration: underline !important;
}

.footer_copyright--info p {
    padding: 10px 0 0;
}

.footer_copyright--nav {
    text-align: right;
}

.footer_copyright--nav a {
    display: inline-block;
    font-size: 16px;
    color: var(--tgc-color-blue);
    ;
    letter-spacing: 1px;
}

.footer_copyright--nav a:hover {
    font-size: 16px;
    color: var(--tgc-color-blue);
    ;
    letter-spacing: 1px;
}

.footer_copyright--nav a span {
    display: inline-block;
    border-right: 1px solid var(--tgc-color-blue);
    ;
    padding: 0 16px;
}

.footer_copyright--nav a:hover span {
    text-decoration: underline !important;
}

.footer_copyright--nav li:last-child a span {
    border: 0;
    padding: 0 0 0 16px;
}

.footer_nav {
    padding: 12px 0;
}

.footer_contact {
    /* padding: 0 0 32px; */
}

.footer_items h4,
.footer_items h4 a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
}

.footer_items h4 {
    padding: 0 0 16px;
    color: #595959;
}

.footer_items h4 a {
    color: var(--tgc-color-blue);
    ;
}

.footer_items li {
    display: block;
    padding: 0 0 12px;
}

.footer_items li,
.footer_items li a {
    color: #595959;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.footer_items h4 a:hover,
.footer_items li a:hover {
    text-decoration: underline;
}

/* Changes 10 dec */
.footer_items--spacer {
    /*  width: 5%;*/
}
/* Changes 10 dec */
.footer_items--single {
    /*  width: 12.5%;*/
    width: calc(100% / 7);
    vertical-align: top;
    padding-right: 15px;
}

/* BIRDIES */
.birdies--wrap {
    display: block;
}

.birdies--wrap>div {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.birdies {
    width: 138px !important;
    height: 25px;
    position: relative;
    text-align: left;
}

.birdies>div {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    line-height: 0;
    padding: 0;
    margin: 0;
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    box-sizing: border-box;
}

.birdies>div>span {
    width: 18px;
    height: 18px;
    position: relative;
    line-height: 1;
    padding: 0;
    margin: 0 12px 0 0;
    display: inline-block;
    zoom: 1;
    /* display: inline; */
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    box-sizing: border-box;
}

.birdies>div>span>i {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-position: top left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.birdies>div>span:last-child {
    margin: 0;
}

.birdies--on i {}

.birdies--off i {}

.birdies--score {
    font-size: 14px;
    color: var(--tgc-color-blue);
    ;
    padding: 0 0 0 10px;
}

.birdies>div>span:last-child {
    padding: 0;
}

.birdies i.dark-on {
    background-image: url(img/star-dark-on.png);
}

.birdies i.dark-off {
    background-image: url(img/star-off.png);
}

.birdies i.light-on {
    background-image: url(img/birdie-light-on.png);
}

.birdies i.light-off {
    background-image: url(img/birdie-light-off.png);
}

.dollar i.dark-on {
    background-image: url(svg/dollar_sign.svg);
}

.dollar i.dark-off {
    background-image: url(svg/dollar_sign.svg);
    height: 50px;
}

.dollar i.light-on {
    background-image: url(svg/dollar_sign.svg);
}

.dollar i.light-off {
    background-image: url(isvg/dollar_sign.svg);
}

/** Changes 13 dec ***/


.birdies--simple {
    width: auto;
    text-align: center;
}

.birdies--simple i {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.birdies--simple i.dark-on {
    background-image: url(img/star-dark-on.png);
}

.birdies--simple i.dark-off {
    background-image: url(img/star-off.png);
}

.birdies--simple i.light-on {
    background-image: url(img/birdie-light-on.png);
}

.birdies--simple i.light-off {
    background-image: url(img/birdie-light-off.png);
}

/* COLUMNS */
.column--wrap {
    display: table;
    width: 100%;
}

.column--wrap>div {
    display: table-cell;
    padding: 0;
    box-sizing: border-box;
}

.column--wrap>.column--spacer {
    width: 5%;
}

.column--wrap.total--1>.column--single {
    width: 100%;
}

.column--wrap.total--2>.column--single {
    width: 47.5%;
}

.column--wrap.total--3>.column--single {
    width: 30.00%;
}

.column--wrap.total--4>.column--single {
    width: 21.25%;
}

.column--wrap.total--5>.column--single {
    width: 16.0%;
}

.column--wrap.total--6>.column--single {
    width: 12.5%;
}

/* HOME */
.home_hero {
    background-color: var(--tgc-color-blue);
    ;
    color: #fff;
}

.home_hero--content {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.home_hero--content>div {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}

.home_hero--ghost {
    width: 0;
    transition: height .3s ease;
    height: 10px;
}

.home_hero--text {
    text-align: center;
    padding: 65px 20px 20px 20px;
}

.home_hero--text h2 {
    font: 60px/1 'WalburnBold', serif;
    color: #fcf7ff;
    letter-spacing: 3.75px;
    text-transform: uppercase;
    padding: 0 0 6px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .4)
}

.home_hero--text h3 {
    font: 20px/1 'WalburnBold', serif;
    color: #fff;
    letter-spacing: 7px;
    text-transform: uppercase;
}

.home_sponsors {
    text-align: center;
    padding: 0 0 56px;
}

.home_sponsors--box {
    position: relative;
    padding: 30px;
    width: 100%;
    max-width: 890px;
    background: #fff;
    box-shadow: 0 4px 14px -4px rgba(0, 0, 0, .2);
    box-sizing: border-box;
    margin: 0 auto;
}

.home_sponsors--box li {
    vertical-align: middle;
    padding: 30px;
}

.home_sponsors--box li img {
    line-height: 0;
}

.home_sponsors--box h2 {
    font: 16px/1 'WalburnBold', serif;
    color: #595959;
}

.home_actions {
    text-align: center;
    padding: 56px 0;
}

.home_actions ul {
    display: flex;
    flex-flow: row nowrap;
}

.home_actions li {
    max-width: 352px;
    padding: 16px;
    flex-basis: 100%;
}

.home_actions li a {
    display: block;
    position: relative;
}

.home_actions--box {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1000;
}

.home_actions--box>div {
    display: table-cell;
    vertical-align: middle;
}

.home_actions--bg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 900;
    background-size: cover;
}
/** changes 13 Dec **/

.home_actions--single a h3 {
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(212, 110, 84, 0.6);
    font: 20px/1 'WalburnBold', serif;
    padding: 12px 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
    transition: background-color .3s ease;
}
/** changes 13 Dec **/
.home_actions--single a:hover h3 {
    background-color: rgba(212, 110, 84, 0.9)
}

/*.home_search h2 {
    font: 45px/1 'WalburnBold', serif;
    color: var(--perklee-color-blue);
    text-align: center;
    margin: 0 auto;
}*/

.home_search--box {
    position: relative;
    padding: 30px 20px 20px;
    width: 100%;
    max-width: 890px;
    background: var(--tgc-color-blue);
    ;
    box-shadow: 0 4px 14px -4px rgba(0, 0, 0, .2);
    box-sizing: border-box;
    margin: 0 auto;
}

.home_search--box h2 {
    font: 30px/1 'WalburnBold', serif;
    color: #91f9e5;
    text-align: center;
    padding: 0 0 16px;
}

.home_search--input {
    display: block;
    position: relative;
    width: 176px;
    margin: 0 auto;
}

.home_search--input span {
    position: absolute;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    width: 100%;
    text-align: center;
    line-height: 1;
    top: 14px;
    left: 0;
    z-index: 0;
    font-weight: bold;
    letter-spacing: 3px;
}

.home_search--input input {
    width: 100%;
    border: 0;
    background-color: rgba(255, 255, 255, .36);
    z-index: 10;
    position: relative;
    text-align: center;
    font-weight: bold;
    color: var(--tgc-color-blue);
    ;
    transition: background-color .3s ease;
    padding: 8px 10px;
}

.home_search--input input:focus,
.home_search--input.on input {
    background-color: rgba(255, 255, 255, 1);
}

.home_search--button {
    text-align: center;
    padding: 2px 0 0;
}

.home_search--button button {
    display: inline-block;
    border: 0;
    cursor: pointer;
    padding: 10px;
    background: none;
    font-family: 'WalburnBold', serif;
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    transition: color .3s ease;
}

.home_search--button button:hover {
    color: #91f9e5;
}

.home_search--input .parsley-errors-list {
    text-align: center;
    width: 100%;
}

.home_search--input .parsley-errors-list li {
    font-size: 14px;
    line-height: 1;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    display: block;
    padding: 10px 0 0;
    font-style: italic;
}

.home_featured {
    padding: 46px 0 0;
    position: relative;
}

.home_featured .resorts_featured--none {
    font-style: italic;
    padding: 0 0 32px;
    text-align: center;
}

.home_map {
    position: absolute;
    width: 100%;
    /* background: url(img/bg_home_map.png) no-repeat top center / cover; */
    left: 0;
    top: -190%;
    z-index: -1;
}

.home_featured .main--container>p {
    text-align: center;
    padding: 0 0 48px;
}

#home_video--wrapper {
    padding: 5rem 0;
    padding: 5rem 20%;
}

#home_video--video {
    width: 100%;
    border: solid 2px var(--tgc-color-blue);
    ;
    /* opacity:  0; */
}

.home_about .main--container {
    display: table;
}

.home_about .main--container>div {
    display: table-cell;
    vertical-align: bottom;
    width: 50%;
}

.home_about--headline {
    font: 60px/1.14 'WalburnBold', serif;
    color: var(--tgc-color-blue);
    ;
    letter-spacing: 8.2px;
    padding: 0 0 48px;
}
/** changes 13 Dec */

.home_about--content {
    padding: 0 0 130px;
    padding-left: 30px;
}

/* Chanegs 13 Dec */

.home_about--content p {
    line-height: 1.35;
    font-size: 20px;
    padding: 0 120px 20px 0;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.5px;
}

.home_about--image {
    position: relative;
    padding: 0 50px 0 0;
}

.home_golfer {
    background: url(img/bg_home_golfer.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100% !important;
    background-size: 620px;
    background-position: left center;
}

.home_testimonials {
    background: #595959;
    padding: 0;
}

.home_testimonials--wrap {
    position: relative;
    padding: 60px 30px;
    width: 100%;
    max-width: 890px;
    box-sizing: border-box;
    margin: 0 auto;
}

.home_testimonials h5 {
    font: 36px/1 'WalburnBold', serif;
    color: #91f9e5;
    text-align: center;
    padding: 0 0 1%;
}

.home_testimonials h6 {
    font: 24px/1 'WalburnBold', serif;
    color: #91f9e5;
    text-align: center;
    padding: 0 0 1%;
}

.home_testimonials p {
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    font-weight: 400;
    text-align: center;
    overflow: hidden;
}

.home_testimonials .birdies--simple {
    /* text-align: center; */
    padding: 0 0 1%;
}

/* */
.header--special {
    text-align: center;
    letter-spacing: 3.4px;
    font: 36px/1 'WalburnBold', serif;
    color: #595959;
    padding: 24px 20px;
}

.header--special span {
    display: inline-block;
    position: relative;
    padding: 20px 0;
}

.header--special span::before {
    position: absolute;
    background: var(--tgc-color-blue);
    ;
    height: 2px;
    bottom: 0;
    width: 76%;
    left: 12%;
    content: '';
}

.header--special span::after {
    position: absolute;
    background: var(--tgc-color-blue);
    ;
    height: 4px;
    bottom: -1px;
    width: 32px;
    left: 50%;
    margin-left: -16px;
    content: '';
}

.courses_featured--none {
    text-align: center;
    font-size: 14px;
    font-style: italic;
    color: #999;
}

/* SLICK */
.slick-arrow {
    display: inline-block;
    position: absolute;
    border: 0;
    background: transparent url(img/slider_arrows.png) no-repeat top left / auto 100%;
    cursor: pointer;
    /* text-indent: -999em; */
    width: 25px;
    height: 42px;
    /* padding: 0; */
    /* margin: 0; */
    /* line-height: 0; */
    top: 50%;
    /* margin-top: -21px; */
    z-index: 999;
}

.slick-arrow.slick-prev {
    background-position: top left;
    left: -80px;
}

.slick-arrow.slick-next {
    background-position: top right;
    right: -80px;
}

/* PROFILE */
.profile {
    /* width: 100%; */
    height: 400px;
}
.instructor_profile{
    height:auto;
}
.profile.course_profile_main {
   height: auto;  
}

.profile_header {
    /* background: #f7f7f7; */
}

.header--contact {
    padding-top: 5px;
}

.contact--phone {
    padding-top: 5px;
}

.profile_details {
    background: #b19461;
    height: auto;
    min-height: 175px;
}

.profile_body .main--container {
    display: table;
}

.profile_body .main--container>div {
    display: table-cell;
    vertical-align: top;
}

.profile_body--display {
    width: 480px;
    position: relative;
    top: -289px;
    background: #fff;
    z-index: 1000;
    position: relative;
}

.profile_body--display .wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.profile_body--gallery {
    width: 480px;
    height: 266px;
    background: transparent;
}

/* .profile_body--desc {padding: 60px 100px 40px 40px; max-height: 900px; overflow: hidden; position: relative; display: block !important; min-height: 750px;} */
.profile_body--desc {
    padding: 60px 100px 40px 40px;
    max-height: 800px;
    overflow: hidden;
    position: relative;
    display: block !important;
    min-height: 746px;
}

.active.profile_body--desc {
    max-height: none;
    height: auto;
}

.profile_body--desc .readToggle {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 32px 16px;
    text-align: center;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
    width: 100%;
    display: none;
}

.profile_body--desc #readLess {
    display: none;
}

/* .profile_body--desc.active {height: auto;} */
.profile_body--desc.active {
    padding-bottom: 100px;
}

.profile_body--desc.active #readLess {
    display: inline-block;
}

.profile_body--desc.active #readMore {
    display: none;
}

.profile_body--desc p {
    font-size: 18px;
    line-height: 1.6;
    font-weight: normal;
    color: #000;
    margin: 0 0 12px;
}
h3.customlink_heading {
    text-overflow: ellipsis;
    cursor: pointer;
}
.topLinks.mobile {
    display: none;
    text-align: right;
}

.topLinks.mobile a {
    font-size: 12px;
    line-height: 15px;
    color: var(--tgc-color-blue);
    font-weight: 700;
    padding: 0 2px;
}

.profile_body--desc.showToggle .readToggle {
    display: block;
}

/* #instructors .profile_body--desc {padding-bottom: 40px;} */
.profile_slider--single figure {
    display: block;
    position: relative;
    background-size: cover;
}

.profile_slider--single figure figcaption {
    display: none;
}

.profile_slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    line-height: 1;
    z-index: 1000;
    width: 100%;
}

.profile_slider .slick-dots li {
    display: inline-block;
    padding: 8px 4px;
}

.profile_slider .slick-dots li button {
    cursor: pointer;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-indent: -999em;
    text-align: left;
    padding: 0;
    background: none;
}

.profile_slider .slick-dots li.slick-active button {
    background: #fff;
}

.profile_header h1 {
    font: 32px/1.14'WalburnBold', serif;
    color: #595959;
    padding: 8px 0;
}

.profile_header {
    padding: 15px 0 0;
}

.profile_header>div {
    display: table;
    /* max-height: 375px; */
    /* overflow: hidden; */
}

.profile_header>div>div {
    display: inline-block;
    vertical-align: top;
    max-width: 600px;
    /* max-height: 375px; */
    margin: 0 auto;
}

.profile_header--avatar {
    width: 240px;
    height: 162px;
    position: relative;
    top: 8px;
}

.profile_header--info {
    padding: 15px 28px 16px;
    z-index: 1000;
    position: relative;
    max-height: 385px;
    overflow: hidden;
}

.profile_header--avatar figure {
    width: 240px;
    height: 180px;
    border-radius: 9px;
    /* border: 2px solid var(--tgc-color-blue); */
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
}

.profile_header--meta>div {
    display: block;
    vertical-align: middle;
    /* padding: 0 10px 0 0; */
    margin: 5px 0;
}

.profile_header--meta .birdies--score {
    color: var(--tgc-color-blue);
    ;
    font-size: 14px;
}

.profile_header--spacer {
    width: 480px;
}

.profile_header a {
    font-size: 18px;
    line-height: 19px;
    color: black;
}

#profile_header--name {
    margin: 0px;
    padding: 0px;
}

/* .profile_details {margin-top: -175px !important;}
.profile_details.forCourses {margin-top: -475px !important;} */
#instructors .profile_details {
    margin-top: 0;
}
.instructors.affilate{
    margin-top: 30px;
}
.profile_details h3,
.profile_extra h3 {
    font: 32px/1.14'WalburnBold', serif;
    color: var(--perklee-color-blue);
    padding: 0 0 8px;
    white-space: nowrap;
    overflow: hidden;
}

.profile_details h4,
.profile_extra h4 {
    font-size: 14px;
    color: #595959;
    font-weight: 600;
    padding: 0 0 8px;
}

.profile_details h6 {
    font-size: 16px;
    line-height: 22px;
    color: #595959;
    font-weight: 700;
    padding: 18px 0 0;
}

.profile_deals {
    margin-top: 24px;
}

.profile_deals .inline {
    border-top: 2px solid #D8D8D8
}

.profile_deals .inline .btn {
    /* display: block; */
    width: 100%;
}

.profile_deals .inline li:nth-of-type(odd) {
    padding-right: 24px;
}

.profile_deals .inline li:nth-of-type(even) {
    padding-left: 24px;
}

.profile_deals h5 {
    font-size: 24px;
    line-height: 27px;
    padding: 24px 0 10px;
    color: #464646;
    font-family: "WalburnBold"
}

.instructorData .profile_deals .inline {
    border-top: 0;
}

.instructorData .profile_deals h5 {
    padding: 10px 0;
}

.profile_extra>div {
    /* display: table; */
    padding: 0px 0px 24px;
    width: 100%;
}

.profile_extra>div>div {
    /* display: contents; */
    vertical-align: top;
    box-sizing: border-box;
}

.profile_extra--details {
    width: 25%;
    padding: 24px 24px 24px 0;
}

.profile_extra--play {
    padding: 24px 40px;
}

.profile_extra--deals {
    width: 480px;
    padding: 24px
}

.profile_deals {
    padding: 24px;
    border: 1px solid var(--perklee-color-blue);
    background: #fcfcfc;
}

/* .profile_deals h3 {border-bottom: 2px solid #D8D8D8;} */
.profile_deals h3 {
    /* font-size: 26px; */
    line-height: 40px;
    color: var(--perklee-color-blue);
    /* font-family: "WalburnBold"; */
    /* padding: 0 0 8px; */
    /*max-width: 371px;*/
    margin: 0 auto;
    font: 32px/1.14'WalburnBold', serif;
}

.profile_deals .thewrapper {
    padding: 0px;
}

/*.profile_deals .devoid {border: 4px dashed #C9C9C9;height: 50px;display: flex;justify-content: center;align-items: center;}*/
.profile_deals .devoid {
    /*border: 4px dashed #b19461;*/
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
}

.devoid span {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    color: #ffff;
    background: var(--perklee-color-blue);
    padding: 4px;
    width: 200px;
    text-align: center;
}

/*.profile_deals .devoid span {display: inline-block; font-size: 16px; line-height: 19px; color: #595959; background: #D8D8D8; padding: 4px; width: 200px; text-align: center;}*/
.table--simple {
    width: 100%;
    margin: 0 0 24px;
}

.table--simple th {
    padding: 8px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    color: #595959
}

.table--simple td {
    padding: 8px;
    font-weight: 400;
    font-size: 14px;
}

.profile_extra--details .this--details>li {
    display: table;
    border-bottom: 1px solid #ddd;
    width: 100%;
    font-size: 16px;
    color: #595959;
}

.profile_extra--details .this--details>li>* {
    display: table-cell;
    vertical-align: top;
    padding: 16px 0;
    width: 50%;
}

.profile_extra--details .this--details>li>strong {}

.profile_extra--details .this--details>li>em {
    text-align: right;
    font-style: normal;
    font-weight: bold;
}

.returnto {
    display: block;
}

.returnto a {
    display: inline-block;
    color: var(--tgc-color-blue);
    ;
    font-size: 14px;
}

.returnto a i {
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    top: -3px;
    position: relative;
    line-height: 0;
}

.returnto a span {
    display: inline-block;
    vertical-align: middle;
}

.returnto a:hover span {
    text-decoration: underline;
}

/* CONTENT */
.main--landscape {
    padding: 120px 0;
    /* background: url(img/bg_landscape.jpg) no-repeat center / cover; */
}

.main--container,
.main--large {
    max-width: 1440px;
    width: 96%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    height: 100%;
}

.main--medium {
    max-width: 752px;
    width: 96%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

.main--small {
    max-width: 448px;
    width: 96%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

.main--wide {
    max-width: 1640px;
    width: 96%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

.main_header h1,
.box--header {
    display: block;
    text-align: left;
    font: 48px/1'WalburnBold', serif;
    color: #595959;
    position: relative;
    margin: 0 0 20px;
}

.main_header h2 {
    display: block;
    text-align: left;
    font: 30px/1 'WalburnBold', serif;
    color: var(--tgc-color-blue);
    ;
    position: relative;
}

.main_header {
    padding: 32px 0;
    background: #f8f8f8;
}

.main--content {
    padding: 48px 0;
}

.main--box {
    background: #fff;
    border: 4px solid var(--tgc-color-blue);
    ;
    padding: 40px;
}

.box--header {
    display: block;
    text-align: center;
}

.box--header::before {
    width: 60px;
    height: 4px;
    background: var(--tgc-color-blue);
    ;
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: -10px;
}

.msg {
    text-align: center;
    font-size: 13px;
    color: #fff;
    line-height: 1;
    padding: 10px;
    font-weight: bold;
    position: fixed;
    left: 50%;
    width: 400px;
    margin-left: -200px;
    top: 5px;
    z-index: 100000;
    box-sizing: border-box;
}

.msg--inline {
    text-align: center;
    font-size: 13px;
    color: #fff;
    line-height: 1;
    padding: 10px;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
}

.msg--error {
    background: #e43b3b;
}

.msg--alert {
    background: #d59926;
}

.msg--ok {
    background: #28a86c;
}

.form--simple input[type=text],
#form--simple input[type=text],
.form--simple input[type=password],
#form--simple input[type=password],
.form--simple input[type=email],
#form--simple input[type=email],
.form--simple input[type=url],
#form--simple input[type=url],
.form--simple input[type=phone],
#form--simple input[type=phone],
.form--simple input[type=tel],
#form--simple input[type=tel],
.form--simple input[type=number],
#form--simple input[type=number],
.form--simple input[type=search],
#form--simple input[type=search],
.form--simple textarea,
#form--simple textarea,
.form--simple select,
#form--simple select {
    width: 100%;
    padding: 22px 12px 6px;
    background: #fff;
    border-radius: 0;
    border: 1px solid var(--tgc-color-blue);
    font: 17px/1.6 'Open Sans', sans-serif;
    background: #fff;
    margin: 0;
    box-shadow: none;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.form--simple select,
#form--simple select {
    -webkit-appearance: none;
    padding: 22px 28px 6px 12px;
    background-image: url(img/icon_select.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
}

#form--simple p {
    position: relative;
    padding: 0 0 8px;
}

#form--simple p.login-username label,
#form--simple p.login-password label {
    position: absolute;
    font-size: 14px;
    line-height: 1;
    top: 8px;
    left: 12px;
    color: #000;
}

#form--simple p.login-remember {
    text-align: center;
}

#form--simple p.login-remember label {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    position: relative;
    padding: 10px 10px 10px 24px;
    cursor: pointer;
}

#form--simple p.login-remember label input {
    position: absolute;
    top: 12px;
    left: 0;
}

#form--simple p.login-submit {
    text-align: center;
}

.login--extras {
    text-align: center;
    color: #595959;
    font-size: 14px;
    padding: 10px 0 0;
}

.login--extras li {
    display: block;
    padding: 0 0 10px;
    line-height: 1;
}

.login--extras a {
    color: var(--tgc-color-blue);
    ;
    display: inline-block;
    text-decoration: underline;
    font-weight: bold;
}

.form--simple .form--field {
    position: relative;
}

.form--simple .type--text label,
.form--simple .type--password label,
.form--simple .type--select label {
    position: absolute;
    font:14px'WalburnBold', serif;
    line-height: 1;
    top: 8px;
    left: 12px;
    color: #000;
}

.blurb,
.return_empty {
    width: 100%;
    margin: 0 auto;
    border: 4px dashed #ddd;
    background: #eee;
    padding: 60px 10px;
    border-radius: 4px;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
    color: #333;
}

/* input[type=text]:focus, */
/* input[type=password]:focus, */
/* input[type=email]:focus, */
/* input[type=url]:focus, */
/* input[type=phone]:focus, */
/* input[type=tel]:focus, */
/* input[type=number]:focus, */
/* input[type=search]:focus, */
/* select:focus, */
/* textarea:focus */
/* {border-color: #888; background: #eee; box-shadow: inset 2px 2px 8px -4px #bbb;} */
/* textarea {line-height: 1.4; height: 86px; resize: vertical;} */
/* select {text-align: left; padding: 8px 10px;} */
.content--windows {
    display: block;
}

.content--windows>.content--window {
    width: 50%;
    vertical-align: top;
    padding: 10px;
}

.content--windows>.content--window.size--l {
    width: 100%;
}

.content--windows>.content--window.size--s {
    width: 33.33%;
}

.window--header {
    background: var(--tgc-color-blue);
    ;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
}

.window--wrap {
    padding: 0;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);
}

.window--content {
    padding: 20px;
}

.window--list {}

.listing.capped {
    height: auto;
    max-height: 300px;
    overflow-x: auto;
}

.listing>li {
    margin: 0 0 10px;
}

.listing>li>article {
    display: table;
    width: 100%;
    font-size: 14px;
    table-layout: fixed;
}

.listing>li>article>div {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    word-break: break-word;
    box-sizing: border-box;
    background: #eee;
}

.listing>li.listing--header>div {
    background: #fff;
    padding-bottom: 0;
}

.listing>li:hover {
    background: #fff7c7;
}

.listing--header {
    font-weight: bold;
}

.listing--item a:not(.btn) {
    display: inline-block;
    color: var(--tgc-color-blue);
    ;
}

.listing--item a:not(.btn):hover {
    text-decoration: underline;
}

.listing>li .just-view a.btn {
    width: 100%;
}

.listing>li>.course--extra {
    background: #eee;
    padding: 10px;
    display: none;
}

.listing>li.active>.course--extra {
    display: block;
}

.listing>li>.course--extra .course-extra-table {
    border-top: 1px solid #D8D8D8;
    display: table;
    width: 100%;
}

.listing>li>.course--extra .course-extra-table>div {
    display: table-cell;
    padding: 10px;
}

.listing>li a.btn--grey {
    display: none;
}

.listing>li.active a.btn--grey {
    display: block;
}

.listing>li.active a.btn--green {
    display: none;
}

.listing>li>.course--extra .course-data-box {
    padding: 0 0 12px;
}

.listing>li>.course--extra .course-extra-table p {
    font-size: 16px;
    line-height: 22px;
    color: #595959;
    padding: 0 0 8px;
}

.listing>li>.course--extra .course-extra-table p.claimed {
    color: #76CB0E;
    font-weight: 700;
}

.listing>li>.course--extra .course-extra-table p.unclaimed {
    color: #f33;
    font-weight: 700;
}

.listing>li>.course--extra .course-extra-table li {
    border-bottom: 1px solid #D8D8D8;
    padding: 10px 0;
    color: #595959;
    max-width: 400px;
}

.listing>li>.course--extra .course-extra-table li span {
    float: right;
}

.listing>li>.course--extra .course-extra-basic {
    width: 140px;
    padding-left: 0px !important;
}

.listing>li>.course--extra .course-extra-contact {
    width: 250px;
}

/* .listing > li > .course--extra .course-extra-visit {width: 280px;} */
.listing>li>.course--extra .course-extra-deals {
    width: 450px;
}

.listing>li>.course--extra .course-extra-links {
    width: 180px;
    padding-right: 0px !important;
    text-align: center;
    vertical-align: middle;
}

.listing>li>.course--extra .course-extra-links a.btn {
    margin-bottom: 8px;
    display: block;
}

.listing>li>.course--extra .course-extra-links a.editThis {
    font-size: 16px;
    line-height: 22px;
    color: #5E5E5E;
    font-weight: 700;
    text-decoration: underline;
}

#qrbox {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 9000;
    display: none;
    justify-content: center;
    align-items: center;
}

#qrbox.active {
    display: flex;
}

#qrbox .shade {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, .4);
}

#qrbox .qrWrapper {
    max-width: 700px;
    border: 4px solid var(--tgc-color-blue);
    padding: 5rem;
    color: #353535;
    position: relative;
    z-index: 5;
    background: #fff;
    text-align: center;
}

#qrbox .qrWrapper .subWrapper {
    max-width: 450px;
}

#qrbox .qrWrapper h2 {
    font-size: 48px;
    line-height: 54px;
    font-family: "WalburnBold"
}

#qrbox .qrWrapper h3, #qrbox .qrWrapper h4 {
    font-size: 18px;
    line-height: 24px;
    color: var(--tgc-color-blue);
    font-weight: 700;
}

#qrbox .qrWrapper p {
    padding: 8px 0;
}

#qrbox .qrWrapper img {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    padding: 20px;
    margin: 10px auto 0;
}

#qrbox .qrWrapper a.basic {
    font-size: 12px;
    line-height: 17px;
    text-decoration: underline;
}

#qrbox .qrWrapper a.btn--green {
    min-width: 175px;
    margin-top: 35px
}

.listing .listing--order {
    width: 80px;
    text-align: center;
}

.listing .listing--order {
    font-size: 12px;
    font-weight: bold;
    table-layout: fixed;
}

.listing_courses .listing--item {
    font-size: 13px;
}

.listing .regions--name {
    width: 200px;
}

.listing .regions--rep {
    width: 200px;
}

.listing .regions--courses {
    width: 100px;
    text-align: center;
}

.listing .regions--counties {
    width: 100px;
    text-align: center;
}

.listing .regions--color {
    width: 46px;
    text-align: center;
}

.listing .listing--item .regions--color i {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.listing--item .counties--name,
.listing--item .courses--name {
    font-size: 18px;
    font-weight: bold;
    color: #595959;
    max-width: 400px;
    width: 400px;
}

.listing--item .counties--name a,
.listing--item .courses--name a {
    color: #595959;
}

.listing .counties--action,
.listing .courses--action {
    width: 200px;
    text-align: center;
}

.listing .counties--action a {
    width: 100%;
    font-size: 18px;
}

.listing .courses--action a {
    width: 50%;
    font-size: 14px;
}

.listing .counties--affiliates,
.listing .courses--affiliates {
    width: 120px;
    text-align: center;
}

.listing .courses--county {
    width: auto;
    text-align: center;
}

.listing .counties--courses {
    /* width: 100px; */
    text-align: center;
}

.listing .counties--instructors {
    width: 120px;
    text-align: center;
}

.listing .courses--note-entry {
    width: 120px;
    text-align: center;
}

.badge span {
    display: inline-block;
    background: #e3f2fd;
    border-radius: 4px;
    font-size: 10px;
    padding: 6px 20px;
    font-weight: bold;
    color: var(--tgc-color-blue);
    ;
}

.dashboard--regions .listing_regions>li {
    display: table;
    width: 100%;
}

.dashboard--regions .listing_regions>li>div {
    display: table-cell;
}

.cta--group {
    padding: 20px 0 0;
}

.cta--group a {
    margin: 0 20px 0 0;
}

/* GRAVITY FORMS */
.forms .gform_wrapper .gfield input[type=text],
.forms .gform_wrapper .gfield input[type=password],
.forms .gform_wrapper .gfield input[type=email],
.forms .gform_wrapper .gfield input[type=url],
.forms .gform_wrapper .gfield input[type=phone],
.forms .gform_wrapper .gfield input[type=tel],
.forms .gform_wrapper .gfield input[type=number],
.forms .gform_wrapper .gfield input[type=search],
.forms .gform_wrapper .gfield textarea,
.forms .gform_wrapper .gfield select,
.forms .ginput_container_fileupload {
    width: 100%;
    padding: 22px 12px 6px;
    background: #fff;
    border-radius: 0;
    border: 1px solid #bbb;
    font: 300 16px/1.6 'Open Sans', sans-serif;
    background: #fff;
    margin: 0;
    box-shadow: none;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.forms .ginput_container_fileupload {
    position: relative;
}

.forms .ginput_container_fileupload input[type="file"] {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.forms .ginput_container_fileupload::after {
    content: '';
    position: absolute;
    bottom: 11px;
    right: 20px;
    width: 23px;
    height: 17px;
    background: url(img/icon_upload.png) no-repeat center / cover;
    z-index: 0;
}

.forms .ginput_container_fileupload .ginput_preview strong,
.forms .ginput_container_fileupload .ginput_preview img {
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
    display: inline-block;
}

.forms .gform_wrapper .gfield textarea {
    height: 192px;
}

.forms .gform_wrapper .gfield select {
    padding: 22px 28px 6px 12px;
    -webkit-appearance: none;
    background-image: url(img/icon_select.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
}

.forms .validation_error {
    padding: 10px;
    text-align: center;
    margin: 0 0 20px;
    background: #e43b3b;
    color: #fff;
}

.forms .gform_wrapper {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.forms .gform_wrapper .gfield {
    position: relative;
}

.forms .gform_wrapper .gfield>.gfield_label {
    position: absolute;
    font-size: 14px;
    line-height: 1;
    top: 8px;
    left: 12px;
    color: #000;
    z-index: 10;
}

.forms .gform_wrapper .gfield_list th {
    position: relative;
    font-size: 14px;
    line-height: 1;
    top: 22px;
    padding-left: 12px;
    color: #000;
}

.forms .gform_wrapper .gfield.hide_label>.gfield_label {
    display: none;
}

.forms .gform_wrapper .gfield_description,
.forms .gform_wrapper .instruction {
    font-size: 14px;
    padding: 0 0 5px;
    color: #555;
    font-style: italic;
    display: block;
    line-height: 1.4;
    margin-top: -5px;
    font-weight: normal;
}

.forms .gform_wrapper .gfield.gfield_html {
    font-weight: 400;
}

.forms .gform_wrapper .instruction {
    padding: 5px 0 0;
}

.forms .gform_wrapper .gfield_description.validation_message {
    color: #a00;
    padding: 5px 0 0;
    font-size: 12px;
}

.forms .gform_wrapper li::before {
    display: none !important;
}

.forms .gform_footer {
    text-align: left;
    padding: 20px 0 0;
}

.forms .gform_footer .button {
    padding: 16px 56px;
}

.forms .gform_confirmation_message {
    padding: 20px;
    margin: 0;
    background: #09b83e;
    color: #fff;
    font-size: 14px;
    text-align: center;
}

.forms .gfield_html a {
    display: inline-block;
    text-decoration: underline;
    font-weight: bold;
}

.forms ul.gform_fields>li.gfield.gsection {
    padding: 48px 0 24px;
}

.forms ul.gform_fields>li:first-child {
    padding-top: 0 !important;
}

.forms ul.gform_fields {
    line-height: 0;
    padding: 0;
    margin: 0;
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    box-sizing: border-box;
}

.forms ul.gform_fields>li.gfield {
    line-height: 1.4;
    padding: 0 20px 15px 0;
    margin: 0;
    width: 100%;
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    *display: inline;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    box-sizing: border-box;
}

.forms ul.gform_fields>li.half {
    width: 50%;
}

.forms ul.gform_fields>li.third {
    width: 33.33%;
}

.forms ul.gform_fields>li.twothirds {
    width: 66.66%;
}

.forms ul.gform_fields>li.fourth {
    width: 25%;
}

.forms ul.gform_fields>li.fifth {
    width: 20%;
}

.forms ul.gform_fields>li.sixth {
    width: 16.66%;
}

.forms ul.gform_fields>li.gfield_visibility_hidden,
.forms ul.gform_fields>li.gform_hidden,
.forms ul.gform_fields .ginput_counter {
    display: none !important;
    visibility: hidden;
    opacity: 0;
}

.forms .has--image {
    padding-left: 80px !important;
    position: relative;
}

.forms .has--image .gfield_description {
    position: absolute;
    top: 2px;
    left: 0;
    width: 60px;
    height: 60px;
}

.forms .has--image .gfield_description.validation_message {
    position: static;
    width: 100%;
    height: auto;
}

.forms .has--image .gfield_description span {
    display: inline-block;
    line-height: 0;
    width: 60px;
    height: 60px;
    overflow: hidden;
    cursor: pointer;
}

.forms .has--image .gfield_description span.off img {
    opacity: 1;
}

.forms .has--image .gfield_description span.on img {
    opacity: 0.4;
}

.forms .has--image .gfield_description span i {
    position: absolute;
    z-index: 100;
    font-style: normal;
    width: 60px;
    height: 60px;
    font-size: 60px;
    line-height: .94;
    text-align: center;
    color: #c00;
}

.forms .has--image .gfield_description span.off i {
    opacity: 0;
}

.forms .has--image .gfield_description span.off i:hover {
    opacity: .5;
}

.forms .has--image .gfield_description span.on i {
    opacity: .5;
}

.forms .has--image .gfield_description span.on i:hover {
    opacity: .5;
}

.forms .gform_wrapper .gfield.has--image>.gfield_label {
    left: 92px;
}

.forms .ginput_container_fileupload {}

.forms .ginput_container_fileupload .screen-reader-text {
    display: none;
}

.forms .ginput_list table {
    position: relative;
    margin-top: -14px;
}

.forms .gfield_list td {
    padding: 0 20px 20px 0;
}

.forms .gfield_list thead {
    line-height: 0;
}

.forms .gfield_list thead td {
    padding: 0;
}

body .forms .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
    width: 32px !important;
    height: 32px !important;
}

.forms ul.gform_fields>li.recaptcha {
    padding: 0 10px;
}

.forms ul.gform_fields>li.recaptcha>label {
    display: none;
}

.forms ul.gform_fields>li.recaptcha>.ginput_container {
    position: absolute;
}

.forms .ginput_container_consent,
.forms .gfield_checkbox li,
.forms .gfield_radio li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 !important;
    padding: 0 20px 5px 0 !important;
    box-sizing: border-box;
}

.forms .sub_half .gfield_checkbox li,
.forms .sub_half .gfield_radio li {
    width: 50%;
}

.forms .sub_third .gfield_checkbox li,
.forms .sub_third .gfield_radio li {
    width: 33.33%;
}

.forms .sub_fourth .gfield_checkbox li,
.forms .sub_fourth .gfield_radio li {
    width: 25%;
}

.forms .sub_fifth .gfield_checkbox li,
.forms .sub_fifth .gfield_radio li {
    width: 20%;
}

.forms .sub_sixth .gfield_checkbox li,
.forms .sub_sixth .gfield_radio li {
    width: 16.66%;
}

.forms .ginput_container_consent input,
.forms .gfield_checkbox input,
.forms .gfield_radio input {
    position: absolute;
    top: 15px;
    left: 0;
}

.forms .ginput_container_consent label,
.forms .gfield_checkbox label,
.forms .gfield_radio label {
    display: block;
    font-size: 16px;
    font-weight: 800;
    padding: 10px 10px 10px 24px;
    cursor: pointer;
    letter-spacing: 3px;
}

.forms .gfield_checkbox label:hover,
.forms .gfield_radio label:hover {}

.salesrep--panel {
    display: table;
    width: 100%;
}

.salesrep--panel>div {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
}

.salesrep--payout {
    width: 20%;
    padding: 0 20px 0 0;
}

.salesrep--stats {
    width: 35%;
    padding: 0 20px;
}

.salesrep--actions {
    width: 45%;
    padding: 0 0 0 20px;
}

.salesrep--payout .this--box {
    padding: 10px;
    border: 3px solid #dfdfdf;
    background: #fafafa;
    border-radius: 8px;
    box-sizing: border-box;
    text-align: center;
}

.salesrep--payout .this--desc {
    font-size: 14px;
    color: #464646;
}

.salesrep--payout .headline--2 {
    margin-bottom: 10px;
}

.headline--2,
.forms .gsection h2 {
    color: var(--tgc-color-blue);
    ;
    font: 28px/1 'WalburnBold', serif;
    position: relative;
    padding: 0 0 10px;
    margin: 0 0 24px;
    overflow: hidden;
}

.headline--2::after,
.forms .gsection h2::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 0;
    left: -20px;
}

.headline--center {
    text-align: center;
}

.headline--center::after {
    width: 100%;
    max-width: auto;
    left: 0;
}

.headline--1 {
    font: 36px/1'WalburnBold', serif;
    color: #595959;
}

.headline--2 span {
    display: inline-block;
    vertical-align: baseline;
}

.headline--2 small {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.headline--2 small a {
    display: inline-block;
    color: #595959;
    text-decoration: underline;
}

.modules--nav {
    border-bottom: 1px solid #ddd;
}

.modules--nav a {
    color: #aaa;
    font: 24px/1 'WalburnBold', serif;
    display: inline-block;
    padding: 12px 16px;
}

.modules--nav li:first-child a {
    padding-left: 0;
}

.modules--nav a:hover,
.modules--nav li.current a {
    color: var(--tgc-color-blue);
    ;
}

.salesrep--payout .payout--value {
    text-align: center;
    font: 36px/1 'WalburnBold', serif;
    color: var(--tgc-color-blue);
    ;
    padding: 12px;
}

.salesrep--modules {
    padding: 40px 0 0;
}

.salesrep--menu li {
    width: 33.33%;
    text-align: center;
    padding: 4px;
}

.salesrep--menu li:nth-of-type(3n+1) {
    padding-left: 0;
}

.salesrep--menu li:nth-of-type(3n+3) {
    padding-right: 0;
}

.salesrep--menu li a {
    width: 100%;
    padding: 16px 8px;
}

.salesrep--info {
    padding: 24px 0 0;
}

.salesrep--info li {
    width: 25%;
    padding: 0 10px 0 0;
    vertical-align: top;
}

.salesrep--info li h5 {
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 10px;
}

.salesrep--info li div {
    font-weight: 400;
    font-size: 13px;
    word-break: break-word;
    line-height: 1.4;
    font-weight: normal;
    color: #464646;
}

.salesrep--stats li {
    width: 33.33%;
    margin: 0 0 24px;
}

/* .salesrep--stats li:nth-of-type(odd) {} */
/* .salesrep--stats li:nth-of-type(3n+3) {padding: 0 0 0 30px;} */
.salesrep--stats li h5 {
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 5px;
    line-height: 1;
    color: #464646;
}

.salesrep--stats li div {
    font: 48px/1 'WalburnBold', serif;
    padding: 0;
    color: var(--tgc-color-blue);
}

.salesrep--stats_timeline {
    font-size: 14px;
    color: #595959;
}

.salesrep--stats_timeline strong {
    font-size: 18px;
    color: var(--tgc-color-blue);
    ;
}

.pagination>ul {
    display: block;
    line-height: 0;
    padding: 0;
    margin: 0;
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    box-sizing: border-box;
}

.pagination>ul>li {
    font-size: 16px;
    vertical-align: top;
    line-height: 1;
    padding: 0;
    margin: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    box-sizing: border-box;
}

.pagination>ul>li>a,
.pagination>ul>li>span {
    display: inline-block;
    padding: 4px 10px;
    text-decoration: none;
    color: #595959;
    font-weight: 400;
}

.pagination>ul>li>span.current {
    font-weight: bold;
    color: var(--tgc-color-blue);
    ;
}

.pagination>ul>li>a.prev,
.pagination>ul>li>a.next {
    color: var(--tgc-color-blue);
    ;
}

.pagination>ul>li>a:hover {
    background: #eee;
}

.explorer--header .main--wide {
    display: table;
}

.explorer--header .main--wide>div {
    display: table-cell;
    vertical-align: middle;
}

.explorer--header {
    padding: 16px 0;
    background: transparent;
}

.explorer--filters ul {}

.explorer--switch {
    text-align: right;
    width: 250px;
}

/*#5578 start #1 change for location box and toggle box*/
.explorer--switch label {
    display: inline-block;
    vertical-align: middle;
    /* font-size: 20px; */
    /* font-weight: bold; */
    /* color: var(--tgc-color-blue); */
}

/*.explorer--switch label {display: inline-block; vertical-align: middle; font-size: 10px;}*/
/*#5578 end #1 change for location box and toggle box*/
.explorer--switch a {
    display: inline-block;
    background: #fff;
    border: 1px solid #c9c9c9;
    /* border-color: #b19461 !important; */
    border-radius: 4px;
    padding: 3px;
    vertical-align: middle;
    color: var(--perklee-color-blue);
}

.explorer--switch a span {
    display: table;
    background: #f3f3f3;
    position: relative;
    border-radius: 4px;
    box-sizing: border-box;
}

.explorer--switch i {
    color: #f3f3f3;
    display: table-cell;
    width: 56px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: auto 14px;
    background-position: center;
    position: relative;
    z-index: 1;
    /* border-color: #b19461 !important; */
}

.explorer--switch i.on {
    background-image: url(img/icon_check.svg);
}

.explorer--switch i.off {
    background-image: url(img/icon_cancel.svg);
}

.explorer--switch a span::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--tgc-color-blue);
    width: 56px;
    height: 48px;
    border-radius: 4px;
    z-index: 0;
    transition: all .1s ease;
    border: 1px solid #b19461 !important;
    background: #6290ae;
}

.explorer--switch a.on span::before {
    left: 56px;
}

.explorer--wrap {
    display: table;
    width: 100%;
    min-height: 700px;
}

.explorer--wrap.on .explorer--list {
    overflow: auto;
    height: 700px;
    display: block;
}

.explorer--wrap.on .explorer--list .main--wide {
    width: 96%;
    max-width: 820px;
    margin: 0 0 0 auto;
}

.explorer--wrap>div {
    display: table-cell;
    vertical-align: top;
    transition: width .1s ease;
}

.explorer--wrap>.explorer--map {
    width: 50%;
    height: 100px;
    transition: height .1s ease;
    position: relative;
    border-left: 1px solid #eee;
}

.explorer--wrap.off>.explorer--map {
    width: 0;
    display: none;
}

.explorer--list ul.courselist--all {
    overflow-y: auto;
    padding: 0 16px 16px 0;
    position: relative;
}
/** Map view changes 14march ***/
ul.courselist--all.list--side .item_header{
    position: relative;
}
.explorer--wrap.on ul.courselist--all .item--value{
    position: absolute;
    right: 18px;
    top: 46px;
}

ul.courselist--all.list--side .item--value .fa-dollar-sign{
color: var(--perklee-color-sub) !important
}

.explorer--wrap.off .explorer--list ul.courselist--all {
    overflow-y: auto;
    height: auto !important;
    left: -16px;
    margin-right: -32px;
    padding: 0 0 16px;
}

.explorer--headline {
    padding: 32px 0 16px;
}

#explorer_map {
    position: absolute;
    width: 100%;
    height: 100%;
}

.explorer--list ul.courselist--all>li {
    vertical-align: top;
    width: 100%;
    padding: 0 0 16px;
}

.explorer--wrap.off .explorer--list ul.courselist--all>li {
    width: calc(25% - 1px);
    padding: 0 16px 32px;
}

.explorer--filters .form--field {
    padding: 0 16px 0 0;
    vertical-align: middle;
}

.explorerfilter--location {
    width: 210px;
}

.explorerfilter--submit {
    width: 160px;
}

.explorerfilter--submit input {
    width: 100%;
    border-radius: 25px;
    padding: 19px 20px;
}

.courselist--wrap {
    border: 1px solid #979797;
    border-radius: 4px;
    overflow: hidden;
}

.courselist--wrap.featured {
    border: 4px solid #b19461;
    box-shadow: 0 0 12px rgb(0 0 0 / 80%);
}

.explorer--wrap.on .courselist--wrap {
    display: table;
    width: 100%;
}

.explorer--wrap.on .courselist--wrap>div {
    display: table-cell;
    vertical-align: top;
}

.courselist--item .item--cta {
    position: absolute;
    bottom: 0;
    left: 0;
    /*display: table;*/
    display:flex;
    width: 100%;
    background: linear-gradient(to bottom, #f7f6f6, #e7e6e6);
}

.courselist--item .item--cta a {
    display: table-cell;
    vertical-align: middle;
    /*width: 50%;*/
    flex: 1 0 auto;
    text-align: center;
    padding: 10px;
    color: var(--perklee-color-blue);
    font: 18px/1'WalburnBold', serif;
    /* font-weight: 500; */
}

font {}

.courselist--item .item--cta a:hover {
    text-decoration: underline;
}

.courselist--item .item--text {
    padding: 16px;
    height: 162px;
    overflow: hidden;
    position: relative;
}

.courselist--item .item--text::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1), rgba(255, 255, 255, 1));
    content: '';
}

.courselist--item .item--text h3 {
    font: 24px/1 'WalburnBold', serif;
    padding: 0;
    color: #000;
}

.courselist--item .item--info {
    padding: 0 0 40px;
    position: relative;
}

.courselist--item .item--desc {
    padding: 8px 0 0;
}

.courselist--item .item--desc p {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    color: #595959;
}

.courselist--item .item--image {
    width: 100%;
    line-height: 0;
    position: relative;
}

.courselist--item .item--image figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    line-height: 0;
    background-size: contain;
}

#main--wide--id .list--side .courselist--item .item--image figure {
    background-size: cover !important;
}

 #main--wide--id .list--side .courselist--item .item--image figure.resortAvtar {
    background-size: contain !important;
}

.explorer--wrap.on .courselist--item .item--image {
    width: 258px;
    height: 200px;
    border-right: 1px solid #eee;
    position: relative;
}

.explorer--wrap.off .courselist--item .item--image {
    height: 200px;
    border-bottom: 1px solid #eee;
}

.explorer--wrap.on .courselist--item .item--header {
    display: table;
    width: 100%;
}

.explorer--wrap.on .courselist--item .item--header>div {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
}

.explorer--wrap.on .courselist--item .item--header .item--title {
    width: 60%;
}

.courselist--item .item--meta {
    text-align: right;
}

.explorer--wrap.off .courselist--item .item--meta {
    text-align: left;
    padding: 12px 0 0;
}

.courselist--item .item--meta span {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    /* color: var(--tgc-color-blue); */
    line-height: 1;
    /* padding: 8px; */
    border-radius: 4px;
    cursor: default;
    font: normal 10px/1'WalburnBold', serif;
}

.courselist--item .item--rating, .courselist--item .item--value {
    padding: 8px 0;
}

span.seperatertxt {
    padding-left: 5px;
    padding-right: 5px;
}

.courselist--item .item--value {
    display: inline-block;
}

/*.courselist--item .item--rating .birdies::after {content: ''; width: 105%; height: 1px; background: #ddd; position: absolute; bottom: -10px; left: 0;}*/
.item--meta span {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--profile-bg-color);
    line-height: 1;
    padding: 8px;
    border-radius: 25px;
    cursor: default;
}

.item--meta .meta--instructor {
    background: #e3f2fd;
}

.item--meta .meta--partner {
    background: var(--perklee-color-blue);
    margin: 5px  5px 5px 0px;
    letter-spacing: 1px;
    font: 12px'WalburnBold', serif;
}

.gm-style .gm-style-iw-c {
    padding: 0;
    border: 1px solid var(--tgc-color-blue);
    ;
    border-radius: 9px;
}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg, rgba(51, 102, 102, 1) 50%, rgba(51, 102, 102, 0) 51%, rgba(51, 102, 102, 0) 100%)
}

.infowindow {
    padding: 10px 10px 44px;
    box-sizing: border-box;
    width: 330px;
    min-height: 130px;
    display: block;
}

.infowindow--text {
    position: relative;
    padding: 0 0 0 130px;
    z-index: 1;
    display: block;
}

.infowindow--text figure {
    width: 120px;
    height: 110px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    border: 1px solid var(--tgc-color-blue);
    box-sizing: border-box;
}

.infowindow h4 {
    font: 16px/1 'WalburnBold', serif;
    padding: 0 0 5px;
    color: #000;
}

.infowindow p {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    padding: 0;
    color: #595959;
}

.infowindow .this--cta {
    padding: 0 0 0 130px;
    background: linear-gradient(to bottom, #f7f6f6, #e7e6e6);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}

.infowindow .this--cta a {
    display: inline-block;
    font: 13px/1 'WalburnBold', serif;
    color: var(--tgc-color-blue);
    ;
    padding: 10px;
}

.infowindow .this--cta a:hover {
    text-decoration: underline;
}

.infowindow .birdies>div>span {
    margin: 0 4px 0 0;
    width: 12px;
    height: 12px;
}

.infowindow .birdies>div>span>i {
    width: 12px;
    height: 12px;
}

.infowindow .birdies {
    width: 80px !important;
    height: 12px !important;
}

.infowindow .birdies--wrap {
    padding: 8px 0;
}

.infowindow .birdies--score {
    font-size: 11px;
    padding: 0 0 0 5px;
}

/* #featuredPost {padding: 0 0 50px;} */
#featuredPost figure {
    width: 60%;
}

#featuredPost .content {
    padding: 2rem 4rem 0rem 3rem;
    /* min-height: 500px; */
}

#featuredPost .content .wrapper {
    max-width: 500px;
    min-height: 475px;
}

#featuredPost .content p {
    padding: 30px 0;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    color: #595959
}

#featuredPost .tracker {
    padding: 0 0 16px;
}

#featuredPost .total span {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: -2px;
    display: inline-block;
    padding-left: 5px;
    padding-top: 5px;
}

#featuredPost .center>* {
    vertical-align: top;
}

#otherPosts article .bottom-item .sitdown {
    position: relative;
    background: #fff;
    font-size: 14px;
    text-decoration: none;
}

/*.bottom-item {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    margin: 0 auto;*/
/*    width: 100%;*/
/*    justify-content: space-between;*/
/*    display: flex;*/
/*    left: 0;*/
/*}*/
#otherPosts article .bottom-item .sitdown img {
    width: 14px;
    margin: 0 6px;
    filter: grayscale(1);
}

#otherPosts article .bottom-item .sitdown:first-child {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}

li.half .title-name .loud {
    margin-right: 6px;
}

li.half .title-name {
    display: flex;
    align-items: flex-end;
}

#otherPosts article .content {
    padding: 16px 16px 30px;
}

/* for the blog page */
a.category {
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;
    color: var(--tgc-color-blue);
    /* background: #E3F2FD; */
    padding: 3% 15px;
    padding-left: 0;
    border-radius: 4px;
    min-width: 100px;
    /* text-align: center; */
    margin-top: 10px;
    display: inline;
    color: #595959;
}

a.category.grey {
    background: #f8f8f8
}

.postheading {
    text-align: left;
}

.postheading>* {
    vertical-align: bottom !important;
    padding-left: 16px;
}

.postheading h2 {
    color: #595959;
}

.postheading a {
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
    color: var(--tgc-color-blue);
    text-decoration: underline;
}

.birdie {
    height: 16px;
    width: 16px;
    background-image: url(media/birdie.png);
    background-position: center left;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px;
    font-size: 16px;
}

.rating {
    font-size: 16px;
    line-height: 16px;
    color: var(--tgc-color-blue);
    padding: 5px 0 10px;
    position: relative;
}

.rating::after {
    content: '';
    height: 1px;
    width: 100%;
    max-width: 100px;
    background: #d8d8d8;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.rating>* {
    display: inline-block;
    vertical-align: top;
}

#otherPosts {
    text-align: center;
    position: relative;
    z-index: 5;
    padding: 50px 0;
}

#otherPosts .flex {
    padding: 10px 0 0;
}

#otherPosts article {
    border: 1px solid #979797;
    border-radius: 10px;
    overflow: hidden;
    transition: all .5s;
    position: relative;
    top: 0;
    width: 100%;
}

#otherPosts article figure {
    height: 200px;
}

#otherPosts article .content {
    padding: 16px 16px 70px;
    ;
    text-align: left;
    position: relative;
}

#otherPosts article h2 {
    color: #000;
}

#otherPosts article h4 {
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    color: var(--tgc-color-blue);
}

#otherPosts article h3 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}

#otherPosts article h5 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #595959;
    padding: 0 0 10px;
}

#otherPosts p {
    padding: 8px 0;
    color: #595959 !important;
    font-weight: 400;
}

#otherPosts article .sitdown {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 16px;
    color: var(--tgc-color-blue);
    background: linear-gradient(0, #E7E5E5 0%, #F8F7F7 100%);
    font-size: 18px;
    line-height: 21px;
    text-decoration: underline;
    font-family: "WalburnBold";
    text-align: center;
    box-sizing: border-box;
}

#otherPosts .links {
    padding: 20px 0 0;
}

#otherPosts.video article .content {
    text-align: center;
}

#otherPosts.video article figure {
    height: auto;
}

#otherPosts.video article figure .shade {
    opacity: 0;
    background: rgba(51, 102, 103, .85);
    height: 300px;
    transition: all .25s;
    background-image: url(img/PlayButton.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

#otherPosts.video article:hover figure .shade {
    opacity: 1;
}

#splash {
    text-align: center;
    background-color: var(--perklee-color-blue);
    padding: 200px 69px 16px 75px;
    text-transform: uppercase;
    /* margin: 200px 0px; */
    background-image: url(img/golfsplash.webp);
    background-blend-mode: multiply;
    background-attachment: fixed;
    background-size: 1193px 1300px;
    background-repeat: no-repeat;
}

#splash h2 {
    font-family: "WalburnBold";
    font-size: 7rem;
    line-height: 1;
    letter-spacing: 1.3rem;
    color: #fff;
}

#splash h3 {
    font-size: 24px;
    line-height: 33px;
    letter-spacing: 1.4rem;
    color: #91F9E5;
    padding: 8px 0 0;
}

/* Mobile Styles */
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    box-sizing: border-box;
}

.flex>* {
    margin: 0;
    list-style-type: none;
    box-sizing: border-box;
}

.flex>*>* {
    height: 100%;
    box-sizing: border-box;
}

.inline,
.menu,
.rsdForm ul.gform_fields,
.rsdForm .gform_radio,
.rsdForm .gform_checkbox {
    font-size: 0;
    list-style-type: none;
    box-sizing: border-box;
}

.inline>*,
.menu>li,
.rsdForm ul.gform_fields>li,
.rsdForm .gform_radio>li,
.rsdForm .gform_checkbox>li {
    font-size: initial;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

#landingBlocks {
    padding: 0 0 25px;
}

#landingBlocks article {
    min-height: 600px;
    padding: 25px 0;
}

#landingBlocks article figure {
    background-size: cover !important;
}

#landingBlocks article:nth-of-type(odd) {
    direction: rtl
}

#landingBlocks article:nth-of-type(odd)>* {
    direction: ltr
}

#becoming {
    padding: 16px 16px 50px;
    text-align: center;
}

#landingBlocks .content.entry {
    max-width: 720px;
    margin: 0 auto;
}

.entry li {
    position: relative;
}

#greybox .entry ul>li::before {
    display: none !important;
}

#landingBlocks article:nth-of-type(odd) .entry {
    margin-right: 0;
}

#landingBlocks article:nth-of-type(even) .entry {
    margin-left: 0;
}

.center {
    display: table;
    width: 100%;
    table-layout: fixed;
    box-sizing: border-box;
}

.center>* {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}

.gutters>* {
    padding: 16px;
}

.thick {
    /* max-width: 1680px; */
    width: 100%;
    margin: 0 auto;
}

.wide {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.slim {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.thick figure, .wide figure, .slim figure {
    background-position: center;
    background-size: cover;
}

#featuredPost figure {
    background-position: center;
    /* background-size: contain; */
    background-size: 90% 90%;
    background-repeat: no-repeat;
}

#overview .leftSide figure {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.mx01 {
    width: 8.333%;
}

.mx02 {
    width: 16.666%;
}

.mx03 {
    width: 25%;
}

.mx04 {
    width: 33.333%;
}

.mx05 {
    width: 41.666%;
}

.mx06 {
    width: 50%;
}

.mx07 {
    width: 58.333%;
}

.mx08 {
    width: 66.666%;
}

.mx09 {
    width: 75%;
}

.mx10 {
    width: 83.333%;
}

.mx11 {
    width: 91.666%;
}

.mx12 {
    width: 100%;
}

.full {
    width: 100%;
}

[class*="sixth"] {
    width: 16.6666%;
}

.fifth {
    width: 20%;
}

.fourth {
    width: 25%;
}

.third {
    width: 33.33%;
}

.half {
    width: 50%;
    vertical-align: text-bottom;
}

/* added by Aldo on 6/15/20 to fix issues with first image being cropped*/
.full {
    display: block;
}

#overview .aboutUs .content p, .instructor-entry p {
    padding: 0 0 4px;
    margin: 0 0 12px;
}

/* site colors */
.pbg, .pbgh {
    background-color: var(--tgc-color-blue);
}

.pbgh:hover {
    background-color: #91F9E5;
}

.sbg, .sbgh {
    background-color: #91F9E5;
}

.sbgh:hover {
    background-color: var(--tgc-color-blue);
}

.tbg, .tbgh {
    background-color: #333333;
}

.tbgh:hover {
    background-color: #666666;
}

.pfc, .pfch {
    color: var(--tgc-color-blue);
}

.pfch:hover {
    color: #91F9E5;
}

.sfc, .sfch {
    color: #91F9E5;
}

.sfch:hover {
    color: var(--tgc-color-blue);
}

.tfc, .tfch {
    color: #333333;
}

.tfch:hover {
    color: #666666;
}

/* site headers */
.quietest {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 7px;
}

.quieter {
    font-size: 24px;
    line-height: 27px;
    font-family:'WalburnBold', serif;
}

.quiet {
    font-size: 3rem;
    line-height: 3.4rem;
    font-family: "WalburnBold";
}

.loud {
    font-size: 3.6rem;
    line-height: 4rem;
    font-family:'WalburnBold', serif;
}

.louder {
    font-size: 3.8rem;
    line-height: 4.3rem;
    letter-spacing: 3px;
    font-family: "WalburnBold";
}

.loudest {
    font-size: 6rem;
    line-height: 6.8rem;
    letter-spacing: 4px;
    font-family: "WalburnBold";
}

/*Slick JS Styling*/
/* .slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arinline.slick-hidden{display:none}
.slick-arinline {display: inline-block; position: absolute; width: 40px; height: 40px; top: 50%; margin-top: -20px; border: 0; cursor: pointer; text-indent: -999em; overflow: hidden; z-index: 3000; background-position: center; background-size: contain; background-repeat: no-repeat; background-color: transparent;}
.slick-arrow {position: absolute; top: 50%; background-color: transparent; border: 0; z-index: 5; color: #fff; font-size: 6rem; height: 50px; width: 50px; background-position: center; background-size: contain; background-repeat: no-repeat; margin-top: -32px;}
.slick-arrow.slick-prev {background-image: url(media/Left.png); left: 16px;}
.slick-arrow.slick-next {background-image: url(media/Right.png); right: 16px;}
ul.slick-dots {text-align: center; width: 100%; position: absolute; bottom: 20px;}
ul.slick-dots > li {display: inline-block; width: auto; margin: 7px 7px 0;}
ul.slick-dots > li button {background: transparent; border: 0; border-radius: 50%; height: 18px; width: 18px; border: 2px solid #3B3C9D}
ul.slick-dots > li.slick-active button {background: rgba(59,179,201,0.3)} */
/** {box-sizing: border-box;}*/
#featuredPost .slick-arrow {
    position: absolute;
    top: 50%;
    left: 60%;
    right: auto;
    background: var(--tgc-color-blue);
    height: 96px;
    width: 80px;
    background-image: none;
    margin-left: -35px;
    z-index: 50000;
}

#featuredPost .slick-arrow::before {
    height: 0;
    width: 0;
    border: 12px solid transparent;
    border-bottom-color: rgba(255, 255, 255, .25);
    content: '';
    position: absolute;
    top: 24px;
    left: 28px;
}

#featuredPost .slick-arrow::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 64px;
    left: 8px;
    background: #fff;
    bottom: 0;
}

#featuredPost .slick-arrow.slick-prev {
    margin-top: -48px;
}

#featuredPost .slick-arrow.slick-next {
    margin-top: 48px;
    transform: rotate(180deg);
}

.profile_extra {
    position: relative;
}

article#claimIt {
    background: rgba(255, 255, 255, .75);
    padding: 80px 32px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 12000;
}

article#claimIt .btn {
    padding: 24px;
    font-size: 36px;
    line-height: 40px;
    min-width: 360px;
}

article#claimIt .closeClaim {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 24px;
}

#claimingForm {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 32px;
    height: 100vh;
    width: 100%;
}

#claimingForm .shade {
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1;
}

#claimingForm.active {
    display: flex;
}

#claimingForm .wrapper {
    border: 3px solid var(--tgc-color-blue);
    max-width: 725px;
    background: #fff;
    padding: 24px 16px 40px;
    width: 100%;
    position: relative;
    z-index: 5;
}

#claimingForm .gform_confirmation_wrapper,
#claimingForm .wrapper form {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}

#claimingForm .gform_fields li {
    padding: 6px;
    position: relative;
}

#claimingForm .gform_fields li.hidden {
    display: none !important;
}

#claimingForm .gform_fields li>label {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 5;
}

#claimingForm .gform_fields li input,
#claimingForm .gform_fields li textarea {
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    padding: 16px;
}

#claimingForm .gform_confirmation_wrapper {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #464646;
}

#claimingForm .gform_confirmation_message {
    max-width: 350px;
}

#claimingForm .gform_confirmation_message a.btn {
    min-width: 200px;
}

#claimingForm .gform_heading {
    padding: 0 6px 22px;
}

#claimingForm .gform_confirmation_wrapper h3,
#claimingForm .gform_heading h3 {
    font-size: 48px;
    line-height: 54px;
    color: #353535;
    font-family: "WalburnBold";
    padding: 0 0 10px;
    position: relative;
}

#claimingForm .gform_confirmation_wrapper h3::after,
#claimingForm .gform_heading h3::after {
    position: absolute;
    content: '';
    height: 2px;
    width: 200px;
    background: #595959;
    opacity: .5;
    bottom: 0;
    left: 0;
}

#claimingForm .gform_footer {
    text-align: center;
    padding: 60px 0 0;
}

#claimingForm .gform_footer input {
    min-width: 200px;
    font-size: 16px;
    line-height: 18px;
}

#claimingForm .gform_confirmation_wrapper {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #464646;
}

#claimingForm .gfield_html {
    padding: 16px 6px !important;
}

#claimingForm .gfield_html h3 {
    padding: 0 0 8px;
    border-bottom: 1px solid #D8D8D8;
    font-size: 36px;
    line-height: 40px;
    font-family: "WalburnBold";
    color: var(--tgc-color-blue);
}

#userdata.hidden {
    display: none;
}

#courseReview {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 32px;
    height: 100vh;
    width: 100%;
}

#courseReview .shade {
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1;
}

#courseReview.active {
    display: flex;
}

#courseReview .wrapper {
    border: 3px solid var(--tgc-color-blue);
    max-width: 725px;
    background: #fff;
    padding: 24px 16px 40px;
    width: 100%;
    position: relative;
    z-index: 5;
    max-height: 90vh;
    overflow: auto;
}

#courseReview .gform_confirmation_wrapper,
#courseReview .wrapper form {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}

#courseReview .gform_fields {
    font-size: 0;
}

#courseReview .gform_fields li {
    padding: 6px;
    position: relative;
    display: block;
    font-size: initial;
}

#courseReview .gform_fields li.hidden {
    display: none !important;
}

#courseReview .gform_fields li>label {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 5;
}

#courseReview #field_6_5 {
    margin: 25px 0 0 0;
}

#courseReview .gform_fields li.bigLabel>label {
    font-size: 24px;
    line-height: 27px;
    font-family: "WalburnBold";
    color: #464646;
    position: relative;
    display: block;
    top: 0;
    left: 0;
}

#courseReview .gfield_radio li {
    display: inline-block;
}

#courseReview .gfield_radio li>* {
    display: inline-block;
    vertical-align: middle;
}

#courseReview .gfield_radio li label {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-family: "WalburnBold";
    padding: 0 8px;
}

#courseReview .birdies>div {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 3px;
    color: #595959;
    font-family: "Open Sans";
    padding: 10px 0;
    font-weight: 800;
}

#courseReview .birdies>div>span {
    float: right;
    width: auto !important;
}

#courseReview .birdies>div>span>i {
    position: relative;
    margin-right: 15px;
    opacity: .3;
}

#courseReview .birdies>div>span>i:hover,
#courseReview .birdies>div>span>i.active {
    opacity: 1;
}

#courseReview .reviewRatings {
    width: 100% !important;
    position: relative !important;
    height: auto !important;
    padding: 20px 0;
    border-top: 2px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8
}

#courseReview .reviewRatings>div {
    width: 100% !important;
    position: relative !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#courseReview span.screen-reader-text {
    display: none;
}

#courseReview .gform_fields li input,
#courseReview .gform_fields li textarea {
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    padding: 16px;
}

#courseReview .gform_confirmation_wrapper {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #464646;
}

#courseReview .gform_confirmation_wrapper h2 {
    display: inline-block;
    font-size: 48px;
    line-height: 54px;
    font-family: "WalburnBold";
    color: #353535;
    padding: 0 0 12px;
    margin-bottom: 24px;
    position: relative;
}

#courseReview .gform_confirmation_wrapper h2::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 2px;
    width: 95%;
    background: #595959;
    opacity: .5;
}

#courseReview .gform_confirmation_wrapper p {}

#courseReview .gform_confirmation_message a.btn {
    min-width: 200px;
}

#courseReview .gform_heading {
    padding: 0 6px 5px;
}

#courseReview .gform_confirmation_wrapper h3,
#courseReview .gform_heading h3 {
    font-size: 48px;
    line-height: 54px;
    color: #353535;
    font-family: "WalburnBold";
    padding: 0 0 10px;
    position: relative;
}

#courseReview .gform_confirmation_wrapper h3::after,
#courseReview .gform_heading h3::after {
    position: absolute;
    content: '';
    height: 2px;
    width: 200px;
    background: #595959;
    opacity: .5;
    bottom: 0;
    left: 0;
}

#courseReview .gform_footer {
    text-align: center;
}

#courseReview .gform_footer input {
    min-width: 200px;
    font-size: 16px;
    line-height: 18px;
}

#courseReview .gform_confirmation_wrapper {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #464646;
}

#courseReview .gfield_html {
    padding: 16px 6px !important;
}

#courseReview .gfield_html h3 {
    padding: 0 0 8px;
    border-bottom: 1px solid #D8D8D8;
    font-size: 36px;
    line-height: 40px;
    font-family: "WalburnBold";
    color: var(--tgc-color-blue);
}

.reviewWrapper {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.reviewWrapper h2 {
    font-size: 36px;
    line-height: 40px;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold";
    padding: 0 16px 20px;
}

.reviewWrapper li.half {
    padding: 0 32px 60px;
}

.reviewWrapper h4 {
    font-size: 24px;
    line-height: 27px;
    font-family: "WalburnBold";
    color: var(--tgc-color-blue);
}

.reviewWrapper h4 span {
    color: #464646;
}

.reviewWrapper h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #464646;
}

.reviewWrapper p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #595959;
}

.reviewWrapper p.theRating {
    font-size: 16px;
    line-height: 19px;
    color: var(--tgc-color-blue);
    padding: 8px 0;
}

.theRating span {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.theRating span i {
    z-index: 5;
    height: 24px;
    width: 0;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, .8);
    display: inline-block;
    position: absolute;
}

.theRating span img {
    height: 20px;
    position: relative;
    top: 4px;
    margin: 0px 7px;

}

.profileType .wrapper {
    max-width: 450px;
    margin: 0 auto;
}

.profileType article {
    border: 1px solid #C9C9C9;
    background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, rgba(212, 212, 212, 0.14) 100%);
    padding: 16px 30px 16px 90px;
    border-radius: 4px;
    margin-top: 8px;
    position: relative;
    cursor: pointer
}

.profileType article input {
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -7px;
}

.profileType article h2 {
    font-size: 18px;
    line-height: 24px;
    color: var(--tgc-color-blue);
    font-weight: 700;
}

.profileType article p {
    font-size: 12px;
    line-height: 17px;
    color: #464646;
    font-weight: 400;
    font:14px/1.5'WalburnBold', serif;
}

.profileType .options {
    text-align: center;
    padding: 32px;
}

.profileType .options button {
    min-width: 190px;
}

.profileType .options p {
    font-size: 14px;
    line-height: 16px;
    color: #595959;
    padding: 24px 0 0;
}

.profileType .options p a {
    color: var(--tgc-color-blue);
    text-decoration: underline;
    font-weight: 700;
}

.profileType article.isGolfer {
    padding: 16px 110px 16px 90px
}

.profileType article.isGolfer p {
    padding: 0 0
}

.profileType article.isGolfer h3 {
    position: absolute;
    font-size: 18px;
    line-height: 24px;
    color: #595959;
    font-weight: 700;
    right: 12px;
    top: 50%;
    margin-top: -12px;
}

#registerForm .scrollBox {
    border: 1px solid #eee;
    border-radius: 7px;
    height: 500px;
    overflow: auto;
    padding: 24px !important;
}

#registerForm .scrollBox p {
    font-size: 14px;
    line-height: 19px;
    padding: 0 0 20px;
}

#registerForm .scrollBox ol {
    font-size: 14px;
    line-height: 19px;
    padding: 0 0 20px 40px;
}

#registerForm .scrollBox ol li {
    font-size: 14px;
    line-height: 19px;
    list-style-type: decimal;
    list-style-position: outsidel
}

#registerForm .validation_message,
#registerForm .validation_error {
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #595959;
    padding: 6px;
}

#registerForm .gform_fields {
    max-width: 560px;
    margin: 0 auto;
}

#registerForm .gform_fields li {
    padding: 6px;
    position: relative;
}

#registerForm .gform_fields li.noLabel>label {
    display: none !important;
}

#registerForm .gform_fields li.hidden {
    /* display: block !important; */
}

#registerForm .gform_fields li.password {
    padding: 0;
}

#registerForm .gform_fields li.password .ginput_container_password {
    font-size: 0;
}

#registerForm .gform_fields li.password .ginput_container_password>span {
    display: inline-block;
    font-size: initial;
    vertical-align: top;
    padding: 6px;
    width: 50%;
    position: relative;
    box-sizing: border-box;
}

#registerForm .gform_fields li>label {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 5;
}

#registerForm .gform_fields li.password>label {
    display: none;
}

#registerForm .gform_fields li.password .ginput_container_password>span>label {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 5;
}

#registerForm .gform_fields li.bigLabel>label {
    font-size: 24px;
    line-height: 27px;
    font-family: "WalburnBold";
    color: #464646;
    position: relative;
    display: block;
    top: 0;
    left: 0;
}

#registerForm .gfield_radio li {
    display: inline-block;
}

#registerForm .gfield_radio li>* {
    display: inline-block;
    vertical-align: middle;
}

#registerForm .gfield_radio li label {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-family: "WalburnBold";
    padding: 0 8px;
}

#registerForm .gform_fields li input,
#registerForm .gform_fields li select,
#registerForm .gform_fields li textarea {
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    padding: 24px 16px 8px;
}

#registerForm .gf_progressbar_wrapper {
    display: none;
}

#registerForm .gform_page_footer,
#registerForm .gform_footer {
    text-align: center;
    padding: 24px 0 0;
}

#registerForm .gform_page_footer input {
    min-width: 190px;
}

#registerForm hr {
    margin: 0;
    height: 4px;
    background: #595959;
}

#registerForm span.screen-reader-text {
    display: none;
}

#registerForm.entry ul>li::before {
    display: none;
}

#registerForm .gform_fields {
    max-width: 100%;
}

#lessonDeals .dashHeading, #perksDeals .dashHeading {
    padding: 0 16px;
}

#lessonDeals .dashHeading h2, #perksDeals .dashHeading h2 {
    font-size: 36px;
    line-height: 40px;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold";
    border-bottom: 1px solid #d8d8d8;
    padding: 0 0 12px;
    margin: 0 0 12px
}

#lessonDeals article, #perksDeals article {
    background: #eee;
    padding: 16px;
    margin-top: 16px;
    position: relative;
}

#lessonDeals article:first-of-type, #perksDeals article:first-of-type {
    margin-top: 0;
}

#lessonDeals article .options, #perksDeals article .options {
    text-align: right;
}

#lessonDeals article .options a, #perksDeals article .options a {
    font-size: 20px;
    color: var(--tgc-color-blue);
    padding: 8px;
    display: inline-block;
}

#lessonDeals article .options, #perksDeals article .options,
#lessonDeals article a.btn, #perksDeals article a.btn {
    min-width: 100px;
    position: absolute;
    top: 16px;
    right: 16px;
}

#lessonDeals article.new, #perksDeals article.new {
    border: 4px dashed #D8D8D8;
    background: transparent;
    /* opacity: .22; */
}

#lessonDeals p, #perksDeals p {
    font-size: 14©px;
    line-height: 50px;
    font-weight: 400;
    color: #595959;
}

#lessonDeals p.add, #perksDeals p.add {
    line-height: 50px !important;
}

#lessonDeals p strong, #perksDeals p strong {
    padding-right: 24px;
}

#lessonDeals p strong span, #perksDeals p strong span {
    padding-right: 24px;
}

#lessonDeals .dashHeading p, #perksDeals .dashHeading p {
    font-size: 16px;
    line-height: 22px;
    /* max-width: 50%; */
}

#lessonDeals table, #perksDeals table {
    width: 100%;
}

#lessonDeals tr.heading, #perksDeals tr.heading {
    border-bottom: 1px solid #D8D8D8;
    padding: 0 0 8px;
}

#lessonDeals table .claims, #perksDeals table .claims {
    width: 125px;
    text-align: center;
}

#lessonDeals tr.nextRow, #perksDeals tr.nextRow {
    padding: 16px 0 0;
    color: #595959
}

#courseReview .gf_progressbar_wrapper {
    display: none;
}

.resort .profile_details--contact {
    padding-left: 16px !important;
}

.resortData {
    max-width: 620px;
}

ul.options li p {
    font-size: 16px;
    line-height: 46px;
    color: #595959;
    font-weight: 700;
    border-bottom: 1px solid #d8d8d8;
}

.mx12 ul.options li.half:nth-of-type(even) {
    padding-left: 16px;
}

.instructorData {
    padding: 16px 0;
}

.instructorData>li>div {
    width: 100% !important;
    padding: 0;
}

.affiliations img {
    height: 75px;
}

.instructor_rates p {
    font-size: 16px;
    line-height: 46px;
    color: #595959;
    border-bottom: 1px solid #d8d8d8;
    font-weight: 700;
    max-width: 340px;
}

/* .instructor_rates p span {float: right; display: inline-block;} */
.profile_extra .courseData {
    max-width: 410px;
}

.profile_extra .courseData p {
    font-size: 16px;
    line-height: 24px;
    color: #595959;
    font-weight: 400;
    padding: 8px 0 32px;
}

/* .courseData + .imageWrap {width: 100%:} */
.profile_extra .imageWrap figure, .affilation-pic {
    height: 300px;
    margin-top: 32px;
    background-size: cover;
    background-position: center;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.profile_extra .nospacing {
    padding: 0 !important
}

.profile_extra .nospacing .heading {
    padding: 16px 16px 0;
}

.profile_extra .courseGallery .inline {
    padding: 0 8px 8px;
}

.profile_extra .courseGallery .inline li {
    padding: 8px;
}

.profile_extra figure.courseImage {
    height: 185px;
    background-size: cover;
    background-position: center;
}

.profile_reviews.resort {
    padding: 48px 0 0
}

#lightbox {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 5000;
    text-align: center;
    top: 0;
}

#lightbox .shade {
    background: rgba(0, 0, 0, .7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 5500;
}

#lightbox.on {
    display: flex;
    justify-content: center;
    align-items: center;
}

#lightbox .frame {
    display: inline-block;
    border: 2px solid #111;
    background: #111;
    max-width: 90%;
    z-index: 6000;
}

#lightbox img {
    max-height: 90vh;
    vertical-align: middle;
}

#lightbox .flex a {
    color: #fff;
    padding: 10px;
    position: absolute;
    top: 50%;
    background: #000;
    height: 42px;
    width: 42px;
    text-align: center;
    margin-top: -21px;
}

#lightbox .flex a#next {
    right: 16px;
}

#lightbox .flex a#prev {
    left: 16px;
}

#lightbox .flex a:hover {
    background: #fff;
    color: #111;
}

#banner .shade {
    padding: 240px 16px 32px;
    color: #fff;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.68) 100%);
}

#banner a, .Constructor a {
    font-size: 14px;
    line-height: 19px;
    color: var(--tgc-color-blue);
}

#banner.basic .wide {
    padding: 16px
}

#banner.featured a {
    color: #fff;
}

#banner a span {
    letter-spacing: -3px;
    padding-right: 4px;
}

#banner h1 {
    font-size: 48px;
    line-height: 54px;
    word-wrap: break-word;
    font-family:'WalburnBold', serif;
}

#banner h2 {
    font-family:'WalburnBold', serif;
    word-wrap: break-word;
}

#banner h5 {
    /* margin-top: 0; */
    /* margin-bottom: 0; */
    margin: 5px 0;
}

#banner span.author {
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    background: rgba(255, 255, 255, .25);
    border-radius: 4px;
    padding: 6px 12px;
}

#postContent {
    padding: 60px 0;
}

#postContent .center>* {
    vertical-align: top;
}

#postContent .related h2 {
    font-size: 36px;
    line-height: 40px;
    color: #353535;
    font-family: "WalburnBold";
    padding: 0 0 16px;
}

#postContent .related article {
    padding: 24px 0;
    border-bottom: 2px solid #D8D8D8;
}

#postContent .related article h3 {
    font-size: 24px;
    line-height: 27px;
    color: #464646;
    font-family: "WalburnBold";
    padding: 0 0 12px;
    word-wrap: break-word;
}

#postContent .related article h5 {
    font-size: 18px;
    line-height: 24px;
    color: var(--tgc-color-blue);
    font-weight: 700;
    padding: 0 0 12px;
}

#postContent .related article a {
    font-size: 16px;
    line-height: 22px;
    color: #464646;
    text-decoration: underline;
}

/*#postContent .third img {padding: 0 0 32px}*/
#postContent .postCategories {
    padding: 60px 0 0;
}

#postContent .postCategories h2 {
    font-size: 36px;
    line-height: 40px;
    color: #353535;
    font-family: "WalburnBold";
    padding: 0 0 16px;
}

#postContent .postCategories a {
    width: 300px;
    display: inline-block;
}

#postContent .postCategories figure {
    height: 125px;
    background: #D8D8D8;
    margin-top: 16px;
}

#postContent .postCategories h3 {
    font-size: 24px;
    line-height: 27px;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold";
    padding: 8px 0 0;
}

#seriesContent .center>* {
    vertical-align: top
}

#seriesContent .theAdvertisement {
    width: 332px
}

.postEntry {
    color: #464646
}

.postEntry figure {
    height: 300px;
    margin-bottom: 64px
}

.postEntry h2 {
    font-size: 36px;
    line-height: 40px;
    color: #353535;
    font-family: "WalburnBold";
    padding: 0 0 16px;
}

.postEntry h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.postEntry p {
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 24px 28px;
}

#packageDetails h2 {
    font-size: 40px;
    line-height: 40px;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold";
}

#packageDetails h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    border-bottom: 1px solid #D8D8D8;
    padding: 0 0 8px;
}

#packageDetails .packageEntry {
    /*padding: 48px 0;*/
}

section#packageDetails {
    margin-top: 0px;
}

#packageReserve .scrollBox {
    border: 1px solid #eee;
    border-radius: 7px;
    height: 500px;
    overflow: auto;
    padding: 24px !important;
}

#packageReserve .scrollBox p {
    font-size: 14px;
    line-height: 19px;
    padding: 0 0 20px;
}

#packageReserve .scrollBox ol {
    font-size: 14px;
    line-height: 19px;
    padding: 0 0 20px 40px;
}

#packageReserve .scrollBox ol li {
    font-size: 14px;
    line-height: 19px;
    list-style-type: decimal;
    list-style-position: outsidel
}

#packageReserve .validation_message,
#packageReserve .validation_error {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #595959;
    padding: 6px;
}

#packageReserve .gform_fields {
    max-width: 560px;
}

#packageReserve .gform_fields li {
    padding: 6px;
    position: relative;
}

#packageReserve .gform_fields li.noLabel>label {
    display: none !important;
}

#packageReserve .gform_fields li.hidden {
    display: none !important;
}

#packageReserve .gform_fields li.password {
    padding: 0;
}

#packageReserve .gform_fields li.password .ginput_container_password {
    font-size: 0;
}

#packageReserve .gform_fields li.password .ginput_container_password>span {
    display: inline-block;
    font-size: initial;
    vertical-align: top;
    padding: 6px;
    width: 50%;
    position: relative;
}

#packageReserve .gform_fields li>label {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 5;
}

#packageReserve .gform_fields li.password>label {
    display: none;
}

#packageReserve .gform_fields li.password .ginput_container_password>span>label {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 5;
}

#packageReserve .gform_fields li.bigLabel>label {
    font-size: 24px;
    line-height: 27px;
    font-family: "WalburnBold";
    color: #464646;
    position: relative;
    display: block;
    top: 0;
    left: 0;
}

#packageReserve .gfield_radio li {
    display: inline-block;
}

#packageReserve .gfield_radio li>* {
    display: inline-block;
    vertical-align: middle;
}

#packageReserve .gfield_radio li label {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-family: "WalburnBold";
    padding: 0 8px;
}

#packageReserve .gform_fields li input,
#packageReserve .gform_fields li select,
#packageReserve .gform_fields li textarea {
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    padding: 24px 16px 8px;
}

#packageReserve .gform_fields li.specialLabel {
    padding: 16px 6px;
}

#packageReserve .gform_fields li.specialLabel .gfield_description {
    padding-left: 32px;
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: 24px;
    left: 0
}

#packageReserve .gform_fields li.specialLabel .gfield_description a {
    text-decoration: underline;
}

#packageReserve .gform_fields li.specialLabel>label,
#packageReserve .gform_fields li.specialLabel ul.gfield_radio label {
    display: none;
}

#packageReserve .gf_progressbar_wrapper {
    display: none;
}

#packageReserve .gform_page_footer {
    text-align: center;
    padding: 24px 0 0;
}

#packageReserve .gform_page_footer input {
    min-width: 190px;
}

#packageReserve hr {
    margin: 0;
    height: 4px;
    background: #595959;
}

#packageReserve span.screen-reader-text {
    display: none;
}

#packageReserve .gform_footer {
    padding: 6px;
}

#packageReserve .gform_footer input {
    min-width: 190px
}

#packageReserve {
    position: relative;
    left: -6px;
}

.ourPackages {
    padding: 64px 0 0;
}

.ourPackages h2 {
    font-size: 36px;
    line-height: 40px;
    font-family: "WalburnBold";
    color: var(--tgc-color-blue);
}

.ourPackages li {
    padding: 8px;
}

.ourPackages article {
    background: linear-gradient(180deg, rgba(238, 238, 238, .37) 0%, rgba(216, 216, 216, .37) 100%);
    border-radius: 3px;
    padding: 8px 24px;
}

.ourPackages h4 {
    font-size: 18px;
    line-height: 24px;
    color: var(--tgc-color-blue);
    font-weight: 700;
    padding: 0 0 10px;
    max-width: 270px;
}

.ourPackages a {
    font-size: 14px;
    line-height: 16px;
    font-family: "WalburnBold";
    color: #595959;
    text-decoration: underline;
}

.confirmDetails {
    text-align: center;
    color: #353535
}

.confirmDetails h2 {
    font-size: 48px;
    line-height: 54px;
    font-family: "WalburnBold";
    color: #464646;
}

.confirmDetails h4 {
    font-size: 36px;
    line-height: 49px;
    font-family: "Open Sans";
    font-weight: 700;
}

.confirmDetails p {
    font-size: 16px;
    line-height: 22px;
    padding: 24px 0 40px;
    max-width: 316px;
    margin: 0 auto;
}

.confirmDetails p {
    padding: 3px 0;
    font-size: 18px;
    line-height: 24px;
}

/* RSD-NK Styles */
.editable {
    font-size: 36px;
    line-height: 40px;
    font-family: "WalburnBold";
    color: var(--tgc-color-blue);
    padding: 0 0 12px;
}

.halfling {
    font-size: 33px;
    line-height: 40px;
    font-family:'WalburnBold', serif;
    color: var(--tgc-color-blue);
    padding: 0 0 12px;
    border-bottom: 1px solid #D8D8D8;
    max-width: 640px;
    margin: 0 0 12px;
}

.halfling a, .editable a, a.editing {
    font-size: 14px;
    line-height: 19px;
    color: #595959;
    font-family: "Open Sans";
    text-decoration: underline;
    padding-left: 16px;
}
a.editing.partner {
    text-decoration: none;
    color: #fff;
  font-family: "WalburnBold";

}
#ourDeals {
    padding: 50px 0;
}

#reviewCards {
    padding: 50px 0;
}

#reviewCards .flex {
    justify-content: flex-start;
}

#reviewCards article {
    border: 2px solid #D8D8D8;
    padding: 24px;
}

#reviewCards article h4 {
    font-size: 24px;
    line-height: 27px;
    font-family: "WalburnBold";
    color: var(--tgc-color-blue);
}

#reviewCards article h4 span {
    color: #464646;
}

#reviewCards article h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #464646;
}

#reviewCards article p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #595959;
    padding: 12px 0 0;
}

#mediaGallery {
    padding: 0 0 100px;
}

.addmediaLanding {
    margin-bottom:30px;
}

#mediaGallery figure {
    border: 2px solid #C9C9C9;
    background-color: #D8D8D8;
    height: 250px;
}

#overview {
    padding: 25px 0;
}

#overview .center>* {
    vertical-align: top;
}

#overview .ourProfile {
    display: table;
    width: 100%;
}

#overview .ourProfile>* {
    display: table-cell;
    vertical-align: top;
}

#overview .ourProfile .leftSide {
    width: 240px;
    padding-right: 40px;
}

#overview .ourProfile .leftSide figure {
    height: 335px;
    border: 1px solid var(--tgc-color-blue);
    border-radius: 0px;
    background-repeat: no-repeat;
    background-color: transparent;
}

#overview .ourProfile .leftSide a.editing {
    margin: 16px 0 0;
    display: block;
}

#overview .ourProfile .leftSide a.btn {
    width: 100%;
    border-radius: 3px;
    margin: 12px 0 0;
}

#overview .columns {
    column-count: 2;
    padding: 24px 0 0;
    max-width: 650px;
    margin: 0 auto;
    width: 90%;
}

#overview .columns li {
    display: inline-block;
    width: 100%;
    padding: 0 23px 24px;
    margin: auto;
    overflow-wrap: break-word;
}

#overview.instructor .leftSide {
    width: 380px;
}

/*#overview.instructor .leftSide figure {border-radius: 0px; background: #D8D8D8; height: 335px;}*/
#overview .aboutUs {
    padding: 32px 0
}

#overview .aboutUs .content {
    padding: 0 0 32px;
}

#overview .aboutUs p {
    max-width: 650px;
    font-weight: normal;
    padding: 16px 0;
}

#overview .additionalDetails {
    width: 420px;
    padding-right: 75px;
}

#overview .additionalDetails p {
    font-size: 16px;
    line-height: 46px;
    font-weight: 700;
    color: #595959;
    border-bottom: 1px solid #d8d8d8
}

#overview .additionalDetails p span {
    float: right;
}

#overview .playInfo {
    width: 100%;
    max-width: 400px;
}

#overview .playInfo table {
    width: 100%;
    text-align: center;
}

#overview .playInfo table th, #overview .playInfo table td {
    text-align: center;
}

#overview .playInfo table tr:first-of-type {
    border-bottom: 1px solid #d8d8d8
}

#overview .playInfo table tr>th:last-of-type,
#overview .playInfo table tr>td:last-of-type {
    text-align: right;
}

#overview .playInfo table tr>th:first-of-type,
#overview .playInfo table tr>td:first-of-type {
    text-align: left;
}

#overview .playInfo table th {
    font-size: 18px;
    line-height: 28px;
    color: #595959;
    font-weight: 700;
}

#overview .playInfo table td {
    font-size: 14px;
    line-height: 28px;
    color: #595959;
    font-weight: 300;
}

#overview .playInfo img {
    max-width: 150px;
}

#overview .playInfo li {
    padding: 0 8px 8px 0;
}

#overview article {
    border: 1px solid #979797;
    border-radius: 4px;
    overflow: hidden;
}

#overview .theInstructor {
    display: table;
    width: 100%;
}

#overview .theInstructor>* {
    display: table-cell;
    vertical-align: top;
}

#overview .theInstructor figure {
    width: 200px;
    background-color: #d8d8d8;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#overview .theInstructor .content {
    padding: 16px 24px;
}

#overview .theInstructor .content h3 {
    font-size: 20px;
    line-height: 27px;
    font-family:'WalburnBold', serif;
    font-weight: bold;
}

#overview .theInstructor .content p {
    font-size: 15px;
    line-height: 22px;
    padding: 12px 0;
    font-weight: 300;
}

#overview .theInstructor .birdies span {
    margin-right: 4px !important;
    display: inline-block;
}

#overview .instructors article {
    margin-top: 12px
}

.instructors article .links {
    text-align: center;
    background: linear-gradient(180deg, #E7E5E5 0%, #F8F7F7 100%);
}

.instructors article .links a,
.instructors article .links input {
    display: block;
    padding: 8px !important;
    color: var(--tgc-color-blue);
    font-size: 15px;
    line-height: 21px;
    text-decoration: underline;
    font-family:'WalburnBold', serif;
    background: transparent !important;
    border: 0;
    width: 100%;
    font-weight: bold;
}

#overview .scorecard {
    padding: 40px 0;
}

#overview .scorecard figure {
    height: 300px;
    background: #D8D8D8;
    margin: 32px 0 0;
}

#overview .spacing {
    height: 300px;
}

#overview .datatabs .inline>li {
    vertical-align: bottom;
}

/#overview .datatabs a {
    font-size: 12px;
    line-height: 27px;
    font-family: "WalburnBold";
    margin-right: 25px;
}

#overview .datatabs a.active {
    font-size: 36px;
    line-height: 40px;
    color: var(--tgc-color-blue);
}

#overview .datatabs .inline span {
    font-size: 12px;
    line-height: 17px;
}

#overview .datatabs p {
    font-size: 16px;
    line-height: 46px;
    font-weight: 700;
    color: #595959;
    border-bottom: 1px solid #d8d8d8
}

#overview .datatabs p span {
    float: right;
}

#overview .datatabs .datawrap {
    max-width: 325px;
    padding-top: 24px;
}

#overview .instructors {
    max-height: 800px;
    overflow: auto;
}

#overview .instructors>p {
    padding: 16px;
    background: #f9f9f9;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 8px 0;
}

#overview .instructors>p span a {
    color: var(--tgc-color-blue);
    float: right;
}
.hours_operation {
    margin-bottom: 10px;
    position: relative;
}
.shcedule {
    position: relative;
}
.editProfile {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 10000;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 24px;
}

.editProfile.active {
    display: flex;
}

.editProfile .shade {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, .7);
}
.editProfile .wrapper.tinymce_editor {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
.editProfile .wrapper {
    max-width: 720px;
    border: 2px solid var(--tgc-color-blue);
    padding: 24px;
    z-index: 5;
    background: #fff;
    text-align: center;
    min-height: 500px;
}

.editProfile .wrapper .inline>* {
    padding: 8px;
    position: relative;
}

.editProfile .wrapper h4 {
    font-size: 33px;
    line-height: 40px;
    font-family:'WalburnBold', serif;
    color: var(--tgc-color-blue);
    font-weight: bold;
}

.editProfile .wrapper h5 {
    font-size: 24px;
    line-height: 30px;
    font-family: "WalburnBold";
    color: #464646;
}

.editProfile .theWrapper {
    max-width: 500px;
    margin: 0 auto;
}

.editProfile .theWrapper p {
    padding: 8px 48px 8px 16px;
    position: relative;
}

.editProfile .theWrapper p>a {
    position: absolute;
    top: 16px;
    right: 16px;
}

.editProfile textarea {
    height: auto;
}

.editProfile label {
    position: absolute;
    top: 14px   ;
    left: 16px;
    font-size: 12px;
    line-height: 14px;
}

.editProfile  .hours_operation label, .editProfile .shcedule label{
    top: 12px   ;
    left: 12px;
}
.editProfile label+input,
.editProfile label+select,
.editProfile label+textarea {
    padding: 24px 10px 6px;
}

.editProfile table {
    margin: 0 auto;
    padding: 5px;
}

.roundRates {
    padding: 50px 0 0;
}

#overview .roundRates p {
    font-size: 16px;
    line-height: 46px;
    font-weight: 700;
    color: #595959;
    border-bottom: 1px solid #d8d8d8;
    max-width: 400px;
}

#overview .roundRates p span {
    float: right;
}

#theGallery li {
    position: relative;
}

#theGallery li.hidden {
    display: none !important;
}

#theGallery li>a {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 50%;
    padding: 3px;
    height: 24px;
    width: 24px;
    text-align: center;
    border: 1px solid #000;
    box-shadow: 0 0 2px rgba(255, 255, 255, .7);
}

#theGallery figure {
    height: 100px;
    background-position: center;
    background-size: cover;
    border: 2px solid #000;
}

.qrScreen {
    padding: 16px;
    text-align: center;
    color: #353535;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9000;
}

.qrScreen.active {
    display: flex;
}

.qrScreen .shade {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 5;
    background: rgba(255, 255, 255, .8);
}

.qrScreen .wrapper {
    max-width: 700px;
    border: 4px solid var(--tgc-color-blue);
    padding: 50px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
    background: #fff;
    width: 100%;
}

.qrScreen .innerBox {
    max-width: 450px;
    margin: 0 auto;
}

.qrScreen h3 {
    font-size: 48px;
    line-height: 54px;
    font-family: "WalburnBold";
}

.qrScreen h5 {
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 8px;
    color: var(--tgc-color-blue);
    font-weight: 700;
}

.qrScreen p {
    font-size: 16px;
    line-height: 22px;
    padding: 24px 0;
}

.qrScreen img {
    max-width: 275px;
    border: 1px solid #c9c9c9;
    border-radius: 4px;
    padding: 20px;
}

.qrScreen a.smaller {
    font-size: 12px;
    line-height: 17px;
    color: #353535;
    text-decoration: underline;
}

.qrScreen .closing {
    padding: 24px 0 0;
}

.qrScreen .closing .btn {
    min-width: 175px;
}

.qrScreen span {
    display: block;
    padding: 12px;
    color: #595959;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    border: 1px solid #C9C9C9;
    border-radius: 4px;
}

#affiliations img {
    width: 150px;
}

#affiliations input.hidden {
    display: none;
}

form.searchResorts .inline li.hasField {
    width: calc(100% - 50px);
}

form.searchResorts .inline li.search {
    width: 50px;
}

// CHanges 13 Dec

form.searchResorts .inline li.search a {
    font-size: 20px;
    line-height: 1px;
    padding: 10px;
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
    display: block;
    border-radius: 20px;
    margin-left: 10px;
}

form.searchResorts .fullWidth {
    padding: 16px 0;
}

form.searchResorts .fullWidth p {
    font-size: 20px;
}

form.searchResorts .fullWidth p input {
    float: right;
}

form.searchResorts .fullWidth p::after {
    display: table;
    clear: both;
    content: '';
}

form.searchResorts .resultWrap {
    position: relative;
}

form.searchResorts .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--tgc-color-blue);
    background: #fff;
    z-index: 9000;
}

form.searchResorts .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
}

form.searchResorts textarea {
    display: none;
}

form.searchResorts .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
}

form.searchResorts .resultWrap .resultBox a:hover {
    background: rgba(51, 102, 103, .3);
}

form.searchResorts .resultWrap .resultBox a.closeResults {
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
}

form.adminCourseSearch .inline li.hasField {
    width: calc(100% - 50px);
}

form.adminCourseSearch .inline li.search {
    width: 50px;
}

form.adminCourseSearch .inline li.search a {
    font-size: 20px;
    line-height: 1px;
    padding: 10px;
    background: var(--perklee-color-blue);
    color: #fff;
    text-align: center;
    display: block;
}

form.adminCourseSearch .fullWidth {
    padding: 16px 0;
}

form.adminCourseSearch .fullWidth p {
    font-size: 20px;
}

form.adminCourseSearch .fullWidth p input {
    float: right;
}

form.adminCourseSearch .fullWidth p::after {
    display: table;
    clear: both;
    content: '';
}

form.adminCourseSearch .resultWrap {
    position: relative;
}

form.adminCourseSearch .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9000;
}

form.adminCourseSearch .resultWrap .resultBox.active {
    border: 1px solid var(--perklee-color-blue);
}

form.adminCourseSearch .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
}

form.adminCourseSearch textarea {
    display: none;
}

form.adminCourseSearch .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
}

form.adminCourseSearch .resultWrap .resultBox a:hover {
    background: rgba(51, 102, 103, .3);
}

form.adminCourseSearch .resultWrap .resultBox a.closeResults {
    background: var(--perklee-color-blue);
    color: #fff;
    text-align: center;
}

#myCourseList form.adminCourseSearch {
    max-width: 800px;
    margin: 0 auto;
}

.modules--nav .right {
    text-align: right;
    /*display: none;*/
}

form.searchMyCourses {
    max-width: 400px;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 8px;
}

form.searchMyCourses .inline li.hasField {
    width: calc(100% - 50px);
}

form.searchMyCourses .inline li.search {
    width: 50px;
}

form.searchMyCourses .inline li.search a {
    font-size: 20px !important;
    line-height: 1px !important;
    padding: 11px 10px 10px;
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
    display: block;
}

form.searchMyCourses .resultWrap {
    position: relative;
}

form.searchMyCourses .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--tgc-color-blue);
    background: #fff;
    z-index: 9000;
}

form.searchMyCourses .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
}

form.searchMyCourses .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Open Sans";
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

form.searchMyCourses .resultWrap .resultBox a:hover {
    background: rgba(51, 102, 103, .3);
}

form.searchMyCourses .resultWrap .resultBox a.closeResults {
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
}

section.favorites .searchBox {
    max-width: 400px;
    margin: 0 auto;
}

section.favorites .searchBox .inline li {
    padding: 0 !important;
}

section.favorites .searchBox .inline li.hasField {
    width: calc(100% - 50px);
}

section.favorites .searchBox .inline li.search {
    width: 50px;
}

section.favorites .searchBox .inline li.search a {
    font-size: 20px !important;
    line-height: 1px !important;
    padding: 11px 10px 10px;
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
    display: block;
}

section.favorites .searchBox .resultWrap {
    position: relative;
}

section.favorites .searchBox .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--tgc-color-blue);
    background: #fff;
    z-index: 9000;
}

section.favorites .searchBox .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
}

section.favorites .searchBox .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Open Sans";
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

section.favorites .searchBox .resultWrap .resultBox a:hover {
    background: rgba(51, 102, 103, .3);
}

section.favorites .searchBox .resultWrap .resultBox a.closeResults {
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
}

section.favorites ol.theList i {
    color: red;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 0;
}

section.favorites ol.theList {
    max-width: 400px;
    text-align: left;
    margin: 0 auto;
}

section.favorites ol.theList li {
    border-bottom: 1px solid #ebebeb;
    padding: 8px 32px 8px 0;
    position: relative;
}

.inline>li.hidden {
    display: none !important;
}

#getYourDeal {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 11000;
    text-align: center;
}

#getYourDeal form {
    background: #fff;
    border: 2px solid var(--tgc-color-blue);
    padding: 32px;
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 500px;
}

#getYourDeal.active {
    display: flex;
}

#getYourDeal .shade {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
}

#getYourDeal form h2 {
    font-size: 48px;
    line-height: 54px;
    padding: 0 0 16px;
    font-family: "WalburnBold";
}

#getYourDeal form h5:not(.perkDetails) {
    font-size: 18px;
    line-height: 24px;
    padding: 0px 0 4px;
    color: var(--tgc-color-blue);
    font-weight: 700;
}

#getYourDeal form h5.perkDetails {
    font-size: 26px;
    padding: 10px 0 10px 0;
    margin-bottom: 20px;
    /* background: #f5f3f3; */
    /* font-family: arial; */
    font-family: initial;
    font-weight: 500;
}

#getYourDeal form p {
    font-size: 16px;
    line-height: 19px;
    padding: 0 0 16px;
}

#getYourDeal button {
    width: 200px;
}

#getYourDeal form strong {
    display: block;
    margin-top: 10px
}

#getYourDeal form h3.title {
    font: 32px/1.14 'WalburnBold', serif !important;
    color: var(--tgc-color-blue);
    !important;
    padding: 0 0 8px !important;
}

.dealClaimed .coupon_timer {
    font-size: 18px;
    line-height: 19px;
    color: var(--tgc-color-blue);
    padding: 16px;
    border: 2px solid var(--tgc-color-blue);
    display: inline-block;
    border-radius: 4px;
    margin: 0 0 16px;
}

.dealClaimed .coupon_timer h3 {
    display: none;
    padding: 0;
}

.dealClaimed .coupon_timer.is_timeout h3 {
    display: block;
}

.dealClaimed .coupon_timer.is_timeout .coupon_timer__hours,
.dealClaimed .coupon_timer.is_timeout .coupon_timer__minutes,
.dealClaimed .coupon_timer.is_timeout .coupon_timer__seconds,
.dealClaimed .coupon_timer.is_timeout .coupon_timer__clear {
    display: none;
}

.dealClaimed a.cancel {
    color: #595959;
    text-decoration: underline;
}

.dealClaimed {
    margin: 100px auto;
    text-align: center;
    padding: 32px;
    border: 2px solid var(--tgc-color-blue);
    max-width: 500px;
}

.golferQuickLinks {
    padding: 8px 0;
}

.golferQuickLinks a.btn {
    display: block;
    width: 100%;
    border-radius: 25px;
}

.golferQuickLinks li {
    padding-bottom: 8px;
}

.golferQuickLinks li:nth-of-type(odd) {
    padding-right: 4px;
}

.golferQuickLinks li:nth-of-type(even) {
    padding-left: 4px;
}

.activityCount {
    padding: 12px 0 0;
}

.activityCount span {
    font-size: 18px;
    line-height: 1;
    color: #464646;
    font-weight: 700;
}

.activityCount strong {
    font-family: "WalburnBold";
    font-size: 48px;
    line-height: 1;
    color: var(--tgc-color-blue);
}

.activityCount li {
    padding: 0 16px;
    border-right: 3px solid #EBEBEB;
}

.activityCount li:last-of-type {
    border-right: 0;
}

.reviewSlides .singleReview {
    border: 2px solid #ccc;
    padding: 24px 32px;
    margin: 32px 0;
    height: 125px;
}

.reviewSlides .singleReview h3 {
    font-size: 20px;
    line-height: 27px;
    color: var(--tgc-color-blue);
    font-family:'WalburnBold', serif;
    font-weight: bold;
}

.reviewSlides .singleReview p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    color: #595959;
}

.reviewSlides .singleReview p.date {
    line-height: 22px;
    font-weight: 400;
    color: #464646;
    /* padding: 0 0 12px; */
}

.reviewSlides .singleReview .wrapper {
    /* max-width: 550px; */
    margin: 0;
    height: 90%;
    /* box-sizing: border-box; */
    overflow-y: scroll;
}

.reviewSlides .slick-dots {
    padding: 24px 24px 0;
}

.reviewSlides .slick-dots>li {
    display: inline-block;
    vertical-align: middle;
    padding: 2px;
}

.reviewSlides .slick-dots>li button {
    border: 0;
    background: transparent;
    font-size: 16px;
    line-height: 22px;
    color: #595959;
    font-weight: 300;
}

.reviewSlides .slick-dots>li.slick-active button {
    font-weight: 700;
    color: var(--tgc-color-blue);
}

.reviewSlides .slick-arrow {
    bottom: 9px;
    top: auto;
    background: none;
    height: auto;
    width: auto;
    border: 6px solid transparent
}

.reviewSlides .slick-prev {
    left: 0;
    border-right-color: var(--tgc-color-blue);
}

.reviewSlides .slick-next {
    right: auto;
    left: 150px;
    border-left-color: var(--tgc-color-blue);
}

.commentSlides .singleComment {
    border: 2px solid #ccc;
    padding: 24px 32px;
    margin: 32px 0;
    height: 125px;
}

.commentSlides .singleComment h3 {
    font-size: 24px;
    line-height: 27px;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold"
}

.commentSlides .singleComment p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    color: #595959;
}

.commentSlides .singleComment p.date {
    line-height: 22px;
    font-weight: 400;
    color: #464646;
    /* padding: 0 0 12px; */
}

.commentSlides .singleComment .wrapper {
    /* max-width: 550px; */
    margin: 0;
    height: 90%;
    /* box-sizing: border-box; */
    overflow-y: scroll;
}

.commentSlides .slick-dots {
    padding: 24px 24px 0;
}

.commentSlides .slick-dots>li {
    display: inline-block;
    vertical-align: middle;
    padding: 2px;
}

.commentSlides .slick-dots>li button {
    border: 0;
    background: transparent;
    font-size: 16px;
    line-height: 22px;
    color: #595959;
    font-weight: 300;
}

.commentSlides .slick-dots>li.slick-active button {
    font-weight: 700;
    color: var(--tgc-color-blue);
}

.commentSlides .slick-arrow {
    bottom: 9px;
    top: auto;
    background: none;
    height: auto;
    width: auto;
    border: 6px solid transparent
}

.commentSlides .slick-prev {
    left: 0;
    border-right-color: var(--tgc-color-blue);
}

.commentSlides .slick-next {
    right: auto;
    left: 150px;
    border-left-color: var(--tgc-color-blue);
}

.favoriteCourses {
    width: 100%;
    border: 2px solid #ccc;
    padding: 16px 24px;
    margin-top: 44px;
    min-height: 125px;
}

.favoriteCourses tr.theFirst {
    border-bottom: 1px solid #ccc;
}

.favoriteCourses tr.theFirst td {
    padding: 0 0 12px;
}

.favoriteCourses table {
    width: 100%;
}

.favoriteCourses table td.deals {
    text-align: center;
    width: 200px;
}

.favoriteCourses tr.singleRow td {
    font-size: 18px;
    line-height: 40px;
    color: #595959;
    font-weight: 700;
}

ul#breadcrumbs li {
    padding: 10px 0 0;
    vertical-align: baseline
}

ul#breadcrumbs li a {
    font-size: 16px;
    font-weight: 900;
    line-height: 22px;
    padding: 10px 22px;
    background: rgba(255, 51, 51, .6);
    border-radius: 21px;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
}

ul#breadcrumbs li a:hover {
    background: #f33;
}

ul#breadcrumbs li span {
    font-size: 30px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}

ul#breadcrumbs li:last-of-type span {
    display: none;
}

#seriesBanner ul#breadcrumbs li a {
    background: rgba(255, 255, 255, .44);
}

#seriesBanner {
    background: #555;
    padding: 50px 0;
    color: #fff;
}

#seriesBanner h1 {
    font-size: 35px;
    line-height: 48px;
    font-weight: 900;
}

#seriesBanner p {
    padding: 20px 0 0;
    max-width: 500px;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}

#seriesBanner .headingWrap {
    padding: 12px 0 50px;
}

#seriesBanner .videoWrap {
    width: 720px;
    position: relative;
    background: #111;
}

#seriesBanner.podcasts .videoWrap {
    width: 100%;
    border: 3px solid #111;
    border-bottom: 0;
}

#seriesBanner .videoWrap audio {
    display: block;
    width: 100%;
}

#seriesBanner .playlist {
    position: relative;
    padding: 0 0 200px;
}

#seriesBanner.podcasts .playlist {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
}

#seriesBanner .playlist .center {
    position: absolute;
    z-index: 5;
    height: 400px;
}

#seriesBanner .otherVideos {
    background: #111;
    vertical-align: top;
}

#seriesBanner .otherVideos ul {
    overflow: auto;
    height: 400px;
}

#seriesBanner.podcasts .otherVideos ul {
    height: auto;
    border-bottom: 1px solid #111;
}

#seriesBanner iframe {
    width: 100%;
    height: 400px;
}

#seriesBanner .slim {
    padding: 16px;
}

/* #seriesBanner iframe.hold {mix-blend-mode: multiply;} */
#seriesBanner ul.videoList li {
    padding: 3px 3px 2px;
}

#seriesBanner ul.videoList a {
    color: #fff;
    font-weight: 300;
    background: #454545;
    padding: 10px;
    font-size: 16px;
    line-height: 24px;
    display: block;
}

#seriesBanner ul.videoList li.active a, #seriesBanner ul.videoList a:hover {
    background: #6b6b6b;
}

#seriesBanner ul.videoList a span {
    float: right;
    display: inline-block;
    line-height: 24px;
}

#seriesBanner .seriesWrap {
    position: relative;
}

#seriesBanner figure {
    display: flex;
    justify-content: center;
    align-items: center;
    background-blend-mode: multiply;
}

#seriesBanner figure a {
    min-width: 200px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    color: #464646;
    font-size: 21px;
    line-height: 29px;
    text-align: center;
    border-radius: 23px;
    isolation: isolate;
}

#seriesBanner figure:hover a {
    margin-bottom: 10px;
}

#seriesBanner .seriesData {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.23);
    z-index: 5;
}

#seriesBanner .seriesData ul {
    background: #fff;
}

#seriesBanner .seriesData li {
    border-top: 1px solid #bababa;
    color: #464646;
    font-size: 27px;
    line-height: 37px;
    font-weight: 900;
    padding: 20px 40px;
}

#seriesBanner .seriesWrap figure {}

#seriesBanner .seriesData .share>* {
    vertical-align: middle;
    display: inline-block;
}

#seriesBanner .seriesData .share>h2 {
    font-size: 27px;
    line-height: 37px;
    font-weight: 900;
}

#seriesBanner .seriesData .share>a {
    font-size: 24px;
}

#seriesContent {
    padding: 200px 0 100px;
}

#seriesContent.parent {
    padding: 50px 0;
}

#seriesContent .entry {
    max-width: 960px;
    margin: 0;
    padding: 16px
}

#seriesContent .entry p {
    font-size: 16px;
    line-height: 22px;
    color: #464646;
}

#seriesContent .entry h2 {
    font-size: 27px;
    line-height: 27px;
    font-weight: 900 !important;
    padding: 0 0 10px;
    color: #464646;
}

#seriesContent .entry {
    font-size: 36px;
    font-weight: 300;
}

#seriesContent .entry li {
    position: relative;
}

#seriesContent .entry .share {
    padding: 0 0 30px;
}

#seriesContent .entry .share>* {
    vertical-align: bottom;
    display: inline-block;
}

#seriesContent .entry .share>a {
    font-size: 24px;
}

#seriesContent .videoPreview {
    border: 1px solid #bbb;
    padding: 0 !important;
    margin-top: 24px;
}

#seriesContent .videoPreview a {
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 47px;
    padding: 0 18px;
    border-top: 1px solid #eee;
    display: block;
    color: #464646;
}

#seriesContent .videoPreview a:hover {
    color: #fff;
    background: #464646;
    text-decoration: none;
}

#seriesContent .videoPreview a span {
    line-height: 47px;
    float: right;
}

#seriesContent .videoPreview a:first-of-type {
    border: none;
}

#featuredSeries {
    padding: 40px 0;
}

#featuredServices h1 {
    font-size: 6rem;
    line-height: 8.1rem;
    font-weight: 900;
    color: #353535;
    padding: 0 0 30px;
}

#featuredSeries .half {
    padding: 16px;
}

#featuredSeries .seriesInfo {
    padding-left: 88px;
    max-width: 430px;
    margin: 0;
}

#featuredSeries h3 {
    color: #f33;
    font-size: 12px;
    line-height: 33px;
    font-weight: 900;
    text-transform: uppercase;
}

#featuredSeries h2 {
    font-size: 35px;
    line-height: 48px;
    color: #464646;
    font-weight: 500;
}

#featuredSeries p {
    font-size: 16px;
    line-height: 22px;
    color: #464646;
    width: 300px;
    margin: 0;
    padding: 0 0 20px;
}

#allSeries {
    padding: 16px 0;
}

#allSeries .third {
    padding: 16px;
}

#allSeries article {
    transition: all .5s;
}

#allSeries article:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

#allSeries article .wrapper {
    padding: 20px;
    background: #fff;
}

#allSeries figure {
    mix-blend-mode: multiply;
}

#allSeries h2 {
    font-size: 27px;
    line-height: 27px;
    font-weight: 900;
    color: #464646;
}

#allSeries h3 {
    font-size: 21px;
    line-height: 29px;
    font-weight: 400;
    padding: 15px 0;
}

#allSeries p {
    color: #464646;
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 50px;
}

#allSeries a {
    text-decoration: underline;
    color: #f33;
    font-weight: 900;
    font-size: 16px;
}

#allSeries h1 {
    color: #464646;
    font-size: 35px;
    line-height: 48px;
    padding: 0 16px;
    text-transform: uppercase;
}

.amenities li {
    width: 50%;
    float: left;
}

#singleVideos {
    padding: 16px 0;
}

#singleVideos .third {
    padding: 16px;
}

#singleVideos article {
    transition: all .5s;
}

#singleVideos article:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

#singleVideos article .wrapper {
    padding: 20px;
}

#singleVideos h2 {
    font-size: 27px;
    line-height: 27px;
    font-weight: 900;
    color: #464646;
    padding: 0 0 15px;
}

#singleVideos a {
    text-decoration: underline;
    color: #f33;
    font-weight: 900;
    font-size: 16px;
}

#singleVideos h1 {
    color: #464646;
    font-size: 35px;
    line-height: 48px;
    padding: 0 16px;
    text-transform: uppercase;
}

.amenities li {
    width: 50%;
    float: left;
}

.links a {
    border: 2px solid var(--tgc-color-blue);
    background: #fff;
    color: var(--tgc-color-blue) !important;
    padding: 14px 80px;
}

#memberships .links a:hover {
	color: #FFFFFF !important;
}

.header-link {
    float: right;
}

.header-link li {
    display: inline-block;
    margin-left: 25px;
}

.header-link li a {
    color: #4c4c4c;
}

.header-link li a:hover {
    color: #2d8e90;
}

.search-section {
    margin-top: 8px;
}

.search-panel {
    display: flex;
}

.search-panel button {
    margin-left: -3px;
    background: var(--tgc-color-blue);
    border: 1px solid var(--tgc-color-blue);
    color: #fff;
    padding: 2px 18px;
}

.header_main--user {
    display: flex;
    justify-content: flex-end;
}

.search-panel input {
    padding: 2px 10px;
}

article.wide.center.gutters p {
    text-align: justify;
    margin: 20px 0;
    font-size: 20px;
    line-height: 30px;
}

.ginput_container.ginput_container_radio {
    float: left;
    width: 100%;
}

.profile_header--avatar img {
    float: left;
    display: block;
    border-radius: 100%;
    /*border: 2px solid var(--tgc-color-blue);;*/
}

.profile_deals .inner-profile_deals_box {
    border: 1px solid var(--tgc-color-blue);
    ;
    background: #fcfcfc;
    padding: 20px;
}

.profile_deals.profile_instructor_Wrapper {
    padding: 24px 50px;
    width: 480px;
    border: 0;
    background: transparent;
}

.half.ul-list ul {
    text-align: left;
    margin: 20px 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    font-family: serif;
    text-transform: uppercase;
}

article.wide.center.gutters .ul-list p {
    text-align: left;
    margin: 20px 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    font-family: serif;
    text-transform: uppercase;
}

.half.ul-list ul li {
    position: relative;
    padding-left: 34px;
}

.half.ul-list ul li span {
    position: absolute;
    left: 0;
    font-size: 28px;
}

.half.ul-list h2, .half.ul-list h3 {
    text-transform: uppercase;
}

.half.ul-list h3 {
    text-transform: uppercase;
}

#packageReserve li#field_12_9 label span {
    display: none;
}

.half.ul-list table th {
    padding: 10px 20px;
    font-weight: 600;
    color: var(--tgc-color-blue);
    ;
    font-size: 20px;
}

.half.ul-list table td {
    padding: 2px 20px;
    font-size: 18px;
    color: #6b6767;
}

.half.ul-list table {
    width: 100%;
}

.half.ul-list hr {
    background: var(--tgc-color-blue);
    ;
    height: 4px;
    margin: 13px 0px 0px 0px;
}

/* Contributor Dashboard start ====================*/
.basicInfoWrapper {
    display: flex;
    flex-wrap: wrap;
}

.basicInfo {
    flex: 0 0 44%;
    margin-right: 1%;
    display: flex;
}

.currentPayWrapper {
    flex: 0 0 20%;
    margin-right: 1%;
}

.currentStatisticsWrapper {
    flex: 0 0 32%;
}

.profile-img {
    width: 60%;
    margin-right: 15px;
}

.profile-img figure {
    width: 200px;
    height: 230px;
    border-radius: 10px;
    border: 1px solid #ababab;
}

.basic-info-content {
    width: 100%;
}

ul.customerDetails>li {
    display: inline-block;
    width: 50%;
    float: left;
    margin-bottom: 15px;
}

ul.customerDetails>li::last-child {
    margin-bottom: 0;
}

ul.customerDetails>li>label {
    display: block;
    font-weight: 600;
}

ul.customerDetails>li>span {
    display: block;
}

.payoutCard {
    background: #e6e6e6;
    border: 2px solid #c7c7c7;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.StatisticsInner {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #D8D8D8;
}

.StatisticsInner h2.halfling {
    border: 0;
    margin: 0;
}

.StatisticsInner ul {
    display: flex;
    margin-left: 0px;
}

.StatisticsInner ul>li {
    padding-right: 5px;
    margin-right: 5px;
    position: relative;
}

.StatisticsInner ul>li>a {
    font-size: 14px;
}

.StatisticsInner ul>li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    border-right: 1px solid var(--tgc-color-blue);
    ;
    width: 1px;
    height: 70%;
}

.StatisticsInner ul>li:last-child::before {
    border-right: 0;
}

.small-txt {
    font-size: 14px;
    color: var(--tgc-color-blue);
    ;
    margin-top: 10px;
}

.commentWrapper {
    display: flex;
    flex-wrap: wrap;
}

.commentWrapper>li {
    flex: 0 0 33.33%;
}

.commentWrapper>li>label {
    font-size: 22px;
    font-weight: 600;
    color: #656565;
    text-transform: uppercase;
}

.commentWrapper>li>p {
    font-size: 32px;
    font-weight: 800;
    color: var(--tgc-color-blue);
    ;
}

/* Tabs start  =================================*/
ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    background: var(--tgc-color-blue);
    ;
}

ul.tabs li {
    background: none;
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
}

ul.tabs li.current {
    background: #c5c5c5;
    color: var(--tgc-color-blue);
}

.tab-content {
    display: none;
    background: #fff;
    padding: 15px;
    border: 2px solid var(--tgc-color-blue);
    ;
}

.tab-content.current {
    display: inherit;
}

/* Tabs end  =================================*/
.travel-golf {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.travel-golf>h2 {
    font-size: 20px;
    font-family:'WalburnBold', serif;
    color: var(--tgc-color-blue);
    font-weight: bold;
}

.twitter-icons {
    display: inline-block;
    margin: 0 10px;
}

.twitter-icons>i {
    color: #a0a0a0;
}

.btn.action-btn {
    padding: 4px;
    background: transparent;
    color: var(--tgc-color-blue);
    ;
    position: relative;
}

.btn.action-btn::before {}

/**************************/
.blog-sec {
    padding: 0;
    font-size: 18px;
    margin: 20px 0;
}

.travel-golf {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.flex-row {
    display: flex;
    margin-bottom: 25px;
}

.dsc-title {
    color: var(--tgc-color-blue);
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.desc-sec {
    flex: 0 0 50%;
}

.logo-sec {
    flex: 0 0 20%;
    text-align: center;
}

.blogDashboard .blog-sec .logo-sec {
    flex: 0 0 30%;
    margin: 0 auto;
}

.blogDashboard .blog-sec .logo-sec img {
    width: auto;
}

.baner-sec {
    text-align: center;
    flex: 0 0 30%;
}

table {
    width: 100%;
}

table td {
    vertical-align: top;
    padding: 10px 10px 10px 0;
}

th {
    text-transform: uppercase;
    color: var(--tgc-color-blue);
    font-size: 18px;
    font-weight: 600;
}

.dsc-title a {
    font-size: 15px;
    margin-left: 10px;
}

table img {
    height: 115px;
}

/*table  td:nth-child(1){
        width:25%;
}
table  td:nth-child(2){
        width:30%;
}
table  td:nth-child(3) , table  th:nth-child(3){
        padding-left:30px;
}*/
span.blank-img {
    width: 80%;
    height: 185px;
    padding-top: 77px;
    display: inline-block;
    background: #fafafa;
    font-size: 28px;
    text-transform: uppercase;
    border: 2px solid #c7c7c7;
    border-radius: 10px;
}

.logo-sec a, .baner-sec a {
    vertical-align: bottom;
}

section#tabs {
    margin-bottom: 50px;
}

img.show_image {
    padding: 2px;
    width: 100%;
    height: 262px;
    margin: 0px 0px;
}

/*new css subhash*/
#otherPosts article .bottom-item .sitdown {
    position: relative;
    background: #fff;
    font-size: 14px;
    text-decoration: none;
}

/*.bottom-item {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    margin: 0 auto;*/
/*    width: 100%;*/
/*    justify-content: space-between;*/
/*    display: flex;*/
/*    left: 0;*/
/*}*/
.bottom-item {
    position: relative;
    display: inline-block;
    font-size: 12px;
}

#otherPosts article .bottom-item .sitdown img {
    width: 14px;
    margin: 0 6px;
    filter: grayscale(1);
}

#otherPosts article .bottom-item .sitdown:first-child {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}

li.half .title-name .loud {
    margin-right: 6px;
}

li.half .title-name {
    display: flex;
    align-items: flex-end;
}

.filter-links h4 {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.filter-links a {
    text-decoration: none;
    font-size: 16px;
    color: #868686;
    font-weight: 600;
    margin: 0 12px;
}

.filter-links {
    text-align: right;
    padding: 0 40px;
}

#otherPosts article .content {
    padding: 16px 16px 50px;
}

#otherVideos {
    text-align: center;
    position: relative;
    z-index: 5;
    padding: 50px 0;
}

#otherVideos .flex {
    padding: 10px 0 0;
}

#otherVideos article {
    border: 1px solid #979797;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    transition: all .5s;
    position: relative;
    top: 0;
    /* height: 600px; */
}

#otherVideos article figure {
    height: 200px;
}

#otherVideos article .content {
    padding: 16px 16px 70px;
    ;
    text-align: left;
    position: relative;
}

#otherVideos article h2 {
    color: #000;
}

#otherVideos article h4 {
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    color: var(--tgc-color-blue);
}

#otherVideos article h3 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}

#otherVideos article h5 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #595959;
    padding: 0 0 10px;
}

/*#otherVideos p {padding: 2% 0 0 0;color: #595959 !important;font-weight: 400;}*/
#otherVideos article .sitdown {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 4px;
    color: var(--tgc-color-blue);
    background: linear-gradient(0, #E7E5E5 0%, #F8F7F7 100%);
    font-size: 18px;
    line-height: 21px;
    text-decoration: underline;
    font-family: "WalburnBold";
    text-align: center;
    box-sizing: border-box;
}

#otherVideos .links {
    padding: 20px 0 0;
}

#otherVideos.video article figure {
    height: 200px;
}

#otherVideos.video article figure .shade {
    opacity: 0;
    background: rgba(51, 102, 103, .85);
    height: 200px;
    transition: all .25s;
    background-image: url(img/PlayButton.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

#otherVideos.video article:hover figure .shade {
    opacity: 1;
}

#otherVideos article .bottom-item .sitdown {
    position: relative;
    background: #fff;
    font-size: 6px;
    text-decoration: none;
}

#otherVideos article .bottom-item .sitdown img {
    width: 14px;
    margin: 0 6px;
    filter: grayscale(1);
}

#otherVideos article .bottom-item .sitdown:first-child {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    padding: 9px 17px;
}

#otherVideos article .content {
    padding: 16px 16px 30px;
}

/*.golf-logo {
    top: -100px;
    position: absolute;
    z-index: 9;
    display: inline-block;
    left: 110px;
    text-align: center;
}*/
.bannerWrapper {
    position: relative;
}

.bodyContentWrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.bodyContentWrapper .leftSectionWrapper {
    flex: 0 0 30%;
    padding-top: 80px;
    position: relative;
    padding: 80px 32px 0;
}

.bodyContentWrapper .righttSectionWrapper {
    flex: 0 0 66%;
    padding-top: 0;
    position: relative;
    padding: 0 0px 0 30px;
}

.golf-logo>h4 {
    font-size: 20px;
    font-weight: 800;
    color: var(--tgc-color-blue);
    ;
}

.aboutWrapper {
    text-align: center;
    display: block;
    min-height: 400px;
}

h3.aboutHeading {
    font-size: 22px;
    font-weight: 800;
    text-transform: capitalize;
    color: var(--tgc-color-blue);
    border-bottom: 4px solid #7b7b7b;
    font-family:'WalburnBold', serif;
}

.para-txt {
    font-size: 17px;
    font-weight: 600;
    color: var(--tgc-color-blue);
    ;
    padding-top: 5px;
    text-align: left;
    line-height: 30px;
}

.socialMedia-ic {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin: 10px 0;
}

.socialMedia-ic .twitter-ic {
    color: #30d8f1;
    display: inline-block;
    margin-right: 5px;
}

.socialMedia-ic .fb-ic {
    color: #3e6fbf;
    margin-right: 5px;
}

.socialMedia-ic .website-ic {
    color: #a6d1e6;
    margin-right: 5px;
}

.leftAddBanner {
    background: #827f7f;
    border-radius: 0;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.recent-episodeWrapper {
    display: flex;
    flex-wrap: wrap;
}

.rightContentBox {
    flex: 0 0 75%;
    margin-right: 5%;
}

.rightAddBox {
    flex: 0 0 20%;
}

.toprightHeading {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.toprightHeading {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.toprightHeading>h4 {
    font-size: 18px;
    font-weight: 800;
    color: var(--tgc-color-blue);
    ;
}

.rightBanner {
    display: block;
    margin: 10px 0;
}

.rightBanner>img {
    /*width: 100%;*/
}

.banner-headSection {
    display: flex;
    flex-wrap: wrap;
}
.banner-headSection.fulltitle{
    width:100%;
}
.banner-heading {
    flex: 0 0 100%;
    padding-right: 15px;
}

.playVideosBtn {
    flex: 0 0 45%;
    display: flex;
    justify-content: space-between;
}

.banner-heading>h4 {
    font-size: 24px;
    font-weight: 800;
    color: #2b2b2b;
}

.banner-heading>h4>span {
    font-size: 14px;
    display: block;
    font-weight: 300;
}

.btn.downloadBnt {
    margin: 0;
    padding: 5px;
    background: transparent;
    color: #34a7c1;
    border: 1px solid #34a7c1;
    border-radius: 100%;
    overflow: hidden;
    cursor: pointer;
    width: 30px;
    height: 30px;
}

.banner-headSection p {
    font-size: 14px;
    color: #5f5f5f;
    margin: 10px 0;
}

.playListWrapper {
    width: 100%;
    display: block;
    position: relative;
}

.playListWrapper>ul>li {
    display: flex;
    flex-wrap: wrap;
    background: #f2f2f2;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 6px 10px -7px rgba(0, 0, 0, 0.42);
    -moz-box-shadow: 0px 6px 10px -7px rgba(0, 0, 0, 0.42);
    box-shadow: 0px 6px 10px -7px rgba(0, 0, 0, 0.42);
}

.playListWrapper>ul>li:last-child {
    margin-bottom: 0;
}

.red-txt {
    color: #f00;
}

.playlist-info {
    flex: 0 0 90%;
    padding-right: 30px;
}

.playlist-info>h4 {
    font-size: 16px;
    font-weight: 600;
    color: #757575;
}

.playlist-info>span {
    font-size: 14px;
    font-weight: 300;
    color: #757575;
}

.btn.playBtn {
    padding: 0 10px;
    margin: 0;
    height: 35px;
    display: flex;
    max-height: initial;
    line-height: normal;
    background: #a9a7a7;
    /*border: 1px solid #f00;*/
    align-items: center;
    justify-content: center;
}

.btn.showepisodesBtn {
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
    /*background: #d40101;*/
    color: #fff;
    font-size: 20px;
    padding: 10px 5px;
}

/* Switch button css start =====================================*/
.onoffswitch {
    position: relative;
    width: 90px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    font-size: 14px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box;
}

.onoffswitch-inner:before {
    content: "PLAY";
    padding-left: 10px;
    background-color: #34A7C1;
    color: #FFFFFF;
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #EEEEEE;
    color: #999999;
    text-align: right;
}

.onoffswitch-switch {
    display: block;
    width: 24px;
    margin: 6px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 56px;
    border: 2px solid #999999;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

.pt-0 {
    padding: 0 !important;
}

.video-golf-logo {
    text-align: center;
    margin-bottom: 30px;
}

.banner-logo {
    position: absolute;
    top: 50%;
    left: 90px;
    z-index: 2;
    transform: translateY(-50%);
}

.video-golf-logo>h4 {
    font-size: 26px;
    font-weight: 700;
    font-family:'WalburnBold', serif;
}

.leftSectionWrapper .showRating {
    color: #5fd2d2;
    text-align: left;
    display: block;
    margin: 30px 0;
}

.rightContentBox.VideoContainer {
    flex: 0 0 100%;
}

.videosPlayWrapper {
    display: flex;
    flex-wrap: wrap;
}

.videosection {
    flex: 0 0 63%;
}

.videosection>video {
    width: 100%;
    height: 100%;
}

.videosection iframe, .videosection video {
    width: 100%;
    min-height: 365px;
}

.playingList {
    flex: 0 0 37%;
}

.playingList>ul {
    background: #191919;
    height: 99%;
    padding: 5px;
    overflow-y: auto;
    height: 365px;
}

.playingList>ul>li>a {
    background: #454545;
    margin-bottom: 5px;
    padding: 5px;
    display: flex;
    justify-content: space-between;
}

.playingList>ul>li>a {
    color: #fff;
    font-size: 14px;
}

.shareVideos {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.videosContentWrapper {
    display: flex;
    flex-wrap: wrap;
}

.videos-text-panel {
    flex: 0 0 70%;
    padding-right: 15px;
}

.addPanel {
    display: flex;
    flex: 0 0 30%;
    justify-content: center;
    align-items: center;
    background: #d8d8d8;
    border: 1px solid #bdbdbd;
}

.videos-text-panel>p {
    font-size: 14px;
    color: #808080;
    line-height: 25px;
    margin-bottom: 20px;
}

#watchThis {
    width: 100%;
    height: 100%;
}

.footer_nav.footer_items.list--side {
    overflow: hidden;
}

/* Switch button css start =====================================*/
.onoffswitch {
    position: relative;
    width: 90px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    font-size: 14px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box;
}

.onoffswitch-inner:before {
    content: "PLAY";
    padding-left: 10px;
    background-color: #34A7C1;
    color: #FFFFFF;
}

.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #EEEEEE;
    color: #999999;
    text-align: right;
}

.onoffswitch-switch {
    display: block;
    width: 24px;
    margin: 6px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 56px;
    border: 2px solid #999999;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

#packageReserve .gform_fields #field_12_24, #packageReserve .gform_fields #field_12_25, #packageReserve .gform_fields #field_12_26 {
    width: 50%;
}

#packageReserve .gform_fields #field_12_24>label, #packageReserve .gform_fields #field_12_25>label, #packageReserve .gform_fields #field_12_26>label {
    position: initial;
}

.profile_body--scores .score--details li>div .amenties {
    font-size: 11px;
    color: gray;
    display: table-cell;
}

.profile_extra.resort .resortData .half, #instructors .profile_extra .half {
    vertical-align: top;
}

.statisticcurr {
    font-size: 13px;
    padding: 6px 5px;
    width: 83px !important;
}

.profile_header--avatar img {
    height: 100%;
}

.profile_header--avatar {
    height: 260px;
    /* box-sizing: initial; */
}

ul.options.inline li a {
    color: #595959;
}

/* 5069 start responsive for logo image on instructor */
.instructor_image {
    width: 240px;
    border-radius: 50%;
    /*height: 240px !important;*/
    object-fit: cover;
    margin: 0 auto;
    padding: 12px;
}

.instructor_image_logo {
    width: 100px;
    position: absolute;
    margin: 0 auto;
    z-index: 99;
    bottom: 0;
    right: 0;
    padding-bottom: 10px;
    padding-right: 10px;
}

.explorer--wrap.off .instructor_image_logo {
    width: 100px;
    position: absolute;
    margin: 0 auto;
    z-index: 99;
    bottom: -15px;
    right: 15%;
    padding-bottom: 10px;
    padding-right: 10px;
}

.instructor_image_logo_profile {
    width: 90px;
    position: absolute;
    margin: 0 auto;
    height: auto !important;
    z-index: 99;
    bottom: 0;
    right: 0;
}

@media (max-width: 1024px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -15px;
        right: 15%;
    }
    .profile.business_content {
         height:auto;
    }
}

@media (max-width: 767px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -4px;
        right: 13%;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 37%;
    }
}

@media (max-width:450px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -15px;
        right: 20%;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 26%;
    }
}

@media (max-width:414px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -15px;
        right: 17%;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 24%;
    }
}

@media (max-width:375px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -15px;
        right: 13%;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 21%;
    }
}

@media (max-width:360px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -4px;
        right: 13%;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 20%;
    }
}

@media (max-width:320px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: -4px;
        right: 7%;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 16%;
    }
}

@media (max-width:280px) {
    .explorer--wrap.off .instructor_image_logo {
        bottom: 0;
        right: 0;
    }

    .instructor_image_logo_profile {
        bottom: 0;
        right: 11%;
    }
}

/* 5069 end responsive for logo image on instructor */
.explorer--wrap.on .courselist--item .item--image.instruct-item {
    width: 250px;
    height: 250px;
    overflow: hidden;
}

/*.instruct-single-item{
    width: 250px;
    height: 250px;
}*/
.center .instructor-dash-item {
    width: 80% !important;
}

video {
    width: 100%;
    height: auto;
}

.course_review .food span {
    margin-top: -22px !important;
}

.descphoto .ginput_container {
    padding: 30px 0px;
}

.gform_drop_area {
    padding: 25px 120px;
    border: 2px dashed #ddd;
    text-align: center;
    color: #aaa;
    margin-bottom: 10px;
    width: 100%;
}

/* 15-04-2020 */
.ginput_container.ginput_container_checkbox ul.gfield_checkbox li label {
    top: 7px !important;
    left: 28px !important;
}

.ginput_container.ginput_container_checkbox ul.gfield_checkbox li {
    margin: 0 0 15px 0;
}

.content_in {
    padding: 0px 0px !important;
    /* border: 1px solid #979797; */
}

.main-body-content {
    /* background-color: #E7E5E5;*/
    padding: 10px 12px;
    overflow: hidden;
}

.main-body-content p {
    font-size: 13px;
}

.main-body-content a {
    float: right;
    width: 100%;
    text-align: center;
    padding: 10px 0 0 0;
    border-top: 1px solid #ddd;
    text-decoration: none;
    font-family: inherit;
}

.bnr-img {
    display: inline-block;
    height: 95px;
    overflow: hidden;
    margin-bottom: 0;
}

.resort_page_list li {
    padding: 12px 6px;
}

.resort_page_list li hr {
    margin: 4px 0px;
}

.resort_page_list li p {
    margin-bottom: 16px;
    font-size: 14px;
}

.resort_page_list li h2 {
    font-size: 18px;
    text-transform: capitalize;
}

.resort_page_list li .content span {
    font-size: 14px;
}

#otherPosts .resort_page_list article figure {
    height: 200px;
}

#packageReserve .gfield_checkbox {
    height: 195px;
    overflow-y: scroll;
}

.resortCourses div ul li, .theAmenities div ul li, .theAccommodations div ul li {
    margin-bottom: 0 !important;
}

.p-40 {
    padding: 40px 40px 0 0 !important;
}

.custom-resort_page_list .content span {
    font-size: 12px !important;
}

.custom-resort_page_list .content p {
    padding: 5px 0 !important;
    margin-bottom: 5px !important;
    max-height: 55px;
    overflow: auto;
}

.custom-resort_page_list .content .sitdown {
    font-size: 16px !important;
}

.custom-profile_body--display {
    top: -163px !important;
}

.theAccommodations>label.gfield_label, .resortCourses>label.gfield_label, .theAmenities>label.gfield_label {
    font-weight: 700;
}

.validation_message {
    color: red !important;
}

ul.flex.gutters.resort_page_list.custom-resort_page_list {
    height: 450px;
    overflow-y: scroll;
}

/*
.profile_body--display.instructor_body {
    top: -180px;
}*/
/* Commented for instructor page issue READ MORE button - Arif*/
/*#instructors .profile_body--desc {
    padding: 21px 100px 40px 40px;
}		*/
.instructorBirdies .birdies--wrap {
    float: left;
}

.accom_half {
    width: 25%;
}

.book_class {
    width: 50%;
}

.book_class li.half {
    width: 50%;
}

.sat_content p span {
    display: block;
}

.sat_content p {
    /*    font-size: 14px !important;*/
    margin: 0px 0px !important;
    padding: 0px 0px !important;
}

.sat_content p strong, .sat_content p b {
    /*font-size: 14px !important;*/
    font-weight: bold !important;
    margin: 0px 0px !important;
    padding: 0px 0px !important;
}

#packageDetails .gform_footer {
    margin-top: 40px;
}

.ui-datepicker-calendar tbody tr td {
    width: auto !important;
}

.ui-datepicker-calendar tbody tr td:nth-child(3), .ui-datepicker-calendar thead tr th:nth-child(3) {
    padding-left: 5px !important;
}

.editProfile li.full.explicit_status {
    /*float: left;*/
    margin-left: 56px;
    text-align: left;
}

.editProfile li.full.explicit_status>label {
    text-align: left;
    position: absolute;
    left: -43px;
    top: 12px;
}

.audio-section {
    display: inline-flex;
}

li.fourth:nth-child(2) {
    /*width:10%*/
}

.contributor_dashboard .gutters li.fourth:nth-child(2) {
    width: 25% !important;
}

/*.custom_reviewSlide .singleSlide {
    width:100% !important;
}
.custom_reviewSlide .slick-track{
    width:100% !important;
    transform:unset !important;
}*/
/*#desc_resort .resort_page .thick {
    height: 589px;
}
#desc_resort .resort_page {
    top: 22px;
}
#desc_resort .readToggle {
    z-index: 9999;
}*/
.swiper-slide article h2 {
    color: #000;
    /* height: 56px; */
}

.basic {
    padding-top: 15px;
}

.rmp-results-widget {
    margin-bottom: 16px;
}

@media (max-width: 1024px) {
    li.fourth {
        width: 45%;
    }

    .slick-list.draggable {
        width: 100%;
    }

    .slick-track {
        /* width: 100% !important; */
    }

    .singlePost.slick-slide.slick-current.slick-active {
        width: 100% !important;
    }

    #featuredPost .content .wrapper {
        width: 100%;
        max-width: 100%;
    }

    #featuredPost .center .content {
        padding: 16px;
    }

    ul.customerDetails>li {
        display: inline-block;
        width: 50% !important;
        float: left;
        margin-bottom: 15px;
    }

    .topLinks.mobile {
        display: block;
        padding: 12px 9px 4px;
    }

    .wide {
        padding: 15px;
    }

    .travel-golf {
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .commentWrapper>li {
        flex: 0 0 48.33%;
    }

    #tabs .tabs li {
        font-size: 14px;
    }

    .StatisticsInner {
        display: block;
    }

    img.show_image {
        height: 222px;
    }

    .custom-basicInfo {
        display: inline-block;
    }

    .travel-golf>h2 {
        font-size: 18px;
    }

    ul.customerDetails>li {
        width: 100% !important;
    }

    .profile-img {
        width: 100%;
    }

    .profile-img figure {
        width: 100%;
        height: 250px;
    }
}

@media (max-width: 600px) {
    #courseReview .reviewRatings>div {
        margin: 0 0 20px 0 !important;
    }
}

.charleft.ginput_counter {
    display: none;
}

/*.resort_page article .content {
    text-transform: lowercase;
}*/
.welcome-msg {
    min-height: 200px !important;
}

.profile_body--desc.p-40 .sat_content li h4 {
    display: inline-block;
    padding: 3px 0px;
    /*    font-size: 15px !important;*/
    font-weight: 600 !important;
    font-family: sans-serif !important;
}

.profile_body--desc.p-40 .sat_content li {
    padding: 0px 0px 0px 29px;
    display: flex;
    left: 0;
}

.profile_body--desc.p-40 .sat_content li:before {
    /*display:none;*/
    content: '.';
    font-size: 53px;
    line-height: 0rem;
    top: 0;
}

.profile_body--desc.p-40 .sat_content ul:last-child li:first-child:before {
    display: none;
}

.profile_body--desc.p-40 .sat_content ul:last-child li ul li:first-child:before,
.profile_body--desc.p-40 .sat_content ul:last-child li ul li:before {
    display: block;
    content: '\f111';
    /*font-size:12px;*/
    font-family: "Font Awesome 5 Free";
    top: 13px;
}

.profile_body--desc.p-40 .sat_content ul {
    margin-top: 0px !important;
}

.profile_body--desc.p-40 .sat_content h2 {
    /*font-size: 17px !important;*/
    font-weight: bold !important;
}

.profile_body--desc.p-40 .sat_content h3 {
    /*font-size: 16px !important;*/
    font-weight: bold !important;
}

.profile_body--desc.p-40 .sat_content h4, .profile_body--desc.p-40 .sat_content ul li ul li {
    /*font-size: 15px !important;*/
    font-weight: 600 !important;
    font-family: sans-serif !important;
}

.profile_body--desc.p-40 .sat_content h5 {
    /*font-size: 14px !important;*/
    font-weight: bold !important;
}

.profile_body--desc.p-40 .sat_content h6 {
    /*font-size: 13px !important;*/
    font-weight: bold !important;
}

.profile_body--desc.p-40 .sat_content h3 strong {
    /*font-size: 16px !important;*/
    font-weight: bold !important;
}

/*
.instruct-single-item{
    width: 200px;
    height: 200px;
}*/
/*.profile_header--avatar {top: 0px;}*/
.instruct-single-item {
    top: -8px !important;
}

.instruct-item .instructor_image {
    width: 250px;
}

.ins_affilation .showGreen {
    display: none !important;
}

.explorer--wrap.off .courselist--item .instructor_image {
    width: 200px !important;
    height: 200px !important;
}

.instructorBirdies .showGreen {
    color: var(--tgc-color-blue);
    !important;
    font-weight: 600 !important;
}

img.instructor_image.avatar_empty {
    opacity: 0.4;
}

.hidden_state, .hidden_county {
    /* display:none !important; */
}

.break-word {
    word-wrap: break-word;
}

/* Perks & Offers and Voucher CSS Golfer Dashoard*/
.popup-screen {
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.popup-screen .modal-dialog {
    background: #fff;
    padding: 30px;
    width: 500px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    box-sizing: border-box;
}

.popup-screen .popup-header a {
    color: #333;
    text-decoration: none;
    font-size: 22px;
}

.popup-screen .popup-body h1 {
    color: var(--tgc-color-blue);
    ;
    font-size: 32px;
    font-family: 'WalburnBold';
}

.popup-screen .text-right {
    text-align: right;
}

.popup-screen .popup-body h2 {
    padding: 10px;
    color: var(--tgc-color-blue);
    ;
    font-size: 22px;
    font-family: 'WalburnBold';
    border-bottom: 0px;
}

.popup-screen .popup-body h3 {
    color: #333;
    font-size: 16px;
    font-family: 'WalburnBold';
    font-weight: normal;
}

.popup-screen .popup-body p {
    padding: 0px;
    color: #333;
    font-size: 15px;
}

.popup-screen .popup-body p.valid {
    color: #000;
    font-size: 16px;
}

p.upc_image img {
    height: 200px;
    width: auto;
    max-width: 100%;
}

.redeem-btn {
    letter-spacing: .5px;
    padding: 20px 10px;
    margin: 0;
    background: var(--tgc-color-blue);
    color: #fff;
    border-radius: 0;
    text-align: center;
    margin: 15px auto;
    border: 0;
    font-size: 18px;
    cursor: pointer;
}

.redeem-btn span {
    border: 1px solid #fff;
    padding: 10px;
}

.popup-screen .popup-footer .btn {
    border: 2px solid var(--tgc-color-blue);
    ;
    padding: 10px 30px;
    background: #fff;
    margin: 0 20px;
}

#courseNameModal .name {
    color: #000000;
    font-size: 36px;
    font-family: 'WalburnBold';
    margin: 0;
    padding: 10px;
}

#courseNameModal .body-content {
    font-size: 18px;
    color: #333;
}

.button-section .btn {
    background: var(--tgc-color-blue);
    ;
    padding: 10px 30px;
    color: #fff;
    border: 0px;
    font-family: 'WalburnBold';
    margin: 10px;
    font-size: 18px;
}

.perksoffers {
    float: left;
    padding: 0px;
}

.perksoffers .singleReview {
    border: 2px solid #ccc;
    padding: 24px 32px;
    margin: 32px 0 0;
}

.perksoffers .singleReview h3 {
    font-size: 24px;
    line-height: 27px;
    color: var(--tgc-color-blue);
    font-family: "WalburnBold"
}

.perksoffers .singleReview p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    color: #595959;
    max-height: 30px;
    px;
    display: -webkit-box !important;
    /* max-width: 200px; */
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.perksoffers .singleReview p.date {
    line-height: 22px;
    font-weight: 400;
    color: #464646;
    padding: 0 0 12px;
}

.perksoffers .singleReview .wrapper {
    max-width: 550px;
    margin: 0;
}

.perksoffers .slick-dots {
    padding: 24px 24px 0;
}

.perksoffers .slick-dots>li {
    display: inline-block;
    vertical-align: middle;
    padding: 2px;
}

.perksoffers .slick-dots>li button {
    border: 0;
    background: transparent;
    font-size: 16px;
    line-height: 22px;
    color: #595959;
    font-weight: 300;
}

.perksoffers .slick-dots>li.slick-active button {
    font-weight: 700;
    color: var(--tgc-color-blue);
}

.perksoffers .slick-arrow {
    bottom: 9px;
    top: auto;
    background: none;
    height: auto;
    width: auto;
    border: 6px solid transparent
}

.perksoffers .slick-prev {
    left: 0;
    border-right-color: var(--tgc-color-blue);
}

.perksoffers .slick-next {
    right: auto;
    left: 150px;
    border-left-color: var(--tgc-color-blue);
}

/* 08-05-2020 */
.half.custom_wid {
    width: 10%;
}

.left-cnt-inner {
    margin-top: 50px;
    margin-bottom: 50px;
}

.left-cnt-inner h2 {
    display: inline-block;
    width: 100%;
}

.left-cnt-inner .perksoffers {
    width: 100%;
}

.left-cnt-inner h2 span {
    float: right;
}

.left-cnt-inner .perksoffers .singleReview {
    border: 0;
    padding: 0;
    margin: 0;
    clear: both;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.custom-pop .popup-body h2 {
    font-size: 36px;
    margin: 0;
}

.custom-pop .popup-body h3 {
    font-size: 26px;
    padding: 10px 0 10px 0;
    margin-bottom: 20px;
    /* background: #f5f3f3;*/
    /* font-family: arial; */
    font-family: initial;
    font-weight: 500;
}

.custom-pop .popup-body h1 {
    font-size: 42px;
    margin-bottom: 5px;
    font-weight: 700;
}

.custom-pop .popup-body p.valid {
    font-size: 16px;
    margin-top: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.custom-btn {
    padding: 20px 60px !important;
}

.custom-pop {
    display: block;
    z-index: 999;
}

.confirmPopup {
    z-index: 999;
}

.custom-btn-gray {
    padding: 20px 60px;
    border: 0px;
    font-family: 'WalburnBold';
    margin: 10px;
    font-size: 18px;
    cursor: auto;
}

.custom-btn-gray:hover {
    background: #bebebe;
}

.redeem-btn span {
    border: none;
}

.pagination {
    clear: both;
    font-size: 18px;
    text-align: center;
}

/* Voucher in Golfer Dashboard*/
.custom_voucher_popup {
    z-index: 999;
}

.custom_voucher_popup p.body-content {
    margin-bottom: 16px;
}

.custom_voucher_popup h1 {
    /*color: #000 !important;*/
    margin: 16px;
}

.custom_voucher_popup .popup-body p.valid {
    font-size: 16px;
    margin-top: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

em#nodataPerks {
    display: block;
}

em#voucherNoData {
    display: block;
}

#gform_2 #field_2_74 .validation_message {
    padding: 18px !important;
}

/* #5578 (course type validation alignment) */
div#validation_message_2_74 {
    margin-top: 10px;
}

/* #5578 (course type validation alignment) */
.confirm-password {
    float: right;
    margin-top: -6px;
}

/* 19-05-2020 */
p.valid {
    color: var(--tgc-color-blue);
    !important;
}

#voucherHis {
    display: none;
}

#validation_message_20_4, #validation_message_21_4, #validation_message_22_4 {
    clear: both;
}

/* /19-05-2020 */
#field_20_28, #field_21_26, #field_22_28 {
    position: absolute;
    width: 268px;
}

#courseReview .gform_fields li.bigLabel>label {
    font-size: 22px;
}

/* #5578 #1 start task: subscription data table */
table.dataTable thead tr th {
    word-wrap: break-word;
    word-break: break-all;
}

.dataTables_filter {
    /* background: red; */
    position: absolute;
    right: 0;
    top: -50px;
    display: flex;
}

.dataTables_filter input {
    width: 100%;
    height: 37px;
}

a.current {
    font-weight: 700;
    color: var(--tgc-color-blue);
    ;
}

.mx07 {
    width: 74%;
}

.dt-buttons .buttons-csv, .dt-buttons .dt-button {
    padding: 8px 30px;
    background: var(--tgc-color-blue);
    color: #fff;
    width: auto;
    margin-top: 8px;
    transition: all .3s ease;
    border: 2px solid var(--tgc-color-gold) !important;
    font: normal 14px/1 'WalburnBold', serif;
}

.dt-buttons a.dt-button:focus:not(.disabled), .dt-buttons a.buttons-csv:focus:not(.disabled) {
    background-color: var(--tgc-color-blue);
    background: var(--tgc-color-blue);
    background-image: none;
    text-shadow: none;
    border-color: var(--tgc-color-gold) !important;
}

.dt-buttons a.dt-button:hover:not(.disabled), .dt-buttons a.buttons-csv:hover:not(.disabled) {
    background-color: var(--tgc-color-blue);
    background: var(--tgc-color-blue);
    background-image: none;
    text-shadow: none;
    border-color: var(--tgc-color-gold) !important;
    opacity: .75;
}

#example_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button {
    font: normal 20px/1 'WalburnBold', serif;
    color: var(--tgc-color-blue) !important;
}

#example_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    opacity: .75;
    background: inherit;
}

#example_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button:not(.previous):not(.next) {
    background: var(--tgc-color-blue);
    border: 2px solid var(--tgc-color-gold) !important;
    color: #fff !important;
}

.dataTables_info, .buttons-page-length {
    display: none !important;
}

.bottom-section {
    position: relative;
    top: -50px;
}

.bottom-section .btn {
    opacity: 0;
}

#example_filter {
    position: absolute;
    top: -36px;
}

.dataTables_filter input {
    /*width: 90%;*/
    height: 37px;
    border-bottom: 3px solid var(--tgc-color-blue);
}

.salesrep--modules .entry {
    display: none;
}

#example_wrapper table tr th, #example_wrapper table tr td {
    border: none;
    font-size: 14px;
    padding: 12px;
}

#example_wrapper table tr {
    background: #eee;
}

#example_wrapper table tr th:first-child, #example_wrapper table tr td:first-child {
    width: 16px !important;
    background: #eee;
}

#example_wrapper table {
    border-spacing: 0 0.6em !important;
    border: none;
    margin-top: -9px;
    min-height: 115px;
}

.paging_simple_numbers {
    position: relative;
    z-index: 99;
}

.dt-buttons .buttons-csv {
    position: relative;
    z-index: 99;
}

/* #5578 #1 end task: subscription data table */
/* #5578 #1 start task (course affiliation) */
#affilateCourses .searchBox {
    max-width: 400px;
    margin: 0 auto;
}

#affilateCourses .searchBox .inline li {
    padding: 0 !important;
}

#affilateCourses .searchBox .inline li.hasField {
    width: calc(100% - 50px);
}

#affilateCourses .searchBox .inline li.search {
    width: 50px;
}

#affilateCourses .searchBox .inline li.search a {
    font-size: 20px !important;
    line-height: 1px !important;
    padding: 11px 10px 10px;
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
    display: block;
}

#affilateCourses .searchBox .resultWrap {
    position: relative;
}

#affilateCourses .searchBox .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--tgc-color-blue);
    background: #fff;
    z-index: 9000;
}

#affilateCourses .searchBox .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
}

#affilateCourses .searchBox .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Open Sans";
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

#affilateCourses .searchBox .resultWrap .resultBox a:hover {
    background: rgba(51, 102, 103, .3);
}

#affilateCourses .searchBox .resultWrap .resultBox a.closeResults {
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
}

#affilateCourses ol.theList i {
    color: red;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 0;
}

#affilateCourses ol.theList {
    max-width: 400px;
    text-align: left;
    margin: 0 auto;
}

#affilateCourses ol.theList li {
    border-bottom: 1px solid #ebebeb;
    padding: 8px 32px 8px 0;
    position: relative;
}

/* #5578 #1 end task (course affiliation) */
/* #5578 #2 Start task (Home course) */
#homeCourses .searchBox1 {
    max-width: 400px;
    margin: 0 auto;
}

#homeCourses .searchBox1 .inline li {
    padding: 0 !important;
}

#homeCourses .searchBox1 .inline li.hasField {
    width: calc(100% - 50px);
}

#homeCourses .searchBox1 .inline li.search {
    width: 50px;
}

#homeCourses .searchBox1 .inline li.search a {
    font-size: 20px !important;
    line-height: 1px !important;
    padding: 11px 10px 10px;
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
    display: block;
}

#homeCourses .searchBox1 .resultWrap {
    position: relative;
}

#homeCourses .searchBox1 .resultWrap .resultBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--tgc-color-blue);
    background: #fff;
    z-index: 9000;
}

#homeCourses .searchBox1 .resultWrap .resultBox .innerWrap {
    max-height: 500px;
    overflow: auto;
}

#homeCourses .searchBox1 .resultWrap .resultBox a {
    display: block;
    padding: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Open Sans";
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

#homeCourses .searchBox1 .resultWrap .resultBox a:hover {
    background: rgba(51, 102, 103, .3);
}

#homeCourses .searchBox1 .resultWrap .resultBox a.closeResults {
    background: var(--tgc-color-blue);
    color: #fff;
    text-align: center;
}

#homeCourses ol.theList i {
    color: red;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 0;
}

#homeCourses ol.theList {
    max-width: 400px;
    text-align: left;
    margin: 0 auto;
}

#homeCourses ol.theList li {
    border-bottom: 1px solid #ebebeb;
    padding: 8px 32px 8px 0;
    position: relative;
}

/* #5578 #2 end task (Home course) */
/* New Contributor Dashboard CSS */
.StatisticsInner ul {
    margin-left: 13px;
}

.contributor_series tr th {
    width: 20%;
}

/*.contributor_dashboard .editProfile .wrapper .inline  input[type="file"] {float:left;}*/
.contributor_dashboard .editProfile .wrapper .inline>* {
    text-align: center;
}

.contributor_dashboard .desc-sec h1, .post_description h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.contributor_dashboard .desc-sec h2, .post_description h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.contributor_dashboard .desc-sec h3, .post_description h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.contributor_dashboard .desc-sec h4, .post_description h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.contributor_dashboard .desc-sec h5, .post_description h5 {
    display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.contributor_dashboard .desc-sec h6, .post_description h6 {
    display: block;
    font-size: 0.67em;
    margin-block-start: 2.33em;
    margin-block-end: 2.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.contributor_dashboard .desc-sec ul, .post_description ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.contributor_dashboard .desc-sec ol, .post_description ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.contributor_dashboard .desc-sec ul li, .post_description ul li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.contributor_dashboard .desc-sec ol li, .post_description ol li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.contributor_dashboard .desc-sec ul.inline, .post_description ul.inline {
    list-style-type: none;
}

/* /New Contributor Dashboard CSS */
/*---2020-06-04---*/
.custom-center-list li {
    text-align: center !important;
}

/* #5069 #1 start task: podcasts */
#otherPodcasts {
    text-align: center;
    position: relative;
    z-index: 5;
    /*padding: 50px 0;*/
}

#otherPodcasts .flex {
    padding: 10px 0 0;
}

#otherPodcasts article {
    border: 1px solid #979797;
    border-radius: 10px;
    overflow: hidden;
    transition: all .5s;
    position: relative;
    top: 0;
    width: 100%;
}

#otherPodcasts article figure {
    height: 200px;
}

#otherPodcasts article .content {
    padding: 16px 16px 30px;
    text-align: left;
    position: relative;
}

#otherPodcasts article h2 {
    color: #000;
}

#otherPodcasts article h4 {
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    color: var(--tgc-color-blue);
}

#otherPodcasts article h3 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}

#otherPodcasts article h5 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    color: #595959;
    padding: 0 0 10px;
}

/*#otherPodcasts p {padding: 8px 0; color: #595959 !important; font-weight: 400;}*/
#otherPodcasts article .sitdown {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 16px;
    color: var(--tgc-color-blue);
    background: linear-gradient(0, #E7E5E5 0%, #F8F7F7 100%);
    font-size: 18px;
    line-height: 21px;
    text-decoration: underline;
    font-family: "WalburnBold";
    text-align: center;
    box-sizing: border-box;
}

#otherPodcasts .links {
    padding: 20px 0 0;
}

/* #5069 #1 end task: podcasts */
/* #5069 #2 start task: rating */
.birdies-icon::before {
    content: url(../_assets/img/birdie-dark-off-rating.png);
}

.rmp-icon--hovered.birdies-icon::before {
    content: url(../_assets/img/star-dark-on-rating.png);
}

.rmp-heading {
    padding: 0 !important;
}

.rmp-rating-widget--has-rated {
    display: none;
}

[class^="rmp-icon--"], [class*=" rmp-icon--"] {
    font-family: 'icomoon' !important;
}
/*
https://www.iconsdb.com/custom-color/star-icon.html
*/
.star-ratings-sprite {
    background: url("../_assets/img/star-dark-off-rating_2.png") repeat-x;
    font-size: 0;
    height: 16px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 80px;
    display: none;
}

.star-ratings-sprite-rating {
    background: url("../_assets/img/star-dark-on-rating.png") repeat-x;
    background-position: 0 100%;
    float: left;
    height: 16px;
    display: block;
}

/*.rmp-icon--full-highlight {*/
/*  content: url("../_assets/img/birdie-dark-on-rating.png");*/
/*}*/
.video-golf-logo {
    text-align: center;
    margin-bottom: 10px;
    /* margin-top: 100px; */
}

.banner-logo {
    position: absolute;
    top: 150px;
    left: 100px;
    width: 250px;
    z-index: 2;
    transform: translateY(-45%);
    /* margin-bottom: 40px; */
}

.banner-logo img {
    width: 100%;
    display: block;
    padding-top: 22px;
}

.gutters>* {
    padding: 16px;
    /*padding-top: 0px;*/
}

#watchThis {
    width: 100%;
    height: 400px !important;
}

#featuredPost #prev, #featuredPost #next {
    z-index: 100;
    position: relative;
    top: 45%;
    display: block;
    width: 49px;
    height: 49px;
    /* text-indent: -9999px; */
    opacity: 0.8;
    padding: 12px;
}

#featuredPost #prev {
    /* left: 25px; */
    background-color: var(--tgc-color-blue);
    background-size: 100%;
    background-position: center;
    border-right: 2px solid #fff;
}

#featuredPost #next {
    background-color: var(--tgc-color-blue);
    /* right: 25px; */
    background-size: 100%;
    background-position: center;
}

#featuredPost #prev:hover, #featuredPost #next:hover {
    opacity: 1;
}

.arrow-section {
    position: absolute;
    right: 172px;
    /* top: 601px; */
    display: flex;
    line-height: 37px;
    bottom: 0px;
}

section#featuredPost {
    position: relative;
}

.inner-header {
    background: #eee;
    height: 350px;
    width: 100%;
    min-width: 100%;
    position: relative;
    display: block !important;
    /*background-size: cover;*/
    background-repeat: no-repeat;
    background-size: 100% 104%;
}

.share-text {
    font-size: 16px !important;
    font-weight: 500;
    line-height: unset !important;
    cursor: default !important;
}

.social-items {
    position: relative;
    display: inline-block;
    padding: 7px 3px 0px 2px;
    min-height: 30px !important;
}

.top-heading h4 {
    line-height: 30px;
    font-size: 25px;
    font-weight: 600;
    color: var(--tgc-color-blue);
}

.rmp-rating-widget__results {
    display: none;
}

@media (max-width: 600px) {
    #courseReview .reviewRatings>div {
        margin: 0 0 20px 0 !important;
    }

    #courseReview .birdies>div>span {
        position: absolute;
        left: 0;
        bottom: -15px;
        margin-top: 6px !important;
    }

    .arrow-section {
        left: 280px;
        position: absolute;
        right: 20px;
        top: unset;
        display: flex;
        line-height: 37px;
        bottom: 16px;
    }

    .links a {
        padding: 14px 50px;
    }

    #splash h2 {
        font-family: "WalburnBold";
        font-size: 5rem;
        line-height: 1;
    }

    .filter-links {
        text-align: left;
        padding: 0px 0px;
    }

    #otherPodcasts {
        text-align: center;
        position: relative;
        z-index: 5;
        padding: 0px 0;
    }

    #featuredPost #prev, #featuredPost #next {
        padding: 10px;
    }

    #tagline {
        background: #d8d8d8;
        padding-bottom: 15px;
    }

    .header-link {
        float: left;
    }

    .filter-links a {
        text-decoration: none;
        font-size: 14px;
        color: #868686;
        font-weight: 600;
        margin: 0 5px;
    }

    #otherPosts, #otherVideos {
        padding: 10px 0;
    }

    .swiper-container-blog, .swiper-container-audio {
        padding-right: 15px;
    }

    .footer_header {
        padding: 15px 0 0px;
    }

    .topLinks.mobile {
        display: block;
        padding: 12px 10px 0 !important;
    }

    .header_main--container {
        display: table;
        width: 95%;
    }

    .banner-headSection {
        display: block;
        flex-wrap: wrap;
    }

    .bodyContentWrapper .leftSectionWrapper {
        padding: 80px 2px 0;
    }
}

@media (max-width: 360px) {
    #featuredPost #prev, #feauredPost #next {
        padding: 8px;
    }
}

#featuredPost.slide-btn .content p {
    padding-top: 5%;
    min-height: 175px;
}

#postContent.basic {
    padding: 0 !important;
}

.social-items .sfsi_wDiv {
    width: 53px !important;
    padding-top: 9px !important;
}

#otherPosts .filter-links a, #otherVideos .filter-links a, #otherPodcasts .filter-links a {
    font-size: 13px;
}

.teal-txt {
    color: var(--tgc-color-blue);
}

#otherPosts form.adminCourseSearch .resultWrap .resultBox a, #otherVideos form.adminCourseSearch .resultWrap .resultBox a, #otherPodcasts form.adminCourseSearch .resultWrap .resultBox a {
    text-decoration: none;
    font-size: initial;
    color: #000;
}

#otherPosts .searchBox, #otherVideos .searchBox, #otherPodcasts .searchBox {
    width: 80%;
}

/* Aldo 061520 */
.profile_body .instructor-bio ul>li, .instructor-bio .content ul>li {
    list-style-type: disc;
    list-style-position: inside;
    counter-increment: custom-order;
    clear: both;
    padding: 0 0 20px 0px;
    line-height: 1.3;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/*-J3-6/19/20-----------------------------------------------------------------*/
#sweepStakes-main--mobile {
    display: none;
}

#sweepStakes-main--desktop {
    display: block;
    width: 100%;
    height: auto;
}

#sweepStakes--container {
    display: inline-block;
    width: 100%;
    text-align: right;
    position: relative;
    /* background-color: #ce9b2b; */
}

.sweepstakes-content {
    font-size: 1.6rem;
    color: #336666;
    margin: 0 0;
    padding: .5em .5em;
    width: auto;
    font-weight: 700;
}

.sweepstakes-content a {
    color: white;
    border-radius: 5px;
    padding: .3em .3em;
    margin: .15em .15em;
    background-color: var(--tgc-color-blue);
    667;
    font-weight: 500;
}

.sweepstakes-content #sweepstakes-content-details {
    color: #0f0f0f;
    border-radius: 5px;
    padding: .3em .3em;
    margin: .15em .25em;
    background-color: #ce9b2b;
    font-weight: 500;
}

/*----------------------------------------------------------------------------*/
/* Aldo 062020 */
.slim.entry {
    padding: 0 0;
    overflow-y: scroll;
    text-align: center;
    overflow: auto;
    /* max-height: 500px; */
    /* height: 400px; */
}

@media (max-width: 1025px) {
    .main--content {
        padding: 0 0 5% 0;
    }

    .bodyContentWrapper .righttSectionWrapper {
        flex: 0 0 0 !important;
        margin: 0 !important;
        text-align: center;
        width: 100%;
    }

    .rightContentBox {
        flex: initial;
    }

    .golf-logo {
        top: -100px;
        position: initial;
        display: block;
        left: 110px;
        text-align: center;
    }

    /*** golf hub  ***/
    .arrow-section {
        left: initial !important;
        position: initial !important;
        right: initial !important;
        top: initial !important;
        display: flex !important;
        line-height: initial !important;
        margin-left: 31%;
    }

    #splash {
        /* margin:20px 30px; */
        padding: 16px !important;
    }

    .adminCourseSearch {
        padding: 16px !important;
    }

    .adminCourseSearch .searchBox {
        width: 100% !important;
    }

    .swiper-slide .swiper-slide-active {
        width: 50% !important;
        /* margin-right: 40px; */
        margin: 0 20% 0 20% !important;
    }

    .swiper-slide:not(.swiper-slide-active) {
        width: 100% !important;
    }

    .swiper-container-blog, .swiper-container-videos, .swiper-container-audio {
        width: auto !important;
    }

    /*** END   ***/
}

/* 5069 start task: edit perk block css */
.custom-container article {
    padding: 0px !important;
}

.custom-container article {
    margin-top: 8px !important;
}

.custom-container article:first-of-type {
    margin-top: 0 !important;
}

.custom-container article .options {
    top: 0px !important;
}

.custom-container article a.btn {
    top: 9px !important;
}

.custom-container article.new {
    padding: 10px 0px !important;
}

.custom-container article p {
    line-height: 30px !important;
}

.custom-container article p strong span {
    padding-right: 0 !important;
    margin-left: -20px;
}

.custom-container .second-txt {
    padding-left: 0;
}

.custom-container .txt-area {
    width: 75%;
    padding-left: 30px;
}

.custom-table-container table td:nth-child(1) {
    width: auto;
    padding: 0 20px 20px 20px;
}

.custom-table-container table .claims {
    width: 24% !IMPORTANT;
}

.custom-table-container p {
    line-height: 30px !important;
}

.custom-table-container p strong span {
    padding-right: 0 !important;
    margin-left: -20px;
}

.custom-modal.editProfile .wrapper h4 {
    font-size: 48px;
    line-height: 54px;
    color: #353535;
    font-family: "WalburnBold";
    padding: 0 0 10px;
    position: relative;
    text-align: left;
}

.custom-modal.editProfile .wrapper h4::after {
    position: absolute;
    content: '';
    height: 2px;
    width: 180px;
    background: #595959;
    opacity: .5;
    bottom: 0;
    left: 0;
}

.custom-modal.editProfile .wrapper form {
    padding: 0 80px;
}

.custom-modal.editProfile .wrapper {
    min-height: 410px;
    width: 100%;
}

.custom-modal .head-txt {
    margin-bottom: 20px;
    padding: 0 0 3px 0 !important;
    margin-left: 8px;
}

.courses-custom table td:nth-child(2) {
    width: 10% !important;
}

@media (max-width: 768px) {
    .custom-modal.editProfile .wrapper form {
        padding: 0 0px;
    }

    .custom-modal.editProfile .wrapper {
        width: auto;
    }
}

/* 5069 end task: edit perk block css */
/* #5578 changes 19-06-2020 */
#reptable thead tr, #reptable tbody tr {
    background: #eee;
}

#reptable thead tr th, #reptable tbody tr td {
    border-bottom: 5px solid #fff;
    width: 20%;
}

#reptable {
    border-bottom: 0px solid #111 !important;
}

#reptable_wrapper #reptable_filter {
    position: absolute;
    margin-top: -40px;
}

#reptable_wrapper #reptable_filter input {
    width: 330px;
}

/* #5828 #1 start task: Payment Details */
/* 22-06-2020 */
.radio-container {
    padding: 26px 8px !important;
}

.radio-container input[type="checkbox"] {
    height: 20px;
    width: 20px;
    vertical-align: text-top;
}

.ml-20 {
    margin-left: 20px;
}

.m-tb20 {
    margin: 20px 0;
}

.txt-label {
    font-size: 18px !important;
    font-weight: 600;
    top: 12px !important;
}

.half-custom {
    width: 66%;
    vertical-align: text-bottom;
}

.custom-uploadstyle a {
    position: absolute;
    top: 30px;
    right: 20px;
}

/* #5828 #1 end task: Payment Details */
/* #5828 #1 start task: Message Board */
/*aks start*/
.course_profile {
    min-height: 190vh !important;
}

.table-responsive {
    max-height: 400px;
    min-height: 2;
    verflow: hidden;
    overflow-y: auto;
}

.msgBoard table {
    font-size: 13px;
}

#perksOffers_wrapper table.message_board {
    font-size: 14px
}

.fs-20 h3 {
    /* font-size: 22px; */
    border-bottom: 2px solid var(--perklee-color-sub);
}

.message_board table td:nth-child(1) {
    width: auto;
}

.msgBoard table td:nth-child(2) {
    font-weight: 700;
    /* color: #737373; */
    text-align: right;
}

table.dataTable.message_board tbody td {
    width: 100% !important;
    white-space: nowrap;
}

.messageBoardList {
    padding: 15px;
    /* margin-top:24px; */
}

/*aks end*/
/* #5828 #1 end task: Message Board */
/* #5828 #1 start task: Payment Details */
@media (max-width: 500px) {
    .custom-radiobtn label {
        position: relative;
        width: 100%;
        display: inline-block;
        margin-bottom: 30px;
        text-align: left;
        margin-left: -18px;
    }

    .custom-radiobtn span {
        padding-left: 0 !important;
        padding: 0;
        width: 100%;
    }

    .custom-radiobtn input {
        margin-right: 30px;
    }
}

/* #5828 #1 end task: Payment Details */
.main--container .form--simple {
    text-align: center;
    width: 100%;
    padding: 16px 0;
}

.messageBoardList .msgBoard {
    min-height: 215px;
    display: flex;
    flex-flow: column;
    height: 100%;
    max-height: 260px;
    /* border: 1px solid #ebebeb; */
    /* box-shadow: 0 2px 20px 0 rgba(0,0,0,.07); */
}
@media (max-width: 500px){
    .messageBoardList .msgBoard {max-height: 360px;}
}
@media (min-width:768px) and (max-width:1024px){
    .messageBoardList .msgBoard {max-height: 360px;}
}

/*.profile_header--avatar .instructor_image_pga_logo{
  position: absolute;
  top: 140px;
  left: 111px;
  width: 51%;
  height: 40%;
}
.profile_header--avatar .instructor_image,.instruct-item .instructor_image{
  position: relative;
  top: 0;
  left: 0;
}
*/
@media (max-width: 500px) {
    #gform_fields_8 .gfield {
        width: 100%;
    }

    #input_8_7_container span {
        width: 100% !important;
    }
}

.profile_header .address span {
    display: block;
    letter-spacing: 1px;
    line-break: ;
}

.profile_header address .address a, .profile_header address .this--contact a {
    line-height: 1.42857143;
}
.profile_header address .address a{
    font-size: 14px;
}
.profile_header address .this--contact a {
    font-size: 16px;
}

#profile_header--address div {
    padding: 5px 0;
    color: black !important;
}

.social-url {content: url('img/flag.png');
}

.explorerfilter--submit input {
    border-color: #b19461 !important;
}

#field_location {
    width: 95%;
    /* height: 45px; */
    padding: 22px 40px 6px 45px;
    margin: 0;
}

.my-location {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-right: -35px;
    position: relative;
    display: inline-block;
    font-size: 25px;
    top: -4px;
    right: 50px;
    color: #bcaaa3;
}

.my-location img {
    margin-left: 7px;
    /* margin-bottom: 4px; */
}

.my-location svg {
    vertical-align: middle;
}

.my-location svg path {
    fill: var(--perklee-color-blue);
}

.registerAs {
    margin-top: 10%;
    display: block;
}

.fa-dollar-sign {
    color: var(--perklee-color-blue);
}

.dollar span {
    padding: 0 3px;
    font-size: 14px;
}

.dollars--wrap>div {
    display: block;
    vertical-align: middle;
    line-height: 1;
}

#gform_confirmation_message_17 {
    text-align: center;
}

#gform_wrapper_3 select {
    padding: 32px 10px 8px 10px;
}

.resultBox a {
    color: var(--perklee-color-blue);
}

.footer_header--logo img{
    height: 75px;
    /* width: 50%; */
    width: 233px;
}
.payoutCard > a {
    margin: 5px 10px;
}
li.gfield.bigLabel.field_sublabel_below.field_description_below.gfield_visibility_visible{
    height: 75px;
}
/** Changes 10 Dec **/
.footer_header .footer_header--logo{
    grid-column: 1;
    grid-row: 1;
}
.list_business{
    grid-row: 2;
    grid-column: 3/3;
    text-align: right;
    font-weight: 700;
}
.profile_header--meta .score--details .score--birdies div.birdies{
    /*height: 33px;*/
}
a.register-btn{
    color:#ffff;
    font-weight: normal;
}
#gform_fields_14_3 label.gfield_label{
    padding-left: 10px;
    display: inline-block;
    top:10px !important;
}

#gform_fields_14_3 .gfield_description{
    padding:15px 35px 0px;
}

.gfield_consent_label{
    padding-left: 25px;
    display: inline-block;
}

h2.gform_submission_error.hide_summary {
    font-size: 10px;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #595959;
    padding: 6px;
}

.gfield_password_strength {
    text-align: center;
}

.gform_wrapper .gfield_password_strength.bad, .gform_wrapper .gfield_password_strength.short {
    background-color: #ffabaf;
    border-color: #e65054;
    color: white;
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: green;
    border-color: green;
    color: white;
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #f5e6ab;
    border-color: #f0c33c;
    color: white;
}

.image_delete_success {
    font-size: 18px;
    line-height: 25px;
    font-family: merican Typewriter, serif;
    color: #d46e63;
}


/*span.perk_badge {*/
/*    position: absolute;*/
/*    right: 10px;*/
/*    top: 10px;*/
    /*background: #d46e63;*/
/*    background: #6290ae;*/
/*    height: 28px;*/
/*    padding: 5px 10px;*/
/*    line-height: normal;*/
/*    border-radius: 20px;*/
/*    color: white;*/
/*    box-shadow: 0px 5px 8px 0px rgb(0 0 0 / 60%);*/
/*}*/

span.perk_badge {
    position: absolute;
    right: -27px;
    top: 14px;
    background: var(--perklee-color-sub);
    height: 28px;
    padding: 5px 35px;
    line-height: normal;
    transform: rotate(45deg);
    color: white;
}
.third.hidden_county{
    display: none !important;
}
.hidden_state{
    display: none !important;
}
.course_messagbox {
    text-align: left;
    padding: 10px 0;
}
.login_link {
    text-align: right;
    max-width: 650px;
    margin: 0 auto;
}
h1.small_heading{
    margin-bottom: 30px;
}
li.full.proprty_acces{
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
}
li.half.proprty_acces {
    flex-direction: column;

    margin: 0 auto;
}
li.full.proprty_acces label, li.half.proprty_acces label{
    position: static;
    padding-left: 10px;
    text-align: left;
}
.accessibility .hotel_info {
    width:25%;
}
.hotel_info {
    display: flex;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 10px;
    flex-wrap: nowrap;
}
.hotelinfo_Sec {
   max-width: 1440px;
    width: 96%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
.hotelinfo_Sec .main--container {
    display: flex;
    justify-content: center;
}
.hotelinfo_Sec .this--details>li {
    display: table;
    border-bottom: 1px solid #ddd;
    width: 100%;
    font-size: 16px;
    color: #595959;
}

.hotelinfo_Sec .this--details>li> strong {
    display: table-cell;
    vertical-align: top;
    padding: 16px 0;
    width: 10%;
}
.hotelinfo_Sec .this--details>li> .detail_coulm {
    display: table-cell;
    vertical-align: top;
    padding: 16px 0;
    width: 90%;
}
.hotelinfo_Sec .detail_coulm span.setmargin, .hotelinfo_Sec .detail_coulm strong{
  width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    padding-right: 10px;
}
 .checkin_Info {
    display: table-cell;
    width: 20%;
    padding-bottom: 10px;
}
.profile_extra .hotelinfo_Sec{
    margin-top:30px;
    padding: 0 6px;
} 
.hotelinfo_Sec li.detail_info strong,  .hotelinfo_Sec li.detail_info span{
    vertical-align: unset;
}
.hotelinfo_Sec .main--container .hotel_details {
        width: 100%;
}
.hotelinfo_Sec .main--container>div {
       min-height: auto !important;
    max-height: inherit !important;
} 
#overview p.hotel_accessibiility span{
    float: none;
}
@media (max-width:500px) {
    li.full.accessibility {
        flex-direction: column;
    }
    .accessibility .hotel_info {
        width: 100%;
    }
}
.switch_review {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch_review input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider_profile_score {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  margin-left: 10px;
}

.slider_profile_score:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider_profile_score {
  background-color: var(--perklee-color-sub);
}

input:focus + .slider_profile_score {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider_profile_score:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider_profile_score.round {
  border-radius: 34px;
  width: 60px;
  
}

.slider_profile_score.round:before {
  border-radius: 50%;
}
.delivery_order_review .heading {
    width: 100%;
}
.delivery_order_review .delivery_review_box {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.profile_body--scores .scoreHeading.eatReviewbox {
    display:block;
    width: 100%;
}
.delivery_review_box h6 {
    color: var(--perklee-color-sub) !important;
    font: 24px/1.14 'WalburnBold', serif !important;;

}
.delivery_order_review {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.score_recommendation_merge {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.score_recommendation_merge .recomendations.waiting {
  padding: 0 !important;
}
.addsection, .blog_profile_sec {
    display: table-cell;
}
.addsection {
    width: 30%;
}
.full_adsection {
    margin-bottom: 40px;
}
.blog_profile_sec {
    vertical-align: top;
}
.partnerSearch form  ul.inline {
    display: flex;
    align-items: center;
}
.partnerSearch form  ul.inline li{
   width:calc(100% - 65px);
}
.partnerSearch form  ul.inline li:last-child{
   width:65px;
}
.partnerSearch form  ul.inline li input{
   width:100%;
}
.partnerSearch form .searchBox h3 {
    position: inherit !important;
    display: block;
    width: 100%;
    padding-left: 10px;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #353535;
    font-family: "WalburnBold";
    text-align: left;
}
.profile_details.businessclaim{
    min-height: 120px;
}
#claimthebusiness a.btn.btn--tgc, #claimthebusiness #claimBusiness {
    margin-top: 20px;
    adding: 24px;
    font-size: 28px;
    line-height: 33px;
    min-width: 360px;
    border-color: #b19461 !important;
}
.newpartner.editProfile .gform_heading h3 {
    font-size: 18px !important;
    line-height: 18px !important;
    color: #353535;
    font-family: "WalburnBold";
    padding: 6px 6px 10px 6px !important;
    text-align: left;
    margin: 0 auto;
    max-width: 540px;
}
.newpartner.editProfile .gform_heading h3:after {
    display: none;
}
.instructorVideos iframe, .instructorVideos .fb_iframe_widget{
    max-height: 254px;
    display: block;
    overflow: hidden;
}
span.customlink_url {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
    display: inline-block;
}
span.total_result_count.hidden {
    display: none;
}
@media screen and (max-width: 500px) {
   .addsection, .blog_profile_sec {
       display: block;
    }
  .profile_body--scores .scoreHeading.eatReviewbox {
    height: auto;
  }
  .delivery_order_review {
    padding-bottom: 0;
  }
  .profile_body--scores .score_recommendation_merge .scoreHeading .score {
    font-size: 60px;
  }
  .profile_body--scores  .scoreHeading .score_recommendation_merge .recomendations.waiting {
    font-size: 14px;
  }

  .delivery_order_review {
      flex-wrap: wrap;
  }
  .delivery_order_review .heading {
      width: 100%;
  }
  .delivery_order_review .delivery_review_box {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 15px;
  }
}
.coupon-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

.coupon-card {
    background: #d46e64;
    color: white;
    width: 280px;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 5px 15px rgba(212, 110, 84, 0.6);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.coupon-header {
    text-align: center;
}

.coupon-title {
    font-size: 25px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.coupon-discount {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}

.coupon-button {
    background-color: white;
    color: #d46e64;
    border: none;
    padding: 8px 16px;
    border-radius: 30px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.coupon-details {
    margin-bottom: 24px;
    font-size: 18px;
    text-align: center;
}

.pricing-container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
}

.pricing-card {
    background: #fff;
    padding: 30px 40px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(19, 31, 90, 0.5);
    text-align: center;
    flex: 1;
    border: 3px solid #131f5a;
	max-width: 262px;
}
.pricing-card h3{
  font-size: 45px;
  font-weight: 900;
  color: #d46f56;
  line-height: 45px;
}
.pricing-card p{
  font-size: 22px;
  color: #131f5a;
  margin-bottom: 40px;
  margin-top:15px;
  min-height: 80px;
}
.pricing-card p.price {
  font-size: 42px;
  font-weight: bold;
  color: #131f5a;
  margin:10px 0;
  padding-bottom: 20px;
}
.pricing-card p.price span{
	font-size:25px;
}
.pricing-card a {
   background:#d46f56;
  color: white;
  border:none;
  padding:10px 15px;
  cursor: pointer;
  border-radius:12px;
  font-size: 22px;
  text-transform:uppercase
}

.pricing-card a:hover {
    background: #000000;
}

.accordion-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin: 2rem auto 10rem;
  padding: 0 1rem;
}

.accordion-item {
  border: 1px solid #ddd;
}

.accordion-header {
  background: #e7e7e7;
  padding: 1.5rem 1rem;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
}
.accordion-item.active .accordion-header,
.accordion-header:hover {
  background: #cddde7;
}

.accordion-body {
  display: none;
  padding: 1rem;
  background: #fff;
}

.accordion-item.active .accordion-body {
  display: block;
}

.accordion-icon {
  transition: transform 0.3s ease;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
}
table.business-listing td{
	padding: 18px 22px;
	background: #e5d4d261;
}
table.business-listing tr:nth-child(2n) td {
  background:#e2eff7;
}
/* Responsive Design */
@media (max-width: 768px) {
    .pricing-container {
        flex-direction: column;
    }
	.pricing-card{
		margin:auto;
	}
	.accordion-header {
    	font-size: 1rem;
  	}
}
