/*
Theme Name: The Richardson Olmsted Campus Theme
Theme URI: https://richardson-olmsted.com/
Description: This is a custom child theme for The Richardson Olmsted Campus
Author: Parkway Digital
Author URI: https://www.pwkydigital.com/
Template: salient
Version: 0.7
*/
#displaynone,
.displaynone {
  display: none !important;
}

@media only screen and (max-width: 999px) {
  .vc_row.vc_row-flex#bootstrapSwap .span_2,
  .vc_row.vc_row-flex#bootstrapSwap .span_3,
  .vc_row.vc_row-flex#bootstrapSwap .span_6,
  .vc_row.vc_row-flex#bootstrapSwap .span_9,
  .vc_row.vc_row-flex#bootstrapSwap .span_12 {
    flex-direction: column-reverse !important;
  }
}
/* Iskalo Fonts */
/* TiemposHeadlineWeb-Medium */
@font-face {
  font-family: "TiemposHeadlineWeb-Medium";
  src: url("/wp-content/themes/rocampus/fonts/TiemposHeadlineWeb-Medium.eot")
    format("ttf");
  src: url("/wp-content/themes/rocampus/fonts/TiemposHeadlineWeb-Medium.woff")
    format("woff");
  src: url("/wp-content/themes/rocampus/fonts/TiemposHeadlineWeb-Medium.woff2")
    format("woff2");
}
.TiemposHeadlineWeb-Medium {
  font-family: "TiemposHeadlineWeb-Medium";
}

/* TiemposHeadlineWeb-Italic */
@font-face {
  font-family: "TiemposHeadlineWeb-Italic";
  src: url("/wp-content/themes/rocampus/fonts/TiemposHeadlineWeb-MediumItalic.eot")
    format("ttf");
  src: url("/wp-content/themes/rocampus/fonts/TiemposHeadlineWeb-MediumItalic.woff")
    format("woff");
  src: url("/wp-content/themes/rocampus/fonts/TiemposHeadlineWeb-MediumItalic.woff2")
    format("woff2");
}
.TiemposHeadlineWeb-Italic {
  font-family: "TiemposHeadlineWeb-Italic";
}

/* TiemposTexteWeb-Regular */
@font-face {
  font-family: "TiemposTexteWeb-Regular";
  src: url("/wp-content/themes/rocampus/fonts/TiemposTextWeb-Regular.eot")
    format("ttf");
  src: url("/wp-content/themes/rocampus/fonts/TiemposTextWeb-Regular.woff")
    format("woff");
  src: url("/wp-content/themes/rocampus/fonts/TiemposTextWeb-Regular.woff2")
    format("woff2");
}
.TiemposTexteWeb-Regular {
  font-family: "TiemposTexteWeb-Regular";
}

/* TiemposTexteWeb-RegularItalic */
@font-face {
  font-family: "TiemposTexteWeb-RegularItalic";
  src: url("/wp-content/themes/rocampus/fonts/TiemposTextWeb-RegularItalic.eot")
    format("ttf");
  src: url("/wp-content/themes/rocampus/fonts/TiemposTextWeb-RegularItalic.woff")
    format("woff");
  src: url("/wp-content/themes/rocampus/fonts/TiemposTextWeb-RegularItalic.woff2")
    format("woff2");
}
.TiemposTexteWeb-RegularItalic {
  font-family: "TiemposTexteWeb-RegularItalic";
}

.wpb_text_column.wpb_content_element.richardson_intro {
  margin-bottom: 0.8em;
}

.richardson_intro {
  font-size: 24px;
  line-height: 38px;
}

@media only screen and (max-width: 999px) {
  body .home_title {
    text-align: left;
  }
}
@media only screen and (min-width: 1000px) {
  body .home_title {
    text-align: right;
  }
}
@media only screen and (max-width: 999px) and (min-width: 690px) {
  body .richardson_intro p {
    font-size: 20px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 690px) {
  body .richardson_intro p {
    font-size: 19px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 999px) {
  body.mobile .home_callout .wpb_wrapper h2,
  body.mobile .home_callout .wpb_wrapper h3,
  body.mobile .home_callout .wpb_wrapper h5 {
    font-size: 30.6px !important;
    line-height: 36.55px !important;
    font-family: Oswald !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased !important;
  }
}
#footer-outer #footer-widgets .col ul li > a {
  font-family: Muli;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
}

#footer-outer[data-custom-color="true"]
  #footer-widgets
  a:not(.nectar-button):hover,
#footer-outer[data-custom-color="true"]
  #footer-widgets
  a:not(.nectar-button):focus,
#footer-outer #footer-widgets .col ul li > a:hover {
  color: #1cb0a2 !important;
}

#footer-outer[data-custom-color="true"]
  #footer-widgets
  a:not(.nectar-button):hover,
#footer-outer[data-custom-color="true"]
  #footer-widgets
  a:not(.nectar-button):focus {
  opacity: 1 !important;
}

#footer-outer #copyright p,
#footer-outer #footer-widgets .col p,
#footer-outer a:not(.nectar-button),
#footer-outer .col .widget_recent_entries span,
#footer-outer .col .recent_posts_extra_widget .post-widget-text span {
  font-family: Muli;
}

.row .col .subhead_cta h6 {
  font-size: 13px;
}

body.rocapus_green
  #header-outer:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"])
  #top
  nav
  > ul
  > li[class*="button_"]
  > a:before {
  background-color: #255b2f !important;
}

.hoverTarget:hover .underlineDiv {
  width: 100%;
}

.headerDad {
  display: table;
}
.headerDad h6 {
  display: table !important;
}
.headerDad .underlineDiv {
  transition: all 0.15s linear 0.02s;
  background-color: white;
  width: 24%;
  height: 2px;
}
.headerDad .underlineDivN {
  transition: all 0.15s linear 0.02s;
  background-color: white;
  width: 100%;
  height: 2px;
}
.headerDad:hover .underlineDiv {
  width: 100%;
}

@media only screen and (min-width: 999px) {
  .overlayAnimationDad .overlayDiv {
    transition: width 0.2s ease 0.01s, -webkit-clip-path 0.01s linear 0.2s;
    transition: width 0.2s ease 0.01s, clip-path 0.01s linear 0.2s;
    transition: width 0.2s ease 0.01s, clip-path 0.01s linear 0.2s,
      -webkit-clip-path 0.01s linear 0.2s;
    -webkit-clip-path: polygon(0 0, 100% 0, 80% 190%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 80% 190%, 0 100%);
    opacity: 0.5;
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: black;
  }
  .overlayAnimationDad .overlayDiv div {
    width: 0%;
    height: 1.25%;
    background-color: pink;
  }
  .overlayAnimationDad .headerDad {
    display: table !important;
  }
  .overlayAnimationDad .headerDad h3 {
    display: table !important;
  }
  .overlayAnimationDad .headerDad .underlineDadDiv {
    height: 2px;
    display: inline-block;
    width: 100%;
  }
  .overlayAnimationDad .headerDad .underlineDadDiv .underlineDiv {
    transition: all 0.15s linear 0.02s;
    background-color: white;
    width: 10%;
    height: 100%;
  }
  .overlayAnimationDad:hover .overlayDiv {
    border-radius: 0px 0px 0px 0px;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 190%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 190%, 0 100%);
  }
  .overlayAnimationDad:hover .overlayDiv div {
    width: 100%;
  }
  .overlayAnimationDad:hover .headerDad .underlineDadDiv .underlineDiv {
    width: 100%;
  }
}
#imageArray {
  display: none;
}

.main-content p {
  padding-bottom: 1.25em;
}

.richardson_intro_small {
  font-size: 19px;
  line-height: 32px;
}

@media only screen and (max-width: 999px) and (min-width: 690px) {
  body .richardson_intro_small p {
    font-size: 19px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 690px) {
  body .richardson_intro_small p {
    font-size: 19px;
    line-height: 30px;
  }
}

.wpb_text_column.wpb_content_element.richardson_intro_small {
  margin-bottom: 0.8em;
}

.hotspot_shift .nectar_image_with_hotspots {
  top: -5%;
}

/* navigation_button */
body.material
  #header-outer
  #top
  .span_9
  nav
  > ul.sf-menu
  > li.navigation_button:last-child
  > a {
  font-family: Muli;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 1px;
}

#slide-out-widget-area.fullscreen-split
  .widget
  ul:not([class*="nectar_blog_posts"])
  li
  > a:not(.tag-cloud-link):not(.nectar-button),
#slide-out-widget-area .widget.widget_nav_menu li a,
#slide-out-widget-area.open
  .off-canvas-menu-container
  .menu-menu-right-container
  li.navigation_button_small
  a {
  font-family: Muli;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
}

/* navigation_button_small */
#slide-out-widget-area.open
  .off-canvas-menu-container
  li.navigation_button_small:nth-child(2)
  a,
#slide-out-widget-area[data-dropdown-func].fullscreen-split
  .inner
  .off-canvas-menu-container
  li
  li.navigation_button_small
  a,
#slide-out-widget-area.open
  .off-canvas-menu-container
  li.navigation_button_small
  a {
  font-family: Muli;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li ul {
  margin-left: 0px;
  padding-left: 0px;
}

#slide-out-widget-area.fullscreen-split
  .off-canvas-menu-container
  > ul
  > li
  > ul
  > li {
  margin-top: 14px;
}

#slide-out-widget-area.fullscreen-split
  .off-canvas-menu-container
  li.open-submenu
  ul {
  padding-bottom: 30px;
}

#slide-out-widget-area.fullscreen-split
  .widget
  ul:not([class*="nectar_blog_posts"])
  li
  > a:not(.tag-cloud-link):not(.nectar-button),
#slide-out-widget-area.fullscreen-split .textwidget a:not(.nectar-button) {
  display: inline-block;
  height: 32px;
}

.underline_on_column_hover div h6 a {
  color: white;
}

#top nav > ul > li[class*="button_solid_color"] > a {
    font-family: Muli;
}


.wpb_text_column.wpb_content_element.richardson_intro_home {
  margin-bottom: 0.8em;
}

.richardson_intro_home {
  font-size: 22px;
  line-height: 36px;
}

@media only screen and (max-width: 999px) and (min-width: 690px) {
  body .richardson_intro_home p {
    font-size: 18px;
    line-height: 33px;
  }
}
@media only screen and (max-width: 690px) {
  body .richardson_intro_home p {
    font-size: 17px;
    line-height: 32px;
  }
}


@media only screen and (max-width: 999px) and (min-width: 1px) {
    #slide-out-widget-area .mobile-only {
        display: none !important;
    }
}

.nectar-love-wrap { display: none; }

.post .post-meta {
    font-family: Muli;
}

article.post .post-header h2.title a,
.post .post-header h2 a {
    font-size: 38px;
    line-height: 38px;
    color: #444;
}

.post .meta-author {
    display: none;
}

.post-content.classic .post-meta .month {
 
}

.post .post-meta .date {
    padding-top: 3px;
}

.post .more-link span, .blog-recent .more-link span {
    font-family: Muli;
    background-color: #1cb0a2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.post .post-meta {
    border-right: none;
}

body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title,
.single-post .heading-title[data-header-style="default_minimal"] {
    text-align: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

body[data-ext-responsive="true"].single-post .row .col.section-title span {
    padding-left: 0px;
}

.single-post .heading-title[data-header-style="default_minimal"] .meta-category a:first-child {
    margin-left: 0px !important;
}

.single.single-post .heading-title[data-header-style="default_minimal"] .meta-category a {
    padding: 4px 8px;
    margin: 5px 6px 0px 5px;
    letter-spacing: 1px;
    font-size: 11px;    
    background-color: #3271b2!important;
    border-color: #3271b2;
    color: #FFF !important;
}

body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title {
    font-size: 63px;
    line-height: 70px;
    max-width: 100%;
    padding-bottom: 35px;
}

.single.single-post .heading-title {
    padding-bottom: 10px;
}

.single-post .heading-title[data-header-style="default_minimal"] {

}

body.material .post .content-inner {
    padding-right: 25px;
}

@media only screen and (max-width: 1000px) {
    body.material .post .content-inner {
        padding-right: 0px;
    }
}

body.material #header-outer #top .span_9 nav > ul.sf-menu > li:last-child > a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: .25px;
}

article.post .post-header h2 {
    line-height: 38px !important;
    padding-bottom: 10px;
}

.post .post-header .meta-category a {
    color: #3271b2;
}

body.theme-salient #sidebar h4 {
    font-family: Muli !important;
    color: #1cb0a2;
    text-transform: uppercase !important;
    font-size: 15px;
}

#header-outer[data-lhe="default"] #top nav > ul > li[class*="button_solid_color"] > a {	
    font-family: Muli;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-size: 14px !important; 
    line-height: 25px;
    font-weight: 700;
}

.main-content .wpb_text_column.text_small p {
    font-family: TiemposTexteWeb-Regular;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
}

body .page-submenu li a {
    font-family: Muli;
    text-transform: unset;
    letter-spacing: 1px !important;
    font-size: 14px !important; 
    line-height: 25px;
    font-weight: 700;
}

.page-submenu li {
    margin: 0 40px 0 0;
}

.mailchimp_signup .gform_wrapper.gravity-theme .gform_footer {
    padding: 0px;
    margin: 0px;
}

.mailchimp_signup .gform_wrapper.gravity-theme #field_submit input {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 14px;
    line-height: 20px;
    background-color: #1cb0a2;
}
.mailchimp_signup .gform_wrapper.gravity-theme {
    margin-bottom: 0px;
}


@media only screen and (min-width: 1px) and (max-width: 999px) {
    body #header-outer #top nav {
        display: block!important;
    }
    body #header-outer #top nav .sf-menu.sf-js-enabled  {
        display: block !important;
    }

    body #header-outer #top nav .sf-menu.buttons {
        display: none !important;
    }
    
}


body.blog .post .post-meta .year {
    color: #adadad;
}

#footer-outer #footer-widgets .container .row{
    /* padding-top:25px; */
    padding-bottom: 50px;
}
#footer-outer #footer-widgets #logoContainer{
    display: flex;
    width:100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 50px;
}
#logoContainer img{
    margin-right: 15px;
    margin-bottom: 10px;
}
@media only screen and (max-width: 425px){
}
@media only screen and (max-width: 970px){
    #footer-outer #footer-widgets #logoContainer{
    flex-direction: row;
    
    }
}
@media only screen and (max-width: 690px){
    #footer-outer #footer-widgets #logoContainer{
        
    }
    #logoContainer img{
        margin-right: 100px;
    }
    #logoContainer a img{
        margin-right: 15px;
    }
}

#footer-widgets div#logoContainer a {
    padding-right: 1%;
}

#footer-widgets div#logoContainer a:hover img {   
    opacity: .65;
}

.mec-event-list-minimal .mec-event-article {
    border-bottom: 0px;
}

.mec-event-list-minimal .mec-event-article {
    padding-top: 0px;
    padding-bottom: 0px;
}


.mec-event-date.mec-bg-color,
.mec-event-date.mec-bg-color span {
    font-family: Muli;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 800;
}

.mec-event-date.mec-bg-color span {
    font-size: 22px;
}

.mec-event-list-minimal .mec-event-title {
    padding-top: 0px;
}

.mec-event-list-minimal .mec-event-date span {
    margin-bottom: 8px;
}

.mec-event-list-minimal .mec-event-date {
    padding-bottom: 6px;
}

.mec-event-list-minimal .mec-event-date {
    padding-bottom: 2px;
}

.mec-event-list-minimal .mec-event-title a {
    font-family: TiemposHeadlineWeb-Medium;
    font-size: 17px;
    letter-spacing: 0.25px;
}

.vc_col-sm-4 .mec-event-list-minimal .mec-event-title, .vc_col-sm-6 .mec-event-list-minimal .mec-event-title {
    line-height: 24px;
}

.mec-event-list-minimal .mec-event-article {
    padding-bottom: 12px;
}

.mec-single-event .mec-single-event-location dl dd i {
    display: none;
}

.entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-events-meta-group-countdown .countdown-w span, .mec-hourly-schedule-speaker-job-title, .mec-hourly-schedule-speaker-name, .mec-single-event .mec-event-meta dt, .mec-ticket-available-spots .mec-event-ticket-name, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6, .post-type-archive-mec-events h1, .tax-mec_category h1 {
    font-family: "TiemposHeadlineWeb-Medium";
    color: #626262;
}

.mec-single-event .mec-event-meta .mec-location-opening-hour span, 
.mec-single-event .mec-event-meta .mec-location-url span {
    font-family: Muli;
}

.mec-single-event .mec-event-meta h3 {
    font-family: Muli;
    color: #626262;
}

.mec-single-event .mec-event-meta .mec-events-address .mec-address {
    font-family: "TiemposHeadlineWeb-Medium";
    color: #626262;
}

.mec-single-event .mec-event-meta dd {
    padding-left: 35px;
}

.mec-single-event h6 {
    text-transform: none !important;
}

.mec-wrap.colorskin-custom .mec-bg-color {
    font-family: Muli;
    text-transform: uppercase;
    font-weight: 700;
}



.mec-wrap .mec-single-title, .single-mec-events .mec-wrap.mec-no-access-error h1 {
    font-family: "TiemposHeadlineWeb-Medium";
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #676767;
}
.mec-single-event-description.mec-events-content ol li, .mec-single-event-description.mec-events-content ul li {
    font-family: TiemposTexteWeb-Regular;
    color: #626262;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;    
}

.mec-single-event .mec-events-content>p {
    font-family: TiemposTexteWeb-Regular;
    color: #626262;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    padding-bottom: 0.25em;
}

body .mec-wrap .mec-event-list-minimal .col-sm-12, 
body .mec-wrap .mec-event-list-minimal .col-md-12 {
    padding-left: 0px; 
} 

body .mec-wrap .mec-event-list-minimal .mec-event-title a {
    color: #FFF; 
}

body .mec-wrap .mec-event-list-minimal .mec-event-title a:hover {
    color: #89b33f!important
}