/*
Theme Name: Seniors Engage
Description: Custom child theme for Seniors Engage
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.addtoany_list a>span{
  border-radius: 0px !important;
}

body{
  font-size: 15px;
}

body.home{
  background-image: none !important;
}

.button{
  background-color: #3b86b0 !important;
  border: none !important;
  border-radius: 3px !important;
  color: #FFF !important;
  font-family: "Open Sans";
  font-weight: 700 !important;
  padding: 10px 15px;
  text-decoration: none !important;
  text-transform: uppercase;
   transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

.button:hover{
  opacity: 0.7;
}

.button-rsvp{
  background-color: #FF0000 !important;
}

.calendar-city{
  padding-bottom: 20px;
}

.calendar-city select{
  height: 32px;
  margin-right: 5px;
}

.col-calendar-cta .vc_column-inner{
  padding: 0px 40px !important;
}

.col-footer-copyright{
  text-align: center;
}

.col-footer-copyright .vc_column-inner{
  margin-bottom: 10px;
}

.col-footer-terms{
  text-align: center;
}

.col-footer-terms .vc_column-inner{
  margin-bottom: 20px;
}

.col-nav{
  width: 100% !important;
}

.col-no-margin-bottom .vc_column-inner{
  margin-bottom: 0px !important;
}

.col-terms ol{
  list-style: inside;
  list-style-type: decimal;
  margin-left: 0px !important;
}

#content{
  padding: 0px 20px;
}

/*
.footer-builder, .row-aas-cta, .gform_wrapper .gf_progressbar, #site-header-inner, #site-header ,.single-page-article {
  display: none;
}*/



.copy-reversed, .copy-reversed h2{
  color: #FFF !important;
}

.fc-button-group, .fc button{
  display: block;
}

.fc-day-grid-event .fc-content, .fc-time-grid-event.fc-short .fc-content{
  white-space: normal !important;
}

.fc-time-grid-event .fc-time, .fc-time-grid-event.fc-short .fc-title{
  font-size: 12px !important;
}

.fc-time-grid .fc-event{
  margin-bottom: 10px !important;
}

.fc-event{
  background-color: #E3F1FD !important;
  border: none;
  border-radius: 0px;
  font-size: 12px !important;
  margin-bottom: 10px !important;
}

.fc-view-container :before{
  display: none;
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title{
  display: block;
}

.footer-builder{
  background-color: #efefef;
}

.full-width-main-layout .container, .full-width-main-layout .vc_row-fluid.container, .boxed-main-layout #wrap {
    width: 1600px !important;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea{
  border: solid 1px #CCC !important;
}

.gfield_html_formatted table{
  background: none !important;
}

.gfield_html_formatted td{
  padding: 10px !important;
}

/*
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul{
  margin: 0px 0px 0px 10px !important;
}
*/

.gform_confirmation_message{
  border: none !important;
}

.gform_wrapper .gform_page_footer input[type=submit]{
  background-color: #77c043 !important;
  font-weight: 700;
}

.gform_wrapper div.validation_error{
  background: #b81c23 !important;
  border: none !important;
  color: #FFF !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
  background-color: #3b86b0 !important;
  border: none !important;
  color: #FFF !important;
  padding: 5px 10px;
  text-transform: uppercase;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
  margin-top: 0px !important;
}

/*
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{
  min-height: 18px;
  min-width: 18px;
}
*/



.gfield_time_ampm select{
  min-width: 55px !important;
  max-width: 55px !important;
  width: 55px !important;
}

.gform_wrapper .gfield_time_hour i{
  margin-top: -2px !important;
}

.gform_wrapper .gf_progressbar{
  border-radius: 0px !important;
  padding: 0px !important;
  box-shadow: none !important;
}

.gform_wrapper .gf_progressbar:after{
  display: none !important;
}

.gform_wrapper .gf_progressbar_percentage{
  background: none !important;
  border-radius: 0px !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{
  font-size: 1em !important;
}

.gform_wrapper .gform_page_footer{
  border: none !important;
}

.gform_wrapper .gsection{
  border: none !important;
}

.gform_wrapper .percentbar_blue{
  background-color: #3b86b0 !important;
}

.gform_wrapper li.gfield.gfield_error{
  background-color: #d1c1c1 !important;
  padding: 10px !important;
}

.gform_wrapper textarea.medium{
  width: 100% !important;
}

.grid-post-date-label, .vcex-post-type-entry-date{
  font-size: 0.923em;
  color: #777 !important;
  display: inline-block;
}

*{
  /*color: #333;*/
}

h1, h2, h3, h4, h5, h6{
  color: #333;
}

h1{
  font-size: 2rem;
}

.h1-education:before, .h1-events:before, .h1-jobs:before, .h1-news:before{
  content: "\f15b";
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.h1-archive:before{
  content: "\f15b";
  font-family: "Font Awesome 5 Free";
  font-size: 1.25em;
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.h1-calendar:before{
  color: #FFF;
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-size: 1.25em;
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.h1-submit:before{
  content: "\f2f6";
  font-family: "Font Awesome 5 Free";
  font-size: 1.25em;
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.h1-market:before{
  /*content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-size: 2rem;
  font-weight: 900;*/
  
  background-image: url('https://www.seniorsengage.com/wp-content/uploads/compass.svg');
  background-size: 24px 24px;
  content: ' ';
  display: inline-block;
  height: 24px;
  margin-right: 5px;
  position: relative;
  top: 5px;
  width: 24px;
}

.h1-market h2{
  font-size: 1.25em;
  font-weight: 700 !important;
  margin-top: 0px;
  text-transform: uppercase;
}

.h1-education, .h1-events, .h1-jobs, .h1-market, .h1-news{
  text-align: center;
}

.h1-archive .wpb_wrapper, .h1-calendar .wpb_wrapper, .h1-education .wpb_wrapper, .h1-events .wpb_wrapper, .h1-jobs .wpb_wrapper, .h1-market .wpb_wrapper, .h1-news .wpb_wrapper, .h1-submit .wpb_wrapper{
  display: inline-block;
}

h3.post-label{
  margin-bottom: 10px;
}

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

.home #content-wrap{
  max-width: 100%;
}

.home img{
  max-width: 280px !important;
}

.home .row-aas-cta{
  display: none;
}

.home-cta{
  min-height: 600px !important;
}

.home-intro{
  max-width: 360px !important;
}


input[type="button" i], input[type="submit" i], input[type="reset" i] {
  -webkit-appearance: none !important;
}


.map img{
  max-width: 250px !important;
  width: 100%;
}

.map-nc img{
  max-width: 100% !important;
  width: 100%;
}

.margin-bottom-normal .vc_column-inner{
  margin-bottom: 20px !important;
}

.menu-market .ubermenu-responsive-toggle{
  text-align: center;
}

p:empty {
  display: none;
}

.page-subscribe .gform_wrapper .gf_progressbar_wrapper {
  display: none;
}

.post-section-no-label{
  margin-top: 30px;
}

.premiere-sponsors .wpb_single_image{
  text-align: center;
}

.row-aas-cta .vc_column-inner{
  margin-bottom: 0px;
}

.row-banner{
  background-size: cover;
  margin-bottom: 40px !important;
  min-height: 45vh;
}

.row-banner-charleston{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/banner-charleston.jpg);
  background-position: center top !important;
  margin-bottom: 0px !important;
}

.row-banner-charlotte{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/banner-charlotte.jpg);
  background-position: center top !important;
  margin-bottom: 0px !important;
}

.row-banner-community{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/engage-banner3.jpg);
  background-position: center top !important;
}

.row-banner-community-subscribe{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/engage-banner2.jpg);
  background-position: left top !important;
}

.row-banner-community-refer{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/engage-banner1.jpg);
  background-position: center top !important;
}

.row-banner-grand-strand{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/banner-grand-strand-scaled.jpg);
  background-position: center center!important;
  margin-bottom: 0px !important;
}

.row-banner-midlands{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/banner-columbia.jpg);
  background-position: center top !important;
  margin-bottom: 0px !important;
}

.row-banner-upstate{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/banner-greenville.jpg);
  background-position: center top !important;
  margin-bottom: 0px !important;
}

.row-banner-spin{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/spin-banner1.jpg);
  background-position: center top !important;
}

.row-banner-spin-refer{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/spin-banner3.jpg);
  background-position: center top !important;
}

.row-banner-spin-login{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/spin-banner7.jpg);
  background-position: top center !important;
}

.row-banner-spin-market{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/spin-banner5.jpg);
  background-position: center top !important;
}

.row-banner-spin-subscribe{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/spin-banner6.jpg);
  background-position: center top !important;
}

.row-banner-terms{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/spin-banner2.jpg);
  background-position: center top !important;
}

.row-home-mobile-hero{
  background-image: url(https://www.seniorsengage.com/wp-content/uploads/home-mobile-banner.jpg);
  background-position: center top !important;
  background-size: cover;
  min-height: 50vh;
}

.row-footer{
  padding-top: 20px;
}

.row-login-error .vc_column-inner{
  margin-bottom: 0px !important;
}

.row-market-nav{
  background-color: #efefef;
  margin-bottom: 3rem !important;
  z-index: 10000000;
}

.row-market-nav .vc_col-sm-12{
  padding: 10px 10px 0 10px;
}

.row-market-nav .vc_column-inner{
  margin-bottom: 0px;
  padding: 0px;
}

.row-max-width{
  margin: 0 auto;
  max-width: 1600px;
}

.row-page-banner .vc_column-inner{
  margin-bottom: 0px;
}

.row-page-label .vc_column-inner{
  margin-bottom: 20px;
}

.row-premiere-sponsors{
  margin-bottom: 40px !important;
}

.row-premiere-sponsors .vc_column-inner{
  margin-bottom: 0px;
}

.row-premiere-sponsors .vc_column-inner .wpb_single_image{
  margin-bottom: 20px;
}

.row-short{
  margin: 0 auto;
  max-width: 900px;
}

.row-small-margin-bottom .vc_column-inner {
  margin-bottom: 20px;
}

.secondary-sponsors .wpb_single_image{
  padding-bottom: 4rem;
  text-align: center;
}

.single .post-pagination-wrap{
  display: none;
}

#site-header-inner{
  padding: 20px 0 0 0;
}

#site-header-inner .vc_column-inner{
  margin-bottom: 0px;
}

.theme-button{
  background: #3b86b0;
  border-radius: 3px;
  color: #FFF !important;
}

.ubermenu-skin-minimal.ubermenu-responsive-toggle{
  font-size: 1.25em !important;
  font-weight: bold !important;
  padding-left: 0px !important;
  text-transform: uppercase !important;
}


.ubermenu .ubermenu-icon{
  font-size: 1.4em;
}

.ubermenu .ubermenu-target-text{
  font-size: 1.25em;
  font-weight: 700 !important;
  text-transform: uppercase;
}

.ubermenu-icon.fa-file{
  font-size: 1.25em;
}

.ubermenu-submenu{
  z-index: 1000000 !important;
}

.ubermenu .ubermenu-target{
  padding-left: 32px !important;
}

ul .page-numbers a, a.page-numbers, span.page-numbers, .page-links span, .page-links a>span, .bbp-pagination-links span.page-numbers{
  font-size: 1.5em;
}

.ui-datepicker-title select{
  color: #000;
}

.vc_btn3-color-sky{
  background-color: #4a97c2 !important;
}

.vc_btn3-color-sky:hover{
  background-color: #3b86b0 !important;
}

.vc_column-inner{
  /*margin-bottom: 20px !important;*/
}

.vcex-image-banner{
  min-height: 600px !important;
}

.vcex-post-type-grid .vcex-post-type-entry:nth-child(odd){
  background-color: #efefef;
}

.vcex-post-type-entry-details{
  border: none !important;
}


.h1-education, .h1-events, .h1-jobs, .h1-market, .h1-news{
    text-align: left;
  }
  
  .menu-market .ubermenu-responsive-toggle{
    text-align: left;
  }


@media (min-width: 576px){ 
  
  .home img{
    max-width: 100% !important;
  }
  
  .h1-education, .h1-events, .h1-jobs, .h1-market, .h1-news{
    text-align: left;
  }
  
  .menu-market .ubermenu-responsive-toggle{
    text-align: left;
  }
  
  

}

@media (min-width: 768px){ 
  
  body.home{
    background-image: url(https://www.seniorsengage.com/wp-content/uploads/home-banner2.jpg) !important; 
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }
  
  .col-footer-copyright{
    text-align: left;
  }

  .col-footer-terms{
    text-align: right;
  }
  
  .row-home-mobile-hero{
    display: none;
  }
  
  .row-market-nav .vc_col-sm-12{
    padding: 10px;
  }
  
  .row-premiere-sponsors .vc_column-inner .wpb_single_image{
    margin-bottom: 0px;
  }
  
  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
    display: none;
  }
  
  .ubermenu .ubermenu-target{
    padding: 15px 10px !important;
  }
  
}

@media (min-width: 960px){ 
  
  .col-nav{
    width: 50% !important;
  }
  
  #site-header-inner{
    padding: 20px 0;
  }

}




@media (min-width: 1200px){ 
  
  .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
    display: block;
  }
  
  .ubermenu .ubermenu-target{
    padding: 15px 20px !important;
  }

}


@media (min-width: 1366px){ 
  
  .row-banner{
    min-height: 50vh;
  }

}


