
/*
CORBA'S CUSTOM STYLES

Theme Name: Hello Elementor Child
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
corba.css modifies Hello Elementor Styles
Author: Michael McMullen
*/

:root {
  --c-blue: #104b7d;
  --c-green: #4c721d;
  --c-brown: #5b4b35;
  --c-sky: #D1F0FD;
  --c-earth: #B8AB83;
  --c-earth-2:#CFC7AC;
  --c-earth-3:#EFECE3;
  --c-earth-4:#f7f5ef;
  --c-grass:#A9DBB0;
  --c-grass-2:#C6E7CB;
  --c-grass-3:#E3F3E5;
  --c-lightgray:#FAFAFA;
  --c-medgray:#EAEAEA;
}

html {
 font-size:19px;
 line-heght:1.1;
}
a.c-btn {
  display:inline-block;
  margin:10px 2px;
  width:45%;
  font-family: "Roboto", Sans-serif;
  font-size: 1rem;
  line-height: 3em;
  text-align: center;
  fill: rgba(15, 74, 123, 0.73);
  color: rgba(15, 74, 123, 0.73);
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: rgba(15, 74, 123, 0.73);
}
a.c-btn:hover {
  color: #54595F;
  border-color: #54595F;
}
.numbered-list li {
  margin-bottom:10px;
}

.quote {
  font-style:italic;
  font-family:roboto;
  padding:25px;
  color:#7f7f7f;
  border:solid 1px #ddd;
  border-radius:6px;
}
.quote small {
  font-style:normal;
}
.text-centered {
  text-align: center;
}
.text\.9 {
  font-size:.9rem;
}
.text-green {
  color: var( --c-green);
}
.text-blue {
  color: var( --c-blue);
}
.text-justified {
  text-align: justify;
}

.entry-title {
  margin-left: 0;
  padding-left:15px;
}

/* phones
 * fix too-small logo, too-small menu, too-large headings
 */
@media(max-width:768px) {
  .elementor-widget-theme-site-logo img {
    min-width:140px !important;
  }
  .elementor-nav-menu--dropdown .elementor-item {
    padding:12px 20px;
    font-size: 22px !important;
  }
.elementor-nav-menu--dropdown .elementor-sub-item {
    padding:14px 20px;
    font-size: 20px !important;
  }
  .elementor-heading-title,
  h1 { font-size:1.4rem !important;
  }
  h2 { font-size:1.5rem !important;
  }
  h3 {font-size:1.25rem !important;
  }
  .share-this {
    font-size:.8rem;
  }
}

/* main menu */
.elementor-nav-menu .sub-arrow {
	padding: 10px 0 10px 2px !important;
  opacity:.5 !important;
}

/* news sidebar */
.cat-item-all {
  margin-bottom:10px;
  /*margin:0 0 15px -5px;
  padding:2px 5px;
  color:var( --c-blue );
  border-style: solid;
  border-width: 1px;*/
}
.current-cat .children a {
  font-weight:normal;
}
.children a:before,
.current-cat .children a:before {
  content: '- ';
}
.current-cat a {
  font-weight:bold;
}
.current-cat a:before {
  content: '\00bb \2002';
}
ul.corba-sidebar {
  padding-left:3px;
  font-size:.9rem;
  line-height: 2rem;
}
ul.corba-sidebar li {
  list-style:none;
}
ul.corba-sidebar .children {
  padding-left:15px;
}
/*ul.corba-sidebar li ul li:before {
 content:'- ';
}
*/
@media (min-width:768px) {
  ul.corba-sidebar {
    font-size:.85rem;
    line-height: 1.6rem;
  }

}

/* single news post */
.elementor-widget-post-comments {
  x-background:var(--c-earth-4);
  padding:15px;
}
.elementor-widget-post-comments input,
.elementor-widget-post-comments textarea {
  x-background:var( --c-earth-4);
  background:transparent;
}
.post-cat {
  display:inline-block;
  margin:5px 5px;
  padding:3px 15px;
  font-size:.8rem;
  border:solid 1px #ccc;
  border-radius:16px;
  background:var( --c-earth-4);
}
.post-cats {
  text-align:center;
  x-background:var( --c-earth-4);
  padding:15px;
}
.post-cats i {
  padding-top:35px;
  font-size:2rem;
  color: var(--c-earth-1);
}

/* Archive Pages */
.elementor-widget-archive-posts .elementor-pagination {
    margin-top: 60px;
}
/* calendar page  - only valid if we use page-calendar template*/
.c-calendar .row {
	padding:30px 0;
	background:#E5ECF9;
	text-align: center;
}
/* home page */
/* hide 4th blog post when a sticky post is included in home three */
.elementor-widget-posts article:nth-of-type(4) {
	display:none;
}
.sponsors img {
  max-width:70% !important;
}
@media (min-width: 768px) {
  .sponsors img {
    max-width:90% !important;
  }
}
