* {
    font-family: "Barlow Semi Condensed";
    /* font-family: "Oswald"; */
}

.container {
    width: 1220px !important;
    max-width: 100% !important;
    padding: 0 20px;
    margin: 0 auto;
}

.headerWrapper {
    padding-top: 40px;
    background: #fcf198;
    padding-bottom: 55px;
}

.headerWrapper .menu li {
    list-style: none;
    display: inline-block;
}

a {
    color: inherit !important;
}

.headerWrapper .menu {
    padding-right: 55px;
    text-align: right;
    display: inline-block;
    width: calc(100% - 185px);
    height: 50px;
    vertical-align: middle;
}

.headerWrapper .logo {
    display: inline-block;
}

.headerWrapper .mobileMenuBtn {
    display: none;
}

.headerWrapper .menu li a {
    padding: 0 12.5px;
}

footer .logo img {
    max-width: 121px;
    max-height: 117px;
}

footer .logo {
    margin-bottom: 25px;
}

footer .menu li {
    list-style: none;
    display: inline-block;
    font-size: 19px;
    color: black;
    font-weight: 500;
}

ul {
    padding: 0;
}

footer .menu li a {
    padding: 0 12.5px;
}

footer .menu {
    margin-left: -15px;
}

footer .menu {
    margin-bottom: 5px;
}

footer ul#main-menu {
    margin-bottom: 0px;
}

.socials {
    text-align: right;
}

footer .socials img {
    margin: 0 4px;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

footer .socials a:last-child img {
    margin-right: 0;
}

footer .copyright {
    margin-top: -5px;
}

footer .copyright p {
    font-size: 12px;
    color: black;
    /*font-weight: 100;*/
    font-weight: 400;
    margin-bottom: 3px;
}

footer>.container .logo {
    padding-top: 25px;
    border-top: 1px solid #969696;
    margin-top: 27px;
}

.footerSocial .col-md-6>h5:first-child {
    font-size: 49px;
    color: black;
    font-weight: 300;
    margin-bottom: 35px;
}

.footerSocial {
    padding-top: 65px;
}

.footerSocial .col-md-6>h5:first-child img {
    float: right;
    margin-top: 15px;
}

.footerContact {
    background: #fce313;
    padding: 80px 0 55px 0;
}

.footerContact .formContainer {
    background: #4c4c4c;
    padding: 45px 65px;
}


.footerContact .formContainer h3 {
    color: white;
    font-weight: 300;
    font-size: 49px;
}

.footerContact .formContainer h3 b {
    font-weight: 500;
}

.footerContact .textual h4 {
    font-size: 49px;
    color: #505050;
    font-weight: 300;
    margin-bottom: 35px;
}

.footerContact .textual h4 b {
    font-weight: 500;
}

.footerContact .textual p {
    padding-left: 65px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position-y: 0;
    font-size: 22px;
    color: #0b0b0b;
    /*font-weight: 300;*/
    font-weight: 400;
    margin-bottom: 35px;
    line-height: 29px;
}

.footerContact .textual .address {
    background-image: url('/wp-content/themes/primary/images/location.png');
    background-position-x: 5px;
}

.footerContact .textual .phone {
    background-image: url('/wp-content/themes/primary/images/phone.png');
    background-position-x: 3px;
}

.footerContact .textual .email {
    background-image: url('/wp-content/themes/primary/images/email.png');
    background-position-x: 0;
}

.footerContact .formContainer {
    width: 716px;
    max-width: 100%;
    display: inline-block;
}

.footerContact .textual {
    display: inline-block;
    width: calc(100% - 720px);
    vertical-align: top;
    float: left;
}

.footerContact .textual {
    padding-top: 35px;
}

.nf-form-fields-required {
    display: none;
}

.nf-form-content label {
    display: none;
}

nf-field {
    display: inline-block;
    width: 49%;
}

nf-field:nth-child(even) {float: right;}

.nf-form-wrap .submit-container input {
    background: #fce313 !important;
    font-size: 23px !important;
    color: #616161 !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: 500 !important;
    padding: 0 !important;
    height: 65px !important;
    line-height: 65px !important;
}

.nf-form-wrap input, .nf-form-wrap textarea {
    padding: 18px 25px !important;
}

.nf-form-wrap select {
    padding: 0 25px !important;
}

.nf-form-wrap textarea {
    height: 140px !important;
}

.nf-field-container {
    margin-bottom: 12px;
}

.nf-form-wrap textarea {
    height: 127px !important;
}

.nf-field-container {
    margin-bottom: 12px !important;
}

.nf-form-wrap textarea {
    height: 127px !important;
}

.nf-form-wrap .nf-form-wrap.ninja-forms-form-wrap {
    margin-top: 30px;
}

.nf-form-wrap .formContainer {
    padding-bottom: 35px;
}

.footerTestimonials {
    background: #4c4c4c;
    color: white;
    min-height: 450px;
}

.testimonial-image {
    position: absolute;
    left: 0;
    top: 0;
}

.testimonial-content {
    width: 750px;
    margin-right: 0;
    margin-left: auto;
    text-align: center;
}

.footerTestimonials h4 {
    font-size: 53px;
    font-weight: 300;
    position: absolute;
    top: 75px;
    right: 0;
    text-align: center;
}

.footerTestimonials {
    position: relative;
}

.footerTestimonials>.container {
    position: relative;
}

.footerTestimonials .slider .testimonial-content {margin-top: 200px;}

.footerTestimonials .slider .testimonial-content {
    width: 490px;
    margin-left: auto;
    margin-right: auto;
}

.footerTestimonials .slider .testimonial-inner {width: 750px;margin-left: auto;text-align: center;}

.footerTestimonials>.container,
.wideContainer {
    width: 1365px !important;
    padding: 0;
}

.footerTestimonials .slider .wpmslider-wrapper .wpmslider-viewport {
    min-height: 485px;
}

.footerTestimonials::after {content: "";background: #fce311;position: absolute;bottom: 0;left: 0;width: 100%;height: 35px;z-index: 2;}

.footerTestimonials {
    z-index: 1;
}

.wpmslider-controls {
    margin-bottom: 35px !important;
}

.wpmslider-pager.wpmslider-custom-pager {
    width: 750px !important;
    margin-left: auto !important;
    display: block !important;
    margin-right: 0 !important;
}

a.wpmslider-pager-link.active::before {
    color: #fce311 !important;
}

a.wpmslider-pager-link:not(.active)::before {
    color: grey !important;
}

.slider * {
    z-index: 5 !important;
}

.footerTestimonials h4 {
    z-index: 10;
}

.footerTestimonials h4 b {
    font-weight: 500 !important;
}

.footerTestimonials .slider .testimonial-content p {
    font-size: 25px;
    /*font-weight: 100;*/
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
}

.footerTestimonials .slider .testimonial-content {padding: 0 6px;}

.page-template-template-testimonials .testimonial-field.testimonial-name, .page-template-template-testimonials .testimonial-field.testimonial-company {
    font-weight: 500;
    display: inline-block;
}

.testimonial-field.testimonial-company::before {content: " - ";margin-left: 5px;font-weight: 100;}

.testimonial-field.testimonial-company {
    /*font-weight: 100;*/
    font-weight: 400;
}

.footerTestimonials .slider .testimonial-content {
    margin-top: 190px;
}

.footerTestimonials .slider .testimonial-content p::before {content: "";background-image: url('/wp-content/themes/primary/images/quoteStart.jpg');position: absolute;top: -23px;left: -55px;display: block;width: 38px;height: 32px;}

.footerTestimonials .slider .testimonial-content p::after {content: "";background-image: url('/wp-content/themes/primary/images/quoteEnd.jpg');position: absolute;bottom: -25px;right: -40px;display: block;width: 38px;height: 32px;}

.footerTestimonials .slider .testimonial-content p {position: relative;}

.whatWeDo {
    padding: 95px 0 30px 0;
}

.whatWeDo .image {
    margin-top: -125px;
}

.whatWeDo .textual h3 {
    font-size: 54px;
    color: black;
    font-weight: 300;
    margin-bottom: 35px;
}

.whatWeDo .textual h3 b {
    font-weight: 500;
}

.whatWeDo .textual p {
    font-size: 17px;
    /*font-weight: 300;*/
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 21px;
}

.whatWeDo .textual * {
    width: 420px;
    max-width: 100%;
    flex: initial;
}

.whatWeDo .image {
    min-width: 670px;
    padding-right: 0;
}

.whatWeDo .textual {
    max-width: calc(100% - 670px);
}

.whatWeDo .textual {
    margin-top: -25px;
}

.whatWeDo .textual .link a {
    display: inline-block;
    font-size: 19px;
    color: #505050;
    font-weight: 500;
    padding-left: 55px;
    background-image: url('/wp-content/themes/primary/images/arrow.jpg');
    background-repeat: no-repeat;
    background-position: left center;
    height: 42px;
    line-height: 40px;
    margin-left: -5px;
}

.pageHead {
    position: relative;
    margin-top: -275px;
    min-height: 760px;
}

.pageHead .bigImage {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.pageHead {
    background: #fcf198;
    z-index: 1;
}

.headerWrapper {
    background: transparent;
    z-index: 5;
    position: relative;
}

.experiences {
    background: #b7b7b7;
}

.headerWrapper .menu li {
    font-weight: 500;
}

.pageHead .container {
    padding-top: 260px;
    padding-right: 398px;
}

.pageHead h1 {
    font-size: 52px;
    color: black;
    font-weight: 300;
    margin-bottom: 20px;
}

.pageHead h1 b {
    font-weight: 500;
    display: block;
}

.videoPlaceholder {
    box-shadow: 0 0 3px 1px #777;
    display: inline-block;
    float: left;
}

.pageHead p {
    min-width: 280px;
    display: inline-block;
    vertical-align: top;
    padding-left: 30px;
    font-size: 19px;
    /*font-weight: 100;*/
    font-weight: 400;
    max-width: 40%;
    color: black;
}

.pageHead p:first-of-type {
    margin-top: 7.5px;
}

.videoPlaceholder::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    background-image: url('/wp-content/themes/primary/images/videoPlayer.png');
    width: 123px;
    height: 123px;
    background-size: cover;
    content: "";
}

.videoPlaceholder {
    position: relative;
    cursor: pointer;
}

.headJoinBar {
    background: #4c4c4c;
    height: 95px;
    display: inline-block;
    padding: 20px 25px;
    margin-top: -47.5px;
    z-index: 1;
    position: relative;
    margin-bottom: 100px;
}

.headJoinBar {
    color: white;
}

.headJoinBar h4 {
    font-size: 26px;
    font-weight: 400;
}

.headJoinBar {
    box-shadow: 0 0 5px 1px #4c4c4c;
}

.headJoinBar {
    white-space: nowrap;
}

.headJoinBar h4, .headJoinBar p, .headJoinBar div, .headJoinBar img {
    display: inline-block;
    vertical-align: middle;
}

.headJoinBar img {
    margin-top: -5px;
    cursor: pointer;
}

.headJoinBar .drop {
    padding: 0 50px;
    font-size: 23px;
    color: white;
    /*font-weight: 100;*/
    font-weight: 400;
    border-left: 1px solid #ccc;
    vertical-align: top;
    height: 55px;
    cursor: pointer;
}

.headJoinBar h4 {
    margin-right: 60px;
}

.headJoinBar .drop p {
    margin: 0;
    height: 55px;
    line-height: 55px;
}

.headJoinBar .drop p::after {content: "";display: inline-block;width: 25px;height: 25px;vertical-align: middle;background-image: url('/wp-content/themes/primary/images/arrowDown.jpg');background-position: center center;background-size: auto;background-repeat: no-repeat;margin-left: 20px;}

.workshopTile {width: 325px;height: 550px;background: white; text-align: left;}

.workshopTile .indexImage {
    width: 100%;
    display: block;
    height: 240px;
    background-position: center center;
}

.workshopTile .indexIcon {
    width: 73px;
    height: 73px;
    display: inline-block;
    position: relative;
    margin-top: -38px;
    margin-left: 20px;
    background-position: center center;
    background-size: cover;
}

.workshopTile .textual h3 {
    margin: 40px 0 20px 0;
}

.workshopTile .textual {
    padding-left: 30px;
    padding-right: 28px;
}

.workshopTile .textual h3 {
    font-size: 22px;
    color: black;
    font-weight: 500;
    margin: 30px 0 15px 0;
}

.workshopTile .textual p {
    font-size: 17px;
    /*font-weight: 100;*/
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 0;
    height: 137px;
}

.workshopTile .arrow {
    text-align: right;
    padding-right: 20px;
}

.workshopTile .arrow img {
    cursor: pointer;
}

.workshopTile {
    display: inline-block;
    margin: 0 4px;
}

.workshopTile:first-child {
    margin-left: 0;
}

.workshopTile:last-child {
    margin-right: 0;
}

.experiences {
    padding-bottom: 100px;
}

.workshopSlider {
    width: calc(345px * 3);
    margin-left: calc(-345px / 2);
}

.experiences .sideText {
    width: 468px;
    display: inline-block;
    padding-right: 50px;
    padding-left: 50px;
    vertical-align: top;
    padding-top: 90px;
}

.workshopSlider {
    display: inline-block;
}

.experiences .sideText h2 {
    font-size: 54px;
    font-weight: 300;
}

.experiences .sideText h2 b {
    font-weight: 500;
}

.experiences .sideText p {
    font-size: 17px;
    color: black;
    /*font-weight: 300;*/
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 45px;
}

.experiences .sideText .arrows .next {
    transform: rotateZ(180deg);
}

.experiences .sideText .arrows img {
    display: inline-block;
}

.experiences .sideText .arrows .prev {
    margin-right: 10px;
    margin-left: 5px;
}

.no-right-padding {padding-right: 0px !important;}

/* Must be applied to any page which uses yellowBackground as first container rather than pageHead */
body:not(.home,.single-post,.page-template-default,.page-template-template-workshops,.page-template-template-testimonials) .headerWrapper::before {
    background: #fcf198;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
}

body:not(.home):not(.single-post):not(.page-template-default):not(.page-template-template-workshops):not(.page-template-template-testimonials) .headerWrapper {
    background: #fcf198;
}

.yellowBackground {
    background: #fcf198;
}

.workshopIndex {
    padding-bottom: 40px;
}

blockquote.wp-block-quote p {
    margin-bottom: 0;
    font-weight: bold;
}

blockquote.wp-block-quote cite {
    /*font-weight: 100;*/
    font-weight: 400;
}

blockquote.wp-block-quote {
    margin-bottom: 30px;
}

blockquote.wp-block-quote {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    float: left;
}

blockquote.wp-block-quote:not(.wide-to-image):nth-child(even) {
    padding-left: 40px;
}

article#post-14::after {
    clear: both;
    content: "";
    display: block;
    position: relative;
}

div#full-width-page-wrapper {
    background: #fcf198;
}

header.entry-header {
    margin-bottom: 30px;
}

.videoPlaceholder {
    margin-left: 4px;
}

.videoPlaceholder {
    margin-left: 3px;
}

body.single-post .pageHead p, body.single-post .pageHead ul {
    width: 100%;
    max-width: 330px;
    line-height: 23px
}

body.single-post .videoPlaceholder.divTho .image {
    width: 300px;
    height: 270px;
    background-size: cover;
}

body.single-post .videoPlaceholder.divTho {
    box-shadow: none;
}

.workshopGallery {
    background: #4c4c4c;
    padding: 40px 0;
    color: white;
    text-align: center;
}

.workshopGallery h3 {
    font-weight: 300;
    font-size: 54px;
}

.workshopGallery h3 b {
    font-weight: 500;
}

.workshopGallery .mainImage {
    width: 600px;
    height: 525px;
}

.workshopGallery .tiles .image {
    background-size: cover;
    width: 100%;
    height: 100%;
}

.workshopGallery .tiles {
    margin-top: 30px;
}

.workshopGallery .tiles .four .image {
    width: 310px;
    height: 265px;
    max-width: calc(50% - 2px);
    margin: -5px;
}

.workshopGallery .tiles .four, .workshopGallery .tiles .image, .workshopGallery .tiles .mainImage {
    display: inline-block;
}

.workshopGallery .tiles .four {
    width: calc(100% - 604px);
    vertical-align: top;
    margin-left: -3px;
}

.workshopGallery .tiles .four {
    margin-top: 5px;
    margin-left: -10px;
}

.workshopPerformance {
    background: #b7b7b7;
    padding-top: 25px;
}

.workshopPerformance .textual {
    padding-top: 35px;
    padding-bottom: 60px;
}

.workshopPerformance .imageContainer {
    text-align: center;
}

.workshopPerformance .textual {
    text-align: left;
}

.workshopPerformance .textual h2 {
    font-size: 54px;
    /*font-weight: 100;*/
    font-weight: 400;
    color: black;
    margin-bottom: 35px;
}

.workshopPerformance .textual h2 b {
    font-weight: 500;
}

.workshopPerformance .textual p {
    font-size: 19px;
    line-height: 21px;
    /*padding-left: 75px;*/
    /*font-weight: 300;*/
    font-weight: 400;
}

.workshopPerformance .stat p:first-child {
    font-weight: bold;
    font-size: 29px;
    font-weight: 600;
    margin-bottom: 25px;
}

.workshopPerformance .stats {
    margin-top: 40px;
}

.workshopPerformance .stat {
    display: inline-block;
}

.workshopPerformance .stat p:not(:first-child)::before {content: "";width: 12px;height: 12px;background: #fbdb1a;display: inline-block;border-radius: 50%;margin-right: 10px;vertical-align: middle;margin-top: -4px;}

.breadcrumbs {margin-top: 20px;}

.breadcrumbs ul li {
    list-style: none;
    display: inline-block;
}

.breadcrumbs ul li:not(:last-child)::after {content: ">";}

.breadcrumbs span {
    font-weight: 500;
    font-size: 14px;
    color: black;
}

.breadcrumbs a {
    /*font-weight: 100;*/
    font-weight: 400;
    font-size: 14px;
    color: #606060;
}

body.single-post .pageHead {
    min-height: 805px;
}

body.single-post .videoPlaceholder.divTho::after {
    width: 110px;
    height: 110px;
}

.pageHead .wideContainer {
    position: relative;
    padding: 0;
    max-width: 1965px !important;
    width: 100% !important;
}

.headerWrapper .menu {
    padding-right: 77px;
    height: 56px;
}

.headerWrapper .menu li a {
    font-size: 21px;
}

.workshopPerformance .textual .stat p:not(:first-child) {
    text-align: left;
}

.workshopSkills {
    padding-top: 55px;
    background: white;
}

.workshopSkills h3 {
    color: #717171;
    font-size: 54px;
    font-weight: 300;
    margin-bottom: 50px;
}

.workshopSkills h3 b {
    font-weight: 500;
}

.workshopSkills .skill {
    display: inline-block;
    width: calc(25% - 3px);
    margin-bottom: 50px;
}

.workshopSkills .skill p {
    font-size: 17px;
    color: #606060;
    /*font-weight: 300;*/
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    padding-right: 25px;
}

.workshopSkills .skill h4 {
    margin: 25px 0 20px 0;
}

.workshopSkills .skill img {
    max-width: 85px;
    height: auto;
}

.workshopSkills .wideContainer {
    background-image: url('/wp-content/themes/primary/images/workshopSkillBG.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}

.page-template-template-testimonials .testimonial-content p {
    position: relative;
}

.page-template-template-testimonials .testimonial * {
    max-width: 100%;
}
/* 
.page-template-template-testimonials .testimonial-content p::before {
    content: "";
    background-image: url(/wp-content/themes/primary/images/quoteStart.png);
    position: absolute;
    top: -23px;
    left: -55px;
    display: block;
    width: 38px;
    height: 32px;
}

.page-template-template-testimonials .testimonial-content p::after {
    content: "";
    background-image: url(/wp-content/themes/primary/images/quoteEnd.png);
    position: absolute;
    bottom: -25px;
    right: -40px;
    display: block;
    width: 38px;
    height: 32px;
} */

.page-template-template-testimonials .testimonial {
    width: 42% !important;
}

body.page-id-18 .gmp_map_opts+p, body.page-id-18 .gmp_map_opts+p+p {
    width: 49%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
}

.entry-content a {
    font-style: italic;
    border-bottom: 1px solid grey;
}

.workshopIndex .workshopTile {
    margin-bottom: 30px;
}

.headerMenu li a {
    transition: all .15s ease-in-out;
    position: relative;
}

.headerMenu li a:hover::before, .headerMenu li.active a::before {
    width: 75%;
    opacity: 1;
}

.headerMenu li a::before {
    opacity: 1;
    transition: all .15s ease-in-out;
    width: 0;
    height: 2px;
    background: grey;
    display: inline-block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}

.workshopTile .arrow img {
    box-shadow: 0 0 3px 1px #e4e4e4;
    border-radius: 50%;
    transition: background .15s ease-in-out;
}

.workshopTile:hover .arrow img {
    background: #fce311;
}

.workshopTile {
    cursor: pointer;
}

input, textarea, select {
    transition: all .15s ease-in-out;
}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus {
    background: #f3eaa1 !important;
}

footer .socials img {
    transition: all .15s ease-in-out;
}

footer .socials img:hover {
    transform: scale(1.3);
}

.headerWrapper .menu {
    padding-right: 95px;
}

.workshopPerformance .stats {
    padding-bottom: 20px;
}

.workshopPerformance .imageContainer.verticalCenter img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.page-template-template-testimonials .testimonial-content {text-align: left;}

.page-template-template-testimonials .testimonial-field.testimonial-name, .page-template-template-testimonials .testimonial-field.testimonial-company {
    width: 100%;
    display: block;
    text-align: left;
}

.page-template-template-testimonials .testimonial {display: inline-block !important;float: left;}

.page-template-template-testimonials.yellowBackground {
    text-align: left;
}

.strong-content.strong-grid.columns-2 {
    display: block;
    text-align: left;
}

.page-template-template-testimonials .testimonial:nth-child(even) {
    float: right;
}

.page-template-template-testimonials::after {content: "";clear: both;display: block;}


.page-template-template-testimonials .testimonial-content p::before {
    content: "";
    background-image: url(/wp-content/themes/primary/images/quoteStart.png);
    position: relative;
    top: 0;
    left: 50%;
    display: block;
    width: 38px;
    height: 32px;
    transform: translateX(-50%);
    margin-bottom: 10px;
}

.page-template-template-testimonials.yellowBackground {
    padding-bottom: 40px;
}

.workshopIndex .workshopTile {
    width: calc(25% - 11px);
    vertical-align: top;
    min-height: 610px;
}

.workshopIndex .workshopTile .textual p {
    height: 200px;
}

select {
    cursor: pointer;
}

body.page-id-20 .nf-form-title {
    text-align: center;
}

.owl-item {display: inline-block;}

.owl-stage-outer {
    overflow: hidden;
}

.owl-nav, .owl-dots {
    display: none;
}

.arrows img {cursor: pointer;}

.workshopSlider {
    height: 550px;
    overflow: hidden;
}

body {
    background: #fcf198;
}

.headerMenu ul.dropdown-menu li {
    float: none;
    display: block;
    text-align: center;
}

.headerMenu ul.dropdown-menu li a::before {
    background: #ccc;
    height: 1px;
    width: 75%;
}

.headerMenu ul.dropdown-menu li a {
    padding: 5px;
}

.headerMenu ul.dropdown-menu li:last-child a::before {
    display: none;
}

.headerMenu ul.dropdown-menu li:focus, .headerMenu ul.dropdown-menu li a:focus {
    background: transparent;
}

.drop ul {
    background: #333333;
    box-shadow: 0 0 3px 1px #333;
    padding: 15px 30px;
    text-align: left;
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    min-width: calc(100% - 40px);
    transition: all .15s ease-in-out;
    opacity: 0;
    top: 150%;
    z-index: -1;
    visibility: hidden;
}

.drop ul li {
    list-style: none;
}

.drop {
    position: relative;
}

/* .drop:hover ul */
.drop.show ul {
    top: 100%;
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.drop ul li:hover, .drop ul li.selected {
    background: rgba(255,255,255,.1);
}

.drop ul li {
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 300;
}

.drop span {
    display: block;
    text-align: center;
    font-size: 15px;
    margin-top: -10px;
    opacity: 0;
    transition: all .15s ease-in-out;
}

.drop.selected p {
    margin-top: -15px !important;
}

.drop p {
    transition: all .15s ease-in-out;
}

.drop.selected span {
    opacity: 1;
}

.headJoinBar .search {
    transition: transform .3s ease-in-out;
}

.workshopIndex .headJoinBar {
    margin: 0 auto 30px auto;
    display: inline-block;
    position: relative;
    text-align: left;
}

.headJoinBar {
    position: relative;
    z-index: 4;
}

.drop span {
    padding-right: 40px;
}

div#right-sidebar {
    display: none;
}

.pageHead p {
    width: 280px;
    padding-left: 25px;
}

.drop.workshopDuration {
    padding-left: 80px;
}

.pageHead p {
    line-height: 21px;
}

.pageHead p:first-of-type {
    margin-top: 15px;
}

.experiences .headJoinBar {
    top: -13px;
}


.strong-view.nav-position-inside:not(.controls-type-sides) .wpmslider-controls {
    padding-right: 6%;
}

.noResultsMessage p {
    text-align: center;
    font-size: 19px;
    /*font-weight: 300;*/
    font-weight: 400;
}

.headerMenu ul.dropdown-menu li {
    width: 50%;
    display: inline-block;
    float: left;
}

.headerMenu ul.dropdown-menu {
    min-width: 200%;
    transform: translateX(-50%);
    left: 50%;
    transition: all .15s ease-in-out;
    opacity: 0;
    display: block;
    visibility: hidden;
}

.headerMenu li:hover ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.nf-form-content {
    max-width: 100% !important;
}

.gmp_map_opts {
    max-width: 50%;
    width: 50%;
    float: right;
}

.gmp_map_opts::after {
    clear: both;
    content: "";
    display: block;
    float: none;
}

body.page-id-18 .gmp_map_opts+p, body.page-id-18 .gmp_map_opts+p+p {
    width: 24%;
    text-align: left;
}

.page-template-template-testimonials .testimonial-content p::before {
    left: 0;
    transform: none;
}

.workshopIndex .headJoinBar {
    display: block;
    text-align: center;
}

.workshopIndex .headJoinBar h4 {
    text-align: left;
    vertical-align: middle;
    margin-bottom: -22px;
}

.workshopIndex .headJoinBar h4 br {display: none;}

.workshopIndex .headJoinBarContainer {
    padding: 0 10px;
}

.headerWrapper .menu .headerMenu>li:nth-last-child(2) a, .headerWrapper .menu .headerMenu>li:last-child a {
    color: white !important;
    text-shadow: 0 0 2px black;
}

blockquote.wp-block-quote, .page-template-template-testimonials .testimonial:nth-child(even) {
    float: none;
}

.page-template-template-testimonials .testimonial {
    float: none;
    vertical-align: top;
    margin-bottom: 70px !important;
    width: 50% !important;
}

.page-template-template-testimonials .testimonial:nth-child(even) {
    padding-left: 30px;
}

.page-template-template-testimonials .testimonial:nth-child(odd) {
    padding-right: 30px;
}

body.single-post .pageHead p.wide {
    max-width: 645px;
    padding-left: 0;
}

body.single-post .pageHead p.wide:last-of-type {
    margin-bottom: 40px !important;
}

.pageHead .container:not(.wideContainer) {
    z-index: 15;
    position: relative;
}

.modal-dialog {
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.videoEmbedModal iframe {
    width: 100%;
    height: auto !important;
    max-height: 100%;
    min-height: 50vh;
    margin: 0 auto !important;
}

.videoEmbedModal .modal-dialog, .videoEmbedModal .modal-content, .videoEmbedModal .modal-body {
    min-width: 50vw;
    min-height: 50vh;
}

.videoEmbedModal .modal-body {
    padding: 30px;
}

.videoEmbedModal .modal-dialog .modal-content {
    background: rgba(255, 235, 0, 0.4);
    box-shadow: 0 0 4px 1px rgba(255, 235, 0, 0.4);
}

.modal {
    background: rgba(0,0,0,.7);
}

.clear {
    clear: both;
}

body.page-id-18 .entry-content {
    min-height: 300px;
}

body:not(.page-id-10) .theme-page .entry-content {
    margin-bottom: 50px;
}

body.page-id-10 .pageHead {
    padding-bottom: 50px;
}

.pageHead.noVideo p {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.gmp_map_opts {
    margin-right: 45px;
}

.theme-page+div+div.footerTestimonials {
    z-index: 0;
}

.theme-page .entry-content {
    padding-right: 40px;
}

.workshops-page blockquote.wp-block-quote {
    width: 100%;
    padding: 0 20px;
    text-align: center;
    font-style: italic;
}

.workshops-page blockquote.wp-block-quote p {
    font-weight: 500;
}

.workshops-page blockquote.wp-block-quote p::before {content: '"';}

.workshops-page blockquote.wp-block-quote p::after {content: '"';}

body.page-template-template-testimonials .pageHead .testimonial-content {
    margin-left: 0;
    text-align: left;
}

.page-template-template-testimonials .testimonial-content p {
    /*font-weight: 300;*/
    font-weight: 400;
}

.page-template-template-testimonials .pageHead .testimonial {
    max-width: 100%;
    width: 100% !important;
    display: block !important;
    padding: 0;
    margin: 0 0 25px 0!important;
}

.pageHead .bigImage {
    right: -395px;
}

/* .pageHead {
    overflow-x: hidden;
} */

.pageHead h1 {
    width: 625px;
    max-width: 100%;
}

.pageHead .bigImage::after {
    height: 36px;
    width: 36px;
    content: "";
    position: absolute;
    top: 100px;
    left: 54.5%;
    background: rgba(0,0,0,.6);
    border-radius: 50%;
}

.pageHead .bigImage {
    left: 49.5%;
}

.pageHead .bigImage::after {
    left: 34%;
}

.workshopTile .indexImage {
    background-size: cover;
}

.workshops-page blockquote.wp-block-quote {
    width: auto;
    padding: 0;
}

#page {
    overflow: hidden;
}

.theme-page .entry-content, .pageHead .entry-content {
    padding-right: 100px;
}

body.single-post .videoPlaceholder.divTho {
    margin-bottom: 20px;
}

body.page-template-template-testimonials .footerTestimonials {
    display: none;
}

/* TESTIMONIAL FOOTER SLIDER CHANGE */
.testimonial-image {top: 0;}

.footerTestimonials>.container {
    width: 100% !important;
    position: relative;
    top: -40px;
}

.footerTestimonials {
    z-index: 10;
    position: relative;
}

.footerTestimonials {
    z-index: 1 !important;
}

/* .footerTestimonials .slider .wpmslider-wrapper .wpmslider-viewport {
    min-height: 550px;
} */

.footerTestimonials>.container {
    max-width: 1650px !important;
}

.pageHead .bigImage {
    opacity: 0;
}

.headerMenu ul.dropdown-menu {left: 0;transform: none;}

.wide-to-image-container {
    padding: 0 20px !important;
}

body.page-id-14 .entry-content {
    margin-bottom: 0;
}

body.page-id-14 .pageHead>.wide-to-image-container:last-child {
    padding-bottom: 70px !important;
}

body.page-id-14 .pageHead>.wide-to-image-container blockquote:nth-child(odd) {
    padding-right: 70px;
}

body.single-post .pageHead p {
    margin-top: 0;
}

.workshopPerformance .imageContainer.verticalCenter img {
    top: calc(50% - 10px);
}

body.single-post .videoPlaceholder.divTho .image {
    height: 100%;
    min-height: 270px;
}

body.single-post .pageHead ul:not(.wide) {
    display: inline-block;
}

body.single-post .pageHead ul {
    min-width: 280px;
}

body.single-post .pageHead ul {
    padding-left: 45px;
}

body.single-post .pageHead>.container:nth-child(2) {
    padding-bottom: 30px;
}

ul.wide-to-image {
    padding-left: 15px;
}

/* Map mask */
/* body.page-id-18 .gmp_map_opts {position: absolute;top: 0;left: 50%;width: 100%;transform: translateX(-50%);}

body.page-id-18 .gmp_map_opts .gmpMapDetailsContainer, body.page-id-18 .gmp_map_opts .gmpMapDetailsContainer * {
    height: 100%;
}

.gmp_MapPreview, #google_map_easy_1_46993 {
    height: 100%;
}

.gmpMapDetailsContainer#gmpMapDetailsContainer_1_46993 {
    height: 100%;
}

.gmp_map_opts {
    max-width: 100%;
}

body.page-id-18 .gmp_map_opts {
    z-index: -1;
}

.gmp_MapPreview>div:first-child {
    background-color: transparent !important;
} */
/* End map mask */

.pageHead .bigImage {
    min-height: 760px;
}

.pageHead .bigImage img {
    height: 100%;
    max-width: 250%;
}

.pageHead p:first-of-type {
    margin-top: 0;
}

body.page-id-18 .entry-content p:nth-child(2), body.page-id-18 .entry-content p:nth-child(3) {
    width: 49%;
    margin: 10px auto 30px auto;
}

body.page-id-18 .gmp_map_opts {
    max-width: 100%;
    float: none;
    padding-right: 20px;
}

body.single-post .pageHead ul {
    padding-left: 0px;
}

.workshopGallery .tiles .image {
    cursor: pointer;
    transition: opacity .15s ease-in-out;
}

.workshopGallery .tiles .image:hover {
    opacity: .7;
}

.workshopGallery .tiles .image:nth-of-type(2) {
    z-index: 1;
    position: relative;
}

.workshopGallery .tiles .image:nth-of-type(3) {
    z-index: 2;
    position: relative;
}

.workshopGallery .tiles .image:nth-of-type(4) {
    z-index: 3;
    position: relative;
}

.galleryLightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,0,0,.4);
    transition: all .15s ease-in-out;
    opacity: 0;
    z-index: -1;
}

.galleryLightbox.show {
    opacity: 100;
    z-index: 100;
}

.galleryLightbox .content {
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    padding: 25px;
    box-shadow: 0 0 3px 1px grey;
}

.galleryLightbox .content .close {
    position: absolute;
    top: 25px;
    right: 25px;
}

.galleryLightbox .content {
    transform: translate3d(-50%, -50%, 0);
    background: rgba(255,255,255,.85);
}

.galleryLightbox .content .close {
    top: 0;
    right: 7.5px;
    font-size: 27px;
    font-weight: bold;
    color: black;
    cursor: pointer;
}

.galleryLightbox .imageContainer img {
    max-width: 75vw;
    max-height: 75vh;
    height: auto;
}

.headerWrapper .menu .headerMenu>li:last-child a::after {
    height: 40px;
    width: 40px;
    background: rgba(32,32,32,.8);
    border-radius: 50%;
    position: absolute;
    top: -4px;
    content: "";
    display: block;
    left: 4px;
    z-index: -1;
}

.pageHead .bigImage::after {
    display: none;
}

.mobileMenuBtn {
    display: none;
    height: 20px;
    width: 30px;
    background: black;
    float: right;
    top: 45px;
    position: relative;
    right: 40px;
    background: white;
    /* border-top: 3px solid #6abf64; */
    /* border-bottom: 3px solid #6abf64; */
    cursor: pointer;
    transition: transform .15s ease-in-out, top .15s ease-in-out;
}
#nav-icon3 {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon3 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 30px;
    background: #6abf64;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
    top: 9px;
}

#nav-icon3 span:nth-child(4) {
    top: 18px;
}

#nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
div#nav-icon3 {
    width: 30px;
    height: 30px;
    position: relative;
}

.mobileMenuBtn {
    top: -70px;
    background: transparent;
    border: none;
    right: auto;
    float: left;
    left: 0px;
}

#nav-icon3 span {
    background: #4c4c4c;
}

body.page-template-template-testimonials .testimonial {
    opacity: 1 !important;
}

.ctf-type-usertimeline {
    text-align: left;
}

.testimonialPage .testimonial:nth-child(odd) {
    padding-left: 15px;
}

.workshopPerformance .imageContainer {
    bottom: 0;
}

/* Terms & Conditions and Privacy Policy pages have no headers, set all header texts as black */
body.page-id-265 .headerWrapper .menu .headerMenu>li:nth-last-child(2) a, body.page-id-265 .headerWrapper .menu .headerMenu>li:last-child a,
body.page-id-269 .headerWrapper .menu .headerMenu>li:nth-last-child(2) a, body.page-id-269 .headerWrapper .menu .headerMenu>li:last-child a {
    color: inherit !important;
    text-shadow: none;
}
body.page-id-265 .headerWrapper .menu .headerMenu>li:last-child a::after,
body.page-id-269 .headerWrapper .menu .headerMenu>li:last-child a::after {
    display: none;
}

.videoPlaceholder.mobileShow {
    display: block;
    margin: 10px auto 30px auto;
    text-align: center;
    max-width: 100%;
    width: 100%;
    float: none;
}

.videoPlaceholder.mobileShow {
    width: 180px;
    height: 180px;
}

.videoPlaceholder.mobileShow .image {
    width: 100%;
    max-height: 100% !important;
    min-height: 100% !important;
}

.videoPlaceholder.mobileShow img {
    width: 100%;
    height: 100%;
}

.headerMenu ul.dropdown-menu {
    min-width: 250%;
}

/* body.postid-990 .workshopPerformance .imageContainer img {
    margin-top: 20px;
} */

.workshopPerformance .imageContainer img {
    max-width: 105%;
}

/* New workshop dropdown */
.headerMenu ul.dropdown-menu {
    width: 725px;
    left: calc(50% + 125px);
    transform: translateX(-50%);
    /* padding: 0; */
}

.headerMenu ul.dropdown-menu li {
    width: 25%;
    /* border-right: 1px solid #efefef; */
    /* border-bottom: 1px solid #efefef; */
    text-align: left;
    padding-left: 20px;
}

.headerMenu ul.dropdown-menu li a::before {display: none;}

/* Lightbox changes */
.galleryLightbox .nxt, .galleryLightbox .prv {color: white;display: inline-block;text-align: center;cursor: pointer;}

.galleryLightbox .btns {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
    width: calc(100% + 100px);
    text-align: left;
}

.galleryLightbox .nxt {
    float: right;
}

.galleryLightbox .nxt p, .galleryLightbox .prv p {
    font-size: 30px;
    line-height: 0;
}

.galleryLightbox p.caption {
    margin: 10px 0 0 0;
}

.galleryLightbox .content {
    padding-bottom: 15px;
}

/* Header dropdown rework */
.headerMenu ul.dropdown-menu {
    padding: 10px 15px;
    width: 970px;
    border: none;
    border-radius: 0;
    margin-top: 15px;
    z-index: 10;
}

.headerMenu ul.dropdown-menu li,
.headerMenu ul.dropdown-menu li a {
    transition: background .15s ease-in-out;
}

.headerMenu ul.dropdown-menu li:hover,
.headerMenu ul.dropdown-menu li a:hover {
/*     background: #f9f3c5; */
    background: #e8e8e8;
}

.headerMenu ul.dropdown-menu li {
    width: 20%;
    padding-left: 0;
    position: relative;
    padding: 5px 15px;
}

.headerMenu ul.dropdown-menu li::before {content: "";display: block;background: #e4e4e4;height: 1px;position: absolute;bottom: 0;left: 5%;width: 90%;}
.headerMenu ul.dropdown-menu li::after {content: "";display: block;background: #e4e4e4;height: 70%;position: absolute;top: 50%;transform: translateY(-50%); right: 0;width: 1px;}

@media only screen and (min-width: 1251px) {
    .headerMenu ul.dropdown-menu li:nth-last-child(1)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(2)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(3)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(4)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(5)::before {
        display: none;
    }

    .headerMenu ul.dropdown-menu li:nth-child(5n)::after {
        display: none;
    }
}
@media only screen and (min-width: 1140px) and (max-width: 1250px) {
    .headerMenu ul.dropdown-menu li:nth-last-child(1)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(2)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(3)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(4)::before {
        display: none;
    }

    .headerMenu ul.dropdown-menu li:nth-child(4n)::after {
        display: none;
    }
}
@media only screen and (min-width: 0px) and (max-width: 1140px) {
    .headerMenu ul.dropdown-menu li:nth-last-child(1)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(2)::before,
    .headerMenu ul.dropdown-menu li:nth-last-child(3)::before {
        display: none;
    }

    .headerMenu ul.dropdown-menu li:nth-child(3n)::after {
        display: none;
    }
}

.headerMenu ul.dropdown-menu::before {content: "";background: white;width: 30px;height: 30px;position: absolute;top: 0;left: 32%;z-index: 7;transform: rotateZ(45deg) translateY(-50%);}

/* Used for keeping bar open */
.headerMenu ul.dropdown-menu::after {content: "";background: transparent;width: 100%;height: 30px;position: absolute;top: 0;left: 0;z-index: 5;transform: translateY(-50%);}

.headerMenu ul.dropdown-menu li {
    position: relative;
    z-index: 10;
}

/* Client feedback */
body.page-id-18 .nf-form-content {
    padding-left: 0;
}

@media only screen and (max-width: 1000px) {
    body.page-id-18 nf-field {
        float: none !important;
        width: 100%;
    }
}

@media only screen and (max-width: 800px) {
    body.page-id-18 nf-field {
        margin-bottom: -15px;
    }
    
    body.page-id-18 .wp-block-ninja-forms-form {
        width: 125%;
    }

    .nf-field-container {
        margin-bottom: 0 !important;
    }

    .nf-after-field {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    body.page-id-18 .wp-block-ninja-forms-form {
        width: 140%;
    }
}

@media only screen and (max-width: 520px) {
    body.page-id-18 .wp-block-ninja-forms-form {
        width: calc(100vw - 40px);
    }
}

.mobile-phone {
    float: right;
    position: absolute;
    top: 66px;
    left: 65px;
    display: none;
}

.mobile-email {
    float: right;
    position: absolute;
    top: 66px;
    left: 105px;
    display: none;
}

.mobile-email img, .mobile-phone img {
    height: 24px;
}

@media only screen and (max-width: 767px) {
    .mobile-email, .mobile-phone {
        display: block;
    }
}

@media only screen and (max-width: 500px) {
    .mobile-phone {
        left: auto;
        right: 15px;
    }
	
	.mobile-email {
        left: auto;
        right: 45px;
    }
}

p.barSearchRework::after {
    opacity: 0;
}

.drop>p.barSearchRework {
    background: #fbe212;
    border: 1px solid #fbe212;
    text-align: center !important;
    color: #514f50;
    font-weight: 500;
    padding: 0 30px;
    font-size: 21px;
    transition: all .15s ease-in-out;
}

.drop>p.barSearchRework::after {
    display: none;
}

.drop>p.barSearchRework:hover {
    background: transparent;
    color: white;
    border-color: white;
}

.drop.workshopDuration {
    padding-right: 5px;
    padding-left: 35px;
}
.drop.workshopDuration {
    display: none;
}
strong {
    font-weight: 500 !important;
}
.workshopGallery .tiles .image {
    position: relative;
    border: 3px solid #4c4c4c;
}
.workshopGallery .tiles .image:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(/wp-content/themes/primary/images/search-icon.png);
    width: 57px;
    height: 67px;
    top: calc(50% - 33px);
    left: calc(50% - 26px);
    opacity: 0.6;
}

.strong-view .wpmslider-pager-item {
    position: relative;
    top: -20px;
}

footer .copyright p:last-child {
    color: #868686;
}

.workshopPerformance .textual p {
    color: black;
    line-height: 23px;
}

p.nationalNote {
    font-size: 14px;
    text-align: center;
}

.workshopSkills .skill {
    vertical-align: top;
}

.workshopSkills .skill ul {
    margin-left: 15px;
}

.joshModal {position: fixed;top: 50%;left: 50%;transform: translate3d(-50%, -50%, 0);z-index: 100;transition: all .15s ease-in-out;opacity: 0;visibility: hidden;width: 50%;text-align: center;background: white;padding: 25px 50px;box-shadow: 0 0 6px 3px #ccc;}

.joshModal.show {
    opacity: 1;
    visibility: visible;
}

.joshModal ul li {
    display: inline-block;
    width: 50%;
    text-align: left;
}

ul#contactWorkshopsPopList {
    margin-bottom: 0;
}

.joshModal li input {
    margin-right: 10px;
}

.joshModalBG {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
    z-index: 10;
    transition: all .15s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.joshModalBG.show {
    opacity: 1;
    visibility: visible;
}

button.confirmWorkshopList {
    background: #fce311;
    color: black;
    padding: 10px 20px;
    border: none;
    margin-top: 25px;
}

.footerContact .nf-response-msg p {
    color: white !important;
}

.footerContact #nf-field-36-container {
    display: none;
}

p.nationalNote {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.workshopSkills {
    position: relative;
}

.pageHead li {
    font-size: 19px;
    font-weight: 400;
}

.pageHead ul {
    margin-left: 20px;
    margin-top: 5px;
}

/* .videoPlaceholder::before {content: "Play Video";position: absolute;display: block;bottom: 5px;right: 5px;color: white;text-shadow: 0 0 2px black;border: 3px solid white;padding: 5px;} */

/* .videoPlaceholder::before {content: "Play Video";position: absolute;display: block;bottom: -25px;left: 0px;color: black;text-shadow: 0 0 1px white;text-align: center;width: 100%; border: 1px solid #333;}

.videoPlaceholder {
    margin-bottom: 25px;
} */

.videoPlaceholder.divTho::before {content: "Play Video";position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;background: rgba(255,255,255,.7);color: black;font-weight: 500;font-size: 18px;}

p.workshopPopTxt {
    margin: 0;
    color: white;
    text-align: center;
    font-weight: 300;
    text-decoration: underline;
    cursor: pointer;
}

@media only screen and (min-width: 801px) {
    .workshopPopTxtPadding:not(.nopad) {
        margin-bottom: 30px !important;
    }
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
    .workshopPopTxtPadding:not(.nopad) {
        margin-bottom: 29px !important;
    }
}

p.workshopPopTxt {
    padding-top: 5px;
}

input#nf-field-7 {
    transition: none !important;
}

.workshopSlider {
    position: relative;
    z-index: 1;
}