/*
Theme Name: Savannah - A Jason Cyr Design Theme
Theme URI: https://jasoncyrdesign.com/
Client: Mauldin & Jenkins
Template: oceanwp
Version: 1.0.9
*/

@import url(./assets/css/header.css);

/*-----------------[Jason Cyr Design Customizations]------------------------*/

/*------------------------------------*\
    CONTENTS
\*------------------------------------*/
/*NOTES*/
/*------------------------------------*\
    $NAVIGATION
\*------------------------------------*/
/*RFP button styling*/
#site-navigation-wrap .dropdown-menu > li.btn > a > span {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}

#site-navigation-wrap .dropdown-menu > li#menu-item-4277 > a > span {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    background-color: #3f3f3f;
}

/*top nav alert styling*/
#top-bar-content .nav-alert a {
    color: red;
}

/*adjust sub menu width*/
#top-bar .dropdown-menu .sub-menu {
    min-width: 225px !important;
}



/*------------------------------------*\
    $CONTAINER MODIFICATIONS
\*------------------------------------*/
/*hide post title for partners CPT*/
.partner-template-default .entry-title {
    display: none;
}

.partner-template-default .thumbnail {
    display: none;
}

/*remove bottom margin for single posts*/
.single .entry-content {
    margin-bottom: 0px;
}

/*------------------------------------*\
    $GLOBAL STYLING
\*------------------------------------*/
/*fix OceanWP underline issue*/
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
}

/*filter bar for content grids using facetwp*/
.filter-bar .facetwp-facet {
    margin-bottom: 0px;
}

.filter-bar .facetwp-facet {
    padding-right: 0px;
}

.filter-bar .facetwp-facet input.facetwp-search {
    min-width: 100%;
}

.filter-bar .facetwp-input-wrap {
    display: block;
}

.filter-bar select,
.filter-bar input {
    width: 100%;
    height: 3.25em;
    min-height: auto;
    border: 1px solid #ddd;
    background-color: white;
    cursor: pointer;
    padding: 0px 10px;
    margin: 0;
    text-transform: uppercase;
}

/*facet refresh notification*/
.loading {
  background-color: #379095;
  font-size: 25px;
  text-transform: uppercase;
  color: white;
  margin: 20px;
  padding: 15px;
}

/*style all seperators*/
.uabb-separator {
    border-top: 3px solid #379095;
    width: 75px !important;
    display: inline-block;
}

/*align all UAAB icon list text center*/
.uabb-list-icon .uabb-list-icon-text .uabb-list-icon-text-heading {
    text-align: center;
}

/*COMMON PAGE ELEMENTS*/
.uabb-separator {
    border-top: 3px solid #379095;
    width: 75px;
    display: inline-block;
}

/*masthead styling*/
.content-masthead .uabb-spacer-gap {
    height: 150px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
.content-masthead .uabb-spacer-gap {
    height: 100px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.content-masthead .fl-module-content {
    margin: 0px;
}
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
#page-intro .fl-row-content-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

.content-masthead .uabb-spacer-gap {
    height: 100px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.content-masthead .fl-module-content {
    margin: 0px;
}

/*location contact info styling for location and partner pages*/
#location-contact-info .uabb-spacer-gap {
    height: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

#location-contact-info .fl-module-content {
    margin: 8px;
}

#location-contact-info .fl-col {
    max-width: none;
    width: 50% !important;
}

/*location services styling for location pages*/
#location-page-services .fl-col {
    max-width: none;
    width: 50% !important;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
/*masthead styling*/
#masthead-title h1 {
    font-size: 36px;
}

#masthead-title h2 {
    font-size: 18px;
}

#page-intro .fl-row-content-wrap {
    padding-top: 30px;
    padding-bottom: 15px;
}

.content-masthead .uabb-spacer-gap {
    height: 35px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.content-masthead .fl-module-content {
    margin: 0px;
}

/*location contact info styling for location and partner pages*/
#location-contact-info .uabb-spacer-gap {
    height: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

#location-contact-info .fl-module-content {
    margin: 8px;
}

/*location services styling for location pages*/
#location-page-services .fl-col {
    max-width: none;
    width: 50% !important;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
/*masthead styling*/
#masthead-title h1 {
    font-size: 30px;
}

#masthead-title h2 {
    font-size: 18px;
}

#page-intro .fl-row-content-wrap {
    padding-top: 30px;
    padding-bottom: 15px;
}

.content-masthead .uabb-spacer-gap {
    height: 35px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.content-masthead .fl-module-content {
    margin: 5px;
}

/*location contact info styling for location and partner pages*/
#location-contact-info .uabb-spacer-gap {
    height: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

#location-contact-info .fl-module-content {
    margin: 8px;
}

/*location services styling for location pages*/
#location-page-services .fl-col {
    max-width: none;
    width: 100% !important;
}

/*content page grey seperators width*/
.fl-separator {
    width: 100% !important;
}
}

/*style google voice links*/
span.gc-cs-link {
    text-decoration: none;
}

#page-intro {
    margin-bottom: 30px;
}

/*PARTNER GRIDS FOR LOCATIONS AND LEADERSHIP*/
/*style masonary post filters*/
ul.uabb-masonary-filters > li.uabb-masonary-current {
    color: #fff !important;
    background: #379095;
}

/*add margin to partner name*/
#partners-grid .uabb-post-wrapper .uabb-post-heading {
    margin: 20px 0 0 0;
}

/*partner grid location & title styling*/
#partners-grid .jcd_partner_grid_location_title {
    color: #379095;
}

#partners-grid .uabb-read-more-text a:hover {
    color: #379095;
}

/*posts grid padding*/
#jcd-posts-grid .uabb-blog-posts .uabb-blog-post-inner-wrap {
    padding: 25px;
}

/*posts grid read more styling*/
#jcd-posts-grid .uabb-read-more-text a:hover {
    color: #379095;
}

/*BLOG POSTS*/
/*remove caption for featured images*/
.thumbnail-caption {
    display: none;
}

/*LOCATION PAGE GOOGLE MAPS ROW STYLING*/
/*overlay office details column*/
.map-info-box {
    z-index: 10;
}

.map-info-box p {
    margin-bottom: 10px;
    padding: 0px !important;
}


/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/
/*text blocks*/
.lead-paragraph {
    font-size: 20px;
    line-height: 1.5em;
}

/*button letter spacing*/
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button {
    letter-spacing: 0px !important;
    line-height: 18px;
    font-size: 16px;
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
/*text blocks*/
.lead-paragraph {
    font-size: 16px;
    line-height: 1.4em;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
/*text blocks*/
.lead-paragraph {
    font-size: 16px;
    line-height: 1.4em;
}
}

/*------------------------------------*\
    $PARTNERS CPT STYLING
\*------------------------------------*/
/*stlye partner bio column*/
#partner-bio-column {
    padding: 40px 40px 40px 40px;
    background: #379095;
    color: #fff;
}

/*cemter dynamic expertise list on partner pages*/
#partner-expertise-list {
    text-align: center;
}

#partner-expertise-list ul, #partner-expertise-list ol {
    margin: 0px;
    list-style: none;
}

#partner-expertise-list a {
    display: block !important;
    padding: 10px;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
/* add margin above partner image */
div#partner-information-section {
    margin-top: 50px;
}

/* adjust padding for bio column */
#partner-bio-column {
    padding: 40px 20px 40px 20px;
}

/* remove gap from bio column to expertise column*/
#partner-information-section .fl-module-content{
    margin-bottom: 0px !important;
}

/* force column fullwidth*/
#partner-expertise-column {
    max-width: 100%;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
/* add margin above partner image */
div#partner-information-section {
    margin-top: 50px;
}

/* adjust padding for bio column */
#partner-bio-column {
    padding: 40px 20px 40px 20px;
}

/* remove gap from bio column to expertise column*/
#partner-information-section .fl-module-content{
    margin-bottom: 0px !important;
}

/* force column fullwidth*/
#partner-expertise-column {
    max-width: 100%;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
/* add margin above partner image */
div#partner-information-section {
    margin-top: 50px;
}

/* adjust padding for bio column */
#partner-bio-column {
    padding: 40px 20px 40px 20px;
}

/* remove gap from bio column to expertise column*/
#partner-information-section .fl-module-content{
    margin-bottom: 0px !important;
}

/* force column fullwidth*/
#partner-expertise-column {
    max-width: 100%;
}
}

/*------------------------------------*\
    $SEARCH RESULTS PAGE STYLING
\*------------------------------------*/
/*featured image styling*/
.search-results article .thumbnail img {
    border-radius: 0px;
    box-shadow: none;
}

.search-results article .thumbnail {
    min-width: 500px;
    margin-right: 20px;
}

.search-results article .search-entry-readmore a {
    padding-bottom: 3px;
    border-bottom: none;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
.search-results article .thumbnail {
    min-width: 350px;
    margin-right: 20px;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
.search-results article .thumbnail {
    min-width: 250px;
    margin-right: 20px;
}
}

/*------------------------------------*\
    $CONTENT PAGE
\*------------------------------------*/
/*PARTNERS & LEADERSHIP*/
/*add margin to partner name*/
#partners-grid .uabb-post-wrapper .uabb-post-heading {
    margin: 20px 0 0 0;
}

/*partner grid location & title styling*/
#partners-grid .jcd_partner_grid_location_title {
    color: #379095;
}

#partners-grid .uabb-read-more-text a:hover {
    color: #379095;
}

/*partner grid dropdown menu styling*/
#partners-grid select.uabb-masonary-filters {
    width: 100%;
}

/*HOME*/
/*adjust number in hero title*/
span.hero-100 {
    font-size: 45px;
}

/*tighten up post excerpt padding*/
#home-post-grid .uabb-blog-posts-description {
    padding-top: 0px;
}

#home-post-grid .uabb-blog-post-content .uabb-read-more-text {
    padding-top: 10px;
}

/*tighten up event list to align with post grid*/
#home-upcoming-events p {
    margin: 0px;
}

#home-upcoming-events .tribe-mini-calendar-event.first {
    margin-top: 0px;
}

#home-upcoming-events .tribe-mini-calendar-event .list-info {
    margin: 5px 0;
}

#home-upcoming-events p.tribe-events-widget-link a {
    color: #808285;
}



/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
/* align headings for upcoming events and posts */
#home-events-posts-row h2 {
    text-align: center;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
/* align headings for upcoming events and posts */
#home-events-posts-row h2 {
    text-align: center;
}

/*adjust number in hero title*/
span.hero-100 {
    font-size: 37px;
}
}

/*CAREERS*/
/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
/*career services styling*/
#career-page-services .fl-col {
    max-width: none;
    width: 100% !important;
}
}

/*------------------------------------*\
    $PLUGIN STYLING
\*------------------------------------*/
/*COMPLIANZ*/
/*general modifications*/
#cmplz-document {
    font-size: 16px;
    margin-top: 0;
    max-width: 100%;
}

/*EVENTS CALANDAR*/
/*general modifications*/
.tribe-events-sub-nav li a {
    background: transparent !important;
    padding: 10px 20px;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.3 !important;
}

.tribe-events-event-image img {
    height: auto;
    max-width: 100% !important;
    margin-bottom: 2.25em !important;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    transition: .3s ease all;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: .72px !important;
    border-radius: 0px !important;
}

.event-is-recurring {
    display: none !important;
}

/*remove border from upcoming events widget/mini calendar*/
.tribe-mini-calendar-event {
    border-bottom: none;
}

/*container modifications*/
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
    max-width: 100% !important;
    margin: 0 auto;
}

.tribe-events-loop .tribe-events-content {
    float: left;
    padding: 0px;
    width: 60%;
}

/*organizer view customization*/
.tribe-events-list h2.tribe-events-page-title {
    margin-bottom: 15px;
    display: none;
}

.single-tribe_organizer h2.entry-title.author.fn.org {
    text-align: center !important;
    font-size: 2.9em !important;
    text-transform: uppercase !important;
}

.single-tribe_organizer .tribe-events-content p {
    line-height: 1.7;
    margin: 0 0 10px;
    font-size: 1.8em;
    text-align: center;
}

/*list view customization*/
.tribe-events-list .tribe-events-venue-details {
    display: none !important;
}

.tribe-events-list .type-tribe_events {
    margin-bottom: 50px !important;
    margin-bottom: 4rem !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: none !important;
    margin: auto !important;
    width: 100% !important;
}

/*month view tool tip customization*/
#tribe-events #tribe-events-content .hentry .tribe-events-tooltip {
    bottom: 100%!important;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    width: 300px;
    padding: 20px;
    box-shadow: 9px 0 40px rgba(0,0,0,.12);
}

#tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-event-thumb {
    float: none;
    padding: 0;
    margin-bottom: 17px;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img {
    height: auto;
    vertical-align: top;
    max-height: 100% !important;
    max-width: 100% !important;
}

#tribe-events-content .tribe-events-tooltip h4 {
    margin: 0 !important;
    background-color: transparent !important;
    font-size: 18px !important;
    padding: 0 !important;
    font-weight: 700 !important;
}

.tribe-events-tooltip .tribe-events-event-body {
    font-size: 11px;
    padding: 0;
}

#tribe-events #tribe-events-content .hentry .tribe-events-tooltip .entry-title {
    font-weight: 400;
    margin-bottom: 20px;
}

#tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-event-duration {
    font-style: italic;
    margin-bottom: 22px;
}

#tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-event-description {
    font-size: .875rem;
    text-transform: none !important;
}

/*single event view customization*/
.single-tribe_events .tribe-events-single-event-title {
    display: none;
}

.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost, .single-tribe_events .tribe-events-schedule .tribe-events-divider {
    font-size: 18px;
}

.single-tribe_events .tribe-events-schedule h1 {
    margin-bottom: 0px;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta.primary {
    padding-top: 40px;
    margin: 70px 0 30px;
    position: relative;
    border-top: 1px solid #ECECEE;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta {
    border: none;
}

.single-tribe_events .tribe-events-content p {
    line-height: 1.7;
    margin: 0 0 10px;
    font-size: 1.8em;
    text-align: center;
}

.single-tribe_events .tribe-events-event-image {
    text-align: left;
    margin-bottom: 2.25em;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links {
    text-align: center;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-button {
    margin-top: 30px;
}

#tribe-events .tribe-events-button:hover {
    background-color: #D0CBBC;
}

#tribe-events .tribe-events-button {
    padding: 24px 37.5px 23px;
    transition: .3s ease all;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .72px;
    border-radius: 0px;
}

@media (min-width: 768px) {
.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {
    width: 50%;
}
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-single-section-title {
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 20px 0 5px;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {
    margin-right: 5px;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {
    font-weight: 300;
    display: inline-block;
    float: left;
    line-height: 1;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {
    margin: 0 0 15px;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {
    font-weight: 300;
    display: inline-block;
    float: left;
    line-height: 1;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group:nth-child(3):last-child {
    width: 100% !important;
    border-top: 1px solid #ECECEE;
    margin: 0 0 30px;
    padding-top: 40px;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {
    font-weight: 300;
    display: inline-block;
    float: left;
    line-height: 1;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
/*calendar list view modifications*/
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    text-align: center !important;
}

.tribe-events-list p {
    line-height: 1.3em !important;
    font-size: .8em !important;
}

.tribe-events-event-cost {
    display: none !important;
}

/*single event view modifications*/
.single-tribe_events .tribe-events-content p {
    font-size: 18px;
    text-align: center;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-button {
    margin-top: 10px;
}

/*calendar view modifications*/
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
    background-color: #379095 !important;
    color: #fff;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover, .tribe-events-calendar td.tribe-events-present, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #379095 !important;
}

#tribe-mobile-container .type-tribe_events .tribe-events-event-image {
    width: 100% !important;
}

.tribe-events-event-image img {
    height: auto;
    max-width: 100% !important;
    margin-bottom: 0em !important;
}

#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
    width: 30%;
}
}


/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
/*calendar list view modifications*/
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    text-align: center !important;
}

.tribe-events-list p {
    line-height: 1.3em !important;
    font-size: .8em !important;
}

.tribe-events-event-cost {
    display: none !important;
}

/*single event view modifications*/
.single-tribe_events .tribe-events-content p {
    font-size: 18px;
    text-align: center;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-button {
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
}

/*calendar view modifications*/
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
    background-color: #379095 !important;
    color: #fff;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover, .tribe-events-calendar td.tribe-events-present, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #379095 !important;
}

#tribe-mobile-container .type-tribe_events .tribe-events-event-image {
    width: 100% !important;
}

.tribe-events-event-image img {
    height: auto;
    max-width: 100% !important;
    margin-bottom: 0em !important;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
/*calendar list view modifications*/
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    text-align: center !important;
}

.tribe-events-list p {
    line-height: 1.3em !important;
    font-size: .8em !important;
}

.tribe-events-event-cost {
    display: none !important;
}

/*single event view modifications*/
.tribe-events-schedule h2 {
    font-size: 14px;
}

.single-tribe_events .tribe-events-content p {
    font-size: 18px;
    text-align: center;
}

.single-tribe_events #tribe-events #tribe-events-content .tribe-events-button {
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
}

/*calendar view modifications*/
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
    background-color: #379095 !important;
    color: #fff;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover, .tribe-events-calendar td.tribe-events-present, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #379095 !important;
}

#tribe-mobile-container .type-tribe_events .tribe-events-event-image {
    width: 100% !important;
}

.tribe-events-event-image img {
    margin-bottom: 0em !important;
}
}

/*GRAVITY FORMS*/
/*set min height for dropdown select fields*/
form select {
    min-height: 52px;
}

/*global styling of confirmation message*/
.gform_confirmation_message {
    background: #f8f8f8;
    margin-top: 100px;
    padding: 75px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

div#gform_confirmation_message_1 {
    background: #f8f8f8;
    margin-top: 100px;
    padding: 75px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

div#gform_confirmation_message_2 {
    background: #f8f8f8;
    margin-top: 100px;
    padding: 75px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
.gform_confirmation_message {
    background: #f8f8f8;
    margin-top: 100px;
    padding: 75px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

div#gform_confirmation_message_1 {
    background: #f8f8f8;
    margin-top: 100px;
    padding: 75px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

div#gform_confirmation_message_2 {
    background: #f8f8f8;
    margin-top: 100px;
    padding: 75px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
.gform_confirmation_message {
    background: #f8f8f8;
    margin-top: 50px;
    padding: 55px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

div#gform_confirmation_message_1 {
    background: #f8f8f8;
    margin-top: 50px;
    padding: 55px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}

div#gform_confirmation_message_2 {
    background: #f8f8f8;
    margin-top: 50px;
    padding: 55px;
    text-align: center;
    font-size: 30px !important;
    color: #333333;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
.gform_confirmation_message {
    background: #f8f8f8;
    margin-top: 20px;
    padding: 30px;
    text-align: center;
    font-size: 20px !important;
    color: #333333;
}

div#gform_confirmation_message_1 {
    background: #f8f8f8;
    margin-top: 20px;
    padding: 30px;
    text-align: center;
    font-size: 20px !important;
    color: #333333;
}

div#gform_confirmation_message_2 {
    background: #f8f8f8;
    margin-top: 20px;
    padding: 30px;
    text-align: center;
    font-size: 20px !important;
    color: #333333;
}
}

/*------------------------------------*\
    $SIDEBARS
\*------------------------------------*/
/*EVENTS CALENDAR WIDGET*/
/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
.tribe-mini-calendar-event .list-date {
    width: 100%;
}
}

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
/*remove border from menu items*/
#footer .oceanwp-custom-menu>ul>li {
    border-bottom: none !important;
}

#footer ul {
    list-style-type: none !important;
    margin-left: 0px;
    margin-top: 0px;
}

/*style widget titles*/
#footer .widget-title {
    display: block;
    line-height: 1;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    border: none;
    letter-spacing: 1px;
    padding-left: 0px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

#footer .footer-widget {
    color: #fff;
}

/*style company contact info widget*/
#footer .footer-company-contact {
    padding-bottom: 5px;
}

#footer span.indent {
    margin-left: 15px;
}

/*style google voice links*/
#footer span.gc-cs-link {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

/*add margin to copyright text*/
#footer-bottom p {
    margin: 20px;
}

/*force logos to be white
#footer-logo {
filter: brightness(0) invert(1);
}
*/

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
/* increase footer width */
.footer-widgets-inner.container {
    max-width: 100%
}

#footer .menu {
    text-align: center;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
#footer .menu {
    text-align: center;
}

/* tighten up icons in stacked layout */
#footer-info-list .uabb-info-list-icon {
    margin-bottom: 0px;
}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
#footer .menu {
    text-align: center;
}

/* tighten up icons in stacked layout */
#footer-info-list .uabb-info-list-icon {
    margin-bottom: 0px;
}
}

/* Abdelmalek CSS */
.what_matters {
  background-image: url('images/background.jpg');
  background-size: 100% 91%;
  background-repeat: repeat-x;
  background-position: center center;
  position: relative;
}

.what_matters:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 35%;
  height: 100%;
  background-image: url('images/texture.png');
  background-size: contain;
}

.what_matters .fl-row-content-wrap {
  padding-left: 0;
  padding-right: 0;

}
.what_matters .fl-row-content-wrap .fl-row-content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1100px;
}

.what_matters .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col:last-child .fl-col-content {
  margin-right: 0;
}

.insights_col {
  position: relative;
  padding: 0 37px;
}

.insights_col:before {
  content: "";
  position: absolute;
  left: 84px;
  top: 47px;
  width: calc(100% - 108px);
  height: calc(100% - 34px);
  z-index: 0;
  border: 3px solid #589295;
}

.insights_col .infobox-center {
  position: relative;
  z-index: 1;
}

.about_section .fl-row-content-wrap .fl-col-group {
  position: relative;
}

.about_section .fl-row-content-wrap .fl-col-group:after {
  content: "";
  width: calc(100% - 200px);
  height: 100%;
  border: 2px solid #000;
  position: absolute;
  left: 100px;
  top: 0;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( max-width: 992.5px ) {
.about_section .fl-row-content-wrap .fl-col-group:after {
  content: "";
  width: calc(100% - 200px);
  height: 100%;
  border: none;
  position: absolute;
  left: 100px;
  top: 0;
}
}

.featured_industries {
  background-image: url('images/background-grey.jpg');
  background-size: 100% calc(100% - 50px);
  background-repeat: repeat-x;
  background-position: center top;
  position: relative;
  padding-bottom: 100px;
}

.featured_industries:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 35%;
  height: 100%;
  background-image: url('images/texture.png');
  background-size: contain;
}
