/* -----------------------------------------
:: Base Codes
----------------------------------------- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}


/* -----------------------------------------
:: Theme
----------------------------------------- */
/*- Body -*/

.span12 {
  margin-left: 0 !important;
}

.content-area {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#content.site-content {
  background: transparent !important;
}

#start-template-content #primary.thrive-page-document {
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.limiter {
    max-width: 1500px !important;
}

img.avatar,
#item-header img.avatar {
  border-radius: inherit !important;
 }

#content.site-content #content-left-col #primary.content-area article.hentry {
  box-shadow: none !important;
}

.wpb_single_image.border img {
  border: 1px solid #eee;
}

/*- Layout -*/
.margin-bottom-none {
  margin-bottom: 0 !important;
}

.margin-top-none {
  margin-top: 0 !important;
}

.cursor-default {
  cursor: default !important;
}

/*- Nav -*/
.page-id-3667 #site-navigation-container,
.page-id-89 #site-navigation-container,
.page-id-89 .bp-login-widget-user-logout {
  display: none !important;
}

#thrive_nav {
  padding: 25px 0 0px 0 !important
}

#thrive_nav #thrive_nav_wrap .site-navigation-menu {
  margin: 0!important;
}

#site-navigation .desktop-log-btn ul {
  float: right;
  padding-bottom: 10px;
}

.navigation li a {
  font-size: 20px;
  color: #000 !important;
}

.single-post .entry-footer {
    border-right: none !important;
}

.single-post .entry-header.has-post-thumbnail:after {
    background: none !important;
}

.award-entry .witness {
    padding: 4px 15px !important;
}

/* - Mega Menu - */
#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#thrive_nav #thrive_nav_wrap #site-navigation ul li:hover,
#thrive_nav #thrive_nav_wrap #site-navigation ul li a {
  background: transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  padding: 0 !important;
}

.mega-menu-flyout ul.mega-sub-menu {
  width: inherit !important;
}

/* - Mega Menu: Sub Nav - */
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
  position: fixed;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  line-height: normal;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  left: 200px !important;
}

ul.mega-sub-menu {
  background: #1E95C5 !important;
  padding-top: 0px !important;
  min-width: 200px!important;
  margin: 0 !important;
}

body #thrive_nav #thrive_nav_wrap #site-navigation ul li.mega-menu-flyout li.mega-menu-item a {
    height: 30px;
    padding: 5px 10px 5px!important;
    line-height: 20px;
    font-size: 14px;
}

body #thrive_nav #thrive_nav_wrap #site-navigation ul li ul li a.mega-menu-link:hover {
  background: #13A7E0 !important;
  }
  
ul.mega-sub-menu li {
  clear: both;
}

ul.mega-sub-menu li a.mega-menu-link {
  padding: 0 10px 10px 10px !important;
  margin: 0 !important;
  white-space: nowrap;
}

.btn-mega-sub-menu {
  background-color: #89c040 !important;
  font-weight: 20px;
  padding: 5px;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  max-width: 100%;
  margin-bottom: 10px;
}

.btn-mega-sub-menu:hover {
  background: #75ac2c;
}

/* - Mega Menu: Post - */
.mega-sub-menu-post {
  padding: 0 5%;
}

.mega-sub-menu-post .one-fourth {
  width: 25% !important;
}

.mega-sub-menu-post ul.display-posts-listing li {
  float: left !important;
  clear: none !important;
  padding: 0 10px !important;
}

.mega-sub-menu-post  ul.display-posts-listing li.listing-item img {
  display: block;
  clear: both;
  margin: 0 auto 10px auto;
  max-height: 250px;
  width: 100%
}

.mega-sub-menu-post ul.display-posts-listing li.listing-item a.title {
  font-size: 16px !important;
  font-weight: bold;
  white-space: normal;
  margin-bottom: 10px;
}

.mega-sub-menu-post ul.display-posts-listing li.listing-item .excerpt {
  white-space: normal;
  font-size: 13px;
  color: #fff;
  line-height: normal !important;
  display: inline;
}

.mega-sub-menu-post ul.display-posts-listing li.listing-item .excerpt a {
  display: inline;
  margin: none !important;
  white-space: nowrap;
}

.mega-sub-menu-post ul.display-posts-listing li.listing-item .excerpt a::before {
  content: "...";
  margin-right: 20px;
  font-weight: normal !important;
  color: #fff;
}

.single-item .gpage ol.display-posts-listing,
.content-area ol.display-posts-listing {
  margin: 0;
  padding: 0;
}

.display-posts-listing li {
  display: inline-block;
}

.display-posts-listing a.title {
  font-size: 20px;
  padding-bottom: 10px;
}

.display-posts-listing .title,
.display-posts-listing .date,
.display-posts-listing .excerpt {
  display: block;
}

.display-posts-listing .excerpt-dash {
  display: none;
}

/* - Sub Menu - */
.sub-menu {

}
.sub-menu .widget ul li a {
  font-size: 15px;
  letter-spacing: 1px;
  padding: 10px 20px;
  color: #fff;
  display: block;
  float: none;
}

.sub-menu .widget ul li {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.sub-menu ul.menu {
  padding-left: 0 !important;
}

.sub-menu ul.menu li {
  list-style: none !important;
}

.sub-menu-green ul li a {
  background-color: rgba(136,192,64,.85);
}

.sub-menu-green ul li a:hover {
  background-color: rgba(136,192,64,1);
}

.sub-menu-lt-blue ul li a {
background-color: rgba(74, 193, 192, 0.8);
}

.sub-menu-lt-blue ul li a:hover {
background-color: rgba(74, 193, 192, 0.8);
}

/* - Drop Down Menu - */
.dropdown-menu {
  position: relative;
  z-index: 2;
  float: right;
  min-width: 200px;
  display: none;
  }

.dropdown-menu ul {
  float: right;
  padding:0;
  margin:0;
  list-style: none;
  position: relative;
  }

.dropdown-menu ul li {
  margin: 0px;
  display:inline-block;
  float: left;
  list-style: none;
     background: rgba(137,192,64,.9); 
  }

.dropdown-menu ul li a {
  display:block;
  padding: 5px 10px;  
  color:#fff;
  font-size: 15px;
  font-weight bold;
}

.dropdown-menu ul li ul li:hover { 
  background: rgba(137,192,64,1); 
}

.dropdown-menu ul ul {
  display: none;
  position: absolute; 
}

.dropdown-menu .widget.widget_nav_menu ul.menu {
  width: 100%;
}

.dropdown-menu .widget.widget_nav_menu ul.menu li {
  padding-left: 0 !important;
  margin-left: -0 !important;
  width: 100%;
}

.dropdown-menu .widget.widget_nav_menu ul.menu li .sub-menu {
  margin-top: 0 !important;
  width: 100%;
}

/* Display Dropdowns on Hover */
.dropdown-menu ul li:hover > ul {
  display:inherit;
}
  
/* Fisrt Tier Dropdown */
.dropdown-menu ul ul li {
  width:170px;
  float:none;
  display:list-item;
  position: relative;
}

.dropdown-menu ul ul ul li {
  position: relative;
  top: -29px;
  right: 200px;
  z-index: 3;
  }

/* - Tableau Menu - */
.tableau-menu {
   bottom: 50px;
}

/*- Misc Nav & Headers Styles -*/
#thrive_nav #thrive_nav_wrap #site-navigation ul {
  padding-top: 6px;
}

#site-navigation-container { height: 33px}

.vbox-container { border: 1px solid #555;}

body .thrive-search-input .search-icon {
  left: 164px;
}

body .probox { 
  border-width: 0 0 1px 0!important; 
  margin-right: 20px!important;  
}

.bp-login-widget-user-link:before {
  content: "\f007";
  color: #fff;
  font-size: 14px;
  padding-right: 5px;
  font-family: FontAwesome;
}

body #thrive_nav #thrive_nav_wrap #site-navigation ul li {
  float: none;
}

body #thrive_nav #thrive_nav_wrap #site-navigation ul li a {
  color: rgba(255, 255, 255, 1);
  margin-right: 40px;
}

body #thrive_nav #thrive_nav_wrap #site-navigation ul li a:after {
  display: none
}

#site-logo { float: left;}
#logo-graphic { float: left;}
#logo-text { letter-spacing: 1px; font-family: 'raleway', 'open sans', arial; float: left; margin: 23px 0 0 15px;}
#logo-text span { color: #4DBDBE; font-weight: bold }
#logo-text-lead { letter-spacing: 1px; font-size: 26px; height: 26px;  line-height: 26px; text-transform: uppercase}
#logo-text-lead a { color: #fff; }
#logo-text-sub { text-transform: uppercase; font-size: 12px; height: 17px; line-height: 17px; font-weight: bold; }
#logo-text-sub a { color: #89C141 }

/*- Ajax Search -*/
div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .promagnifier .innericon svg, 
div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .prosettings .innericon svg, 
div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proloading svg {
  padding-top: 2px;
}

#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, 
div.ajaxsearchpro[id*="ajaxsearchpro1_"] .probox {
  height: 30px !important;
}

div[id*='ajaxsearchprores'].ajaxsearchpro .results .item {
  border-left: none !important;
  border-right: none !important;
}

#ajaxsearchprosettings1_1 { 
  background: #999;
}

#ajaxsearchpro1_1 .probox, #ajaxsearchpro1_2 .probox, div.asp_m.asp_m_1 .probox {
  min-width: 300px;
}

#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, 
div.asp_m.asp_m_1 .probox .proinput input.orig {
  text-indent: 10px;
}

div.ajaxsearchpro .mCSBap_container.mCS_no_scrollbar_y.mCS_y_hidden {
background: #097fa4 !important;
}

#ajaxsearchprores1_1.vertical, 
#ajaxsearchprores1_2.vertical, 
div.asp_r.asp_r_1.vertical {
  width: 360px !important;
}

#ajaxsearchprores1_1.vertical,
#ajaxsearchprores1_2.vertical,
div.asp_r.asp_r_1.vertical,
#ajaxsearchprores1_1 .results .item,
#ajaxsearchprores1_2 .results .item,
div.asp_r.asp_r_1 .results .item {
  background: rgba(9, 127, 164, 1);
}

#ajaxsearchprores1_1.vertical .results .item .asp_image,
#ajaxsearchprores1_2.vertical .results .item .asp_image,
div.asp_r.asp_r_1.vertical .results .item .asp_image {
  margin: 0px 23px 0 0px !important;
  padding-right: 10px;
}

#ajaxsearchprores1_1 .asp_group_header, 
#ajaxsearchprores1_2 .asp_group_header,
#ajaxsearchprores1_1 .asp_group_header:hover, 
#ajaxsearchprores1_2 .asp_group_header:hover {
background: transparent !important;
}

#ajaxsearchprores1_1 .asp_group_header, 
#ajaxsearchprores1_2 .asp_group_header, 
div.asp_r.asp_r_1 .asp_group_header {
background: rgba(255, 255, 255, 0) !important;
border-top: 0px solid rgba(255, 255, 255, 0) !important;
border-left: 0px solid rgba(255, 255, 255, 0) !important;
border-right: 0px solid rgba(255, 255, 255, 0) !important;
}

#ajaxsearchprores1_1 .results .item div.etc, 
#ajaxsearchprores1_2 .results .item div.etc, 
div.asp_r.asp_r_1 .results .item div.etc {
  display: none;
}

div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonUp,
div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonDown {
border-width: 0px !important;
}

#ajaxsearchprores1_1 .mCSBap_scrollTools .mCSBap_dragger .mCSBap_dragger_bar, 
#ajaxsearchprores1_2 .mCSBap_scrollTools .mCSBap_dragger .mCSBap_dragger_bar, 
div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_dragger .mCSBap_dragger_bar,
div.asp_w.ajaxsearchpro .mCSBap_scrollTools .mCSBap_draggerRail {
  background-color: #fff !important;
}

div.asp_r.asp_r_1, 
div.asp_r.asp_r_1 *, 
div.asp_m.asp_m_1, 
div.asp_m.asp_m_1 *, 
div.asp_s.asp_s_1, 
div.asp_s.asp_s_1 * {
  box-sizing: inherit !important;
}

div.asp_w.asp_r .results a span.overlap {
  z-index: inherit !important;
}

div.asp_w.asp_r .results .item {
  padding: 15px 0px 20px 0px !important;
}

.resdrg:before { 
  content: "In addition to Staff, search:";
  font-weight: bold;
  color: #fff;
  width: 100%;
  background: #097fa4;
  display: block;
  padding: 0;
  text-transform: uppercase;
}

.asp_content {
  padding: 0px !important;
}

.asp_content h3 {
  font-size: 13px; 
}

.asp_content h3,
.asp_content h3 a {
  line-height: inherit !important;
  letter-spacing: 1px !important;
}

.asp_r_user .asp_content {
  background-position: top left !important;
  margin: 0px 3px !important;
  background-position: inherit !important;
}

.asp_r_user h3 {
}

.asp_r_tribe_events h3,
.asp_r_pagepost h3 {
  white-space: pre-line;
}

.asp_r_user .asp_content,
.asp_r_pagepost .asp_content,
.asp_r_tribe_events .asp_content {
  word-break: keep-all !important;
}

.asp_r_pagepost .asp_content,
.asp_r_tribe_events .asp_content {
  margin-top: -15px !important;
}

.asp_r_pagepost .asp_content:last,
.asp_r_tribe_events .asp_content:last {
  word-break: keep-all !important;
  margin-top: -15px !important;
}

.asp_group_header {
  padding: 7px 0px !important;
}

.asp_group_header:hover {
  background: transparent !important;
}

/*- Ajax Search Elements -*/
.search-telephone,
.search-number {
    letter-spacing: 1px !important;
    margin-left: 3px !important;
    padding-right: 1px !important;
}

.search-department,
.search-title,
.search-mail {
    letter-spacing: 0.5px !important;
}

.search-telephone,
.search-department,
.search-title,
.search-mail {
  display: block;
}

.search-number {
  text-indent: -53px;
  overflow: hidden;
  color: #fff;
  position: absolute;
  white-space: nowrap;
  left: 92px;
  list-style: none;
  list-style-type: none;
  width: 29px;
}

.search-telephone,
.search-number,
.search-no-number,
.search-telephone a,
.search-number a,
.search-no-number a,
.search-telephone a:hover,
.search-number a:hover,
.search-no-number a:hover {
  font-size: 13px;
  font-weight: bold;
  color: #404446;
}

span.search-extension {
  position: fixed;
  left: 136.5px;
  display: none;
} 

span.search-no-number {
  margin-left: 4px !important;
  font-size: 11px;
 }

.search-department {}
.search-title {}

.search-mail {
  position: absolute;
  left: 95px;
}

.search-mail a,
.search-mail a:hover {
  font-size: 13px;
  font-weight: bold;
  color: #404446;
}

/*- Dropdown -*/
.dropdown {
    position: relative;
    display: list-item;
}

.dropdown a {
  display: inline-block;
}

li.dropdown {
margin-top: -5px !important;
}

li.dropdown:after { 
  content: "\203A";
  font-weight: bold;
  padding-left: 5px;
  display: inline-flex;
  font-size: 25px;
  position: relative;
  top: 3px;
}

li.dropdown:hover:after {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari 3-8 */
  left: 7px;
  top: 4px;
}

li.dropdown > a,
li.dropdown > p {
  display: inline-block;
}

.dropdown-content,
.dropdown-content-sub{
    display: none;
    position: absolute;
    z-index: 1;
    margin-left: 20px;
    min-width: 200px;
}

.dropdown:hover .dropdown-content,
.dropdown .dropdown-content .dropdown:hover .dropdown-content-sub {
  display: block;
}

.dropdown-content {
  background-color: #1f8cc0;
}

.dropdown-content-sub {
  background-color: #0274a2;
 }

.dropdown-content a,
.dropdown-content-sub a {
    padding: 5px 5px 5px 10px;
    display: block;
}

.dropdown-content li:hover {
  background-color: #347a9d;
}

.dropdown-content-sub li:hover {
  background-color: #15617f;
}

.dropdown-content,
.dropdown-content-sub {
  padding-left: 0;
}

.dropdown-content li,
.dropdown-content-sub li {
  list-style-type: none !important;
  margin: 0 !important;
  width: 100%;
}

/*- SAN Titles -*/
.title-san-large,
.title-san-small {
  font-family: "Raleway", sans-serif !important;
  font-weight: 600;
  color: #0573a1;
  text-transform: uppercase;
  clear: both;
}

.title-san-large .title-san-slash,
.title-san-small .title-san-slash {
  background-size: contain;
  background-repeat: no-repeat;
}

.title-san-large .title-san-label {
  font-weight: 800;
  font-size: 26px;
  line-height: 35px
}

.title-san-large .title-san-slash {
  /* background-image: url("/wp-content/uploads/2017/10/title-san-slash-large.png"); */
  padding: 10px 15px 0 0;
  margin: 0 15px 0 5px;
}

.title-san-large .title-san-text {
  font-size: 26px;
}

.title-san-small .title-san-label {
  font-weight: 800;
  font-size: 18px;
}

.title-san-small .title-san-slash {
  /* background-image: url("/wp-content/uploads/2017/10/title-san-slash-small.png"); */
  padding: 0 12px 0 0;
}

.title-san-small .title-san-text {
  font-size: 18px;
}

/*- Post -*/
.vc_gitem-post-data-source-post_date {
  font-weight: bold;
  padding-bottom: 10px;
}
.vc_gitem-post-data-source-post_title {
  color: #0573a1;
}

.vc_grid-item-mini {
  background: transparent !important;
}

/*- News Post -*/
.san-loop-bg-image {
    background-position: center center !important;
  }

/*- Button -*/
.vc_btn3-container.vc_btn3-left {
  margin-top: 10px !important;
}

.tribe-events-widget-link a,
.display-posts-listing .excerpt a,
.link-green,
.link-green a,
.vc_btn3.vc_btn3-color-juicy-pink, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.site-content .button,
.wp-polls .Buttons {
  background-color: transparent !important;
  background: transparent;
  text-transform: uppercase;
  color: rgba(131,191,64,1) !important;
  font-weight: bold;
  padding: 0;
  box-shadow: none;
  font-size: 14px;
}

form#group-settings-form .site-content .button {
  padding: 0 25px;
}

.tribe-events-widget-link a:focus,
.tribe-events-widget-link a:hover,
.display-posts-listing .excerpt a:focus,
.display-posts-listing .excerpt a:hover,
.link-green:focus, 
.link-green:hover, 
.link-green a:focus, 
.link-green a:hover, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, 
.vc_btn3.vc_btn3-color-juicy-pink:focus, 
.vc_btn3.vc_btn3-color-juicy-pink:hover,
.tribe-events-adv-list-widget .tribe-events-widget-link a:focus,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.site-content .buttonk:focus,
.site-content .button:hover,
.wp-polls .Buttonsk:focus,
.wp-polls .Buttons:hover {
  background-color: transparent;
  background: transparent;
  color: rgba(131,191,64,.5) !important;
  box-shadow: none;
}

.btn-list ul {
  padding: 0 !important;
}

.btn-list li.vc_general {
  float: left;
  list-style: none !important;
  list-style-type: none !important;
  margin: 5px 2.5px 0 2.5px;
}

.btn-list .btns li.vc_general a {
  font: 10px;
  color: #fff;
}

.btn-list .btns li.vc_general a span {
  font-size: 14px;
  font-weight: bold;
  display: block;
}

.broken_link, 
a.broken_link {
  text-decoration: none !important;
}

/*- Accordion -*/
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
  margin-top: 1px;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
  padding: 5px 45px !important;
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #05a6df !important;
}

.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-color-blue.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #fff !important;
}

.wpb-js-composer .vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel .vc_tta-panel-body {
  background-color: #f1f1f2 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background-color: transparent !important;
}

.wpb-js-composer :not(.vc_tta-o-no-fill).vc_tta-style-flat.vc_tta-color-blue .vc_tta-panel-body {
  color: #000 !important;
}

#content .vc_tta-accordion figure,
.vc_tta-accordion .wpb_single_image .vc_figure.wpb_wrapper,
.vc_tta-accordion .wpb_single_image .vc_single_image-wrapper {
  width: 100%  !important;
}

.vc_tta-accordion .wpb_single_image img {
  margin: 0 auto  !important;
  display: block !important;
}

/* - FAQ's - */
.faq-icon .vc_tta-controls-icon {
  display: none !important;
}

.faq-icon .wpb-js-composer .vc_tta.vc_general .vc_tta-icon {
  left: -20px  !important;
  position: relative  !important;
}

.faq-icon .vc_tta-container span {
  margin-left: 0 !important;
}

.faq-color .vc_tta-panel .vc_tta-panel-title>a {
  background-color: rgba(5,115,161, 0.7) !important;
  color: #fff !important;
}

.faq-color .vc_tta-panel .vc_tta-panel-title>a:hover,
.faq-color .vc_tta-panel.vc_active .vc_tta-panel-title> a,
.faq-color .vc_tta-panel.vc_active .vc_tta-panel-heading,
.faq-color .vc_tta-panel .vc_tta-panel-heading:focus, 
.faq-color .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: rgba(5,115,161, 1) !important;
  color: #fff !important;
}

/* - Misc - */
.pointer {
  cursor: pointer;
}

/* -----------------------------------------
:: Calendar
----------------------------------------- */
.tribe-bar-disabled,
.tribe-events-notices,
.bp-user.my-account #item-nav,
.tribe-events-footer,
.tribe-events-nav-previous,
.tribe-events-nav-next,
.tribe-events-cal-links {
  display: none !important;
}

h2.tribe-events-title,
.tribe-mini-calendar-event .list-info h2 {
    font-size: 14px !important;
}

#tribe-events-content h2.tribe-events-page-title {
 text-align: center;
 color: #434244  !important;
 font-weight: bold;
}

#tribe-events-header .tribe-events-sub-nav li,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a {
  display: inline-block !important;
 }

.tribe-events-sub-nav li a,
.tribe-events-sub-nav .tribe-events-nav-next a {
  color: #0374a2  !important;
}

.schedule #tribe-events-content {
 margin-bottom: 0 !important;
}

.schedule #tribe-bar-collapse-toggle {
  width: auto !important;
  padding: 0 16px 16px 16px !important;
  float: right;
  text-align: right;
}

.schedule #tribe-bar-collapse-toggle:after {
  content: "arrow_drop_down";
  position: inherit !important;
  right: auto !important;
  font-size: 30px !important;
}

.schedule .tribe-clearfix,
.schedule .tribe-bar-filters-inner {
    padding: initial !important;
    position: relative !important;
}

.schedule .tribe-bar-filters {
  display: none;
}

.schedule > #tribe-bar-form {
    padding: initial !important;
    position: relative  !important;
}

.schedule #tribe-events-content table .type-tribe_events {
  border-bottom: 1px solid transparent !important;
}

.schedule .tribe-events-calendar div[id*=tribe-events-daynum-] {
  background: #06a6e0 !important;
  color: #ffffff !important;
}

.schedule #tribe-events-content .tribe-events-calendar td {
  padding: 0 !important;
}

.schedule .tribe-events-calendar thead th {
  background-color: #21759b !important;
  color: #fff !important;
}

.schedule .tribe-events-calendar thead th {
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}

.post-type-archive-tribe_events #content table.tribe-events-calendar tr th {
  background: #434244 !important;
}

.schedule #tribe-events-content .tribe-events-calendar td, 
.schedule #tribe-events-content table.tribe-events-calendar {
      border: 1px solid #fff !important;
}

.schedule table.tribe-events-calendar tr td.tribe-events-present,
.schedule #tribe-events .tribe-events-button, 
.schedule #tribe-events .tribe-events-button:hover, 
.schedule #tribe_events_filters_wrapper input[type=submit], 
.schedule .tribe-events-button, 
.schedule .tribe-events-button.tribe-active:hover, 
.schedule .tribe-events-button.tribe-inactive, 
.schedule .tribe-events-button:hover, 
.schedule .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
.schedule .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  background-color: #06a6e0 !important;
}

.schedule td.tribe-events-present div h3 a {
 color: #fff !important;
}

.schedule #tribe-events-content .tribe-events-calendar td .tribe-events-month-event-title a {
  max-height: inherit !important;
  font-size: 11px !important;
}

.schedule .tribe-events-ical.tribe-events-button,
.schedule #tribe-events-content .tribe-events-calendar td .tribe-events-month-event-title a:before {
  display: none !important;
}

/*- Mini Calendar -*/
.tribe-mini-calendar td.tribe-events-has-events.tribe-events-present{ /* Present Days */
  background-color: #06a6e0 !important;
}

.tribe-mini-calendar td.tribe-events-has-events { /* Events Days */
  background-color: #4fbebd !important;
}

.tribe-mini-calendar td.tribe-events-has-events a:hover {
  background: transparent !important;
}

#content table td {
  padding: 1% 2% !important;
}

.sidebar-widgets,
.fetched_tweets > li {
    box-shadow: none !important;
}

.ui-datepicker-multi.ui-datepicker.tribe-ui-datepicker,
.ui-datepicker-group {
width: auto !important;
}

/*- Front Page Calendar -*/

.front-page-calendar .mini-event-listing {
    margin-top: -10px;
}

.front-page-calendar .tribe-mini-calendar-event {
    padding-bottom: 0px;
}

.front-page-calendar .tribe-mini-calendar-event .list-info h2 {
        margin-bottom: 0px;
    }

/*- Events Listing -*/
.tribe-mini-calendar-event .list-date {
  background: #0274a2 !important;
}

.tribe-mini-calendar-event,
.gpage .tribe-events-loop .type-tribe_events.tribe-events-last {
  border-bottom: none !important;
  border: none; 
}

.tribe-events-last .tribe-mini-calendar-event {
  padding-bottom: 0 !important;
}

.tribe-events-last .tribe-mini-calendar-event.first {
  margin-top: 0 !important;
}

.tribe-events-last .tribe-mini-calendar-event .list-date {
    margin: 10px 5% 0 0 !important;
}

/*- Events Form -*/
#tribe-events-pg-template, 
.tribe-events-pg-template {
  max-width: 1500px !important;
}

.tribe-community-events {
  background: transparent !important;
  border: none !important;
  box-sizing: inherit !important;
  padding: 0 !important;
}
.my-events-header,
.tribe-section.tribe-section-taxonomy.events-category.category-2 {
  display: none !important;
}

.tribe-section  table,
.tribe-section  table tr,
.tribe-section  table td {
  border: none !important;
  box-shadow: none !important;
}

.tribe_description {
  font-size: .813em !important;
  line-height: inherit !important;
  text-transform: none !important;
  font-weight: normal !important;
}

/*- Events Form (Set the Default Editor to Visual) -*/ 
.events-community-post-content .wp-switch-editor.switch-tmce,
.events-community-post-content .wp-switch-editor.switch-html,
.events-community-post-content .quicktags-toolbar {
  display: none
}

.events-community-post-content #wp-tcepostcontent-editor-container {
  margin-top: 20px;
}

/*- Events Form (Date Select) -*/
#ui-datepicker-div .ui-datepicker-header {
  padding: 0 12px;
}

.ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker-title select.ui-datepicker-year {
  margin-bottom: 0 !important;
}

/* -----------------------------------------
:: Forms
----------------------------------------- */

input[type=reset], 
input[type=button], 
input[type=submit], 
button, 
.button, 
body.thrive-inline #wp-link-wrap.wp-core-ui form#wp-link .submitbox #wp-link-cancel button, 
body.thrive-inline #wp-link-wrap.wp-core-ui form#wp-link .submitbox #wp-link-submit, 
.gears-pricing-table .gears-pricing-table-btn .btn, 
.widget.bbp_widget_login .bbp-logged-in a.logout-link, 
.widget.bbp_widget_login .bbp-login-form .bbp-submit-wrapper .user-submit, 
.widget.bbp_widget_login .bbp-login-form .bbp-login-links .bbp-register-link, 
.thrive-inline .products .product .add_to_cart_button, 
.thrive-inline.woocommerce-cart input.button, 
.thrive-inline.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.thrive-inline .woocommerce a.button, 
.woocommerce .widget_price_filter .price_slider_amount .button, 
a.button.wc-forward, 
a.button.checkout.wc-forward, 
.woocommerce a.added_to_cart, 
.woocommerce a.button.wc-backward, 
.woocommerce #respond input#submit, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce input.button, 
.woocommerce div.product form.cart .button, 
.woocommerce .widget_price_filter .price_slider_amount .button:hover, 
a.button.wc-forward:hover, 
.woocommerce a.added_to_cart:hover, 
.woocommerce a.button.wc-backward:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce input.button:hover, 
.woocommerce div.product form.cart .button:hover, 
#site-user-updates #user-nav-user-action a.button, 
#doc-submit-options .action.safe, 
.ac-reply-cancel, 
body.thrive-inline a.delete-doc-button, 
.widget_bp_core_login_widget .bp-login-widget-register-link a, 
.buddypress #wp-link-wrap.wp-core-ui .submitbox .submitdelete, 
.buddypress #wp-link-wrap.wp-core-ui .submitbox #wp-link-submit {
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, 
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  height: 19px;
}

.ui-state-hover {
  font-weight: normal;
}

.gform_title_none h3.gform_title {
  display: none !important;
}

.gform_wrapper .gform_page_footer {
  border-top: none;
}

.gform_wrapper .gform_page_footer input {
  padding-left: 10px;
}

body .gform_wrapper textarea, 
body .gform_wrapper input[type=text], 
body .gform_wrapper select{
  margin-bottom: 0px !important;
 }

.gform_wrapper.gf_browser_chrome .gfield_time_ampm select,
.gform_wrapper .gfield_time_ampm select  {
    width: 85px !important;
    min-width: 85px !important;
    max-width: 85px !important;
}

select.ui-datepicker-month,
select.ui-datepicker-year {
  border-bottom: none;
}

/* - Custom Form - */
.custom-form-header {
  background: #eee;
  padding: 10px !important;
}

.custom-form-header:last-child {
  margin-bottom: 20px;
}

.custom-form div.ginput_container,
.custom-form .description, 
.custom-form .gfield_description, 
.custom-form .gsection_description {
  margin-top: 0 !important;
}

.custom-form textarea,
.custom-form input {
  height: 25px;
}

.custom-form textarea, 
.custom-form input[type=text]{  
  border: rgba( 0, 0, 0, 0.2) solid 1px !important;
}

.custom-form .gform_wrapper input.large, 
.custom-form .gform_wrapper input.medium, 
.custom-form .gform_wrapper input.small, 
.custom-form .gform_wrapper select.large, 
.custom-form .gform_wrapper select.medium, 
.custom-form .gform_wrapper select.small {
  width: 100% !important;
}

.custom-form .ginput_complex span label {
  display: none !important;
}

/*- News Post -*/
.news-post-image {
    text-align: center;
}

.news-post-image ul {
  list-style: none;
  margin: 20px auto !important;
  padding: 0 !important;
}

.news-post-image li {
    display: inline-block;
    margin: 0px 2px;
    width: 30%;
}

.gform_wrapper .gfield_required {
    color: #ef3e71 !important;
}

.gform_wrapper .top_label .gfield_label {
  margin-top: 20px;
}

/*- Share Button Removal -*/
.sharedaddy {
    display: none;
}

/*- Field: Time -*/
.gfield_time .ginput_container_time label {
  margin-top: 0 !important;
}

.gfield_time .ginput_container_time select,
.gfield_time .ginput_container_time input[type=text] {
  padding: 6px 6px 6px 15px !important;
}

.gfield_time .ginput_container_time select {
      width: 95px !important;
}

.gfield_time .ginput_container_time select#input_12_10_3,
.gfield_time .ginput_container_time select#input_13_10_3,
.gfield_time .ginput_container_time select#input_14_10_3 {
  max-width: initial !important;
}

.gfield_time .ginput_container_time #content .wpb_text_column :last-child {
  padding: 6px !important; 
}

.gfield_time .gfield_time_hour i {
  top: -45px !important; 
  position: relative !important; 
}

.gfield_time .clear-multi {
margin-top: -10px !important;
}

/*- Field: List -*/
table.gfield_list  {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}

table.gfield_list td {
 padding: 10px 20px !important;
}

.gfield_list tr {
border-bottom: none !important;
}

tr.gfield_list_group,
tr.gfield_list_group:hover {
  background-color: #eee !important;
}

td.gfield_list_cell,
td.gfield_list_icons {
    background-color: transparent;
}

td.gfield_list_cell {
width: 100%;
padding: 2% 2% 1% 2% !important;
}

td.gfield_list_cell input {
 background-color: #fff;
}

.gfield_list td.gfield_list_cell {
      padding: 4px 0 !important;
}

td.gfield_list_icons {
  display: inline-block;
  margin: 0 !important;
}

/*- Comments -*/

#wpdiscuz-loading-bar,
.wc-comment-header,
.wpdiscuz_top_clearing,
#wpcomm .wpdiscuz-form-top-bar,
#wpcomm .wpd_label__check i.wpdicon-off,
#wpcomm .wpdiscuz-front-actions {
    display: none !important;
}

#wpcomm,
#wpcomm .wc-form-footer {
  border-top: none;
  border-bottom: none;
}

#wc-comment-header {
    max-width: inherit;
    padding: 30px 5px 0px 5px;
    font-size: 18px;
  }

.wc-field-avatararea {
  display: block !important;
}

#wpcomm * {
  z-index: 1 !important;
}

/* -----------------------------------------
:: Login Page / Register Page
----------------------------------------- */
.page-id-89 #content.site-content,
.page-id-3667 {
  background-image: url(http://dev-wp.san.org/wp-content/uploads/2017/08/account-sign-in7.png) !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eceff1 !important;
}

.page-id-3667 .bg-primary {
  background-color: #ffffff;
  border-bottom: solid #017299 20px;
}

.page-id-89 .ulp-tab,
.page-id-89 #thrive_footer_widget .container-fluid,
.page-id-3667 .ulp-tab,
.page-id-3667 #thrive_footer_widget .container-fluid {
  display: none !important;
}

.page-id-89 .vc_custom_1451665918119 {
  background-image: none !important;
}

/* -----------------------------------------
:: Home Page
----------------------------------------- */
/*-  Slider -*/
.flexslider {
  border: none !important;
  border-radius: inherit !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
 margin-bottom: 0 !important;
}

.flexslider .slides img {
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 auto !important;
  height: 500px !important;
  padding-bottom: 20px;
}

.flex-caption {
  background: rgba(255,255,255, .9) !important;
  z-index: 999 !important;
  position: relative !important;
  margin-bottom: 30px;
  margin-top: -150px !important;
}

.flex-caption p,
.flex-caption h2 {
  font-weight: bold;
}

.flex-caption h2 {
    margin-bottom: 0;
  }

.flex-control-nav ol { 
  margin-top: 20px;
  padding-left: 0;
}

.flex-control-paging {
    margin-top: -15px !important;
}

/*- Thank You (Kudos) -*/
.header-thank-you .wpb_content_element .wpb_gallery_slides ul li {
  padding: 7px 0 0 5px;
}

.header-thank-you .vc_column-inner {
  padding-top: 15px;
  padding-bottom: 15px;
}

.header-thank-you p {
  margin-bottom: 20px;
  color: #ffffff;
}

.header-thank-you .flexslider {
  background: transparent; ;
  border: none;
  box-shadow: none;
      margin: 0;
}

.header-thank-you .flex-caption {
  margin-left: 10px;
    display: inline-block;
    width: initial;
}

.header-thank-you .flex-control-nav,
.header-thank-you .flex-direction-nav {
  display: none;
}

.wpb_posts_slider .flex-caption {
  background: transparent;
}

.header-thank-you img {
  border-radius: 50%;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.12);
  background: #fff;
  max-height: 50px;
  max-width: 50px;
  margin-right: 5px;
  float: left;
}

/* - Header Post Large/Small- */
.header-post .vc_gitem-zone {
  background: transparent !important;
  background-color: transparent !important;
}

.header-post-large .vc_gitem-zone{
  max-height: 450px !important;   
}

.header-post-large-padding {
  padding-bottom: 450px;
}

.header-post-small .vc_gitem-zone {
  max-height: 250px !important;
}

.header-post-large .vc_gitem-zone-b,
.header-post-small .vc_gitem-zone-b {
  max-height: 45px !important;
  margin-top: auto !important;  
  margin-left: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  opacity: inherit !important;
  background-color: rgba( 255,255,255,.80) !important;
}

.header-post-large .vc_gitem-post-data-source-post_date,
.header-post-small .vc_gitem-post-data-source-post_date {
  display: none;
}

.header-post-large .vc_gitem-zone-b h3,
.header-post-small .vc_gitem-zone-b h3  {
    color: #0573a1 !important;
    text-align: left !important;
    font-size: 16px !important;
    font-family: "Raleway", sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase;
    margin: 0;
}

.header-post-large.wpb_content_element,
.header-post-large .vc_gitem-post-data,
.header-post-small .vc_gitem-post-data,
.header-post-blog p,
.header-post-blog h4,
.header-post-blog vc_btn3-left {
  margin-bottom: 0 !important;
}

/* - Body Post - */
.body-post .vc_grid-item {
  overflow: hidden;
}

.body-post p,
.body-post h4,
.body-post .vc_gitem-post-data {
  margin: 0 !important;
}

.body-post .vc_grid-item-mini {
  background-color: transparent !important;
}

.body-post .vc_btn3-container {
  margin: 21.74px 0 !important;
}

.body-post .vc_gitem_row .vc_gitem-col  {
  padding: 10px 10px 10px 30px;
}

.vc_gitem_row .vc_gitem-col {
    padding-left: 15px !important;
}

.vc_custom_1521499029894 .wpb_wrapper:first-child .wpb_content_element {
      margin-bottom: 0 !important;
}

/* - Body Event - */
.mini-event-listing p.tribe-events-widget-link {
  display: none;
}

/*- Widgets-*/
#dashboard-widgets {
  display: none;
}

.widget.home-widgets,
.widget.home-widgets .tribe-mini-calendar {
box-shadow: none !important;
}

.widget.home-widgets h3.widget-title {
  background-color: transparent !important;
  color: #0391c8;
  font-size: 15px;
  font-weight: normal;
  padding: 0 15px;
  margin-bottom: 0;
}

.widget.buddypress #friends-list li,
.widget.buddypress #groups-list li,
.widget.buddypress #members-list li {
    padding: 10px 15px;
}

/*- SAN Polls -*/
input[type=button] {
  margin-top: 30px;
  text-indent: -10px;
}

.wp-polls-ul {
  padding-left: 0 !important; 
}

.wp-polls-form .wp-polls-ans p {
  margin: 0 !important; 
  margin-bottom: 0 !important; 
}

.wp-polls-form .wp-polls-ans p:nth-child(3) {
  display: none;
}

.san-polls .wp-polls-form p strong {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  text-align: left;
}

.san-polls .wp-polls .Buttons {
  width: 100px !important;
  float: left !important;
}

/*-------------------------------------*/
.dem-add-answer {
  margin-top: 15px !important;
  margin-left: 15px !important;
}

.dem-add-answer-txt {
  margin-top: 15px !important;
  background-color: #dcdcdc !important;
  padding: 0 10px;
}

/*- Innovation Box -*/
.gform_wrapper .gform_footer {
  padding: 0 !important;
}

/* -----------------------------------------
:: Help
----------------------------------------- */
/* - Help Tab - */
#ulp-tab-H3c3tLRm9zCIm3tw {
  top: 337px !important;
  font-weight: bold;
}

.ulp-tab-content {
  display: inline-flex;
}
.ulp-window-middle-right {
 left: 0;
}

.ulp-rotate {
    -ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Safari */
    transform: rotate(270deg);
}

/* - Help Content - */
#ulp-bZlDKF2AxALQwzh1 {
  top: 405px !important;
  left: 0px !important;
}

.ulp-window-container .ulp-window {
  position: absolute !important;
}

.ulp-content {
  width: auto !important;
  height: auto !important;
}

.ulp-content li {
  list-style-type: disc;
  margin: 0 0 3px 15px;
  padding-right: 5px;
}

span.help-btn-show {
  font-weight: 700 !important;
  color: #fff !important;
  cursor: pointer;
}

span.help-btn-show:after {
  content: "";
  background: url("http://dev-wp.san.org/wp-content/uploads/2017/11/icon-help.png") no-repeat;
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  background-size: contain;
  float: right;
  position: absolute;
  top: -5px;
}

/* - Help Buttton - */
.help-btn {
  display: block;
}

.help-btn a {
  background: red;
  color: #fff !important;
  width: 100%;
  padding: 10px;
}

.help-btn-off {
 display: none;
}

.page-id-89 .bp-login-widget-user-logout {
  display: none;
}

/* -----------------------------------------
:: Sidebar(s)
----------------------------------------- */
/*- Sidebar: logout -*/
#searchsubmit, 
#secondary-menu-links li:last-child {
  display: none
}

.dashboard-right,
.dashboard-right h3 {
    margin-bottom: 0;
}

.sidebar-widgets,
.sidebar-widgets:first-child {
    padding: 0 0 0 0 !important;
    margin: 0 0 15px 0 !important; /*Darrin Added*/
}

.dashboard-right #text-5 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.dashboard-right #text-6 {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.dashboard-right #bp_core_members_widget-2,
.dashboard-right #thrive_members_birthday_widget-2 {
  padding-top: 0;
  margin-top: 0;
}

.buddypress ul#friends-list li, 
.buddypress ul#members-list li,
.widget_thrive_members_birthday_widget ul li {
  border-bottom: none;
}

/*- Sidebar: Search -*/
div.ajaxsearchpro[id*='ajaxsearchpro'].asp_non_compact {
  min-width: auto;
}

div.ajaxsearchpro[id*='ajaxsearchpro'] .probox .proinput {
  margin: 0
}

div.ajaxsearchpro .mCSBap_container.mCS_no_scrollbar_y.mCS_y_hidden {
  top: auto !important;
}

.proclose {
  visibility: hidden;
}

.search {
  background-color: #5cb7e1;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 10px;
  color: #ffffff;
}

.search .vc_col-sm-2,
.search .vc_col-sm-10 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.search .fa {
  padding: 13px 0 0 3% !important;
}

.proinput input::-webkit-input-placeholder {
color: #ffffff !important;
}
 
.proinput input:-moz-placeholder { /* Firefox 18- */
color: #ffffff !important;  
}
 
.proinput input::-moz-placeholder {  /* Firefox 19+ */
color: #ffffff !important;  
}
 
.proinput input:-ms-input-placeholder {  
color: #ffffff !important;  
}

/*- Sidebar: Video -*/
.sidebar-video img {
  width: 100% ;
}

/*- Sidebar: Anniversary -*/
.celebrating a {
  display: none;
}

.celebrating i:after {
  content: "Happy Anniversary";
  font-size: 15px;
  margin-left: 5px;
  font-family: sans-serif;
  color: #000000;
}

/*- Sidebar: Icon Nav -*/
.icon-nav {
  width: 100%;
  overflow: hidden;
}

.icon-nav ul {
 margin: 0 !important;
 padding: 0 !important;
}

.icon-nav ul li {
  background-color: #89c040;
  text-align: left;
  padding: 5px 10px;
  margin: 1px !important;
  font-size: 36px;
  line-height: 1.4em;
  list-style: none;
  overflow: hidden;
}

.icon-nav ul li:hover {
  background: #75ac2c;
}

.icon-nav ul li, 
.icon-nav ul li a, 
.icon-nav ul li p {
  color: #ffffff !important;
  font-size: 20px;
  display: block;
  margin: 0;
  font-weight: bold;
} 

.icon-nav ul li .fa {
  font-size: 40px;
  width: 100px;
} 

.icon-nav .icon-nav-text {
  padding-top: 1%;
}

.icon-nav .icon-nav-icon {
  float: left;
}

.icon-nav-icon svg {
  height: 32px !important;
  width: auto !important;
}

.icon-nav.quick-links {
    margin: -1px 0 20px 0 !important;
}


/*- Sidebar: Featured Member (Home Page) -*/
.dashboard-right .widget_bp_core_members_widget #members-list-options {
  display: none;
}

/*- Anniversary -*/
.widget_thrive_members_birthday_widget .col-xs-3 {
  width: auto;
}

.widget_thrive_members_birthday_widget .pd-right-5 {
      padding-right: 15px;
}

.widget_thrive_members_birthday_widget .upcoming i {
  color: #0573a1;
}

/*- Twitter Widget -*/
.TwitterTweets {
  padding: 0;
}

.sidebar-widgets.widget.TwitterTweets h3 {
    display: none;
}

.tweet_data_font {
      font: sans-serif !important;
}

ul.fetched_tweets.light li.tweets_avatar .tweet_data_font {
    color: rgba(0, 0, 0, 0.87);
    font-family: "Open Sans", georgia;
}

/*- Facebook Widget -*/
#cff .cff-author {
  margin: 0 !important;
}

#cff .cff-item {
  padding: 0 0 15px 0 !important;
}

/* -----------------------------------------
:: Footer
----------------------------------------- */
#thrive_footer_widget {
  background-image: url('https://go.san.org/wp-content/uploads/2019/02/footer-bg-01.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;
  padding-bottom: 30% !important;
 background: #01AAE1;
}

#thrive_footer_widget a {
  color: #fff !important;
}

#thrive_footer_widget a:hover {
  color: #4AC9FF !important;
}

#thrive_footer_widget .widget-title {
    font-weight: bold;
} 

.footer-widget ul ul {
  display: none;
}

.footer-nav li {
  margin-bottom: 0 !important;
}

.footer-nav li a:hover {
  text-decoration: none !important;
}

/*- Footer Accordion -*/
.footer-accordion {
  margin: 0 0 20px 0;
}

.footer-accordion .vc_toggle_default.vc_toggle_size_lg .vc_toggle_content, 
.footer-accordion .vc_toggle_default.vc_toggle_size_lg .vc_toggle_title, 
.footer-accordion .vc_toggle_round.vc_toggle_size_lg .vc_toggle_content, 
.footer-accordion .vc_toggle_round.vc_toggle_size_lg .vc_toggle_title, 
.footer-accordion .vc_toggle_rounded.vc_toggle_size_lg .vc_toggle_content, 
.footer-accordion .vc_toggle_rounded.vc_toggle_size_lg .vc_toggle_title, 
.footer-accordion .vc_toggle_simple.vc_toggle_size_lg .vc_toggle_content, 
.footer-accordion .vc_toggle_simple.vc_toggle_size_lg .vc_toggle_title, 
.footer-accordion .vc_toggle_square.vc_toggle_size_lg .vc_toggle_content, 
.footer-accordion .vc_toggle_square.vc_toggle_size_lg .vc_toggle_title {
  padding-left: 30px !important;
  padding-bottom: 10px;
}

.footer-accordion .vc_toggle_color_inverted.vc_toggle_rounded .vc_toggle_icon::after, 
.footer-accordion .vc_toggle_color_inverted.vc_toggle_rounded .vc_toggle_icon::before {
  background-color: #ffffff !important;
}

.footer-accordion .vc_toggle_color_inverted.vc_toggle_rounded .vc_toggle_icon {
  border-color: transparent !important;
}

.footer-accordion .vc_toggle_round.vc_toggle_size_lg .vc_toggle_title, 

.footer-accordion .vc_toggle {
  border-bottom: solid rgba(255,255,255,0.5) 1px !important;
  margin: 0 0 10px 0 !important;
}

.footer-accordion .vc_toggl .ulp-content a {
  clear: #fff !important;
}

.footer-accordion .vc_toggl .ulp-content a:hover {
  clear: #4AC9FF !important;
}

/*- Copyright -*/
.copyright-left {
  float: left;
  width: 49%;
}

.copyright-right {
  float: right;
  width: 49%;
}

/*- Social -*/
.social {
  display: inline-block;
  margin-top: 5px; /** Added by Darrin - Tkt#32 ***/
}

.social ul {
  display: block;
  margin: 0 auto;
}

.social li {
  float: left;
  margin: 0 10px 10px 0;
}

.social i {
  font-size: 32px; /** Size decreased by Darrin - Tkt#32 ***/
  line-height: 32px;
}

.social svg {
  height: 32px !important;
  width: auto !important;
}

/*-  Icons (SVG) -*/
.icon-facebook-circled,
.icon-gplus-circled,
.icon-twitter-circled,
.icon-pinterest-circled,
.icon-linkedin-circled {
}

.icon-color-instagram {
  color: #cd486b;
}

.icon-color-facebook {
  color: #3B5998;
}

.icon-color-twitter {
  color: #0084b4;
}

.postid-6204 .watch-action {
  display: none;
}

/* -----------------------------------------
:: Directory
----------------------------------------- */
.dir-listing {
  float: left;
  padding: 10px;
  background-color: #f4f4f4;
}

.dir-listing .user-avatar,
.dir-listing .dir-listing-text {
  width: 100%;
  max-width: 100%;
}

.dir-listing .dir-listing-text {
  padding: 0 ;
  letter-spacing: normal;
  text-align: center;  
}

.dir-listing .avatar {
  max-width: 100%;
}

.dir-listing .user-avatar, 
.dir-listing .user-avatar-circle {
  position: inherit;
}

.dir-listing  .user-avatar {
  margin: 0 0 20px 0; 
}

.dir-listing .user-avatar img {
  width: inherit;
  display: block;
  margin: 0 auto;
}

.dir-listing .user-avatar img.avatar {
   border-radius: inherit;
}

.dir-listing .depart-text {
  display: block;
}

/* -----------------------------------------
:: Groups
----------------------------------------- */
.groups-directory p {
  display: none;
}

.groups-directory h5 {
  font-size: 15px;
  padding: 10px 0;
  min-height: 100px;
  font-weight: bold;
}

.groups-directory .item-avatar {
  background: transparent !important;
  background-image:  none;
}

/*- Groups BU Index -*/
.groups-business-units .group-23, /*- San Vets & Interns -*/
.groups-business-units .group-22, /*- SafeSAN -*/
.groups-business-units .group-24, /*- SANLive -*/
.groups-business-units .group-28, /*- United Way -*/
.groups-business-units .group-30, /*- Volunteering -*/
.groups-business-units .group-31 { /*- Wellness -*/
  display: none;
}

/*- Groups TM Index -*/
.groups-teams .group-1, /*- Accounting -*/
.groups-teams .group-2, /*- Air Service Development -*/
.groups-teams .group-3, /*- Airport Design & Construction -*/
.groups-teams .group-4, /*- Airport Planning -*/
.groups-teams .group-5, /*- Airside Operations -*/
.groups-teams .group-6, /*- Aviation Security & Public Safety -*/
.groups-teams .group-7, /*- Business Development -*/
.groups-teams .group-8, /*- Business Management -*/
.groups-teams .group-9, /*- Chief Auditor -*/
.groups-teams .group-10, /*- Corporate & Information Governance -*/
.groups-teams .group-11, /*- Environmental Affairs -*/
.groups-teams .group-12, /*- Facilities Development -*/
.groups-teams .group-13, /*- Facilities Management -*/
.groups-teams .group-14, /*- Financial Management -*/
.groups-teams .group-15, /*- General Counsel -*/
.groups-teams .group-16, /*- Ground Transportation -*/
.groups-teams .group-17, /*- Information & Technology Services -*/
.groups-teams .group-18, /*- Inter-Governmental Relations -*/
.groups-teams .group-19, /*- Noise Mitigation -*/
.groups-teams .group-20, /*- Procurement -*/
.groups-teams .group-21, /*- Risk Management -*/
.groups-teams .group-25, /*- Small Business Development -*/
.groups-teams .group-26, /*- Talent, Culture & Capability -*/
.groups-teams .group-27, /*- Terminals & Tenants -*/
.groups-teams .group-29 { /*- Vision, Voice & Engagement -*/
  display: none;
}

/* -----------------------------------------
:: Profile
----------------------------------------- */
body .xprofile.bp-user #item-header,
body .xprofile.bp-user #item-nav {
  display: none;
}

/* -----------------------------------------
:: Staff
----------------------------------------- */
.staff ul#members-list, 
.staff ol#members-list {
 margin: 10px 0 !important;
 padding-left: 0;
}

.staff ul#members-list li {
  margin: -10px -25px;
  padding: 0px 25px 35px 0px;
  float: left;
  max-width: 190px;
  list-style: none;
}

.staff ul#members-list li a {
  font-weight: bold;
  font-size: 12px;
}

.staff #buddypress #pag-top,
.staff #buddypress .pag-count,
.staff ul#members-list li .action,
.staff ul#members-list li span.activity,
.member-type-it .item-meta  {
  display: none;
}

.staff ul#members-list li,
.staff ul#members-list li img {
  text-align: center;
}

 .staff ul#members-list li .row {
  margin: 0;
}

.staff ul#members-list li .col-xs-12, 
.staff ul#members-list li .col-sm-12, 
.staff ul#members-list li .col-md-12 {
  padding: 0;
}

/* -----------------------------------------
:: Like BTN
----------------------------------------- */
.page-template .likebtn_container,
.addthis_button_facebook,
.addthis_button_twitter,
.addthis_button_pinterest_share,
.addthis_button_gmail,
.addthis_button_linkedin,
.addthis_button_compact,
.lb-share-tt-tm {
  display: none !important;
}

.post-template-default .likebtn_container,
.tribe_events-template-default .likebtn_container {
  margin-bottom: 20px;
}

/* -----------------------------------------
:: Visibility
----------------------------------------- */
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

.hide-for-all {
  display: none !important;
}

@media screen and (orientation:landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }

}

@media screen and (orientation:landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }

}

@media screen and (orientation:portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }

}

@media screen and (orientation:portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }

}

/* - Widescreen (Max)- */
@media only screen and (min-width:995px) and (max-width:1199px)  {
  .hide-widescreen-max,
  .hide-for-xlarge-max {
    display: none !important;
  }

  .mega-sub-menu-post ul.display-posts-listing li {
    width: 50%;
  }

}

/* - Widescreen (Min)- */
@media only screen and (min-width:1200px) {
  .hide-widescreen-min,
  .hide-for-large-min {
    display: none !important;
  }

  .mega-sub-menu-post ul.display-posts-listing li {
    width: 25%;
  }

}

/* - Desktop - */
@media only screen and (min-width:960px) {
  .hide-desktop,
  .hide-for-large {
    display: none !important;
  }

}

/* - Tablet - */
@media only screen and (min-width:768px) and (max-width:959px) {
  .hide-tablet,
  .hide-for-medium {
    display: none !important;
  }

}

/* - Tablet Up - */
@media only screen and (min-width:768px) {
  .hide-tablet-up,
  .hide-for-medium-up {
    display: none !important;
  }

}

/* - Mobil - */
@media only screen and (max-width:767px) {
  .hide-mobile,
  .hide-for-small {
    display: none !important;
  }

}

/* -----------------------------------------
:: Hover Fade In
----------------------------------------- */

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

/* Internet Explorer */
@-o-keyframes fadein {
  from {
  }

  to {
    opacity: 1;
  }

}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

/* -----------------------------------------
:: PLUGINS (Screens)
----------------------------------------- */
/* - Directory - */
@media only screen and (min-width: 1024px) {
  .dir-listing {
    width: 11%;
    min-height: 390px;
  }

}

@media only screen and (max-width: 1023px) and (min-width: 701px) {
  .dir-listing {
    width: 95% !important;
  }

  .dir-listing .user-avatar,
  .dir-listing .dir-listing-text {
    width: initial;
    display: inline-block;

  }

  .dir-listing .dir-listing-text {
    text-align: left;
  }

  .dir-listing .user-avatar {
    margin: 0 20px 0 0;
  }

  .dir-listing .user-avatar img {
    max-width: 95px;
  }

}

@media only screen and (max-width: 700px) {
  .dir-listing .user-avatar {
    padding-bottom: 0;
  }

}

/* -----------------------------------------
:: MEDIA QUERIES (Screens)
----------------------------------------- */
/* - Desktop Only - */
@media only screen and (min-width:992px) and (max-width:1175px) {
    .mega-sub-menu .nav-link-teams ol li.listing-item {
      width: 49%;
    }

    .mega-sub-menu .nav-link-news ol li.listing-item {
      width: 32%;
    }
    
    .listing-item-large {
      display: none;
    }
    
    .listing-item-small {
      display: block;
    }

}

/* - Desktop Min - */
@media only screen and (min-width:1175px) {
    .listing-item-large {
      display: block;
    }
    
    .listing-item-small {
      display: none;
    }

}

@media only screen and (min-width:992px) {
    /*- Nav -*/
    #thrive_nav {
      width: 100%;
      z-index: 10;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
  }

  .fixed {
    position: fixed;
    top: 0;
    left: 0;
    animation: smoothScroll 1s forwards;
  }

  #thrive_nav #thrive_nav_wrap #site-navigation ul li:hover > ul.sub-menu {
    width: 400% !important;
    right: 0 !important;
    left: auto !important;
  }

  #thrive_nav #thrive_nav_wrap #site-navigation .sub-menu li a {
    text-align: center;
  }

  .header-post-large .vc_gitem-zone-b h3  {
    font-size: 24px !important;
  }

  .sub-menu .widget ul li a {
    margin: 0 4px 30px 0;
    display: inline-block;
    float: left;
  }
  
  /* - Drop Down Menu - */
  .dropdown-menu {
    display: block;
  }

}

/* - Desktop Max - */
@media only screen and (max-width:1250px) {
  .search .vc_col-sm-2 {
    display: none;
  }

  .search .vc_col-sm-10 {
    width: 100%;
  }

  ::-webkit-input-placeholder {
   color:transparent !important;
  }

  :-moz-placeholder { /* Firefox 18- */
     color:transparent !important; 
  }

  ::-moz-placeholder {  /* Firefox 19+ */
     color:transparent !important;
  }

  :-ms-input-placeholder {  
     color:transparent !important;
  }

}

@media only screen and (max-width:992px) {
/*- Home Page Slider -*/

  .flex-caption,
  .flex-caption p,
  .wpb_posts_slider.wpb_content_element {
      margin-bottom: 0 !important;
    }

  .flex-caption {
    margin-top: 0 !important;
  }

  .flexslider,
  .flex-caption p {
      padding-bottom: 0 !important;
    }

  .flex-caption p {
    font-weight: normal;
  }

  .flex-caption h2,
  .flex-caption h2 a {
    color: #fff;
  }

  .flex-control-nav.flex-control-paging,
  .flexslider .flex-direction-nav {
    display: none;
  }
  
.flex-caption {
    background: #01aae1 !important;
    color: #fff !important;
    position: relative !important;
  }

}

/* - Tablet Only - */
@media only screen and (min-width:768px) and (max-width:1175px) {
    .icon-nav ul li {
    width: 100%;
  }
     /* - Button - */
  .btn-list li.vc_general {
    width: 48%;
  }

}

/* - Tablet Min - */
@media only screen and (min-width:768px) {
  .body-post .vc_gitem-zone {
    background-position: top left;
    height: 200px;
  }

}

/* - Mobil Max - */
@media only screen and (max-width:768px) {
  #site-logo img {
    margin: 0 auto 20px auto;
    float: none;
  }

  /* - Header Post - */
  .header-post .vc_grid-item {
    max-height: inherit;
  }

  /*- Search -*/
  .proclose {
    visibility: inherit;
  }

  .mobile-secondary-menu-search {
        top: 0.5%;
  }

  /* - Button - */
  .btn-list li.vc_general {
    width: 100%;
  }

  /*- Thank You (Kudos) -*/
  .header-thank-you {
    display: none;
  }

  .head-line .vc_column-inner {
    padding-top: 0 !important;
  }

  .head-line .wpb_content_element {
    margin-bottom: 0;
  }
  
  /*- Groups -*/
  .groups-directory h5 {
    min-height: 50px;
  }

}

@media only screen and (max-width:600px) {
   /*- Slider (Home Page) -*/
  .flexslider .slides img {
  height: 200px !important;
  }

}

