/* 
Theme Name: RVC Bare Bones - Open 4 Biz
Theme URI: https://github.com/elementor/hello-theme-child/
Description: RVC Bare Bones is a child theme of Hello Elementor, created by Rodriguez Valle Creative, LLC
Author: Rodriguez Valle Creative
Author URI: https://rodriguezvalle.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
    --mdBlue: #103FEF;
    --White: #ffffff;
    --Black: #000000;
    --dkBlue: #0A0541;
    --ltBlue: #B5DBFF;
}
html {font-family:'Clash Grotesk', sans-serif; font-size:16px;}
body:not([class*=elementor-page-]) .site-main {max-width:1400px;padding:0;}

a {color:var(--mdBlue); font-weight:500;}
a:hover {color:var(--dkBlue);}

p {
  font-family:'Clash Grotesk', Helvetica, sans-serif;
  margin:10px 0;
  font-weight:400;
  font-size:1.125rem;
}

strong {font-weight:600;}

.announcements-loop-item, .announcements-loop-item p {font-family:'Clash Grotesk', Helvetica, sans-serif;font-size:.875rem;letter-spacing:.015rem;}

/* Main Nav */
.O4B-Menu ul li a {
  font-family:'Clash Grotesk', Helvetica, sans-serif;
  font-size:1.15rem;
  font-weight:500;
}
.O4B-Menu ul li ul li a {
  font-size:.875rem;
  font-weight:500;
}
.O4B-Menu ul li ul li {
  margin-right:30px;
  width:100%;
}

.O4B-Menu a {font-family:'Clash Grotesk', Helvetica, sans-serif;font-weight:500;letter-spacing:.035rem;}
.O4B-Menu .main-nav-contact a {color:var(--mdBlue)!important;background:var(--White);border-radius:5px;}
.O4B-Menu .main-nav-contact a:hover {background:var(--dkBlue);color:var(--White)!important;}
.O4B-Menu .main-nav-contact .elementor-item-active {border-radius:5px;background:var(--dkBlue);color:var(--ltBlue)!important;}

.O4B-Footer .menu a {font-family:'Clash Grotesk', Helvetica, sans-serif;font-size:1rem;font-weight:500;letter-spacing:.015rem;}
.O4B-Footer .address a {color:var(--ltBlue);}
.O4B-Footer .address a:hover {color:var(--White);}

.O4B-Mobile-Menu a {font-family:'Clash Grotesk', Helvetica, sans-serif;font-weight:500;letter-spacing:.015rem;}

h1 {
  font-family:'Clash Grotesk', Times, serif;
  font-size:3.25rem;
  font-weight:700;
}

h2 {
  font-family:'Clash Grotesk', Times, serif;
  font-size:1.5rem;
  font-weight:600;
}

h3 {
  font-family:'Clash Grotesk', Times, serif;
  font-size:1.25rem;
}

.page-content h2 {line-height:2rem;}

.page-title-on-blue h1 {color:var(--White);}
.page-title-on-blue p {font-size:1.25rem;line-height:1.5rem;}

.page-title-on-white h1 {color:var(--mdBlue);}
.page-title-on-white p {font-size:1.25rem;line-height:1.5rem;}

.front-page-hero-intro p {font-size:1.5rem;line-height:1.75rem;margin:10px 0;font-weight:500;}

.O4B-Button-on-Blue {font-family:'Clash Grotesk', Helvetica, sans-serif;font-weight:500;}

.resources-loop-item, .resources-loop-item p {font-size:.875rem;line-height:1.25rem;margin:10px 0;}

.photo-caption, .photo-caption p {font-size:.875rem;line-height:1.25rem;}

.event-meta, .event-meta p {font-size:.75rem;line-height:1.25rem;}
.event-description, .event-description p {font-weight:400; font-size:1.125rem;line-height:1.5rem;}

/* Global */
.hide-this { display: none; }
.sitecredit { margin: 0 0 0 30px; }

/* Media Queries */
@media only screen and (max-width: 1400px) {
  body:not([class*=elementor-page-]) .site-main { max-width: 1400px; padding: 10px; }
}

@media only screen and (max-width: 1200px) {
  h1 {
    font-size:2rem;
    line-height:2.25rem;
  }
}

@media only screen and (max-width: 900px) {

}

@media only screen and (max-width: 767px) {
  h1 {
    font-size:2rem;
    line-height:2.25rem;
  }
  .team-rows h2, .school-details h2 {
    font-size:.75rem;
    line-height:1.25rem;
    letter-spacing:.35rem;
  }
}

@media only screen and (max-width: 500px) {

}