/*
Theme Name: NC Coalition Against Sexual Assault
Theme URI: http://nccasa.org
Description: A custom WordPress theme for NC Coalition Against Sexual Assault.
Version: 0.1
Author: Kompleks Creative
Author URI: https://komplekscreative.com
Tags:  
License: 
License URI: 
*/
body, html {
	margin:0px;
}
#three-col-row .fl-module-button:not(.blue-btn) a.fl-button:hover {
	background: #006666;
	
}
#three-col-row .fl-module-button:not(.blue-btn) a.fl-button:hover:after {
	border-color:#006666;
}
#three-col-row .fl-module-button:not(.blue-btn) a.fl-button:hover span.fl-button-text {
	    color: #fff;
}
body img#track {
	position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    border: 0!important;
}

body h1, body  h2, body h3, body h4, body h5, body h6, body p, body ul {
	margin:0px;
	padding:0px;
}
body#generic .mec-wrap .mec-search-form .mec-date-search select:last-child {
    width: 90px;
}

body#generic .mec-wrap .mec-search-form .mec-date-search select {
    width: calc(100% - 126px);
}
body#generic.con .md-modal p.location {
	font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    margin: 0px 0px 10px 0px;
    position: relative;
}
body#generic #ic_signupform .elcontainer {
    background: #ff9900;
    border-radius: 0px;
    color: #5a5a5e;
    border: none;
    font-family: 'Open Sans', sans-serif;
}
#ic_signupform .formEl input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

#ic_signupform .formEl input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}
body#generic #ic_signupform .form-header {
	display:none;
}

body#generic .posts-table-controls input[type=search] {
    border: 1px solid #cc6600 !important;
    border-radius: 0px;
}
body#generic .posts-table-controls label {
    font-size: 17px;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #006666;
	text-transform:uppercase;
}
body#generic table.dataTable,body#generic  table.dataTable th,body#generic  table.dataTable td, body#generic .posts-table-wrapper .posts-table-controls>div {
    font-family: 'Open Sans', sans-serif;
}
body#generic table.posts-data-table tbody tr td a:hover, body#generic .posts-table-reset a:hover {
	color:#ff9900;
}
body#generic table.posts-data-table tbody tr td a {
	color: #c75000;
    font-weight: bold;
}

body#generic .select2-container--default .select2-selection--single, body#generic .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border-radius: 0px;
    border: 1px solid #cc6600 !important;
}
body#generic #ic_signupform .elcontainer .submit-container input[type="submit"] {
	letter-spacing: 2px;
    padding: 10px 30px;
    border-radius: 20px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: .5px;
    color: white;
    background: #212121;
	transition: all .3s ease-in-out;
}
body#generic #ic_signupform .elcontainer .submit-container input[type="submit"]:hover {
	    background: #0b6666;
}

body#generic .posts-table-reset a {
    box-shadow: none;
    font-family: 'Open Sans', sans-serif;
    color: #0b6666;
    font-weight: bold;
}
#ic_signupform .formEl input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
body#generic #ic_signupform .formEl input[type="text"] {
	    background: #cc6600;
    color: white;
    border: 1px solid #3f444c;
}
body #sgpb-popup-dialog-main-div {
	    background-color: #e4e4e4 !important;
   border: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
        padding: 50px 40px 40px !important;
	box-sizing: border-box !important;

}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content h2, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h3, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h4, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h5, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 {
	  color: #006666 !important;
	margin-bottom:10px !important;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content p a, body #sgpb-popup-dialog-main-div .sg-popup-builder-content li a {
	color:#c75000 !important;
	font-weight:bold;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content p a:hover, body #sgpb-popup-dialog-main-div .sg-popup-builder-content li a:hover {
    color: #ff9900 !important;
}
body #sgpb-popup-dialog-main-div .sg-popup-builder-content p {
	margin-bottom:12px !important;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content p + h3, body #sgpb-popup-dialog-main-div .sg-popup-builder-content p + h4, body #sgpb-popup-dialog-main-div .sg-popup-builder-content p + h5, body #sgpb-popup-dialog-main-div .sg-popup-builder-content p + h6 {
	padding-top:5px;
}
body #sgpb-popup-dialog-main-div .sg-popup-builder-content h2 {
    font-size: 34px !important;
    line-height: 40px !important;
    font-weight: 600 !important;
}
body #sgpb-popup-dialog-main-div .sg-popup-builder-content > * {
	    font-family: 'Montserrat', sans-serif !important;
}
body#generic.con #generic-content #agenda-list .event-info p.location {
	color: #2F2F2F;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    margin: 0px 0px 10px 0px;
    position: relative;
}
.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 57vw;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.md-modal.speak-modal {
	max-width:50vw;
}

body#generic.con .md-modal p {
	margin-bottom:10px;
}
.md-modal .md-close {
	    position: absolute;
    z-index: 300;
    right: 30px;
    top: 25px;
    width: 50px;
    height: 50px;
    background: #144F64;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity:0;
}

.md-modal.speak-modal .md-close {
	background:#C3921E;
}

.md-modal.speak-modal .md-close:hover {
	background:#144F64;
}

.md-modal.speak-modal .md-close:hover svg {
	fill:#C3921E;
}
.md-modal .md-close.show {
	opacity:1;
}
.md-modal.event-modal .md-close:hover {
	background:#32CCCD;
}

.md-modal.event-modal .md-close:hover svg {
	    fill: #144F64;
}
.event-modal .md-content {
	background: #16617B;
    color: white;
	text-align:center;
}
.md-modal .md-content h5.load {
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	color: #ECAF1D;
	padding:10px;
	margin-bottom:0px;
	line-height:24px;
}

.md-modal.speak-modal .md-content h5.load {
	color:#2F2F2F;
}
.md-modal .md-close svg {
	    width: 17px;
    height: 17px;
    fill: white;
}


.md-show {
    visibility: visible;
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(0,0,0,.54);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.md-modal.md-show~.md-overlay {
    opacity: 1;
    visibility: visible;
}

.md-overlay.active {
    opacity: 1;
    visibility: visible;
}

.md-effect-1 .md-content {
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.md-show.md-effect-1 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.md-modal.md-show {
    opacity: 1;
}
body.con #toggle-switch #switch-inner a.spanish:hover {
	color:white;
}
body nav#main ul.menu li a sup, #foot-social a sup, #overlay-items ul.menu .buttons li.button a sup, body.event-single-page .mec-single-event .mec-event-meta dd a.extlink sup, body.event-single-page .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a sup, body#generic .blue-btn a.fl-button sup {
	display:none;
}


#proposal-row #left-col:after {
    content: '';
    position: absolute;
    background: url(img/star.png) center/contain no-repeat;
    width: 236px;
    height: 236px;
    top: -100px;
    left: -95px;
	z-index:10;
}

#proposal-row #left-col > * {
	position:relative;
	z-index:20;
}
#agenda-list .event-time {
	background: #e8eff2;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    border: 4px solid #d3e1e6;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.agenda-posts .post {
	border-bottom: 1px solid rgba(112,112,112,.15);
    padding-bottom: 50px;
    margin-bottom: 50px;
}

body#generic.con #generic-content p, body#generic.con .author-info h6, body#generic.con .md-modal p {
	font-size:16px;
	line-height:22px;
}

body#generic.con .author-info {
	padding-left:20px;
}
#register-content h2 {
	margin-bottom:10px;
}

#proposal-row #left-col {
	    width: 30%;
    margin: 200px 50px 300px 7.5%;
    position: relative;
}

#proposal-row #right-circles {
    flex: 1;
    position: relative;
    height: 720px;
}

body#generic.con #register-content p a {
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    font-weight: bold;
    padding: 10px 35px 10px 20px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 6px;
    background: white;
    margin-top: 40px;
    color: #16617B;
}

body#generic.con #register-content p a:hover {
	background:#32CCCD;
	color:white;
}

body#generic.con #register-content p a:hover:after {
	border-color:#32CCCD;
}
body#generic.con .speaker-img .circle-img {
	    width: 68px;
    height: 68px;
    border-radius: 50%;
    position: relative;
}

body#generic.con .speaker-img .circle-img:after {
    content: '';
    position: absolute;
    background: url(img/speak-deco.png) center/contain no-repeat;
    width: 96px;
    height: 96px;
    z-index: -1;
    left: -14px;
    top: -14px;
}

.event-info a.btn {
	    border-bottom: 1px solid #16617B;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #16617B;
    padding-bottom: 4px;
}

.event-info a.btn:hover {
	color:#32CCCD;
	border-color:#32CCCD;
}
body#generic.con #agenda-list .event-byline p:after,  .md-modal .event-byline p:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #2F2F2F;
    top: 8px;
    left: 9px;
}

.md-modal .event-byline p:after {
	background:white;
}

.md-modal.speak-modal .event-byline p:after {
	background:#2F2F2F;
}
body#generic.con #agenda-list .event-byline p, body#generic.con  .md-modal .event-byline p {
    color: #2F2F2F;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    margin: 0px;
    position: relative;
    padding-left: 25px;
}

body#generic.con   .md-modal .event-byline p {
	color:white;
}

body#generic.con .md-modal.speak-modal .event-byline p {
	color:#2F2F2F;
}
body#generic.con #agenda-list .event-byline p:first-child,  body#generic.con  .md-modal .event-byline p:first-child {
	padding-left:0px;
}
body#generic.con #agenda-list .event-byline,  .md-modal .event-byline  {
	margin-bottom:7px;
	flex-wrap:wrap;
}
p.authors .speak-line:last-child .comma, body#generic.con #agenda-list .event-byline p:first-child:after,  .md-modal .event-byline p:first-child:after {
	display:none;
}
body#generic.con #agenda-list .event-info h4, .modal-info .info-inner h4 {
	    font-size: 27px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 8px;
}
.modal-info .info-inner h4 {
	font-family: 'Montserrat', sans-serif;
}
.md-content .event-content {
	background: #16617B;
    color: white;
}

.md-content.speak-content, .speaker-content {
	background:#ECAF1D;
	color:#2F2F2F;
}

.md-content.speak-content {
	text-align:center;
}
.event-content .modal-info .info-inner h4 {
    color: #ECAF1D;
}
 .modal-info {
	flex:1;
}
 .modal-info {
	position:relative;
}
.event-content .modal-info .info-inner, .speaker-content .modal-info .info-inner {
    position: relative;
    padding: 90px 90px 80px 60px;
    text-align: left;
	z-index:200;
}

.modal-img.s-img {
    position: relative;
    margin-left: -100px;
    width: 260px;
    height: 260px;
    z-index: 300;
}

.modal-img.s-img:after {
    content: '';
    position: absolute;
    background: url(img/speak-modal-circle.png) center/contain no-repeat;
    z-index: -1;
    width: 360px;
    height: 360px;
    top: -50px;
    left: -50px;
}
.modal-img.s-img .s-inner {
    width: 260px;
    height: 260px;
    border-radius: 50%;
    position: relative;
    z-index: 150;
}
.speaker-content .modal-info .info-inner {
    padding: 70px 90px 60px 79px;
}

.event-content .modal-info:after, .speaker-content .modal-info:after {
    content: '';
    position: absolute;
    z-index: 10;
    background: url(img/modal-event.png) bottom right/contain no-repeat;
    width: 255px;
    height: 188px;
    bottom: 0px;
    right: 0px;
}

.speaker-content .modal-info:after {
    background: url(img/speak-event.png) bottom right/contain no-repeat;
    width: 225px;
    height: 158px;
}
.event-content .modal-img {
	    width: 30%;
}
body#generic.con #agenda-list .event-info h4 a {
	    color: #16617B;
}

body#generic.con #agenda-list .event-info h4 a:hover, body#generic.con .author-info a.speak-link:hover {
	color:#32CCCD;
	text-decoration:underline;
}

body#generic.con .author-info h6 {
	    margin-bottom: 2px;
    text-transform: uppercase;
}

body#generic.con .speakers .speaker-box {
	    margin-bottom: 40px;
}

#registration-row,  #register-content {
	position:relative;
}
#register-icon, #register-content {
	z-index:20;
}

#register-icon, #register-icon img {
	    width: 150px;
    height: 150px;
} 
#register-content {
	max-width: 45%;
    margin: 0 auto;
    text-align: center;
    padding: 140px 0px 200px 0px;
    color: white;
}
#register-icon {
	position: absolute;
    top: -60px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
}
#register-shape {
	background: #16617B url(img/blue-row-pattern.png) center/cover no-repeat;
    -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 92%);
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 92%);
    position: absolute;
    top: 0;
    left: 0;
	z-index:10;
    width: 100%;
    height: 100%;
}

#agenda-content.wrapper-mid {
	max-width:70%;
}

body#generic.con .speakers .speaker-box:last-child {
	margin-bottom:0px;
}
#agenda-list .event-info {
    flex: 1.5;
    padding-left: 40px;
    box-sizing: border-box;
    padding-right: 25px;
}

#agenda-list .post .speakers {
    flex: 1;
    padding: 20px 0px 20px 50px;
    border-left: 1px solid rgba(112,112,112,.15);
}
body#generic.con #agenda-list .event-time p {
	margin: 0px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 19px;
    color: #16617B;
}

body#generic.con .author-info p {
	display:inline;
}
body#generic.con .author-info a.speak-link {
	    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #16617B;
    text-decoration: underline;
}
#agenda-list .agenda-row {
	margin-bottom:70px;
}
#agenda-list .day-label {
	margin-bottom:40px;
}

#agenda-list .day-label .line {
	    height: 1px;
    background: #16617B;
    flex: 1;
}
body#generic.con #agenda-list .day-label h6 {
	font-size: 16px;
    line-height: 20px;
    margin: 0px;
    color: white;
    background: #16617B;
    padding: 5px 20px 5px 14px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    text-transform: uppercase;
}
body#generic.con #agenda-heading h2, #proposal-row #left-col h2 {
	color: #2F2F2F;

    margin-bottom: 40px;
}

#proposal-row #left-col h2 {
	margin-bottom:10px;
}

#registration-row {
	    margin-top: 155px;
}

#register-content h2, body#generic.con #agenda-heading h2, #proposal-row #left-col h2 {
	    font-size: 37px;
    line-height: 42px;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
}
body .fl-rich-text h3 a {
	    color: #006666;
}

body#generic.center.absolute.con #hero {
	overflow:hidden;
}

body#generic.center.absolute.con #hero .content {
	    padding: 280px 0px 200px 0px;
	z-index:200;
}

#con-hero ul {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
#con-hero ul  li {
	position:relative;
}
#con-hero ul > li:first-child {
	    margin-right: 12px;
    padding-right: 18px;
}

body#generic.con #hero:before, body#generic.con #hero:after {
	content:'';
	position:absolute;
	width: 245px;
    height: 158px;
    z-index: 800;
	z-index:10;
    bottom: 0px;
}

body.con #toggle-switch #switch-inner {
	margin: 0 auto;
    padding-top: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
}
body.con #toggle-switch #switch-inner a.english {
	color: white;
    background: #F58020;
    padding: 12px 27px;
    border-radius: 30px;
}

body.con #toggle-switch #switch-inner a.spanish {
	    padding: 10px 27px;
    border-radius: 30px;
    color: #F58020;
    border: 2px solid #F58020;
    border-left: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: -24px;
    box-sizing: content-box;
    padding-left: 35px;
}

body.con.spanish #toggle-switch #switch-inner a.english, body.con.talk #toggle-switch #switch-inner a.english:not(.active) {
	    background: transparent;
    border: 2px solid #F58020;
    border-right: none;
    padding: 10px 27px;
    margin-right: -24px;
    padding-right: 35px;
    color: #F58020;
    border-radius: 30px;
	    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

body.con.spanish #toggle-switch #switch-inner a.english:hover, body.con.talk #toggle-switch #switch-inner a.english:not(.active):hover {
	color:white;
}

body.con.spanish #toggle-switch #switch-inner a.spanish, body.con.talk #toggle-switch #switch-inner a.spanish.active {
	    padding: 10px 27px;
    border-radius: 30px;
    border: 2px solid #F58020;
    border-left: 0px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    margin-left: 0px;
    box-sizing: content-box;
    padding-left: 27px;
    background: #F58020;
    color: white;
}




body#generic.con #hero:before {
	background:url(img/left-deco.png) top left/contain no-repeat;
	left: -20px;
}
body#generic.con #hero:after {
	background:url(img/right-deco.png) top right/contain no-repeat;
	right:-20px;
}
#con-hero ul > li:first-child:before {
    content: '';
    position: absolute;
    background: white;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    right: 0px;
    top: 9px;
}

#talk-text {
	padding:10px 0px 15px 0px;
}

#generic-content #two-photo-col.talk-two-col .fl-col.photo-col .fl-col-content:after, body #generic-content .fl-module-button a.fl-button sup {
	display:none;
}
body#generic #generic-content .fl-row:last-child#three-col-row {
	padding-bottom:50px;
}
body .main-content-row + #three-col-row {
	padding-top:20px;
}

body .main-content-row .fl-col.intro-col {
	max-width:65%;
	width:100%;
	float:none;
	margin:0 auto;
}

#three-col-row.wrapper-mid.no-img .staff-col .fl-rich-text {
	padding-top:0px;
}
#generic-content #two-photo-col.talk-two-col .fl-col.photo-col, #generic-content #two-photo-col.talk-two-col .fl-col:not(.photo-col) {
	width:50%;
	box-sizing:border-box;
}
body#generic.talk #three-col-row.wrapper-mid .staff-col .fl-rich-text h3 {
	font-size: 28px;
    line-height: 32px;
}
#three-col-row.wrapper-mid.talk-three-col .staff-col .fl-rich-text {
	padding-top:28px;
}
#generic-content #two-photo-col.talk-two-col .fl-col.photo-col {
	padding-right:20px;

}
#three-col-row.wrapper-mid.talk-three-col .fl-col-content {
	height: 100%;
    justify-content: space-between;
	display:flex;
	flex-direction:column;
}
#three-col-row.wrapper-mid.talk-three-col .staff-col, #three-col-row.wrapper-mid.no-img .staff-col {
	flex:unset;
}
#generic-content .main-content-row + #two-photo-col,#generic-content #three-col-row + .separate-row {
	padding-top:30px;
}
#generic-content .separate-row {
	    padding: 50px 0px;
}

body #generic-content .separate-row + .main-content-row {
	padding-top:30px;
}
body#generic.talk a.fl-button {
	margin-top:20px;
}
body#generic .fl-rich-text h6 + h4 {
	padding-top:10px;
}
#generic-content #two-photo-col.talk-two-col .fl-col:not(.photo-col) {
	padding-left:20px;
}
#con-hero ul h4, #talk-text h4 {
	    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
}
body#generic.con #hero p {
	font-size: 16px;
    line-height: 24px;
}
body#generic.con #hero h1 {
	font-size: 47px;
    color: #ECAF1D;
    line-height: 54px;
    margin-bottom: 6px;
}

body ul li {
    list-style-type:none;
}

body.directory .w2dc-search-overlay {
    background: none;
    padding: 30px;
}

body.directory .w2dc-search-fields-block {
    width: 50%;
    float: left;
}

body.directory .w2dc-search-form-button button {
    border: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #0b6666 !important;
    background: white !important;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    font-weight: bold;
    padding: 10px 35px 10px 20px;
    box-sizing: border-box;
    display: inline-block;
    transition: all .3s ease-in-out;
    font-size: 17px;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
    height: auto;
}

body.directory .w2dc-search-form-button button:after {
    border-top-right-radius: 26px;
    box-sizing: border-box;
    border-bottom-right-radius: 26px;
    content: '';
    position: absolute;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    left: -6px;
    top: -6px;
        border: 2px solid #fff;
    transition: all .3s ease-in-out;
}

body.directory .w2dc-content .w2dc-form-control-feedback.w2dc-glyphicon {
    color: #ff9900;
}

body.directory .w2dc-content label {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 17px;
    line-height: 24px;
    /* text-transform: uppercase; */
    /* letter-spacing: 3px; */
}

body.directory .w2dc-search-radius-label {
    /* margin-bottom: 20px; */
    font-size: 17px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
}
body.directory .w2dc-content .ui-slider.ui-slider-horizontal .ui-widget-header {
    background-color: #99cc66;
    border-radius: 0px;
}
body.directory .w2dc-found-listings {
        font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: #252525;
}
body.directory .w2dc-found-listings .w2dc-badge {
    background-color: #006666;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    display: inline-block;
    background: #c75000;
    padding: 8px 26px;
    border-radius: 24px;
    letter-spacing: 1px;
}

body.directory header.w2dc-listing-header h2 {
    color: #006666;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
}

body.directory .w2dc-content .ui-slider.ui-widget-content .ui-slider-handle {
        background: #99cc66;
    border: 2px solid #006666;
}

body.directory .w2dc-listings-orderby .w2dc-btn.w2dc-listings-orderby-dropbtn {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    font-weight: bold;
    padding: 10px 35px 10px 20px;
    box-sizing: border-box;
    display: inline-block;
    transition: all .3s ease-in-out;
    font-size: 17px;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
    border: none;
    height: auto;
}

body.directory .w2dc-field-caption {
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    line-height: 23px;
    color: #212121;
    vertical-align: bottom;
}

body.directory .w2dc-listings-block .w2dc-field-content {
    font-size: 17px;
    color: #212121;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
    vertical-align: bottom;
}

body.directory .w2dc-field-output-block-website .w2dc-field-caption  {
    display:none;
}

body.directory #directory .w2dc-field-output-block-website .w2dc-field-content a {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    font-weight: bold;
    padding: 10px 35px 10px 20px;
    box-sizing: border-box;
    display: inline-block;
    color: #333333;
    background: #ff9900;
    transition: all .3s ease-in-out;
    margin-left: 6px;
    margin-top: 15px;
}

body.directory .w2dc-listings-block-header {
    margin-bottom: 20px;
    border-bottom: 1px solid #212121;
    padding-bottom: 20px;
    padding-top: 10px;
}

body.directory .w2dc-content .w2dc-map-info-window-title {
    background-color: #c75000;
    padding: 6px 25px 6px 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
    line-height: 15px;
    position: relative;
}

body.directory .w2dc-map-info-window-title .w2dc-close-info-window {
    font-size: 16px !important;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 6px;
}

body #directory-intro p {
    margin-bottom: 15px;
}

body.directory .w2dc-map-info-window-buttons a.w2dc-info-window-summary-button {
        border-radius: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px !important;
    font-weight: bold;
    line-height: 18px;
    height: auto;
    width: auto;
    padding: 10px 30px;
    margin-left: 10px;
    margin-bottom: 10px;
    transition: all .3s ease-in-out;
}

body.directory .w2dc-map-info-window-buttons a.w2dc-info-window-summary-button:hover {
    background: #33cccc !important;
    color: #333333 !important;
    border-color:#33cccc !important;
}

body.directory .w2dc-map-info-window-buttons a.w2dc-info-window-readmore-button {
    display:none;
}

body.directory .w2dc-map-info-window-content {
    padding: 10px;
}

body.directory .gm-style .w2dc-map-custom-controls button:hover, body.directory .w2dc-map-draw-panel button:hover {
    background:#ff9900 !important;
    border-color:#ff9900 !important;
}

body.directory #directory .w2dc-field-output-block-website .w2dc-field-content a:hover {
    background: #33cccc;
    color: #333333;
}

body.directory #directory .w2dc-field-output-block-website .w2dc-field-content a:hover:after {
    border-color: #33cccc;
}

body.directory .w2dc-listings-block .w2dc-listing {
    margin-bottom: 40px;
    border-bottom: 1px solid #212121;
    padding-bottom: 50px;
    border-top: none;
}

body.directory #directory .w2dc-field-output-block-website {
    overflow:visible;
}

body.directory #directory .w2dc-field-output-block-website .w2dc-field-content a:after {
        border-top-right-radius: 26px;
    box-sizing: border-box;
    border-bottom-right-radius: 26px;
    content: '';
    position: absolute;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    left: -6px;
    top: -6px;
     transition: all .3s ease-in-out;
    border: 2px solid #ff9900;
}

body.directory .w2dc-field-output-block-website .w2dc-field-content a sup {
    display:none;
}

body.directory .w2dc-content address {
    font-style:normal;
}
body.directory .w2dc-listings-block .w2dc-field-content a {
    font-weight:bold;
    color: #006666;
    transition: all .3s ease-in-out;
}

body.directory .w2dc-listings-block .w2dc-field-content a:hover {
        color: #33cccc;
    text-decoration:none;
}
body.directory .w2dc-listings-orderby .w2dc-btn.w2dc-listings-orderby-dropbtn:after {
        border-top-right-radius: 26px;
    box-sizing: border-box;
    border-bottom-right-radius: 26px;
    content: '';
    position: absolute;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    left: -6px;
    top: -6px;
    border:2px solid #006666;
}

body.directory .w2dc-search-fields-block select {
    font-family: 'Open Sans', sans-serif;
    border-radius: 0px;
    background-image: linear-gradient(50deg, transparent 50%, #212121 50%), linear-gradient(130deg, #212121 50%, transparent 50%), linear-gradient(to right, #ff9900, #ff9900) !important;
    transition: all .3s ease-in-out;
}

body.directory .w2dc-search-fields-block select:focus, body.directory .w2dc-search-fields-block select:hover {
    background-image: linear-gradient(50deg, transparent 50%, #212121 50%), linear-gradient(130deg, #212121 50%, transparent 50%), linear-gradient(to right, #33cccc, #33cccc) !important;
}

body.directory .w2dc-content .w2dc-has-feedback .w2dc-form-control {
    border-radius: 0px;
    border: none;
    font-family: 'Open Sans', sans-serif;
}

body.directory .w2dc-jquery-ui-slider {
    margin-top:15px;
    margin-bottom:25px;
}
body.directory .w2dc-search-form-button button:focus {
    outline:none;
}
body.directory .w2dc-search-form-button button:hover {
    background: #33cccc !important;
    color: #333333 !important;
}

body.directory .w2dc-search-form-button button:hover:after {
    border-color:#33cccc;
}

body.directory .w2dc-search-fields-block + .w2dc-search-form-bottom {
    width: 50%;
    float: right;
    height: 76px;
    margin-top: 0px;
    margin: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

body.directory .w2dc-search-fields-block .w2dc-form-group {
    margin-bottom:0px !important;
}

body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p a {
	overflow-wrap:break-word;
}

body#generic .fl-rich-text h5 + h3, body#generic .fl-rich-text h5 + h4 {
	padding-top: 15px;
}

body#generic #three-col-row + #three-col-row {
	padding-top:0px;
}

#generic-head-row .gallery-heading h3.fl-heading span {
    background: #e4e4e4;
    position: relative;
    z-index: 300;
    padding-right: 40px;
	color:#006666
}

body p a.extlink sup:after, body li a.extlink sup:after {
    content: "";
    position: absolute;
    background: url(img/link.png) center/contain no-repeat;
    vertical-align: baseline;
    width: 12px;
    height: 12px;
    right: 0;
    top: 5px;
    transition: all .3s ease-in-out;
}
body p a.extlink:hover sup:after, body li a.extlink:hover sup:after {
     background: url(img/link-hover.png) center/contain no-repeat;
}
body p a sup {
        position: relative;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 5px;
}
body#generic .fl-module img {
    max-width: 100%;
    height: auto;
}


#three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text {
    padding-top:0px;
    text-align:left;
}
body#generic ol.footnotes {
    max-width: 65%;
    margin: 0 auto;
    padding: 0px 0px 60px 26px;
    font-family: 'Open Sans', sans-serif;
    border-top: 5px solid rgba(33,33,33,.1);
    padding-top: 45px;
    margin-top: 10px;
}
body#generic .footnote-back-link-wrapper {
	font-style: normal;
    padding-left: 5px;
}

body#generic .footnote-back-link-wrapper a {
	font-style: normal;
    color: #006666;
    font-weight: bold;
}
body#generic ol.footnotes li {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 10px;
    color: #212121;
}
body.mec-cat #generic-content {
    padding-top:20px;
}
body#generic .fl-rich-text p a, 
body#generic .fl-rich-text li a, body#generic .fl-rich-text h5 a, body#generic .fl-rich-text sup a, body #directory-intro p a {
	    font-weight: bold;
    color: #006666;
	text-decoration:none;
}
body #directory-intro  {
    padding-bottom:20px;
}
body#generic .fl-builder-content  .fl-row:first-child {
	margin-top:0px !important;
}

body#generic .fl-rich-text p a:hover, body#generic .fl-rich-text li a:hover, body#generic .fl-rich-text h5 a:hover, body#generic .fl-rich-text sup a:hover, body#generic .footnote-back-link-wrapper a:hover, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p a:hover, body #directory-intro p a:hover {
	color:#33cccc;
}

body#generic .fl-row:last-child:not(#contact-form-row) {
	padding-bottom:30px;
}

body.directory .w2dc-listings-block-content + .w2dc-row {
    text-align:center;
}
body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button {
    height: auto;
    width: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    border: none;
}

body.directory #generic-content .w2dc-row.w2dc-no-found-listings {
    font-size: 17px;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
    background: transparent;
    font-weight: bold;
}

body.directory .w2dc-search-param {
    background: #c75000;
    border-radius: 20px;
    padding: 6px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.directory .w2dc-search-param .w2dc-search-param-delete {
        color: #ffaa2a;
    transition: all .3s ease-in-out;
}

body.directory .w2dc-search-param .w2dc-search-param-delete:hover {
    color:white;
}
body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:focus {
    outline:none;
}
#generic-head-row .gallery-heading h3.fl-heading:after {
    content: '';
    position: absolute;
    background: #006666;
    height: 4px;
    width: 100%;
    z-index: 10;
    left: 0px;
    bottom: 20px;
}

body a, body button, body svg, body input, body textarea, body select, p a:after, #do-circles .circle:after, body #events-row .mec-owl-carousel .owl-nav i, body #events-row .mec-owl-carousel .owl-nav button, a.text-link:after, #generic-content .nf-form-content .submit-wrap .nf-field-element,#generic-content .nf-form-content .submit-wrap .nf-field-element input, body#generic a.fl-button:after, body#generic a.fl-button span, #search-overlay, #generic-content.calendar-section .mec-load-more-button:after, #generic-content.calendar-section .mec-load-more-button, .mec-booking-button:after , body.event-single-page .mec-wrap .mec-event-exporting li a:after, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:after, body.event-single-page .mec-single-event .mec-event-meta dd a, #menu-overlay,#overlay-items a:after, span.arrow, #close-menu h6, body#generic.event-single-page .mec-event-content h6 a:after, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:after, body#generic.con #register-content p a:after, #proposal-row #left-col p a:after, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a:after, #sgpb-popup-dialog-main-div-wrapper   img[alt^="Close"] {
	transition: all .3s ease-in-out;
}
#sgpb-popup-dialog-main-div-wrapper   img[alt^="Close"]:hover {
	opacity:.8;
}
#search-overlay, #menu-overlay {
    z-index: 999;
        background: #0b6666;
    box-sizing: border-box;
    padding-bottom: 100px;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

#overlay-items .menu-col > li > ul.sub-menu > li > ul.sub-menu > li > a, #overlay-items li.third >ul.sub-menu >li > ul.sub-menu > li > a, #overlay-items li.fourth > ul.sub-menu > li >ul.sub-menu > li > a {
    display:inline-block;
}


#overlay-items ul li span.arrow.active svg{
    transform:rotate(180deg);
}

#overlay-items ul ul ul.sub-menu, body.event-single-page p.nocomments {
    display:none;
}
#overlay-items ul li span.text {
    position: relative;
    display: flex;
}

#overlay-items ul li span.arrow {
    display: flex;
    align-items: flex-end;
    padding-bottom: 3px;
}

span.arrow  svg {
    width: 15px;
    height: 15px;
    fill: white;
    margin-left: 10px;
}

span.arrow:hover svg {
    fill:#99cc66;
}

#overlay-items li a:hover, #overlay-items .menu-col > li > ul.sub-menu > li a:hover, #overlay-items li.third >ul.sub-menu > li a:hover, #overlay-items li.fourth > ul.sub-menu > li a:hover, #overlay-items li.menu-item-type-yspl_win .textwidget p a:hover, #overlay-items .menu-col > li.contact-box > a:hover {
   color: #99cc66
}
#overlay-items ul.menu {
    display: flex;
    justify-content: space-between;
}

#overlay-items .menu-col, #overlay-items li.third, #overlay-items li.fourth {
    flex:1;
}

#overlay-items .menu-col > li > a, #overlay-items li.third > a, #overlay-items li.fourth > a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: white;
    font-size: 50px;
    line-height: 55px;
    position: relative;
    margin-bottom: 35px;
    display: inline-block;
}

#overlay-items .menu-col > li > a:after, #overlay-items li.third > a:after, #overlay-items li.fourth > a:after {
    content: '';
    position: absolute;
    background: white;
    height: 3px;
    width: 40px;
    bottom: -12px;
    left: 0px;
    border-radius: 12px;
}

#overlay-items .menu-col > li > a:hover:after, #overlay-items li.third > a:hover:after, #overlay-items li.fourth > a:hover:after {
    width:100%;
}

#overlay-items {
    width: 80%;
    padding-top: 66px;
}

#menu-overlay {
    padding-top: 60px;
    overflow-y: auto;
}

body.event-single-page .mec-container {
    padding:0px;
    max-width:100%;
    width:100%;
}

body.event-single-page .mec-single-event .mec-event-meta dd span.mec-address {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
}

body.event-single-page .mec-single-event .mec-event-meta .mec-events-event-categories a, body.event-single-page  .mec-single-event .mec-event-meta dd {
    font-size: 17px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 21px;
}

body.event-single-page .mec-color-before :before, body.event-single-page .mec-color-hover:hover,body.event-single-page  .mec-wrap .mec-color, body.event-single-page .mec-wrap .mec-color-before :before, #close-menu:hover h6 {
    color: #ff9900;
}

body.event-single-page .mec-single-event .mec-frontbox-title:before, body.event-single-page .mec-single-event .mec-event-social h3 {
    border-bottom: 4px solid #ff9900;
    text-transform:none;
}


body.event-single-page .mec-single-event .mec-event-meta dt, body.event-single-page .mec-single-event .mec-event-meta h3 {
    text-transform: none;
    padding-bottom: 5px;
    display: inline;
    padding-left: 10px;

}

body.event-single-page .mec-single-event .mec-event-social h3, body.event-single-page .mec-single-event .mec-event-meta dt, body.event-single-page .mec-single-event .mec-event-meta h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: white;
}
body.event-single-page #event-sidebar .mec-event-cost, body.event-single-page #event-sidebar  .mec-event-more-info, body.event-single-page #event-sidebar  .mec-event-website, body.event-single-page #event-sidebar  .mec-events-meta-date, body.event-single-page #event-sidebar  .mec-single-event-additional-organizers, body.event-single-page #event-sidebar  .mec-single-event-category, body.event-single-page #event-sidebar  .mec-single-event-date, body.event-single-page #event-sidebar  .mec-single-event-label, body.event-single-page #event-sidebar  .mec-single-event-location, body.event-single-page #event-sidebar  .mec-single-event-organizer, body.event-single-page #event-sidebar  .mec-single-event-time {
    background: transparent;
    padding: 0px;
    margin-bottom: 12px;
    vertical-align: baseline;
    position: relative;
}
body.event-single-page .mec-single-event .mec-frontbox {
    margin-bottom: 30px;
    padding: 20px 30px;
    background: #cc6600;
    border: none;
    box-shadow: none;
}

#search-overlay .pattern-overlay {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:80;
}
#generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading) {
    box-shadow: none;
    letter-spacing: 0px;
    text-transform: none;
    color: white;
    margin-bottom: 60px;
    cursor: pointer;
    height: auto;
    display: inline-block;
}
/*
#search-overlay:after {
        position: absolute;
    content: '';
    z-index: 10;
    border-radius: 50%;
     border: 10px solid rgba(255,255,255,.037);
    width: 170px;
    height: 170px;
}
*/
#search-overlay .pattern-overlay:before, #search-overlay .pattern-overlay:after {
    position: absolute;
    content: '';
    z-index: 10;
    border-radius: 50%;
    
    width: 330px;
    height: 330px;
    border: 20px solid rgba(255,255,255,.037);
}
#search-overlay .pattern-overlay:before {


    top: 100px;
    left: -250px;
}

#search-overlay .pattern-overlay:after {
    bottom: -180px;
    right: -180px;
}
#search svg {
    width: 28px;
    height: 28px;
    fill: #fff;
}

a#search {
    margin-right: 25px;
    display: flex;
    align-items: center;
}
#search-overlay.active, #menu-overlay.active {
    visibility: visible;
    opacity: 1;
}

#search-container {
    width: 35%;
    margin: 0 auto;
    position:relative;
    z-index:800;
}

#close-search svg, #close-menu svg {
    width: 30px;
    cursor: pointer;
    fill:white;
}

#close-search, #close-menu {
    position: absolute;
    top: 30px;
    right: 50px;
    z-index: 100;
}

#close-menu {
    top: 65px;
    right: 5.5%;
}
#close-menu svg {
    width:38px;
    height:38px;
}
.sr, span.sr, label.sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

body#generic a.fl-button, body.event-single-page .mec-single-event .mec-booking-button, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button {
    margin-left:6px;
}

body.event-single-page .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {
    padding-left: 0;
    margin: 15px 0px;
    padding-left: 35px;
}
body#generic #hero, #photo-gallery-row .gallery-heading h3, #photo-gallery-row > .fl-row-content-wrap > .fl-row-content {
    position:Relative;
}
body#generic .fl-rich-text ul li:last-child {
    margin-bottom:0px;
}
body#generic nav#main button.hamburger:hover svg, body#generic #search:hover svg, nav#main button.hamburger:hover svg, #search:hover svg, #close-menu:hover svg {
    fill:#ff9900;
}
body#generic #hero .overlay {
    background-color: rgba(0,0,0,0.7);
        width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position:absolute;
}
 #photo-gallery-row > .fl-row-content-wrap > .fl-row-content {
    position:relative;
    z-index:400;
}
#photo-gallery-row .gallery-heading {
    padding-bottom: 40px;
}

body#generic.center.absolute .content {
    padding: 200px 0px 100px 0px;
    text-align: center;
    color: white;
    position: relative;
}

body#generic .wrapper-small {
    max-width: 55%;
    margin: 0 auto;
}

#foot-social {
    min-width:280px;
}
body#home #hero .slide-wrap p a, section#what-we-do #do-intro p a, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, body#generic.event-single-page .mec-event-content h6 a, #proposal-row #left-col p a {
    margin-left:6px;
}
footer #info-col h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 32px;
    color: #006666;
    margin-bottom: 5px;
}

#foot-social a {
        height: 45px;
    width: 45px;
    border-radius: 50%;
    background: #006666;
}

footer #info-col {
    width:31%;
}

#foot-social a  svg {
    width: 25px;
    height: 25px;
    fill: white;
}

footer {
    border-top: 5px solid #006666;
    padding: 60px 0px 80px 0px;  
}

#do-circles .circle:after {
    opacity:0;
}

body#home .slider, body#home .slide, body#home #hero {
    height:100vh;
    width:100%;
}

body#home #hero {
    position:relative;
}
.flex, ul.menu, nav#main .menu-main-menu-container {
    display:flex;
}

.align-c, nav#main .menu-main-menu-container {
    align-items:center;
}

.just-c {
    justify-content:center;
}

.space-btwn {
    justify-content:space-between;
}

.just-e {
    justify-content:flex-end;
}

.align-e {
    align-items:flex-end;
}

a {
    text-decoration:none;
}

button.hamburger svg, button, input, span.arrow {
    cursor:pointer;
}
ul.menu, body#home #hero .slide-wrap h1, section#what-we-do #do-intro h5, section#what-we-do #do-intro h2, #do-circles .circle-inner h4, section#training .intro-wrapper h3, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title a, #membership-circle h3, #announce-head h3, .announce-text h4, body#generic #hero h1, body#generic .fl-rich-text h2, body#generic .fl-rich-text h3, body#generic .fl-rich-text h4, body#generic .fl-rich-text h5, body#generic .fl-rich-text h6, body#generic .gallery-heading h3, #generic-content .nf-form-content label, #search-container > h4, #generic-content.calendar-section .mec-month-divider span, #generic-content.calendar-section .mec-event-list-standard .mec-event-title {
    font-family: 'Montserrat', sans-serif;
    font-weight:600;
}
body#generic .fl-rich-text h3 {
    font-weight:normal;
}

#search-container > h4 {
    color: white;
    font-size: 50px;
    line-height: 55px;
    margin-bottom: 15px;
}

div.asl_w .probox .promagnifier .innericon:hover svg {
        fill: #212121;
}

#search-overlay div[id*='ajaxsearchlite'].wpdreams_asl_container {
    width: 100%;
    margin: 0px 0px 0px 0px;
    min-width: 100%;
    border: 2px solid #ff9900;
    box-shadow: none;
}

body.active {
    overflow-y:hidden;
}

#search-overlay div.asl_w .probox .promagnifier {
    width: 40px;
    height: 50px;
    background: #ff9900;
}

#close-search:hover svg {
    fill:#ff9900;
}
body div.asl_r .results .item.hovered {
    background-image:none;
    background:#e4e4e4;
}
body div.asl_r .results .asl_nores {
    background: transparent;
    padding: 10px 3px;
    color: #212121;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
body div.asl_r .results .item.hovered h3 a {
    color:#0b6666;
}
body div.asl_r.vertical, body div.asl_r .results .item {
    background: #e4e4e4;
    box-shadow:none;
}

body div.asl_r .results .item .asl_content h3, body div.asl_r .results .item .asl_content h3 a,
body div.asl_r .results .item .asl_content h3:hover, body div.asl_r .results .item .asl_content h3 a:hover{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #212121;
    font-size: 17px;
    line-height: 23px;
    text-shadow: none;
}

body div.asl_r .results .item .asl_content h3 a:hover {
     color:#0b6666;
}

body div.asl_r .results .item {
    border:none;
}

#search-overlay div.asl_w .probox .promagnifier, #generic-content #signup-row div.ctct-form-embed form.ctct-form-custom input.ctct-form-element, body #generic-content .w2dc-row.w2dc-no-found-listings {
    border: none;
    box-shadow: none;
}

#search-overlay #ajaxsearchlite1 .probox, div.asl_w .probox, #search-overlay div.asl_w .probox .promagnifier .innericon, #search-overlay div.asl_w .probox .proclose {
    height: 48px;
}

#search-overlay div[id*='ajaxsearchlite'].wpdreams_asl_container, #search-overlay #ajaxsearchlite1 .probox, div.asl_w .probox {
    background-image: none;
    background: transparent;
}
 #search-overlay #ajaxsearchlite1 .probox .proinput input, #search-overlay div.asl_w .probox .proinput input, #search-overlay div[id*='ajaxsearchlite'].wpdreams_asl_container {
    transition: border-color .3s ease-in-out;
}
#search-overlay #ajaxsearchlite1 .probox .proinput input, #search-overlay div.asl_w .probox .proinput input {
    height: 46px;
    margin: 0 0 0 -4px !important;
    font-size: 16px;
    color: white !important;
}

body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title a, body#generic .fl-rich-text h2, body#generic .fl-rich-text h3, body#generic .fl-rich-text h4, body#generic .fl-rich-text h5, body#generic .fl-rich-text h6, #generic-content.calendar-section .mec-event-list-standard .mec-event-title a, body.news-landing .news-post h3 a, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text h3, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p a {
    color: #006666;
}

body#generic .fl-rich-text h3 {
    font-size:40px;
    line-height:46px;
}
body#generic #three-col-row.wrapper-mid.generic-three-col {
    margin-top:0px;
}

body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p a {
    font-style:normal;
}
body #events-row .mec-event-carousel-type2 .owl-prev i, body #events-row .mec-event-carousel-type2 .owl-next i {
    font-size: 20px;
    color: white;
}

.announce-text h4, .announce-text a.text-link {
    color:#942a0a
}

.announce-text a.text-link:after {
    background:#942a0a;
}

#do-circles .circle-inner h4, #membership-circle h3, body#generic #hero h1, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text h3, body#generic .fl-rich-text h6, body#generic #contact-form-row .fl-rich-text h3, #generic-content .nf-form-content label, #contact-form-row .nf-response-msg, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p a {
    font-weight:bold;
}



body#generic #hero h1 {
    font-size:65px;
    line-height:72px;
}

#do-circles .circle-inner h4, .announce-text h4, body#generic .fl-rich-text h4, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text h3, #overlay-items .menu-col > li.contact-box > a  {
    font-size:30px;
    line-height:36px;
}


#do-circles .circle-inner p a {
    margin-top: 10px;
}

#overlay-items .menu-col > li.contact-box > a {
    margin-bottom:10px;
}

.announce-text a.text-link {
    margin-top:15px;
}

#do-circles .circle-inner p a, section#training .intro-wrapper a.text-link, a.text-link {
    font-weight: 600;
    font-style: italic;
    position: relative;
    display: inline-block;
}

body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text p a {
    font-style:italic;
}
body nav#main ul.menu li.orange-btn a, body nav#main ul.menu li.blue-btn a, body#home #hero .slide-wrap p, body p, section#training .intro-wrapper a.text-link, a.text-link, body#generic .fl-rich-text li, body#generic a.fl-button, #contact-form-row .nf-error, #contact-form-row .nf-error-msg, #generic-content .nf-form-content .list-select-wrap .nf-field-element>div, #generic-content .nf-form-content input:not([type=button]), #generic-content .nf-form-content textarea, #generic-content .nf-form-content .submit-wrap input.ninja-forms-field, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 p, #generic-content.calendar-section .mec-event-list-standard .mec-event-content .mec-event-description, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, #generic-content.calendar-section .mec-load-more-button, body.event-single-page .mec-event-content p, body.event-single-page .mec-event-exporting li a, body.event-single-page .mec-single-event .mec-booking-button, body#generic.event-single-page #hero h6, #overlay-items .menu-col > li > ul.sub-menu > li, #overlay-items ul.sub-menu,  #overlay-items ul.menu .buttons li.button a, #close-menu h6, body#generic.calendar #hero h6.date, h6.date, body .nf-error-msg, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button, body #sgpb-popup-dialog-main-div .sg-popup-builder-content ul li  {
    font-family: 'Open Sans', sans-serif;
}
body nav#main ul.menu li.orange-btn a, body nav#main ul.menu li.blue-btn a, #overlay-items .buttons li.button a {
    letter-spacing: 2px;
    padding: 10px 30px;
    border-radius: 20px;
}

#overlay-items .menu-col > li > ul.sub-menu > li, #overlay-items li.third >ul.sub-menu > li, #overlay-items li.fourth > ul.sub-menu > li, #overlay-items li.menu-item-type-yspl_win .textwidget p {
    margin-bottom:15px;
}

#overlay-items .menu-col > li > ul.sub-menu > li > a, #overlay-items li.third >ul.sub-menu > li> a, #overlay-items li.fourth > ul.sub-menu > li >a,
#overlay-items .menu-col > li > ul.sub-menu > li > span.text > a, #overlay-items li.third >ul.sub-menu > li > span.text > a, #overlay-items li.fourth > ul.sub-menu > li > span.text > a{
    font-weight: 700;
}
#overlay-items .menu-col > li > ul.sub-menu > li  a, #overlay-items li.third >ul.sub-menu > li a, #overlay-items li.fourth > ul.sub-menu > li a, #overlay-items li.menu-item-type-yspl_win .textwidget p, #overlay-items li.menu-item-type-yspl_win .textwidget p a {
    font-size: 18px;
    color: white;
    line-height: 22px;
}
#overlay-items li.menu-item-type-yspl_win .textwidget p a {
        font-weight: normal;
    margin-top: 5px;
    display: inline-block;
}
#overlay-items .menu-col > li > ul.sub-menu > li > ul.sub-menu > li > a, #overlay-items li.third >ul.sub-menu >li > ul.sub-menu > li > a, #overlay-items li.fourth > ul.sub-menu > li >ul.sub-menu > li > a {
    font-weight:600;
/*    padding-left:22px;*/
}

#overlay-items .menu-col > li ul ul ul li a, #overlay-items ul ul ul li a {
    font-weight: 600;
}

#overlay-items .menu-col > li > ul.sub-menu > li > ul, #overlay-items li.third >ul.sub-menu > li > ul, #overlay-items li.fourth > ul.sub-menu > li > ul {
    padding-left:20px;
}
#overlay-items .menu-col > li ul ul ul  ul li a, #overlay-items ul ul ul ul li a {
    font-weight:normal;
}

#overlay-items .menu-col > li:first-child {
    margin-bottom:45px;
}


#overlay-items .menu-col > li ul ul ul.sub-menu, #overlay-items ul ul ul.sub-menu {
    padding-top: 10px;
    padding-right: 30px;
    box-sizing: border-box;
}

#overlay-items .menu-col > li ul ul ul  ul li, #overlay-items ul ul ul ul li, #overlay-items .menu-col > li ul ul  ul > li, #overlay-items ul ul ul > li {
    margin-bottom:8px;
    position:relative;
}

#overlay-items .menu-col > li ul ul ul ul li, #overlay-items ul ul ul ul li:before {
    content: '';
    position: absolute;
    background: white;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: -15px;
    top: 8px;
}
#overlay-items .menu-col > li ul ul ul  ul li:last-child, #overlay-items ul ul ul ul li:last-child {
    margin-bottom:0px;
}

#overlay-items .menu-col > li ul ul ul ul, #overlay-items ul ul ul ul {
    padding-left: 42px;
    padding-top: 10px;
}
#contact-form-row .nf-pass .ninja-forms-field {
    border-color: #3f444c !important;
}

#contact-form-row .nf-error .ninja-forms-field {
    border-color: #e4e4e4!important;
}

#contact-form-row .nf-error.field-wrap .nf-field-element:after {
    background: #e4e4e4;
    color: #cc6600;
}

#contact-form-row .nf-pass.field-wrap .nf-field-element:after {
    color:#e4e4e4 !important;
}

body#home #hero .slide-wrap p a, body#home #hero .slide-wrap p, section#what-we-do #do-intro p, body p, body#generic .fl-rich-text li, body#generic a.fl-button, body#generic .fl-rich-text h6, #generic-content .nf-form-content label, #contact-form-row .nf-error, #contact-form-row .nf-error-msg, #generic-content .nf-form-content .submit-wrap input.ninja-forms-field, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 p, #generic-content.calendar-section .mec-event-list-standard .mec-event-content .mec-event-description, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, #generic-content.calendar-section .mec-load-more-button, body.event-single-page .mec-event-content p, body.event-single-page .mec-event-exporting li a, body.event-single-page .mec-single-event .mec-booking-button, body#generic.event-single-page #hero h6, body#generic.event-single-page .mec-event-content h6 a, body#generic.calendar #hero h6.date, body#generic.news-single #hero h6.date, body .nf-error-msg, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a, body #sgpb-popup-dialog-main-div .sg-popup-builder-content li   {
    font-size:17px;
    line-height:23px;
}

#generic-content .fl-rich-text p + h2, #generic-content .fl-rich-text p + h3, #generic-content .fl-rich-text p + h4, #generic-content .fl-rich-text p + h5 {
    padding-top: 10px;
}

section#what-we-do #do-intro h2, section#what-we-do #do-intro p, #do-circles #circle-do h4, #do-circles #circle-do p, #do-circles #circle-do p a, #do-circles #circle-green h4, #do-circles #circle-green p, #do-circles #circle-green p a, section#training .intro-wrapper h3, #announce-head h3, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text h3, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text p, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text p a, #generic-content.calendar-section .mec-month-divider span, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 p, #generic-content.calendar-section .mec-event-list-standard .mec-event-content .mec-event-description, body.event-single-page .mec-event-content p, body#generic .main-content-row .nf-form-content select.ninja-forms-field {
     color:#252525;
}
section#what-we-do #do-intro h2, section#training .intro-wrapper h3, #membership-circle h3, #announce-head h3, body#generic .fl-rich-text h2, body#generic .gallery-heading h3, #generic-content.calendar-section .mec-month-divider span {
    font-size:50px;
    line-height:55px;
}

body#generic.event-single-page #hero h6, body#generic.calendar #hero h6.date, body#generic.news-single #hero h6.date  {
    margin-top:20px;
}
body#generic .fl-rich-text h2 {
    line-height:58px;
}

#do-circles .circle-text {
    padding: 0px 30px;
    box-sizing: border-box;
}
section#what-we-do #do-intro h5 {
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    display: inline-block;
    background: #c75000;
    padding: 8px 20px;
    border-radius: 24px;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
#do-circles .circle-inner p a:after {
    background: #333333;
    bottom: -6px;
}

body #events-row .event-carousel-type2-head {
    background: transparent;
    border: none;
    padding: 5%;
}

#events-row {
    padding-top:60px;
}

body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title, #generic-content.calendar-section .mec-event-list-standard .mec-event-title, body#generic.news-landing .news-post h3  {
    font-size: 30px;
    font-weight: 600;
    margin-top: 5px;
    letter-spacing: 0px;
    line-height: 36px;
    position: relative;
    padding-bottom: 5px;
}
body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0px;
    height: 1px;
    width: 0px;
    transition: all .3s ease-in-out;
    background: #006666;
}
body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title:hover a, section#training .intro-wrapper a.text-link:hover, #generic-content.calendar-section .mec-event-list-standard .mec-event-title a:hover, body.news-landing .news-post h3 a:hover {
    color: #c75000;
}
section#training .intro-wrapper a.text-link:after, #do-circles .circle-inner p a:after, a.text-link:after {
    height: 1px;
    width: 100%;
    left: 0;
}
section#training .intro-wrapper a.text-link {
    color: #006666;
    margin-bottom: 13px;
    margin-left: 25px;
}
section#training .intro-wrapper a.text-link:after, body#generic .main-content-row a.fl-button:hover,#generic-content .main-content-row .nf-form-content .submit-wrap input.ninja-forms-field:hover {
    background: #006666;

}

.announce-text a.text-link:after, section#training .intro-wrapper a.text-link:after  {
    bottom: -5px;
}
body#home #hero .slide-wrap p, section#what-we-do #do-intro h5, section#what-we-do #do-intro p a, body nav#main ul.menu li a, body #events-row .mec-event-carousel-type2 .owl-prev:hover i, body #events-row .mec-event-carousel-type2 .owl-next:hover i, #membership-circle h3, #membership-circle #membership-text p, body#generic a.fl-button span.fl-button-text, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, body.event-single-page .mec-wrap .mec-event-exporting li a, body.event-single-page .mec-single-event .mec-booking-button, body.event-single-page .mec-single-event .mec-event-meta dd a, #overlay-items ul.menu .buttons li.button a, #close-menu h6, body#generic.event-single-page .mec-event-content h6 a, body#generic.calendar #hero h6.date,  #hero h6.date, body#generic.news-landing .news-post a.fl-button span, body#generic .main-content-row a.fl-button:hover span.fl-button-text, #generic-content .main-content-row .nf-form-content .submit-wrap input.ninja-forms-field:hover, #proposal-row #left-col p a  {
    color:white;

}



body.event-single-page .mec-single-event .mec-frontbox.mec-event-export-module {
        background: transparent;
    padding: 0px;
    margin: 0px;
}

body.event-single-page .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
    display: block;
    text-align: left;
    min-height: unset;
}

body#generic a.fl-button, #generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading), body.event-single-page .mec-event-exporting li a, body.event-single-page .mec-single-event .mec-booking-button, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a {
    background: #212121;
    border: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-top:30px;
}

body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button {
    margin-top: 16px;
    margin-bottom: 11px;
}
#three-col-row.wrapper-mid .staff-col {
    width: 29%;
}
#three-col-row.wrapper-mid .staff-col .fl-rich-text {
    padding-top: 40px;
    text-align: center;
}
#three-col-row.wrapper-mid .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    display: flex;
    justify-content: space-between;
}
 #testimonial-row, #three-col-row {
    padding: 50px 0px;
}

#testimonial-row .fl-rich-text {
    border-top: 3px solid #006666;
    border-bottom: 3px solid #006666;
    padding: 45px 0px;
}

#generic-content .main-content-row:not(:first-child) {
    padding-top: 50px;
}
#testimonial-row .fl-rich-text h5, #testimonial-row .fl-rich-text h6 {
        text-align: right;
    margin-top: 20px;
}

#photo-gallery-row > .fl-row-content-wrap {
    padding-bottom: 100px;
        padding-top: 100px;
}
#generic-content #two-photo-col .fl-col.photo-col {
    padding-right: 50px;
    width: 40%;
}

#generic-content #two-photo-col .fl-col.photo-col .fl-col-content {
    position: relative;
}
#generic-content #two-photo-col .fl-col.photo-col .fl-rich-text {
    padding: 20px 35px 30px 35px;
}

#generic-content #two-photo-col .fl-col.photo-col .fl-rich-text p {
    margin-bottom: 0px;
    color: white;
    font-size: 14px;
    line-height: 22px;
}

#generic-content #two-photo-col .fl-col.photo-col .fl-col-content:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 9%, rgba(0,0,0,0.02) 12%, rgba(0,0,0,0.63) 86%, rgba(0,0,0,0.65) 89%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 9%,rgba(0,0,0,0.02) 12%,rgba(0,0,0,0.63) 86%,rgba(0,0,0,0.65) 89%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 9%,rgba(0,0,0,0.02) 12%,rgba(0,0,0,0.63) 86%,rgba(0,0,0,0.65) 89%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    z-index: 10;
}

#generic-content #two-photo-col .fl-col.photo-col .fl-module {
    position: relative;
    z-index: 300;
}

body#generic .fl-row.main-content-row:first-child, body.news-single:not(.fl-builder) #generic-content {
    padding-bottom:40px;
}

section#training .intro-wrapper a.text-link:hover:after {
    background:#c75000;
}

body nav#main ul.menu li.orange-btn a, #overlay-items ul.menu .buttons li.button a{
    background: #c75000;
}
#overlay-items ul.menu .buttons li.button a {
    display: inline-block;
    border: 2px solid white;
}
#overlay-items ul.menu .buttons li.button:first-child a {
    margin-right:25px;
}
#overlay-items ul.menu .buttons {
    margin-top: 40px;
    position:Relative;
    padding-top: 50px;
}
#overlay-items ul.menu .buttons:before {
    content:'';
    position:absolute;
    background:white;
    height:3px;
    width:100%;
    top:0px;
    left:0px;
    border-radius:12px;
}
#overlay-items ul.menu .buttons li.button.dark a {
    background:#942a0a;
}

body nav#main ul.menu li.blue-btn a, section#what-we-do #do-intro p a, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, #generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading):hover, body#generic .blue-btn a.fl-button, body#generic.event-single-page .mec-event-content h6 a, body#generic.news-landing .news-post a.fl-button, #proposal-row #left-col p a, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a {
    background:#0b6666;
}
body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button {
    background:#0b6666 !important;
}
body#generic .fl-rich-text img.alignleft {
    float: left;
    margin-right: 25px;
    margin-bottom: 5px;
}

body#generic .fl-rich-text img.alignright {
    float: right;
    margin-left: 25px;
    margin-bottom: 5px;
}

nav#main ul.menu li.orange-btn {
    margin-right:15px;
}
nav#main ul.menu li:not(.orange-btn):not(.blue-btn) a {
    text-transform: uppercase;
    letter-spacing: 3px;
    position:relative;
}

nav#main ul.menu li:not(.orange-btn):not(.blue-btn) a:after {
    content: '';
    position: absolute;
    height: 1px;
    bottom: -8px;
    left: 0px;
    width: 0px;
    transition: all .3s ease-in-out;
    background: white;
}

nav#main ul.menu li:not(.orange-btn):not(.blue-btn) a:hover:after {
    width:100%;
}

body nav#main ul.menu li a, #overlay-items ul.menu .buttons li.button a, #close-menu h6 {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px; 
}

#close-menu h6 {
    padding-top:6px;
}

nav#main button.hamburger svg {
    width: 30px;
    fill: #fff;
    height: 30px;
}

nav#main ul.menu li {
    margin-right: 30px;
}

button {
    border:none;
    padding:0px;
    background:transparent;
}
header#site {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
    padding-top: 60px;
    z-index: 600;
}

body#home #hero .slide-wrap {

    height: 100%;
    position: relative;
    z-index: 600;
}

body#home #hero .slide-wrap, footer .wrapper {
    max-width: 75%;
    margin: 0 auto;
}

body#home #hero .slide-wrap h1 {
    color: white;
    font-size: 65px;
    line-height: 70px;
}

body#home #hero .slide-wrap h1, section#what-we-do #do-intro h2,  #membership-circle h3, .announce-text h4, body#generic .fl-rich-text h3, body#generic .fl-rich-text h4, body#generic .fl-rich-text h5, body#generic .fl-rich-text h6 {
    margin-bottom:10px;
}

body#generic .fl-rich-text h2 {
    margin-bottom:20px;
}
body #sgpb-popup-dialog-main-div .sg-popup-builder-content li {
	margin-bottom:12px;
}
body#generic .fl-rich-text p, body#generic .fl-rich-text li {
    margin-bottom:15px;
}
body#generic .fl-rich-text ul li, body #sgpb-popup-dialog-main-div .sg-popup-builder-content ul li {
    position:Relative;
}

#fifty-fifty-wide.fl-row .text-col .fl-col-content:before, #fifty-fifty-wide .text-col .fl-col-content:after {
    content: '';
    position: absolute;
    z-index: 10;     
    width: 330px;
    height: 330px;
    border: 20px solid #ffa41c;
    border-radius: 50%;
}

#fifty-fifty-wide .text-col .fl-col-content .fl-module {
    position:relative;
    z-index:200;
}
#fifty-fifty-wide.fl-row .text-col .fl-col-content:before {
    left: -20%;
    top: -30%;
}

#fifty-fifty-wide .text-col .fl-col-content:after {
    right: -20%;
    top: auto;
    bottom: 30px;

}
#contact-form-row .nf-form-content, #generic-content .nf-form-content {
    padding:0px;
    max-width:100%;
}
#generic-content.calendar-section .mec-event-list-standard .mec-date-details {
    margin-bottom:0px;
}
#generic-content.calendar-section .mec-wrap .col-md-6.event-content {
        flex: 1;
    width: auto;
    padding-top: 0px;
    display: block;
}

#generic-content.calendar-section .mec-event-list-standard .mec-event-content {
    padding-top: 0px;
    padding-right: 0px;
}

#generic-content.event article.mec-single-event {
    max-width: 75%;
    margin: 0 auto;
    padding-bottom: 30px;
}

body.event-single-page .mec-single-event .mec-event-content {
    padding-top:0px;
}

#generic-content.event #event-sidebar {
    width: 32%;
    margin-right: 30px;
}

#generic-content.event #event-sidebar .col-md-4 {
    width: 100%;
    float: none;
    padding-left: 0px;
    padding-right: 0px;
}


body#generic .fl-rich-text .nf-field-element ul li:before {
	display:none;
}
#generic-content.event .event-main.col-md-8 {
    flex: 1;
    float: none;
    width: auto;
    padding-right: 0px;
}

body#generic .list-select-wrap div:after, body#generic .nf-form-content select.ninja-forms-field {
	color: #f7f7f7;
}

body#generic .nf-form-content hr.ninja-forms-field {
    border: 1px solid #cc6600;
    margin-top: 20px;
    margin-bottom: 30px;
}
#contact-form-row .nf-before-form-content, #generic-content.calendar-section .mec-event-list-standard .mec-event-title span.event-color, body.event-single-page #respond, #overlay-items .menu-col > li.contact-box > a:after, #generic-content .nf-before-form-content {
    display:none;
}
body#generic #fifty-fifty-wide .fl-rich-text h5, body#generic #fifty-fifty-wide .fl-rich-text h2, body#generic #fifty-fifty-wide .fl-rich-text p, body#generic .gallery-heading h3, body#generic #contact-form-row .fl-rich-text h3, body#generic #contact-form-row .fl-rich-text p, #generic-content .nf-form-content label, #contact-form-row .nf-error, #contact-form-row .nf-error-msg, #generic-content .nf-form-content label span.ninja-forms-req-symbol, #generic-content .nf-form-content .submit-wrap input.ninja-forms-field:hover, body#generic a.fl-button:hover span.fl-button-text, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:hover, body#generic .fl-rich-text .nf-field-element h4, body#generic .nf-form-content select.ninja-forms-field:focus, body .nf-error-msg {
    color:#212121;
}

body#generic.event-single-page .mec-wrap .mec-event-exporting li a:hover, body.event-single-page .mec-single-event .mec-event-meta .mec-events-event-categories a:hover {
        color: #ff9900;
}
#generic-content .nf-form-content .submit-wrap .nf-field-element:hover, body#generic a.fl-button:hover:after,  body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:hover:after {
    border-color:#e4e4e4;
}
#generic-content .nf-form-content .submit-wrap input.ninja-forms-field:hover, body#generic a.fl-button:hover,  body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:hover {

    background: #e4e4e4;
}
#contact-form-row .fl-module.intro-form-copy {
    max-width:56%;
}
#fifty-fifty-wide .text-col .fl-col-content {
    box-sizing: border-box;
    position: relative;
    z-index: 200;
    overflow: hidden;
    padding: 140px 30% 140px 120px;
}

#generic-content .nf-form-content .list-select-wrap .nf-field-element>div, #generic-content .nf-form-content input:not([type=button]), #generic-content .nf-form-content textarea {
    background: #cc6600;
    border-radius: 0;
    box-shadow: none;
    color: white;
    transition: all .5s;
    border: 1px solid #3f444c;
}


#generic-content .main-content-row .nf-form-content .list-select-wrap .nf-field-element>div, #generic-content .main-content-row .nf-form-content input:not([type=button]), #generic-content .main-content-row  .nf-form-content textarea {
    background: white;
    color: #212121;
    border: 1px solid #006666;
}

#generic-content .main-content-row .nf-error .ninja-forms-field {
    border-color: #c75000!important;
}

#generic-content .main-content-row .nf-form-content {
    margin-top:40px;
}

#generic-content .main-content-row  .nf-error .nf-error-msg {
    color:#c75000;
}

#generic-content .listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: .28em;
}

#generic-content .main-content-row .nf-response-msg p {
    font-weight:bold;
}
#generic-content .main-content-row .nf-pass .ninja-forms-field {
    border-color: #006666!important;
}
#generic-content .main-content-row  .nf-pass.field-wrap .nf-field-element:after, body#generic #generic-content .main-content-row .list-select-wrap div:after {
    color:#006666;
}
#generic-content .main-content-row .nf-error.field-wrap .nf-field-element:after {
    background:#c75000;
}

#photo-gallery-row .gallery-heading h3.fl-heading span {
    background: #99cc66;
    position: relative;
    z-index: 300;
    padding-right: 40px;
}
#photo-gallery-row .gallery-heading h3.fl-heading:after {
    content: '';
    position: absolute;
    background: #212121;
    height: 4px;
    width: 100%;
    z-index: 10;
    left: 0px;
    bottom: 20px;
}

#photo-gallery-row .fl-row-content-wrap:before, #photo-gallery-row .fl-row-content-wrap:after, #photo-gallery-row > .fl-row-content-wrap > .fl-row-content:before {
    content: '';
    position: absolute;
        z-index: 10;
    width: 330px;
    height: 330px;
    border: 20px solid #a4d277;
    border-radius: 50%;
}

#photo-gallery-row > .fl-row-content-wrap > .fl-row-content:before {
    width: 170px;
    height: 170px;
    border-width: 10px;
    right: -250px;
    top: 60px;
}

#contact-form-row .fl-row-content-wrap {
    padding: 80px 0px;
}
#photo-gallery-row .fl-row-content-wrap:before {
    left: -200px;
    top: 80px;
}
#photo-gallery-row .fl-row-content-wrap {
    overflow:hidden;
}

#photo-gallery-row .fl-row-content-wrap:after {
    right: -165px;
    bottom: 60px;
}
#three-col-row.wrapper-mid .staff-col .fl-module-photo {
    max-width: 90%;
    margin: 0 auto;
}

#three-col-row.wrapper-mid .fl-row-content-wrap > .fl-row-content > .fl-col-group:before, #three-col-row.wrapper-mid .fl-row-content-wrap > .fl-row-content > .fl-col-group:after {
    display:none;
}

#generic-content #fifty-fifty-wide, #generic-content #two-photo-col, #testimonial-row, #three-col-row {
    margin: 50px auto;
}
body #generic-content .fl-rich-text ul, body #sgpb-popup-dialog-main-div .sg-popup-builder-content ul {
    list-style-type: none;
    /* -webkit-padding-start: 30px; */
    padding: 10px 0px 35px 28px;
    margin: 0px;
	overflow:hidden;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content h4 {
    font-size: 22px;
    line-height: 27px;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content h5 {
    font-size: 16px;
    line-height: 22px;
}
body #sgpb-popup-dialog-main-div .sg-popup-builder-content ul {
	padding-bottom:20px;
}
body #generic-content .fl-rich-text ul ul {
    padding-bottom:5px;
}

body #generic-content .fl-rich-text ul li:before, body #sgpb-popup-dialog-main-div .sg-popup-builder-content ul li:before {
    content: '';
    /* background-color: #cc3366; */
    height: 10px;
    width: 10px;
    top: 7px;
    display: block;
    border-radius: 0px;
    position: absolute;
    margin-left: -25px;
    border: 2px solid #006666;
    border-radius: 50%;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content ul li:before {
    height: 8px;
    width: 8px;
    top: 4px;
}

footer {
    border-top: 5px solid #006666;
    padding: 60px 0px 80px 0px;
}

#foot-logo img {
    max-width: 240px;
    height: auto;
}
body#generic, section#what-we-do, section#announcements, footer {
    background:#e4e4e4;
}
section#what-we-do, section#announcements, footer {
    position: relative;
    z-index: 500;
}

section#announcements  .wrapper {
    max-width: 92%;
    margin: 0 auto;
    margin-top: -80px;
}

/*
#membership-circle {
    width: 700px;
    height: 700px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
*/

#membership-circle {
  width:45%;
  padding-bottom:45%;
  border-radius:50%;
    position: relative;
    overflow: hidden;
}

section#what-we-do #do-intro {
    padding-top: 200px;
    padding-bottom: 250px;
    padding-left: 8%;
    width: 45%;
    padding-right: 40px;
    box-sizing: border-box;
}

section#what-we-do #do-circles {
    flex: 1;
    position: relative;
}

#do-circles .circle {
    position:absolute;
}

#do-circles #circle-do {
    right: 60px;
    bottom: 100px;
}
#do-circles #circle-bo {
    top: -70px;
    /* left: 100px; */
    right: 450px;
}
#do-circles #circle-green {
    bottom: -60px;
    /* left: 0px; */
    right: 550px;
}
#do-circles #circle-green .circle-inner {
    background:#99cc66;
    border:10px solid #003300;
}
#do-circles #circle-do .circle-inner {
    background: #ff6600;
    border: 10px solid #942a0a;
}
#do-circles #circle-bo .circle-inner {
    border: 10px solid #c75000;
    background: #ff9900;
}

#do-circles .circle-inner {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-sizing: border-box;
    text-align:center;
}

body#home #hero .slide-wrap p a, #membership-circle #membership-text p a {
    color: #333333;
    margin-top: 45px;
}

section#what-we-do #do-intro p a, body#home #hero .slide-wrap p a, #membership-circle #membership-text p a, body#generic a.fl-button, #generic-content .nf-form-content .submit-wrap input.ninja-forms-field, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, #generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading), body.event-single-page .mec-single-event .mec-booking-button, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button, body#generic.event-single-page .mec-event-content h6 a, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button, #proposal-row #left-col p a, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position:relative;
    font-weight: bold;
    padding: 10px 35px 10px 20px;
    box-sizing: border-box;
    display: inline-block;
}

body.event-single-page .mec-wrap .mec-event-exporting li a {
    padding: 0px;
    background: transparent;
    text-decoration: underline;
    border:none;
}
.mec-single-event .mec-event-meta dd.mec-events-event-categories a i {
    line-height:23px;
}

#generic-content .nf-form-content .submit-wrap input.ninja-forms-field {
    height: auto;
    /* padding-left: 35px; */
    width: 140px;
    background: #212121;
    /* padding-right: 45px; */
}

#generic-content .nf-form-content .submit-wrap .nf-field-element {
    width: 150px;
    position: relative;
    height: 53px;
    border: 2px solid #212121;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 23px;
    border-bottom-right-radius: 23px;
}
section#what-we-do #do-intro p a {
    margin-top:40px;
}
#proposal-row #right-circles .circ {
    width: 384px;
    height: 384px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #F58020;
    box-sizing: border-box;
    position: absolute;
}

#proposal-row {
    position: relative;
    z-index: 200;
    padding-bottom: 60px;
}

#proposal-row #right-circles .circ#top, #proposal-row #right-circles .circ#bottom {
    right: 420px;
}

#proposal-row #right-circles .circ#top {
    top: -110px;
}
#proposal-row #right-circles .circ .circ-inner {
	width: 364px;
    height: 364px;
    border-radius: 50%;
}

#proposal-row #wrapper-inner {
	max-width: 85%;
    margin: 0 auto;
}
#proposal-row #right-circles .circ#mid {
    border-color: #A8D26F;
    right: 0px;
    top: 80px;
}

#proposal-row #right-circles .circ#bottom {
	border-color:#ECAF1D;
	bottom:0px;
}
#proposal-row #left-col p a {
    margin-top: 32px;
}
.announce-text a.text-link:hover, #generic-content .main-content-row .nf-form-content label, #generic-content .main-content-row .nf-form-content label span.ninja-forms-req-symbol {
    color:#006666;
}
.flex-col {
    flex-direction:column;
}

#do-circles .circle .circle-inner .icon {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
    margin-top: -30px;
}
#generic-content.calendar-section .mec-wrap .mec-totalcal-box {
    position: relative;
    border: none;
    padding: 0px;
    margin: 0 0 20px;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    min-height: unset;
}

#generic-content.calendar-section .mec-wrap .mec-totalcal-box i {
    width: 36px;
    height: 50px;
    background: #ff9900;
    border: none;
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
    color: white;
    line-height: 30px;
}

#generic-content.calendar-section .mec-month-divider span {
    text-transform: uppercase;
    border-bottom: 5px solid #cccccc;
    width: 100%;
    display: block;
    padding-bottom: 20px;
    position: relative;
}

#generic-content.calendar-section .mec-month-divider span:before {
        bottom: -5px;
        border-bottom: 5px solid #ff9900;
}

#generic-content.calendar-section .mec-wrap .mec-totalcal-box .mec-totalcal-view span, #generic-content.calendar-section .mec-wrap .mec-totalcal-box input, #generic-content.calendar-section .mec-wrap .mec-totalcal-box select {
    min-height: 50px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    font-size: 14px;
    color: #252525;
    border: 2px solid #ff9900;
    margin: 0 0 0 -1px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

#generic-content.calendar-section .mec-search-form .mec-date-search, #generic-content.calendar-section .mec-search-form .mec-text-input-search {
    width: 50%;
    min-height: 50px;
    display: block;
}
 body#generic nav#main button.hamburger svg, body#generic #search svg {
    fill:white;
}
#do-circles #circle-bo .circle-inner .icon {
    background: url(img/circle-icon1.png) center/contain no-repeat;
}

#do-circles #circle-do .circle-inner .icon {
    background: url(img/circle-icon2.png) center/contain no-repeat;
}

.wrapper-mid, #photo-gallery-row > .fl-row-content-wrap > .fl-row-content, #contact-form-row .fl-row-content-wrap > .fl-row-content, body.news-single:not(.fl-builder) #generic-content {
    max-width: 65%;
    margin: 0 auto;
}

#contact-form-row .fl-row-content-wrap > .fl-row-content {
    background: #ff9900;
    padding: 60px;
    padding-bottom: 30px;
}
#generic-content, #photo-gallery-row > .fl-row-content-wrap, body.news-single:not(.fl-builder) #generic-content {
    padding-top: 100px;
}
#do-circles #circle-green .circle-inner .icon {
    background: url(img/circle-icon3.png) center/contain no-repeat;
}

body#home #hero .slide-wrap p a:hover, body nav#main ul.menu li.orange-btn a:hover, #membership-circle #membership-text p a:hover, #overlay-items ul.menu .buttons li.button a:hover, #overlay-items ul.menu .buttons li.button.dark a:hover {
    background:#ff9900;
}
body#home #hero .paging button:hover, body#home #hero .slide-wrap p a, body nav#main ul.menu li.blue-btn a:hover, section#what-we-do #do-intro p a:hover, #membership-circle #membership-text p a, #foot-social a:hover, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button:hover, body#generic .blue-btn a.fl-button:hover, body#generic.event-single-page .mec-event-content h6 a:hover, body#generic.news-landing .news-post a.fl-button:hover, body#generic.news-landing .pagination a:hover, #proposal-row #left-col p a:hover, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a:hover {
    background: #33cccc;
}

body #events-row .mec-owl-carousel .owl-nav .owl-prev:hover, body #events-row .mec-owl-carousel .owl-nav .owl-next:hover, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:hover {
    background:#33cccc !important;
}

body#generic.event-single-page .mec-event-content h6 a {
    margin-bottom:10px;
    margin-top:10px;
}

body#generic.news-landing .pagination a, body#generic.news-landing .pagination span {
    margin:0px 6px;
}
body#generic.news-landing .pagination a, body#generic.news-landing .pagination span.current {
    background: #0b6666;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px;
    border-radius: 50%;
    font-family: 'Open Sans', sans-serif;
    color: white;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
}

body#generic.news-landing .pagination span.current {
    background:#c75000;
}
body#generic.news-landing .pagination a.next, body#generic.news-landing .pagination a.prev {
    letter-spacing: 2px;
    padding: 10px 30px;
    border-radius: 20px;
    width: auto;
    height: auto;
}


body nav#main ul.menu li.blue-btn a:hover, body nav#main ul.menu li.orange-btn a:hover, #do-circles .circle-inner, #do-circles .circle-inner p a, section#what-we-do #do-intro p a:hover, body #events-row .mec-owl-carousel .owl-nav .owl-prev:hover i, body #events-row .mec-owl-carousel .owl-nav .owl-next:hover i, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button:hover, #overlay-items ul.menu .buttons li.button a:hover, body#generic .blue-btn a.fl-button:hover span.fl-button-text, body#generic.event-single-page .mec-event-content h6 a:hover, body#generic.news-landing .news-post a.fl-button:hover span.fl-button-text, body#generic.news-landing .pagination a:hover, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:hover, #proposal-row #left-col p a:hover, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a:hover {
    color:#333333;
}

body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:hover {
    color:#333333 !important;
}

body#generic.news-landing .news-post a.fl-button {
    margin-top:20px;
}
body#generic.news-landing .news-post p + a.fl-button {
    margin-top:5px;
}
body.news-landing .news-post {
    margin-bottom:60px;
}
body#home #hero .paging button:hover svg, #foot-social a:hover svg {
    fill:#333333;
}

body#generic .blue-btn a.fl-button {
    margin-top:20px;
}
body#home #hero .slide-wrap p a:hover:after, #membership-circle #membership-text p a:hover:after {
    border-color:#ff9900;
}
#do-circles .circle a.link {
    position:absolute;
    width:100%;
    height:100%;
    z-index:300;
    left:0px;
    top:0px;
}

.announce-text a.text-link:hover:after {
    background:#006666;
}
body#home #hero .slide-wrap p a:after, section#what-we-do #do-intro p a:hover:after, #membership-circle #membership-text p a:after, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button:hover:after, body#generic .blue-btn a.fl-button:hover:after, body#generic.event-single-page .mec-event-content h6 a:hover:after, body#generic.news-landing .news-post a.fl-button:hover:after, body#generic .main-content-row .blue-btn a.fl-button:hover:after, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:hover:after, #proposal-row #left-col p a:hover:after, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a:hover:after {
    border: 2px solid #33cccc;

}
section#what-we-do #do-intro p a:after, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button:after, #generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading):hover:after, body#generic .blue-btn a.fl-button:after, body#generic.event-single-page .mec-event-content h6 a:after, body#generic.news-landing .news-post a.fl-button:after, body#generic .main-content-row a.fl-button:hover:after, #generic-content .main-content-row .nf-form-content .submit-wrap .nf-field-element:hover, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:after, #proposal-row #left-col p a:after, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a:after {
    border: 2px solid #0b6666;
}
section#what-we-do #do-intro p a:after, body#home #hero .slide-wrap p a:after, #membership-circle #membership-text p a:after, body#generic a.fl-button:after, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button:after, #generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading):after, body.event-single-page .mec-single-event .mec-booking-button:after, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:after, body#generic.event-single-page .mec-event-content h6 a:after, body.directory .w2dc-content .w2dc-btn-block.w2dc-show-more-button:after, body#generic.con #register-content p a:after, #proposal-row #left-col p a:after, body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a:after {
    border-top-right-radius: 26px;
    box-sizing: border-box;
    border-bottom-right-radius: 26px;
    content: '';
    position: absolute;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    left: -6px;
    top: -6px;
}

body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:after {
    
}
body#generic.con #register-content p a:after {
	border:2px solid #fff;
}
body#generic a.fl-button:after, #generic-content.calendar-section .mec-load-more-button:not(.mec-load-more-loading):after,  body.event-single-page .mec-single-event .mec-booking-button:after, body.event-single-page .mec-single-event .mec-event-meta a.mec-more-info-button:after {
    border: 2px solid #212121;
}

body#home #hero .slide-wrap h1 em {
    color:#ff9900;
    font-style:normal;
}

#announce-col {
    position: absolute;
    top: 120px;
    width: 55%;
    padding-right: 80px;
    box-sizing: border-box;
    right: 0px;
    height: calc(100% - 120px);
}

#announce-head {
    padding-left: 15%;
    margin-bottom: 60px;
}

.announce-circle.first-circle {
    padding-left: 10%;
}

section#announcements {
    padding-bottom: 150px;
    /* padding-top: 50px; */
    border-top: 50px solid #cccccc;
    box-sizing: border-box;
}

.announce-circle.second-circle {
    padding-top:5%;
}


.announce-img {
        width: 250px;
    height: 250px;
    border-radius: 50%;
}

.announce-text {
    flex: 1;
    padding-left: 40px;
    box-sizing: border-box;
}
body#home #hero .slide-wrap .wrap-inner {
    width: 50%;
    padding-top: 10%;
}


body#generic .fl-rich-text h5, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info .mec-start-date-label, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text p, #generic-content.calendar-section .mec-event-list-standard .mec-date-details, #generic-content.calendar-section .mec-event-list-standard .time .mec-time-details, body#generic.news-landing .news-post h6 {
       font-size: 20px;
    line-height: 26px;
}
body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text p {
    margin-bottom:0px;
}

body#generic .fl-rich-text p, body#generic .fl-rich-text li, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p {
    color:#212121;
}

body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info .mec-start-date-label, #generic-content.calendar-section .mec-event-list-standard .mec-date-details, #generic-content.calendar-section .mec-event-list-standard .time .mec-time-details, body#generic.news-landing .news-post h6 {
 
    text-transform: uppercase;
    display: inline-block;
    color: #252525;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    margin-top: 5px;
}
body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text h3 {
    font-weight:600;
}
#generic-content.calendar-section .mec-event-list-standard .mec-topsec {
    display: flex;
}

#generic-content.calendar-section .mec-event-list-standard .mec-event-image-wrap {
    height: auto;
    position: relative;
    width: 25%;
    margin-right: 20px;
    display: block;
}

#generic-content.calendar-section .mec-skin-list-no-events-container {
    color: #212121;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    margin-top: 40px;
}

#generic-content.calendar-section .mec-event-list-standard .mec-event-image-wrap .mec-event-image{
        position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}


#generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button {
    margin-top: 30px;
    margin-bottom: 8px;
}
#generic-content.calendar-section .mec-event-list-standard .mec-event-article {
    position: relative;
    display: block;
    margin-bottom: 60px;
    border: none;
    box-shadow: none;
}
body #sgpb-popup-dialog-main-div .sg-popup-builder-content h6 a {
    font-weight: 600;
    color: white;
    position: relative;
    margin-top: 15px;
    margin-left: 10px;
}

body #sgpb-popup-dialog-main-div .sg-popup-builder-content h3 {
	    font-weight: normal;
    font-size: 27px;
    line-height: 32px;
}
#generic-content.calendar-section .mec-event-list-standard .time .mec-time-details, body#generic.news-landing .news-post h6 {
    margin-top:0px;
    display:block;
}

body#home #hero .paging button {
    position: absolute;
    z-index: 500;
    top: 50%;

}

body #events-row .mec-owl-carousel .owl-nav .owl-prev {
        left: -5%;
}

body #events-row .mec-owl-carousel .owl-nav .owl-next {
    right:-5%;
}
body#home #hero .paging button, body #events-row .mec-owl-carousel .owl-nav .owl-prev, body #events-row  .mec-owl-carousel .owl-nav .owl-next{
    width: 45px;
    height: 45px;
    display:flex !important;
    background: rgba(102,102,102,.76);
    border-radius: 50%;
}

body #events-row .mec-owl-carousel .owl-nav .owl-prev, body #events-row .mec-owl-carousel .owl-nav .owl-next {
    background: rgba(102,102,102,.76) !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 35%;
	padding:0px;
}
body#home #hero .paging button.slick-prev {
       left: 5%; 
}
body#home #hero .paging button svg {
    width: 21px;
    height: 21px;
    fill: white;
}
body#home #hero .paging button.slick-next {
    right:5%;
}
body#home #hero .slide:after, body#home #hero .slide:before, #do-circles .circle-inner p a:after, #do-circles .circle:after, section#training .intro-wrapper a.text-link:after, #membership-circle:after, a.text-link:after {
    content:'';
    position:absolute;
}
#membership-circle:after {
    z-index: 100;
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 100%;
    bottom: 0px;
}

/*
#membership-circle #membership-text {
    position: relative;
    z-index: 200;
    padding: 0px 80px;
}
*/

#membership-circle #membership-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 200;
    /* padding: 0px 80px; */
    text-align: center;
    width: 70%;
}


section#training {
    background: #cccccc;
    padding: 100px 0px;
}
#do-circles .circle:after {

    width: 435px;
    height: 435px;
    top: -17.5px;
    border-radius: 50%;
    left: -17.5px;
    box-sizing: border-box;
}

#do-circles .circle:hover:after {
    opacity:1;
}

#do-circles #circle-bo:after {
    border: 2px solid #ff9900;
}

#do-circles #circle-do:after {
    border:2px solid #ff6600;
}

#do-circles #circle-green:after {
    border:2px solid #99cc66;
}
#logo img {
    width: 220px;
    height: auto;
}

body#home #hero .slide:after {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 80%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 80%);
    background: linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 );

}

body#home #hero .slide:before, body#home #hero .slide:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 300;
}

body#home #hero .slide:before {
    background:rgba(0,0,0,.15);
}


header#site .wrapper.nav-wrapper, section#training .intro-wrapper, section#training .events-wrapper {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
}

 section#training .intro-wrapper {
    max-width:84%;
}

section#training .events-wrapper {
    max-width:86.5%;
}


@media (max-width:1850px) {
    section#announcements {
    padding-bottom: 200px;
    }
}

@media (max-width:1750px) {
    section#announcements {
    padding-bottom: 250px;
    }
}

@media (max-width:1700px) {
	.md-modal {
    max-width: 67vw;
	}
	.md-modal.speak-modal {
    max-width: 57vw;
}
}

@media (max-width:1650px) {
    section#announcements {
    padding-bottom: 300px;
    }
	#register-shape {
    background: #16617B url(img/blue-row-pattern2.png) center/cover no-repeat;
	}
}

@media (max-width:1600px) {

	
	#proposal-row #right-circles .circ {
    width: 364px;
    height: 364px;
	}
	#proposal-row #right-circles .circ#top, #proposal-row #right-circles .circ#bottom {
    right: 400px;
}
	#proposal-row #right-circles {
    height: 680px;
}
	#proposal-row #left-col {
    margin: 200px 50px 300px 2%;
	}
	#proposal-row #right-circles .circ .circ-inner {
    width: 344px;
    height: 344px;
	}
}

@media(max-width:1550px) {
    body#home #hero .slide-wrap .wrap-inner {
    width: 60%;
    }
	
	.md-modal.speak-modal {
    max-width: 63vw;
}
     section#announcements {
    padding-bottom: 350px;
    }
    section#what-we-do #do-intro {
    padding-left: 5%;
    }
    
    section#training .intro-wrapper {
    max-width: 90%;
}
    section#training .events-wrapper {
    max-width: 90%;
}
    
    body #events-row .mec-owl-carousel .owl-nav .owl-prev {
    left: -4%;
}
    
       body #events-row .mec-owl-carousel .owl-nav .owl-next {
    right: -4%;
}
    
}

@media (max-width:1500px) {
    #do-circles #circle-bo {
    right: 350px;
}
	.md-modal {
    max-width: 77vw;
	}
	#agenda-content.wrapper-mid {
    max-width: 80%;
}
	
	#register-shape {
    background: #16617B url(img/blue-row-pattern3.png) center/cover no-repeat;
	}
	#agenda-list .event-info {
    flex: 1.7;
	}
	#proposal-row #right-circles .circ {
    width: 344px;
    height: 344px;
}
	#proposal-row #right-circles .circ .circ-inner {
    width: 324px;
    height: 324px;
}
	#proposal-row #right-circles {
    height: 600px;
}
	#proposal-row #right-circles .circ#top {
    top: -160px;
}
	#proposal-row #right-circles .circ#top, #proposal-row #right-circles .circ#bottom {
    right: 370px;
}
    #membership-circle #membership-text {
        width:80%;
    }
	#proposal-row #left-col {
    width: 36%;
	}
    
    #announce-col {
    top: 100px;

    padding-right: 60px;
    right: 0px;
    height: calc(100% - 100px);
}
    
.announce-circle.first-circle {
    padding-left: 7%;
}
    
    #announce-col {
    padding-right: 60px;
    }
    .announce-circle.second-circle {
    margin-left: -8%;
}
    
    .announce-img {
    width: 220px;
    height: 220px;
    border-radius: 50%;
}
    .announce-text {
    padding-left: 30px;
    }
    #do-circles #circle-green {
    right: 480px;
}
}

@media(max-width:1400px) {
    #do-circles #circle-do {
    right: 40px;
    }
	
	body#generic.center.absolute.con #hero .content {
    padding: 260px 0px 160px 0px;
}
	#proposal-row #wrapper-inner {
    max-width: 90%;
}
	#register-content {
    max-width: 55%;
	}
    #register-icon, #register-icon img {
    width: 140px;
    height: 140px;
}
	
	.md-modal {
    max-width: 82vw;
	}
	#register-icon {
    top: -48px;
	}
    #generic-content.event article.mec-single-event {
    max-width: 85%;
    margin: 0 auto;
}
    
    #generic-content.calendar-section .mec-event-list-standard .mec-event-image-wrap {
        width:32%;
    }
    
    #search-container {
    width: 45%;
    }
    
    #fifty-fifty-wide .text-col .fl-col-content {
            padding: 80px 15% 80px 80px;
    }
    
    body#generic .fl-rich-text h3, body.directory header.w2dc-listing-header h2 {
    font-size: 34px;
    line-height: 40px;
}

        section#what-we-do #do-intro h5, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-date-info .mec-start-date-label, body#generic .fl-rich-text h5,  body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text p, #generic-content.calendar-section .mec-event-list-standard .mec-date-details, #generic-content.calendar-section .mec-event-list-standard .time .mec-time-details, body#generic.news-landing .news-post h6 {
    font-size: 18px;
    line-height: 24px;
    }
	body#generic.con #agenda-list .event-byline p, body#generic.con .md-modal .event-byline p, body#generic.con .md-modal p.location, body#generic.con #generic-content #agenda-list .event-info p.location {
		font-size:16px;
		line-height:22px;
	}
    #do-circles .circle-inner h4, .announce-text h4, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 .mec-event-carousel-title, body#generic .fl-rich-text h4, body#generic #three-col-row.wrapper-mid .staff-col .fl-rich-text h3, #generic-content.calendar-section .mec-event-list-standard .mec-event-title, #overlay-items .menu-col > li.contact-box > a, body#generic.news-landing .news-post h3, body.directory .w2dc-found-listings, body#generic.con #agenda-list .event-info h4,  .modal-info .info-inner h4,body#generic.talk #three-col-row.wrapper-mid .staff-col .fl-rich-text h3 {
    font-size: 25px;
    line-height: 31px;
}
   
    
    footer #info-col h4 {
    font-size: 20px;
    line-height: 26px;
    }
    
 
    section#what-we-do #do-intro h2, section#training .intro-wrapper h3, #membership-circle h3, #announce-head h3, body#generic .fl-rich-text h2, body#generic .gallery-heading h3, #search-container > h4,  #generic-content.calendar-section .mec-month-divider span, #overlay-items .menu-col > li > a, #overlay-items li.third > a, #overlay-items li.fourth > a {
         font-size: 40px;
    line-height: 45px;
    }
    #do-circles .circle-inner {
    width: 380px;
    height: 380px;
    }
    
    #do-circles .circle:after {
    width: 420px;
    height: 420px;
    top: -20px;
    left: -20px;
    }
    
    #do-circles #circle-green {
    right: 440px;
}
    #do-circles #circle-bo {
    right: 270px;
}
    section#what-we-do #do-intro {
        width:50%;
    }
}

@media(max-width:1300px) {
    body#home #hero .slide-wrap .wrap-inner {
    width: 75%;
    }
	
	body .main-content-row .fl-col.intro-col {
    max-width: 85%;
	}
    
    #overlay-items {
    width: 90%;
    }
    #proposal-row #right-circles .circ {
    width: 324px;
    height: 324px;
}
	#proposal-row #left-col:after {
    width: 206px;
    height: 206px;
    top: -80px;
    left: -75px;
}
	#proposal-row #right-circles .circ .circ-inner {
    width: 304px;
    height: 304px;
}
	#proposal-row #right-circles {
    height: 550px;
}
	#proposal-row #right-circles .circ#mid {
    top: 25px;
}
	#proposal-row #right-circles .circ#top, #proposal-row #right-circles .circ#bottom {
    right: 340px;
}
    body#generic .wrapper-small {
        max-width:65%;
    }
    
    #generic-content.event #event-sidebar {
    width: 35%;
    }
    
    .wrapper-mid, #photo-gallery-row > .fl-row-content-wrap > .fl-row-content, #contact-form-row .fl-row-content-wrap > .fl-row-content, body.news-single:not(.fl-builder) #generic-content, body#generic ol.footnotes  {
        max-width:75%;
    }
    #foot-logo img {
    max-width: 200px;
    }
    body#home #hero .slide:after {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0) 80%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 80%);
    background: linear-gradient(to right, rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 );
}
     footer .wrapper {
    max-width: 90%;
    margin: 0 auto;
}
}

@media (max-width:1380px) and (max-height:1030px) {
	section#what-we-do #do-intro {
    width: 100%;
    max-width: 90%;
		padding:100px 0px 50px 0px;
    margin: 0 auto;
}
	section#what-we-do {
		display:flex;
		flex-direction:column;
	}
	section#what-we-do #do-circles {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 60px;
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
}
	#do-circles .circle {
		position:relative;
		top:auto !important;
		bottom:auto !important;
		left:auto !important;
		right:auto !important;
	}
}

@media (max-width:1250px) {
    body#home #hero .slide-wrap h1, body#generic #hero h1 {
    font-size: 55px;
    line-height: 60px;
}
    
    #close-menu svg {
    width: 33px;
    height: 33px;
}
    #close-menu h6 {
    font-size: 14px;
    line-height: 20px;
}
}

@media (max-width:1240px) {
  .announce-circle.second-circle {
    margin-left: 0px;
    padding-top: 60px;
    padding-bottom: 60px;
}
    .announce-circle.first-circle, #announce-head {
        padding-left:0px;
    }
    
    section#announcements {
    border-top: 0px solid #cccccc;
    }
    #announce-head {
        margin-bottom:40px;
    }
    #membership-circle {
    width: 65%;
    padding-bottom: 65%;
    }
    section#announcements {
    padding-bottom: 0px;
}
    section#announcements .wrapper {
        margin-top: 0px;
    display: flex;
    flex-direction: column-reverse;
    max-width: 90%;
    margin: 0 auto;
    padding: 60px 0px;
        align-items: center;
    }
    #announce-col {
    padding-right: 60px;
    position: relative;
    height: auto;
    top: auto;
    right: auto;
    width: 100%;
    padding: 0px;
}
}

@media (max-width:1200px) {
    #logo img {
    width: 190px;
}
	#register-content {
    max-width: 75%;
}
	
	body#generic.con #agenda-list .event-byline p:first-child:after {
		display:block;
	}
	#proposal-row #right-circles .circ {
    width: 224px;
    height: 224px;
}
	
		#agenda-list .event-info {
    flex: unset;
    padding: 20px 0px 40px 0px;
}
	#registration-row {
    margin-top: 105px;
}

	#register-shape {
    background: #16617B url(img/blue-row-pattern4.png) center/cover no-repeat;
}

	.agenda-posts .post {
		flex-direction:column;
	}
	#agenda-list .post .speakers {
    flex: unset;
    padding: 0px;
    border-left: none;
}
	body#generic.con #agenda-list .event-byline p:first-child {
		padding-left:25px;
	}
    #proposal-row #right-circles .circ .circ-inner {
    width: 204px;
    height: 204px;
}
	#proposal-row #left-col {
    width: 43%;
}
      #search-container {
    width: 55%;
    }
	#proposal-row #right-circles .circ#mid {
    top: -20px;
}
	#proposal-row #right-circles .circ#top, #proposal-row #right-circles .circ#bottom {
    right: 260px;
}
	#proposal-row #right-circles {
    height: 340px;
}
    
section#what-we-do #do-intro {
    width: 100%;
    padding-top: 50px;
    padding-right: 5%;
    padding-bottom: 60px;
}
    section#what-we-do {
        flex-direction:column;
    }
    section#what-we-do #do-circles {
    flex: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    
    #do-circles .circle {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
        margin-bottom: 60px;
}
    
    #generic-content #two-photo-col .fl-col.photo-col {
    padding-right: 30px;
    }
}

@media (min-width:1000px) and (max-height:780px) {
	#do-circles .circle {
    margin-bottom: 30px;
}
	
	
	
	
	
	
	section#what-we-do #do-circles {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
	
	#do-circles .circle-inner {
    width: 360px;
    height: 360px;
}
	
	#do-circles .circle:after {
    width: 400px;
    height: 400px;
    top: -20px;
    left: -20px;
}
	
	#do-circles .circle .circle-inner .icon {
    width: 70px;
    height: 70px;
    margin-top: -36px;
}
	
	#do-circles .circle-inner p {
		font-size:15px;
		line-height:20px;
	}
	#do-circles #circle-do {
    margin-right:0px;
} 
	#do-circles #circle-bo {
		margin-right:0px;
	}
}

@media (max-width:1150px) {
    nav#main .menu-main-menu-container {
        display:none;
    }
	
	#generic-content #two-photo-col.talk-two-col .fl-col.photo-col {
    padding-right: 0px;
    min-height: unset;
}
	#generic-content .separate-row {
    padding: 40px 0px;
}
	body #generic-content .separate-row + .main-content-row {
    padding-top: 10px;
}
	#generic-content #two-photo-col.talk-two-col .fl-col:not(.photo-col) {
		padding-left:0px;
	}
	body .main-content-row .fl-col.intro-col {
    max-width: 100%;
	}
	body#generic .mec-wrap .mec-search-form .mec-date-search select:last-child {
    width: 80px;
}
	body#generic.con #hero:before, body#generic.con #hero:after {
    width: 155px;
    height: 68px;
	}
	
	.md-modal.event-modal .event-byline, body#generic.con #agenda-list .event-byline {
		margin-bottom:0px;
	}
	body#generic.con .md-modal p.location, body#generic.con #generic-content #agenda-list .event-info p.location {
		padding-left:25px;
	}
	body#generic.con .md-modal p.location:after, body#generic.con #generic-content #agenda-list .event-info p.location:after {
		content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: white;
    top: 8px;
    left: 9px;
	}
	body#generic.con #generic-content #agenda-list .event-info p.location:after {
		background:#2F2F2F
	}
	.md-modal, .md-modal.speak-modal {
    max-width: 90vw;
		    overflow-y: auto;
    max-height: 90vh;
	}
	body#generic.center.absolute.con #hero .content {
    padding: 130px 0px 80px 0px;
}
	body#generic.con #agenda-list .event-byline, .md-modal .event-byline {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}
	.event-content .modal-img {
    width: 100%;
    height: 190px;
}
	
	.speaker-content .modal-inner {
		align-items:flex-start;
	}
	.modal-img.s-img {
    width: 160px;
    height: 160px;
    z-index: 300;
    margin-left: 80px;
    margin-top: 80px;
}
	
	.modal-img.s-img:after {
    width: 260px;
    height: 260px;
    top: -50px;
    left: -50px;
}
	.modal-img.s-img .s-inner {
    width: 160px;
    height: 160px;
}
	.event-content .modal-info:after, .speaker-content .modal-info:after {
    width: 215px;
    height: 148px;
	}
	.event-content .modal-info .info-inner {
    padding: 40px;
	}
	.speaker-content .modal-info .info-inner {
    padding: 60px 40px 40px 40px;
}
	.md-modal .md-close {
    right: 23px;
    top: 18px;
	}
	body#generic.con .md-modal .event-byline p:first-child {
		padding-left:25px;
	}
	.md-content  .modal-inner {
		flex-direction:column;
	}
	body#generic.con #agenda-list .event-byline p:first-child:after, body#generic.con .md-modal .event-byline p:first-child:after {
		display:block;
	}
	#generic-content #two-photo-col .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col:first-child {
		margin-bottom:25px;
	}
    
    #overlay-items .menu-col > li ul ul ul.sub-menu, #overlay-items ul ul ul.sub-menu {
        padding-right:0px;
    }
    
    #fifty-fifty-wide .text-col .fl-col-content:after {
    right: -40%;
    top: auto;
    bottom: -40px;
    width: 250px;
    height: 250px;
}
    
    #fifty-fifty-wide.fl-row .text-col .fl-col-content:before {
    width: 250px;
    height: 250px;
}
    
    #fifty-fifty-wide .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col, #generic-content #two-photo-col .fl-row-content-wrap > .fl-row-content > .fl-col-group .fl-col, #three-col-row.wrapper-mid .staff-col, #generic-content form#search-form {
    width: 100% !important;
}
    #generic-content #fifty-fifty-wide, #generic-content #two-photo-col, #testimonial-row, #three-col-row {
    margin: 20px auto;
}
    
    body#generic.center.absolute .content {
    padding: 120px 0px 40px 0px;
}
    
    #generic-content #two-photo-col .fl-col.photo-col .fl-rich-text p {
    font-size: 13px;
    line-height: 18px;
}
    #three-col-row.wrapper-mid .staff-col {
    margin-bottom: 50px;
}
    
    #generic-content #two-photo-col .fl-col.photo-col .fl-rich-text {
    padding: 10px 25px 20px 25px;
}
    
    #testimonial-row, #three-col-row {
    padding: 20px 0px;
}
    
    #three-col-row.wrapper-mid .staff-col .fl-rich-text,#three-col-row.wrapper-mid.talk-three-col .staff-col .fl-rich-text {
    padding-top: 20px;
}
    body#generic a.fl-button {
    margin-top: 20px;
}
	#three-col-row.wrapper-mid.talk-three-col .staff-col {
		margin-bottom:60px;
	}
	
	#three-col-row.wrapper-mid.talk-three-col .fl-col-group .staff-col:last-child {
		margin-bottom:20px;
	}
    #generic-content #two-photo-col .fl-col.photo-col {
    padding-right: 0px;
    min-height: 300px;
    margin-bottom: 25px;
}
    
    #three-col-row.wrapper-mid .fl-row-content-wrap > .fl-row-content > .fl-col-group, #overlay-items ul.menu {
        display: flex;
    flex-direction: column;
    }
    
    #fifty-fifty-wide .fl-row-content-wrap > .fl-row-content > .fl-col-group, #generic-content.event article.mec-single-event {
    display: flex;
    flex-direction: column-reverse;
}
    body.event-single-page .mec-single-event .mec-events-content {
    margin-bottom: 0px;
}
    
    body.event-single-page .mec-single-event .mec-event-content {
        padding-bottom:14px;
    }
    #generic-content.event #event-sidebar {
    width: 100%;
    margin-right: 0px;
}
    #generic-content.event .event-main.col-md-8 {
        flex:auto;
        width:100%;
        padding:0px;
    }
    #fifty-fifty-wide .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:not(.text-col) {
    height: 300px;
}
    
    #fifty-fifty-wide .text-col .fl-col-content {
               padding: 40px 7.5% 40px 7.5%;
    }
    section#training {
    padding: 50px 0px;
}
    body #events-row .event-carousel-type2-head {
        padding:0px;
    }
    
    #foot-logo {
        margin-bottom:30px;
    }
    
    .wrapper-mid, #photo-gallery-row > .fl-row-content-wrap > .fl-row-content, #contact-form-row .fl-row-content-wrap > .fl-row-content, body#generic .wrapper-small, body.news-single:not(.fl-builder) #generic-content, body#generic ol.footnotes  {
        max-width:85%;
    }
    #foot-social {
        margin-top:30px;
    }
    
    #events-row .owl-nav {
        display: flex;
    align-items: center;
    justify-content: center;
            margin-top: 0px;
    }
    body #events-row .mec-owl-carousel .owl-nav .owl-prev, body #events-row .mec-owl-carousel .owl-nav .owl-next {
    top: auto;
    bottom: 0px;
    position: relative;
        left:auto;
        right:auto;
}
    body #events-row .mec-owl-carousel .owl-nav .owl-prev {
        margin-right:20px;
    }
    
    body #events-row .mec-owl-carousel .owl-nav .owl-next {
        margin-left:20px;
    }
    footer .wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
    
    section#training .intro-wrapper a.text-link {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 15px;
}
    section#training .intro-wrapper {
    flex-direction: column;
    align-items: flex-start;
}
    .announce-text {
    padding-left: 0px;
    flex: auto;
}
    .announce-img {
    margin-bottom: 20px;
}
    
    #announce-head {
        text-align:center;
    }
    .announce-circle {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
    body#home #hero .slide-wrap, footer .wrapper,  section#what-we-do #do-intro, section#training .intro-wrapper,  section#training .events-wrapper,  header#site .wrapper.nav-wrapper,  #membership-circle #membership-text, #announce-col {
    max-width: 86%;
    margin: 0 auto;
}
    #overlay-items li.third, #overlay-items li.fourth {
        margin-top:25px;
    }
     #overlay-items {
    width: 86%;
    margin: 0 auto;
}
    section#announcements .wrapper {
            max-width: 100%;
    padding-bottom: 0px;
    }
    #announce-col {
            height: auto;
    top: auto;
    right: auto;
    width: 100%;
    padding: 0px;
    }
    body#home #hero .slide-wrap .wrap-inner {
    width: 95%;
    padding: 130px 0px 180px 0px;
}
    #membership-circle {
    width: 100%;
    padding-bottom: 100%;
    padding: 0px;
    border-radius: 0px;
    padding: 0px;
}
    #membership-circle #membership-text {
    transform: none;
    position: relative;
    width: 100%;
    border-radius: 0px;
    top: auto;
    left: auto;
    padding: 60px 0px;
    max-width: 86%;
    margin: 0 auto;
}
    body#home .slider, body#home .slide, body#home #hero {
    height: auto;
    width: 100%;
}
    
    body#home .slide {
        height:100%;
    }
    
     body#home #hero .paging {
        position: absolute;
    bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0px;
    }
    section#what-we-do #do-intro {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}
    body#home #hero .slide:before {
    background: rgba(0,0,0,.4);
}
    
    nav#main button.hamburger svg, #search svg {
        fill:white;
    }
    
    body#home #hero .paging button.slick-prev {
    left: auto;
    margin-right: 20px;
}
    body#home #hero .paging button.slick-next {
    right: auto;
    margin-left: 20px;
}
    header#site, #menu-overlay {
        padding-top:30px;
    }
    footer #info-col {
        width:80%;
    }
    
    #close-menu {
    top: 30px;
    right: 6%;
}
    
    #contact-form-row .fl-row-content-wrap {
    padding: 50px 0px;
}
    
    #close-menu svg {
    width: 30px;
    height: 30px;
}
    
    #contact-form-row .fl-row-content-wrap > .fl-row-content {
    padding: 30px;
    }
    body#home #hero .paging button {
    position: relative;
    z-index: 500;
    top: auto;
    bottom: 0px;
}
    
    #contact-form-row .fl-module.intro-form-copy {
    max-width: 100%;
}
}
@media (min-width:1150px) {
    body#home .slide {
        height:100vh !important;
    }
}
@media (max-width:1000px) {
    body#home #hero .slide-wrap h1, body#generic #hero h1, body#generic.con #hero h1 {
    font-size: 42px;
    line-height: 48px;
} 
	#sgpb-popup-dialog-main-div-wrapper   img[alt^="Close"] {
		    right: 20px !important;
    width: 40px !important;
    height: 40px !important;
	}
	body #sgpb-popup-dialog-main-div .sg-popup-builder-content h2 {
    font-size: 26px !important;
    line-height: 31px !important;
}
	body #sgpb-popup-dialog-main-div .sg-popup-builder-content h4 {
    font-size: 18px;
    line-height: 23px;
}
	body #sgpb-popup-dialog-main-div .sg-popup-builder-content h3 {
    font-weight: normal;
    font-size: 23px;
    line-height: 28px;
}
	#register-shape {
    background: #16617B url(img/blue-row-pattern5.png) center/cover no-repeat;
}
	#con-hero ul h4 {
    font-size: 18px;
    line-height: 24px;
}
     body.directory .w2dc-search-fields-block {
    width: 100%;
    float: none;
}
	
	#proposal-row #right-circles .circ {
    width: 254px;
    height: 254px;
    margin-bottom: 30px;
}
	#proposal-row {
    padding-bottom: 30px;
}
	#proposal-row #left-col:after {
    width: 186px;
    height: 186px;
    top: -75px;
    left: -75px;
}
	#proposal-row #right-circles .circ .circ-inner {
    width: 234px;
    height: 234px;
}
	
	#proposal-row #wrapper-inner {
    max-width: 85%;
    flex-direction: column;
    padding-top: 60px;
}
    footer #info-col, #generic-content.calendar-section .mec-search-form .mec-date-search, #generic-content.calendar-section .mec-search-form .mec-text-input-search, body#generic .fl-col.two-col-text {
        width:100%;
    }
    
    #photo-gallery-row .gallery-heading h3.fl-heading:after, #generic-head-row .gallery-heading h3.fl-heading:after {
    bottom: 16px;
}
	#proposal-row #right-circles .circ {
		position:relative;
	}
	#register-content {
    max-width: 85%;
		 padding: 130px 0px 100px 0px;
}
	#register-icon, #register-icon img {
    width: 120px;
    height: 120px;
}
	#register-icon {
    top: -32px;
}
	
	#proposal-row #right-circles {
    height: auto;
    flex: unset;
}
	#proposal-row #right-circles .circ#top, #proposal-row #right-circles .circ#bottom, #proposal-row #right-circles .circ#mid {
    right: auto;
		top:auto;
}
    body#generic .fl-col.two-col-text:last-child {
        padding-top:15px;
    }
	#proposal-row #left-col {
    width: 100%;
    margin: 0px;
    padding-bottom: 60px;
}
    
    #generic-content.calendar-section .mec-event-list-standard .mec-topsec {
        flex-direction:column;
    }
    #generic-content.calendar-section .mec-search-form .mec-date-search {
        padding:0px;
    }
    #generic-content.calendar-section .mec-wrap .mec-totalcal-box {
    display: flex;
    flex-direction: column-reverse;
    }
    
    #generic-content.calendar-section .mec-search-form .mec-date-search {
        display:flex;
    }
    
    #generic-content.calendar-section .mec-search-form .mec-date-search i + select {
        flex:1;
    }
    
    #generic-content.calendar-section .mec-search-form .mec-text-input-search {
        margin-bottom:20px;
        padding:0px;
    }
    
    #generic-content.calendar-section .mec-wrap .col-md-6.event-content {
    padding-left: 0px;
    width: 100%;
    flex: auto;
}
    
    #generic-content.calendar-section .mec-event-list-standard .mec-event-title {
        margin-bottom:0px;
    }
    
    #generic-content.calendar-section .mec-event-list-standard .mec-event-image-wrap {
    width: 100%;
    height: 300px;
    margin-right: 0px;
    margin-bottom: 20px;
}
    
    #search svg {
    height: 26px;
    }
    
    nav#main button.hamburger:hover svg, body#home #search:hover svg {
    fill: #ff9900;
}
    
     #search-container {
    width: 85%;
    }
    
    body#generic .fl-rich-text img.alignright, body#generic .fl-rich-text img.alignleft {
    float: none;
    display: block;
    margin: 15px auto;
    }
    #logo img {
    width: 160px;
}
    #do-circles .circle {
    margin-bottom: 50px;
}
    
    footer {
    padding: 60px 0px 40px 0px;
}
    
/*
    #foot-social {
    flex-direction: column;
    align-items: center;
}
*/
    
    #photo-gallery-row .gallery-heading h3.fl-heading span, #generic-head-row .gallery-heading h3.fl-heading span {
    padding-right: 20px;
}
    #foot-social a {
    margin-bottom: 20px;
}
      section#what-we-do #do-intro h2, section#training .intro-wrapper h3, #membership-circle h3, #announce-head h3, body#generic .fl-rich-text h2, body#generic .gallery-heading h3, #search-container > h4,  #generic-content.calendar-section .mec-month-divider span, #overlay-items .menu-col > li > a, #overlay-items li.third > a, #overlay-items li.fourth > a, #register-content h2, body#generic.con #agenda-heading h2, #proposal-row #left-col h2 {
    font-size: 32px;
    line-height: 38px;
}
    
    body#generic .fl-rich-text h3, body.directory header.w2dc-listing-header h2 {
    font-size: 28px;
    line-height: 36px;
}
#generic-content, #photo-gallery-row > .fl-row-content-wrap, body.news-single:not(.fl-builder) #generic-content {
    padding-top: 40px;
}
    
    #generic-content .main-content-row:not(:first-child) {
    padding-top: 30px;
}
    
    body#home #hero .slide-wrap p a, #membership-circle #membership-text p a {
    margin-top: 35px;
}
    
    body#home #hero .slide-wrap p a, body#home #hero .slide-wrap p, section#what-we-do #do-intro p, body p, body#generic .fl-rich-text li, body#generic a.fl-button, body#generic .fl-rich-text h6, #generic-content .nf-form-content label, #contact-form-row .nf-error, #contact-form-row .nf-error-msg, #generic-content .nf-form-content .submit-wrap input.ninja-forms-field, body#generic .fl-rich-text h6, body #events-row .event-carousel-type2-head .mec-event-carousel-content-type2 p, #generic-content.calendar-section .mec-event-list-standard .mec-event-content .mec-event-description, #generic-content.calendar-section .mec-event-list-standard .mec-event-content a.mec-booking-button, #generic-content.calendar-section .mec-load-more-button, body.event-single-page .mec-event-content p, body#generic.event-single-page #hero h6, body#generic.event-single-page .mec-event-content h6 a, body#generic.calendar #hero h6.date, body#generic.news-single #hero h6.date, body .nf-error-msg, body#generic #three-col-row.wrapper-mid.generic-three-col .staff-col .fl-rich-text p, body.directory .w2dc-field-caption, body.directory .w2dc-listings-block .w2dc-field-content, body #sgpb-popup-dialog-main-div .sg-popup-builder-content li, body #sgpb-popup-dialog-main-div .sg-popup-builder-content p  {
    font-size: 16px;
    line-height: 22px;
}
	body #sgpb-popup-dialog-main-div {
        padding: 50px 34px 40px !important;
		    max-width: 95% !important;
		width:100% !important;

	}
    
    #contact-form-row .nf-field-container .nf-field-label, #generic-content .main-content-row .nf-field-container .nf-field-label {
    margin-bottom: 5px!important;
    }
    
    #contact-form-row .nf-field-container, #generic-content .main-content-row .nf-field-container {
        margin:12px 0px;
    }
    
    body#generic.news-landing .pagination a , body#generic.news-landing .pagination > span:not(.current){
        display:none;
    }
    
    body#generic.news-landing .pagination a.next, body#generic.news-landing .pagination a.prev {
        display:block;
    }
}

@media (max-width:800px) {
body#generic .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100% !important;
}
    
  body.event-single-page .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting li a {
    font-size: 16px;
    line-height: 22px;
    padding: 0px;
    width: auto;
    text-align: left;
    margin: 0px;
}
    
    #generic-content.calendar-section .mec-event-list-standard .mec-event-image-wrap {
        height:250px;
    }
}