/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/**** GLOBAL - LAYOUT ****/

body {
    font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
}

#main{
  padding:80px 0px 0px 0px !important;
}

.clearfix {
  clear:both;
}

input:focus, button:focus {
  outline-color: #efefef;
}

.wpb_video_wrapper, .wp-block-embed {
  margin:20px 0px;
}

figure {
  text-align:center;
}

.post-thumbnail img {
  max-width:100%;
  height:auto;
  margin-bottom:20px;
}

.littledot {
  color:#999;
}

.sidebar-icon-list div{
    text-align: left;
    margin: 20px auto 10px;
    max-width: 200px;
}

.sidebar-icon-list h4, .sidebar-icon-list p {
  display:inline;
}

.sidebar-icon-list i {
  min-width:25px;
}

.sidebar-icon-list a, .sidebar-icon-list a h4 {
  color:#295965!important;
  font-size:16px;
  line-height:22px;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
  padding-bottom:0px;
}

.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
  clear:both;
}

.wp-caption-text {
    line-height: 18px;
}

.content ul li {
  margin-bottom:10px;
}

@media (min-width:778px) {
  body.page-template-default #content {
      padding: 0px 90px;
  }
  body.page-template-default .sidebar-none #content {
      padding: 0px;
  }s
}

div.mobile-header-bar > div.mobile-branding a img, .mobile-branding img {
    width: 100% !important;
}

.branding a img, .branding img {
    max-width: 390px !important;
    width: 320px;
}
.masthead .soc-ico.hover-custom-bg a:after, .masthead .soc-ico.accent-bg.hover-custom-bg a:after, .masthead .soc-ico.hover-custom-bg a:after, .dt-mobile-header .soc-ico.hover-custom-bg a:after, .dt-mobile-header .soc-ico.accent-bg.hover-custom-bg a:after, .dt-mobile-header .soc-ico.hover-custom-bg a:after {
  background-color:#295965 !important;
  opacity:.8;
}


.menu-item-2979 ul {
  right: 0px;
  left: auto !important;
}


h4 a {
  color:#4697ab;
}

h4 a:hover {
  color:#4697ab;
  opacity:.8;
}

.post-thumbnail-wrap {
  margin-bottom:20px;
}

.dt-mobile-header .mini-contacts {
    font: 700 12px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.dt-mobile-header .multipurpose_2 {
    margin-left: 35px;
    margin-top: 20px;
}

.dt-mobile-header .soc-ico {
    margin-top: 20px;
}

.mobile-branding a img, .mobile-branding img {
  width: 80% !important;
  max-width:400px !important;
  }

@media only screen and (min-width: 993px) {
  .branding a img, .branding  img {
      max-width: 390px;
      width:390px;
  }
  .main-nav > li > a .menu-text {
    font: normal 700 15px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  }
  .main-nav > li > a {
    margin: 6px 8px 16px 8px;
  }
  .popup-search .submit i, .overlay-search .submit i {
    font-size: 22px;
  }
  .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar {
    padding-left:3px;
    padding-right:3px;
  }
  #main.sidebar-right > .wf-wrap {
    padding: 0 0px 0 30px;
}

}

@media only screen and (min-width: 1239px) {
  .branding a img, .branding img {
      max-width: 390px;
  }
  .main-nav > li > a .menu-text {
    font: normal 700 17px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  }
    .main-nav > li > a {
    margin: -18px 14px 16px 10px;
  }
  .popup-search .submit i, .overlay-search .submit i {
    font-size: 32px;
  }
}

.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
  text-align: center;
  width: 1.25em;
}


.branding a img, .branding img {
    max-width: 300px;
}

.top-bar-bg {
  background-color:#000000 !important;
  color:#CBCBCB !important;
}

.top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a {
  color:#fff;
}

.anchor-link {
  color: #4697ab;
}

h4.anchor-link a:hover {
  color: #4697ab !important;
  text-decoration:underline;
}

.education-list .vc_column-inner {
  padding:0px;
  margin-left:30px;
}

footer a {
  color:#4697ab !important;
}

footer a:hover {
  text-decoration:underline;
}

footer form .dt-btn-submit{
  color:#ffffff !important;
}

.has-cookie-bar #catapult-cookie-bar {
    min-height: 60px;
    padding: 20px;
}

button#catapultCookie {
    padding: 10px;
    font-weight: 700;
    border-radius: 0ox;
    background-color: #4697ab;
    color: #fff;
}

a.ctcc-more-info-link {
  text-decoration:underline;
}

.vc-row-translate>.vc-row-translate-wrapper {
    max-width: 160em;
}

.portfolio-shortcode .post-entry-content .entry-title a:hover {
  color:#fff !important;
  opacity:.8;
}

.category-link a:hover {
  text-decoration:underline !important;
}

#page .blog-shortcode .entry-title a:hover, #page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover, #page .albums-shortcode .entry-title a:hover, #page .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
  color:#5b8c4b;
  opacity:.8;
}

.portfolio-shortcode .entry-title {
  margin-bottom:60px !important;
}

.portfolio-shortcode .entry-meta > span:after {
    display:none;
}

.portfolio-shortcode .entry-meta a.data-link {
  width:100%;
  display:block;
}

.portfolio-shortcode .category-link {
  margin:0px !important;
}
  
  
.portfolio-categories>a, .portfolio-categories>span {
  padding:0px;
}

article.post-770, article.post-801, article.post-754 {
  overflow:hidden;
}

article.post-770:before, article.post-801:before {
    content: "Case Study";
    width: 140px;
    background: #fac952;
    position: absolute;
    top: 25px;
    right: -30px;
    text-align: center;
    line-height: 24px;
    color: #000;
    font-size: 12px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(45deg);
    z-index: 100;
}


article.post-754:before {
    content: "Event";
    width: 140px;
    background: #fac952;
    position: absolute;
    top: 25px;
    right: -30px;
    text-align: center;
    line-height: 24px;
    color: #000;
    font-size: 12px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(45deg);
    z-index: 100;
}

.portfolio-shortcode .entry-meta {
  position: absolute;
    bottom: 10px;
    right: 0px;
    left: 0px;
}

#law-section .wpb_content_element h3{
  font-weight:400;
  font-size: 22px;
  line-height: 28px;
}

#law-section p{
  color:#ffffff;
}

.landing-page-col .vc_column_container > .vc_column-inner {
  padding:0px;
}

.secondary-link {
  font-size: 14px;
  margin-top: 10px;
}

.ult-video {
  margin:20px 0px;
}

.anchor{display: block; position: relative; top: -190px; visibility: hidden;}

#sidebar {
  max-width:230px;
}

@media screen and (min-width: 990px) {
#main:not(.sidebar-none) .wf-container-main {
    grid-column-gap: 0px;
}
}

.meta-data {
  margin-bottom:10px;
  font-size:14px;
  color:#b7babe;
}

footer section, 
footer section .widget-title, #bottom-bar {
  font-size:12px !important;  
}

.dt-btn-submit, .dt-btn-submit span, .dt-btn-submit a {
  background-color:transparent !important;
  
}


.dt-btn-submit {
  border:1px solid #fff !important;
  
}

.dt-btn-submit:hover{
  background-color: rgba(255,255,255,.2) !important;
}

.dt-btn-submit span:hover, .dt-btn-submit a:hover {
  background-color:transparent !important;
}

.vc_btn3-container a {
    font: normal 700 16px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    text-transform: none;
    border-radius: var(--the7-medium-button-border-radius);
    border: 0px solid #4697ab;
    padding: 22px 24px 20px 24px;
}

.vc_btn3-container a:hover {
  opacity:.8;
}

html, body, body.page, .wf-container > *  {
    font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.blog-shortcode .entry-excerpt, .portfolio-shortcode .entry-excerpt, .albums-shortcode .entry-excerpt, .owl-carousel .entry-excerpt, .vc_general.vc_cta3 p{
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.mode-masonry.blog-shortcode .entry-title, .mode-grid.blog-shortcode .entry-title, .blog-carousel-shortcode.blog-shortcode .entry-title, .portfolio-carousel-shortcode.blog-shortcode .entry-title, .albums-carousel-shortcode.blog-shortcode .entry-title, .mode-masonry.portfolio-shortcode .entry-title, .mode-grid.portfolio-shortcode .entry-title, .blog-carousel-shortcode.portfolio-shortcode .entry-title, .portfolio-carousel-shortcode.portfolio-shortcode .entry-title, .albums-carousel-shortcode.portfolio-shortcode .entry-title, .mode-masonry.albums-shortcode .entry-title, .mode-grid.albums-shortcode .entry-title, .blog-carousel-shortcode.albums-shortcode .entry-title, .portfolio-carousel-shortcode.albums-shortcode .entry-title, .albums-carousel-shortcode.albums-shortcode .entry-title, .mode-masonry.owl-carousel.blog-carousel-shortcode .entry-title, .mode-grid.owl-carousel.blog-carousel-shortcode .entry-title, .blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title, .portfolio-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title, .albums-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title {
  font: normal normal normal 22px / 28px "Roboto", Helvetica, Arial, Verdana, sans-serif
}


element.style {
    height: 419px;
    position: relative;
}
#sidebar {
    width:100% !important;
    max-width:100%;
}

.posts-table-controls .posts-table-select-filters .select2-container, .posts-table-controls .posts-table-select-filters select, .posts-table-controls .select2-container {
  min-width:130px !important;
}

.page-id-3195 #sidebar {
    width:80% !important;
    max-width:80%;
}

.tribe-events-c-view-selector__list, .tribe-events-c-top-bar__nav-list {
  list-style-type:none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.tribe-events-c-ical {
  display:none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    margin-top: 32px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: 20px 20px 10px 40px !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
    top: 40% !important;
}

.tribe-events-calendar-list, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
  margin-top:20px !important;
}

.tribe-events-calendar-list__event-description  {
  color:#7a7a7a !important;
font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
color: #5b8c4b !important;
  text-decoration:none !important;
}

h3.tribe-events-calendar-list__event-title a{
  font:normal 300 24px / 34px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    border-bottom:0px !important;
}

h3.tribe-events-calendar-list__event-title a:hover {
   opacity:.9;
  text-decoration:none !important;
    border-bottom:0px !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom:0px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text, .tribe-common .tribe-common-c-svgicon {
    color: #fac952 !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
  background-color: #fac952 !important;
}

.tribe-common, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-common-h3 {
  font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif !important; 
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  background-color:#4697ab !important;
  border-radius:0px !important;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  font-size:16px !important;
  line-height:18px !important;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #4697ab !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color:#efefef !important;
}
.tribe-common a.tribe-common-c-btn, .tribe-common .tribe-common-h3 {
  font-weight:bold !important;
  font-size:22px !important;
  line-height:28px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
  color:#7a7a7a !important;
}

.fancy-header .fancy-subtitle {
    font-weight: normal;
}

.feature-title h4 {
  color:#fac952;
  font-size:16px;
  line-height:22px;
}

.sidebar-content .widget-title, .sidebar-content .elementor-widget .woocommerce h5 {
  font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif !important; 
  font-size:16px;
  line-height:22px;
  font-weight:bold;
}

#custom_html-2 {
  margin-top: -8px;
}
/**** GLOBAL - SEARCH ****/

.material-icons {
    font-size: 32px !important;
}

.overlay .close {
    top: 10% !important;
}

.global-search-bar {
    padding-top:10%;
}

.addsearch-searchfield input[type=search] {
    color: #333 !important;
    height: 50px !important;
    font-size: 30px !important;
    font-weight:400;
}

@media screen and (max-width: 990px) {
  .addsearch-searchfield input[type=search] {
    font-size: 16px !important;
  }

}

.addsearch-searchfield input[type=search].icon {
    background-image: none !important;
    padding:20px !important;
    margin-bottom:0px !important;
}

.addsearch-searchfield button {
    padding: 13px 20px !important;
    font-size: 20px !important;
    background-color: #4697ab !important;
}

.addsearch-searchresults .number-of-results {
    font-size: 28px;
    margin: 10px 0 10px !important;
    padding: 13px 0px 0px 10px !important;
}

.addsearch-searchfield {
    width: 100% !important;
    margin: 20px 0px 3px!important;
}

.filters-main-wrapper .filters-title {
    display: none;
}

.addsearch-searchresults h3 {
    font: normal 300 24px / 34px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    padding-top: 33px !important;
}

.addsearch-searchresults h3 a {
    color: #5b8c4b;
}

.addsearch-searchresults .hit .highlight {
    font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color:#7a7a7a;
}

.addsearch-searchresults .hit {
    position: relative;
    overflow: hidden;
    padding-bottom:15px !important;
    border-top: 2px solid #ececec;
    border-bottom:0px !important;
    margin-top: 20px;
}

.addsearch-searchresults .hit div:nth-child(3) {
    background-color: #efefef;
    text-transform: capitalize; !important;
    color: #444 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-top:20px;
}

.addsearch-searchresults .hit div:nth-child(4) {
    position: absolute;
    top: 0px;
    padding: 8px 12px;
    background-color: transparent !important;
    color:#4697ab !important;
    font-size:12px !important;
    left: 0px;
    margin-top: 0px;
    text-align: center;
}

body.page-id-3213 .addsearch-searchresults .hit div:nth-child(3), body.page-id-3213 .addsearch-searchresults .hit div:nth-child(4) {
    background-color: #efefef !important;
    text-transform: capitalize; !important;
    color: #444 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-top:5px;
    position:relative;
    padding: .25em .5em;
}

body.page-id-3213 .addsearch-searchresults .hit div:nth-child(3) {
    margin-top:20px;
}

body.page-id-3213 .addsearch-searchresults .hit div:nth-child(5) {
    position: absolute;
    top: 0px;
    padding: 8px 12px;
    border-radius: 0px;
    background-color: transparent !important;
    color:#4697ab !important;
    font-size:12px !important;
    left: 0px;
    margin-top: 0px;
    text-align: center;
}

#pagination-container .addsearch-pagination button[data-active=true]{
    background-color: #4697ab !important;
    color: #ececec !important;
}

#pagination-container .addsearch-pagination button {
    color: #4697ab !important;
}

#sortby-container {
    max-width: 100% !important;
}

.addsearch-facets ul {
    margin-left: 0px;
}
    
.addsearch-sortby {
    margin-top: -10px;
    padding-bottom: 10px;
}   

.filters-main-wrapper .mobile-filters-toggle .adds-filter-toggle {
    background-color: #4697ab !important;
    margin-top:-20px;
}

.addsearch-autocomplete li {
  color:#333;
}

.addsearch-facets ul li input[type=checkbox] {
    margin-top: 5px;
}

/**** GLOBAL - SIDEBAR ****/

.sidebar-right .sidebar, .sidebar-left .sidebar {
    border: 0px;
}

.sidebar-content .widget {
    font: normal 14px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}


@media screen and (min-width: 990px) {
  .sidebar-divider-vertical.sidebar-right .sidebar .sidebar-content {
    padding-left: 30px;
    padding-bottom:30px;
  }
  .sidebar-right .dt-sticky-sidebar .sidebar-content {
    border-left: 1px solid rgba(0,0,0,0.1);
  }

  .sidebar-left .dt-sticky-sidebar .sidebar-content {
    border-right: 1px solid rgba(0,0,0,0.1);
    padding-right:30px !important;
  }

  body.page-template-template-overview .sidebar-left .dt-sticky-sidebar .sidebar-content {
    padding-top:30px;
  }

}

.tribe-events-widget-events-list {
    background-color: #f7f7f7;
    border: 1px solid #eaeaea !important;
    padding: 28px 28px 28px 14px !important;
    text-align: center;
    font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.tribe-events-widget-events-list h2 {
    font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 24px !important;
    line-height: 34px !important;
    font-weight: bold !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
  left:5px;
}


.tribe-events-widget-events-list__event-details {
  text-align:left;
}

.tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium > a{
  color:#295965 !important;
  font: bold 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  text-align:left;
}

.tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium > a:after{
  content:'Events \00BB';
}

.tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium > a:hover{
  text-decoration:underline;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
    background-color: #fac952 !important;
}

.tribe-common .tribe-common-anchor-thin:hover {
  text-decoration:underline !important;
}

.tribe-events-virtual-virtual-event__icon-svg {
  max-width:15px;
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:not(.elementor-button), .sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(.elementor-button) * {
  color:#7a7a7a;
}

.tribe-mini-calendar-event .tribe-events-title a {
  color:#666 !important;
}

a.tribe-mini-calendar-day-link {
  color:#fff !important;
}

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
    padding-left: 0px;
}

.widget_nav_menu {
  text-align:left;
}

.nav-menu-title {
  border-bottom:3px solid #4697ab;
  padding-bottom:10px;
  margin-bottom:30px;
}

/**** GLOBAL - TYPOGRAPHY ****/

a {
  text-decoration:none;
}


p a:hover {
  text-decoration: underline;
}

blockquote {
  padding:30px;
  border-left:10px solid #fac952;
  margin:20px 0px;
}

blockquote p, blockquote ul li {
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  color:#333;
}

#fancy-header.title-center .breadcrumbs {
  text-align:center;
}

@media screen and (max-width: 778px) {
  .fancy-header .fancy-title {
    font-size: 30px !important;
    line-height: 38px !important;
  }
}

.content h3 {
  margin-top:25px;
  font-weight:300;
  font-size: 25px;
  color: #365832;
}

/**** GLOBAL - EXTERNAL LINKS ****/
a:not([href*='transportation.org']):not([href^='#']):not([href^='mailto']):not([href^='/']):not(.paginate_button):not(.owl-next):not(.owl-prev):not(.submit):not(.search-icon):not(.vc_btn3):not(.data-link):not(.vc_single_image-wrapper):after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content:  " \f35d";
    font-size:80%;
    display: inline;
    position: relative;
}

a[href$='.pdf']:not(.vc_single_image-wrapper):after {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    content:  " \f1c1";
}

/**** GLOBAL - POST CARD ****/

.author {
  display:none !important;
}

/**** GLOBAL - RESPONSIVE VIDEO EMBEDS VIA ACF CUSTOM FIELDS ****/

.embed-container {
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
}

/**** ARCHIVE PAGES ****/

body.archive article p {
  font-size: 14px;
}

body.archive #main {
  padding: 80px 0 80px 0 !important;

}

.category-label h4{
  color: #888;
  text-align: center;
  margin-bottom: 30px;
  background-color: #efefef;
  padding: 10px;
  font-weight:400;
}

body.category article {
  overflow:hidden;
}

body.category article.case_study:before {
  background-color:#fac952;
  content: 'Case Study';
  transform: rotate(-45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 20px;
    padding: 10px;
    right: -40px;
    width: 140px;
    margin-top: 10px;
    text-align: center;
  z-index: 9999;
  line-height: 5px;
    color: #000;
    font-size: 12px;
}

body.category article.news:before {
  background-color:#fac952;
  content: 'News';
  transform: rotate(-45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 20px;
    padding: 10px;
    right: -40px;
    width: 140px;
    margin-top: 10px;
    text-align: center;
  z-index: 9999;
  line-height: 5px;
    color: #000;
    font-size: 12px;
}

body.category article.tribe_events:before {
  background-color:#fac952;
  content: 'Event';
  transform: rotate(-45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 20px;
    padding: 10px;
    right: -40px;
    width: 140px;
    margin-top: 10px;
    text-align: center;
  z-index: 9999;
  line-height: 5px;
    color: #000;
    font-size: 12px;
}

body.category article.past-event:before {
  background-color:#fac952;
  content: 'Past Event';
  transform: rotate(-45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 20px;
    padding: 10px;
    right: -40px;
    width: 140px;
    margin-top: 10px;
    text-align: center;
  z-index: 9999;
  line-height: 5px;
    color: #000;
    font-size: 12px;
}

/**** GRAVITY FORMS ****/

.gfield_label {
    font-weight:bold !important;
    font-size:18px !important;
    line-height:24px !important;
}

/**** HOMEPAGE ****/


body.home #content, body.page-id-5177 #content  {
  padding: 0px;
}


.homepage-cta-buttons i {
    float:right;
}

.homepage-cta-buttons {
 -o-transform:skewX(-20deg);
 -ms-transform: skewX(-20deg);
 -moz-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg); 
  display: inline-block;
    font-weight: 500;
}

.homepage-cta-buttons span, .homepage-cta-buttons i {
    display:inline-block;
     -o-transform:skewX(20deg);
 -ms-transform: skewX(20deg);
 -moz-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg); 
}

.homepage-news-carousel .post-thumbnail-rollover img {
    height: auto;
}

.homepage-news-carousel .primary-category, .homepage-news-carousel .entry-meta {
  float:left;
}

.homepage-news-carousel .primary-category:before {
  content:'•';
  padding-left:5px;
  padding-right:5px;
  color: #b2aeae;
  opacity:.6;
}

.homepage-news-carousel .entry-excerpt {
  clear:both;
}

.homepage-news-carousel .primary-category a {
  font-size:13px;
  color: #295965;
  text-decoration: none;
}

.homepage-news-carousel .primary-category a:hover {
  text-decoration: underline;
}

.homepage-news-carousel a.post-details:hover  {
  opacity:.9;
}

.homepage-news-carousel .post-entry-content {
  margin:-100px auto;
}


.home #main, .page-id-5177 #main {
  padding:0px !important;
}


@media (max-width:990px) {
   .featured-home-video {
        width:100%;
        text-align:center;
    }
}

/**** MIXED POST TYPES CAROUSEL ****/


.mixed-custom {
    overflow:visible;
}


@media (min-width: 778px) {
  .vc_col-sm-4 {
      width: 100%;
  }
}

@media (min-width: 991px) {
  .vc_col-sm-4 {
      width: 33.3333333%;
  }
}

@media (min-width: 991px) and (max-width:1365px) {

  .mixed-custom .vc_gitem-post-data-source-post_title h3 {
    font-size:18px !important;
  }

  .mixed-custom .vc_gitem-post-data-source-post_categories {
    font-size:11.5px;
  }

  .mixed-custom .vc_gitem-row-position-bottom {
    bottom: -25% !important;
  }
}


.mixed-custom.overlay-hover::before {
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: .5s ease;
  z-index:0;
}

.mixed-custom.overlay-hover:hover::before {
  opacity: 0.65;
}

.vc_grid-item {
    margin-bottom:90px;
}

.mixed-custom .vc_gitem-row-position-top {
    position: relative !important;
    margin-top: -100%;
    float: right;
    overflow: hidden;
    top: 0px;
    right: -30px;
    text-align: center;
    line-height: 5px;
    color: #000;
    font-size: 12px;
    z-index: 0;
}

.mixed-custom .ribbon {
    background: #fac952;
    transform: rotate(
        -45deg
    );
    -webkit-transform: rotate(
        45deg
    );
    position: absolute;
    top: 20px;
    padding: 10px;
    right: -40px;
    width: 140px;
    margin-top: 10px;
    text-align: center;
}

.mixed-custom .vc_gitem-row-position-bottom {
    background: #333;
    bottom: -12%;
    margin: 40px;
    padding: 20px 20px 0px 20px;
    z-index:20;
}

.mixed-custom .vc_gitem-post-data {
    margin-bottom: 5px;
}

.mixed-custom .vc_custom_heading a:hover {
    opacity:.8;
}

.mixed-custom .vc_gitem-post-category-name {
    color:#999999;
}

.mixed-custom .vc_gitem-post-category-name .vc_gitem-link:hover {
    color: #999999;
    text-decoration: underline;
    background-color: inherit !important;
}

.mixed-custom .vc_gitem-post-category-name:hover {
    text-decoration: underline;
    background-color: inherit !important;
}


/**** EDUCATION PAGES ****/

.community-of-practice h4 {
  color:#ffffff;
}

.vc_tta.vc_general .vc_tta-title-text {
    color: #fff !important;
    font-weight:400;
    display:inline-block;
    margin-left:30px;
}

.vc_tta.vc_general .vc_tta-panel-title {
    position: relative;
}

.vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #4697ab !important;
    border-bottom:1px solid #fff;
}

/**** EDUCATION PAGES: POST LIST ****/

.text-list.vc_gitem-zone {
  overflow:visible;
}

.text-list .vc_gitem-zone-mini, .text-list .vc_gitem-row-position-middle {
    position: relative;
    display:inline;
}

.text-list-container .vc_grid-item {
    margin-bottom:0px;
}

.text-list.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before, .text-list-container .vc_clearfix:before, .text-list-container .vc_clearfix:after, .text-list .vc_row:before, .text-list .vc_row:after {
    display:none;
}

.text-list .vc_gitem_row .vc_gitem-col {
  padding:0px;
}

.text-list .vc_gitem-post-data-source-post_date {
  margin-top:-12px !important;
}

.text-list-container a {
  text-decoration:none;
}

.text-list-container a:hover {
  text-decoration:underline;
}

.text-list .vc_gitem-post-data {
    margin-bottom: 5px;
    margin-top: 20px;
}


/**** EDUCATION PAGES: WEBINAR GRID ****/

.webinar-grid {
  margin-bottom:150px;
}


.webinar-grid .vc_grid-item{
  margin-bottom:0px;
}

.webinar-grid .vc_gitem-zone {
  overflow:visible;
}

.webinar-link a {    
  background-image: none !important;
  padding:0px !important;
}

.webinar-grid .vc_gitem-row-position-top {
    position: relative !important;
}

.webinar-grid .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto:before, .webinar-grid .vc_clearfix:before, .webinar-grid .vc_clearfix:after, .webinar-grid .vc_row:before, .webinar-grid .vc_row:after {
    display:none;
}

div.embed-container:empty {
  display:none;
}

/**** PAL DETAIL PAGES ****/

body.single-pal-agreement .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}

body.single-pal-agreement #main{
  padding:80px 0px 80px 0px !important;
}

@media (min-width:778px) {
  body.single-pal-agreement #content {
    padding: 0px 90px;
  }
}

body.single-pal-agreement header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/Biz-man-reading-papers.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}
body.single-pal-agreement header.fancy-header .wf-wrap {
    min-height: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
}
body.single-pal-agreement header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-pal-agreement header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-pal-agreement h2 {
    font-size: 28px;
    line-height: 38px;
  }

body.single-pal-agreement h4 {
    color: #333333;
    margin-top: 0px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

body.single-pal-agreement .interior {
  padding-top:30px;
}

body.single-pal-agreement .pal-triple, body.single-pal-agreement .pal-double {
  float:left;
}

body.single-pal-agreement .pal-triple p, body.single-pal-agreement .pal-double p {
  max-width:90%;
}

body.single-pal-agreement .pal-triple {
  width:100%;
}

body.single-pal-agreement .pal-double {
    width:100%;
}

.sidebar-custom-widget {
  background-color: #f7f7f7;
  border: 1px solid #eaeaea;
  padding: 28px 24px;
  text-align:center;
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.sidebar-custom-widget ul li a {
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.sidebar .widget, .sidebar-content .widget {
  padding-top:0px;
}

.sidebar-button {
  background-color: #4697ab; 
  padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font: normal 700 16px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
}

.sidebar-button:hover {
  opacity:.9;
}

.sidebar-button a {
  color: #ffffff !important;
}

@media (min-width: 778px) {
  body.single-pal-agreement .pal-triple {
    width:33.33%;
  }

  body.single-pal-agreement .pal-double {
    width:50%;
  }
}

@media screen and (min-width: 990px) {
  .content {
    padding-right: 20px;
  }
}

/**** CLUE PAGES ****/

#facets-container-cluetopic, #facets-container-legalissue, #facets-container-court {
  display:none;
}

body.single-clue-law .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}

body.single-clue-law #main{
  padding:80px 0px 80px 0px !important;
}

@media (min-width:778px) {
  body.single-clue-law #content {
    padding: 0px 90px;
  }
}

body.single-clue-law header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/Lawyer-Supreme-Ct.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}
body.single-clue-law header.fancy-header .wf-wrap {
    min-height: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
}
body.single-clue-law header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-clue-law header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-clue-law h2 {
    font-size: 28px;
    line-height: 38px;
  }

body.single-clue-law h4 {
    color: #333333;
    margin-top: 0px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

body.single-clue-law .interior {
  padding-top:30px;
}

body.single-clue-law .pal-triple, body.single-clue-law .pal-double {
  float:left;
}

body.single-clue-law .pal-triple p, body.single-clue-law .pal-double p {
  max-width:90%;
}

body.single-clue-law .pal-triple {
  width:100%;
}

body.single-clue-law .pal-double {
    width:100%;
}

.sidebar-custom-widget {
  background-color: #f7f7f7;
  border: 1px solid #eaeaea;
  padding: 28px 24px;
  text-align:center;
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.sidebar-custom-widget ul li a {
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.sidebar .widget, .sidebar-content .widget {
  padding-top:0px;
}

.sidebar-button {
  background-color: #4697ab; 
  padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font: normal 700 16px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
}

.sidebar-button:hover {
  opacity:.9;
}

.sidebar-button a {
  color: #ffffff !important;
}

@media (min-width: 778px) {
  body.single-clue-law .pal-triple {
    width:33.33%;
  }

  body.single-clue-law .pal-double {
    width:50%;
  }
}

@media screen and (min-width: 990px) {
  .content {
    padding-right: 20px;
  }
}

/**** TERI DETAIL PAGES ****/

body.single-teri-idea .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}

body.single-teri-idea #main{
  padding:80px 0px 80px 0px !important;
}

@media (min-width:778px) {
  body.single-teri-idea #content {
    padding: 0px 90px;
  }
}

body.single-teri-idea header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/1254825733.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}
body.single-teri-idea header.fancy-header .wf-wrap {
    min-height: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
}
body.single-teri-idea header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-teri-idea header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-teri-idea h2 {
    font-size: 28px;
    line-height: 38px;
  }

body.single-teri-idea h4 {
    color: #333333;
    margin-top: 0px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

body.single-teri-idea .interior {
  padding-top:30px;
}

body.single-teri-idea .pal-triple, body.single-teri-idea .pal-double {
  float:left;
}

body.single-teri-idea .pal-triple p, body.single-teri-idea .pal-double p {
  max-width:90%;
}

body.single-teri-idea .pal-triple {
  width:100%;
}

body.single-teri-idea .pal-double {
    width:100%;
}

.sidebar-custom-widget {
  background-color: #f7f7f7;
  border: 1px solid #eaeaea;
  padding: 28px 24px;
  text-align:center;
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.sidebar-custom-widget ul li a {
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.sidebar .widget, .sidebar-content .widget {
  padding-top:0px;
}

.sidebar-button {
  background-color: #4697ab; 
  padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font: normal 700 16px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
}

.sidebar-button:hover {
  opacity:.9;
}

.sidebar-button a {
  color: #ffffff !important;
}

@media (min-width: 778px) {
  body.single-teri-idea .pal-triple {
    width:33.33%;
  }

  body.single-teri-idea .pal-double {
    width:50%;
  }
}

@media screen and (min-width: 990px) {
  .content {
    padding-right: 20px;
  }
}


/**** CASE STUDY DETAIL PAGES AND OVERVIEW PAGES ****/

body.single-case_study #main, body.page-template-template-overview #main {
  padding: 40px 0 80px 0 !important;
}

@media (min-width:778px) {
  body.single-case_study #content, body.page-template-template-overview #content{
    padding: 0px 90px;
  }
}

body.single-case_study .entry-content img{
  margin-top:20px;
  margin-bottom:20px !important;
}

body.single-case_study .entry-content .wp-caption-text {
  margin-top:-20px;
}

body.single-case_study .post-thumbnail {
  display:none;
}

body.single-case_study .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}
body.single-case_study header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/Laptop-and-encyclopedia.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}
body.single-case_study header.fancy-header .wf-wrap {
    min-height: 350px;
    padding-top: 80px;
    padding-bottom: 80px;
}
body.single-case_study header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-case_study header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-case_study h2, body.page-template-template-overview h2 {
    font-size: 28px;
    line-height: 38px;
  }

body.single-case_study h4, body.page-template-template-overview h4 {
    color: #333333;
    margin-top: 30px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

body.single-case_study .postmetadata, body.page-template-template-overview .postmetadata{
  font-size:14px;
  color: #999;
  margin-bottom:20px;
}


body.single-case_study .related-content, body.page-template-template-overview .related-content {
    border-top:1px solid #ebebeb;
    margin-top:30px;
    padding-top:30px;
}

body.single-case_study .uvc-heading-spacer, body.page-template-template-overview .uvc-heading-spacer {
  margin-bottom:30px;
  height:3px;
}

body.single-case_study .uvc-headings-line, body.page-template-template-overview .uvc-headings-line {
  border-style: solid; 
  border-bottom-width: 3px; 
  border-color: #4697ab; 
  width: 150px; 
  float: left;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

body.single-case_study .related-double, body.page-template-template-overview .related-double {
  float:left;
  width:100%;
  padding-top:25px;
  padding-bottom:25px;
}

body.single-case_study .related-double p, body.page-template-template-overview .related-double p {
  max-width:90%;
}

@media (min-width: 778px) {
  body.single-case_study .related-double, body.page-template-template-overview .related-double {
    width:50%;
  }
}

@media screen and (min-width: 990px) {
  .content {
    padding-right: 20px;
  }
}

@media screen and (max-width: 990px) {
  body.single-case_study aside, body.page-template-template-overview aside {
    display:none !important;
  }
}

.single-related-posts {
  display:none;
}

.toc_widget_list li {
  margin-bottom:7px;
}

.toc_widget_list li a {
  font: normal 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  color: #333333 !important;
  display: inline-block;
  max-width: 90%;
}

.toc_widget_list li a:hover {
  text-decoration:underline;
}

.toc_widget_list li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content:  " \f3be";
  color:#333;
  margin-right:5px;
  display: inline-block;
  vertical-align: top;
}

/**** NEWS DETAIL PAGES ****/

body.single-news #main {
  padding: 80px 0 80px 0 !important;

}
@media (min-width:778px) {
  body.single-news #content {
    padding: 0px 90px;
  }
}

body.single-news .post-thumbnail {
  display:none;
}

body.single-news .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}
body.single-news header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/Online-news.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}
body.single-news header.fancy-header .wf-wrap {
    min-height: 350px;
    padding-top: 80px;
    padding-bottom: 80px;
}
body.single-news header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-news header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-news h2 {
    font-size: 28px;
    line-height: 38px;
  }

body.single-news h4 {
    color: #333333;
    margin-top: 30px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

body.single-news .postmetadata {
  font-size:14px;
  color: #999;
  margin-bottom:20px;
}

body.single-news .related-content {
    border-top:1px solid #ebebeb;
    margin-top:30px;
    padding-top:30px;
}

body.single-news .uvc-heading-spacer {
  margin-bottom:30px;
  height:3px;
}

body.single-news .uvc-headings-line {
  border-style: solid; 
  border-bottom-width: 3px; 
  border-color: #4697ab; 
  width: 150px; 
  float: left;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

body.single-news .related-double {
  float:left;
  width:100%;
  padding-top:25px;
  padding-bottom:25px;
}

body.single-news .related-double p {
  max-width:90%;
}

@media (min-width: 778px) {
  body.single-news .related-double {
    width:50%;
  }
}

@media screen and (min-width: 990px) {
  .content {
    padding-right: 0px;
  }
}

@media screen and (max-width: 990px) {
  body.single-news aside {
    display:none !important;
  }
}

.single-related-posts {
  display:none;
}

body.single-news .content img {
    margin: 0px auto 10px;
    height: auto;
    width: auto;
}

body.single-news .news-feature {
  width:100% !important;
}

/**** PAST EVENT DETAIL PAGES ****/

body.single-past-event #main {
  padding: 0px 0 0px 0 !important;
}

@media (min-width:778px) {
  body.single-past-event #content {
    padding: 0px 0px;
  }
}

body.single-past-event .post-thumbnail {
  display:none;
}

body.single-past-event .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}
body.single-past-event header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/Exec-team-contrary-view.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}
body.single-past-event header.fancy-header .wf-wrap {
    min-height: 350px;
    padding-top: 80px;
    padding-bottom: 80px;
}
body.single-past-event header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-past-event header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-past-event h2 {
    font-size: 28px;
    line-height: 38px;
  }

body.single-past-event h4 {
    color: #333333;
    margin-top: 30px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

body.single-past-event .postmetadata {
  font-size:14px;
  color: #999;
  margin-bottom:20px;
}

body.single-past-event .related-content {
    border-top:1px solid #ebebeb;
    margin-top:30px;
    padding-top:30px;
}

body.single-past-event .uvc-heading-spacer {
  margin-bottom:30px;
  height:3px;
}

body.single-past-event .uvc-headings-line {
  border-style: solid; 
  border-bottom-width: 3px; 
  border-color: #4697ab; 
  width: 150px; 
  float: left;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

body.single-past-event .related-double {
  float:left;
  width:100%;
  padding-top:25px;
  padding-bottom:25px;
}

.related-news-item {
  max-width:95%;
}

body.single-past-event .related-double p {
  max-width:90%;
}

@media (min-width: 778px) {
  body.single-past-event .related-double {
    width:50%;
  }
}


@media screen and (max-width: 990px) {
  body.single-past-event aside {
    display:none !important;
  }
}

.single-related-posts {
  display:none;
}

body.single-past-event .content img {
    margin: 0px auto 10px;
    height: auto;
    width: auto;
}

/**** EVENT DETAIL PAGES ****/

body.single-tribe_events #main {
  padding: 80px 0 40px 0 !important
}

body.single-tribe_events .entry-content {
    margin-top: -80px;
}

.tribe-events-content p {
  font-size:16px;
  line-height:22px;
  color:#7a7a7a;
}

body.single-tribe_events header.fancy-header .wf-wrap {
    min-height: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
}

body.single-tribe_events .post-thumbnail {
  display:none;
}

body.single-tribe_events .fancy-header-overlay {
  background: rgba(0,0,0,0.5);
}
body.single-tribe_events header.fancy-header {
    background-image: url(/wp-content/uploads/2021/05/Exec-team-contrary-view.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #222222;
}

body.single-tribe_events header.fancy-header .fancy-title {
    font-size: 52px;
    line-height: 62px;
    color: #ffffff;
    text-transform: none;
}
body.single-tribe_events header.fancy-header .breadcrumbs {
    color: #ffffff;
}

body.single-tribe_events h1 {
    color: #5b8c4b;
    font: normal 700 34px / 44px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  }

body.single-tribe_events h4 {
    color: #333333;
    margin-top: 30px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    max-width: 90%;
  }

  .tribe-events-schedule .recurringinfo, .tribe-events-schedule h2 {
    color: #333;
    font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-size:28px;
    line-height:34px;
    font-weight:700;
    text-transform:capitalize;
}

.tribe-related-event-info .recurringinfo, .tribe-events-meta-group .tribe-events-single-section-title {
    color: #5b8c4b;
    font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-size:28px;
    line-height:34px;
    font-weight:700;
    text-transform:capitalize;
}

.tribe-events-back a, .tribe-events-back a:visited, .tribe-events-event-meta a, .tribe-events-event-meta a:visited {
  color:#295965;
}

.tribe-events-event-url {
  background-color:#4697ab;
  padding: 14px 20px !important;
  font: normal 700 16px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
  text-align:center;
}

.tribe-events-event-url a {
  color:#fff !important;
}


.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
  color:#295965;
  font: normal 400 16px / 28px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.tribe-events-content, .tribe-events-event-meta {
  color:#333;
  font: normal 400 16px / 28px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.tribe-events-content a {
    border-bottom: 0px;
    color: #295965;
    transition: none;
}

.tribe-events-event-meta a:active, .tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
  color: #295965;
  text-decoration:underline;
}

.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
    border-bottom: 0px;
    color: #295965;
      text-decoration:underline;
}

.tribe-events-event-meta dt {
    font-weight: 700;
}


@media (min-width: 768px) {
  .tribe-events-back {
    margin-bottom: 20px;
  }
  .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    width: 100%;
  }
  .tribe-events-meta-group {
    width: 50%;
  }
  .tribe-events-event-image {
    width: 30% !important;
    margin-right: 5%;
  }
.tribe-events-single-event-description {
    width: 60% !important;
  }
}

body.single-tribe_events .content img {
    margin: 0px auto 10px;
    height: auto;
    width: auto;
}

/**** NEWS AND CASE STUDY LANDING PAGES ****/

.landing-list-container div.vc_grid-btn-load_more a {
    background-color: #4697ab !important;
    color:#ffffff !important;
    border-radius:0px;
    background-image:none;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font: normal 700 16px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
}

.landing-list-container div.vc_grid-btn-load_more:hover {
  opacity:.9;
} 

.landing-list.vc_gitem-zone {
  overflow:visible;
}

.landing-list-container .vc_grid-item-zone-c-left .vc_gitem-animated-block {
  width:78%;
}

.landing-list-container .vc_grid-item-zone-c-left .vc_gitem-zone-c {
  width:20%;
}

.landing-list .vc_gitem-zone-mini, .landing-list .vc_gitem-row-position-middle {
    position: relative;
    display:inline;
}

.landing-list-container .vc_grid-item {
    margin-bottom:20px;
}

.landing-list-image .wpb_single_image {
    padding:0px;
    margin:0px !important;
}

.landing-list.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before, .landing-list-container .vc_clearfix:before, .landing-list-container .vc_clearfix:after, .landing-list .vc_row:before, .landing-list .vc_row:after {
    display:none;
}

.landing-list .vc_gitem_row .vc_gitem-col {
  padding:0px;
}

.landing-list-container a {
  text-decoration:none;
}

.landing-list-container a:hover {
  text-decoration:underline;
}

.landing-list .vc_gitem-post-data {
    margin-bottom: 0px;
    margin-top: 0px;
    text-align:left;
}

.landing-list .vc_custom_heading h3{
  margin-bottom:0px;
  margin-top:5px;
}

.landing-list .vc_gitem-post-category-name {
  font-style:italic;
}

.landing-list .landing-list-cats {
  margin-top:-3px;
}

.landing-list .vc_gitem-post-category-name .vc_gitem-link {
  color:#295965;
}


.landing-list .vc_gitem-post-category-name:hover {
  background-color: transparent !important;
}


.landing-list-container .vc_grid-filter-dropdown {
    display: inline-block !important;
    border: 1px solid #ccc;
    overflow: hidden;
    padding: 10px;
    text-align: left;
    width: 100%;
    vertical-align: middle;
}

.landing-list-container .vc_grid-filter-select .vc_grid-styled-select, .landing-list-container .vc_grid-filter-dropdown .vc_grid-styled-select {
  width:100%;
  border:0px;
  display:;
}

.landing-list-container .vc_grid-filter-default {
    display: none !important;
}

.landing-list-container ul.vc_grid-filter {
    background-color: #efefef;
    text-align: center;
    margin: 0px 0px 30px;
    padding: 20px;
}

.landing-list-container .vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item {
    border-radius: 0px;
}

.landing-list-container ul.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, .landing-list-container ul.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
    background-color: #4697ab;
    border-radius: 0px;
    color:#fff !important;
}

.landing-list-container ul.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item span:hover, .landing-list-container ul.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item span:active, .landing-list-container ul.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active span {
    color: #fff;
}

/* .landing-list-container .vc_grid-styled-select {
  padding-bottom: 30px;
} */

select:not(.elementor-field) {
  margin-bottom:0px;
}

.landing-list-container .vc_grid-styled-select select {
  width:100%;
  font-size:16px;
  outline: none;
  border:none;
}

.landing-list-container .vc_grid-styled-select select:focus {
  outline: none;
  border:0px;
  box-shadow:none;
}

.landing-list-container .vc_arrow-icon-navicon {
  margin-left:20px;
}


