/*
Theme Name: Breadboard
Theme URI: https://hostoven.com
Description: A Blank theme developed by Hostoven to build designs upon.
Author: James Cook
Author URI: https://james-cook.me/
Version: 1.5
Tags: responsive, bootstrap
*/

@import url('bootstrap/css/bootstrap.min.css'); 
@import url('css/all.min.css'); 
@import url('https://fonts.googleapis.com/css2?family=Proza+Libre:ital,wght@0,400;0,600;0,700;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400&family=Poppins:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');

@font-face {
font-family: 'Frutiger';
font-style: normal;
font-weight: normal;
src: local('Frutiger'), url('webfonts/Frutiger.woff') format('woff');
}


@font-face {
font-family: 'Frutiger Bold';
font-style: normal;
font-weight: normal;
src: local('Frutiger Bold'), url('webfonts/Frutiger_bold.woff') format('woff');
}

body { 
  font-size:14px;
  font-family: 'Open Sans', sans-serif;

}
.site-name{
  font-family: 'Frutiger', sans-serif;
}
h1,h2,h3,h4,h5{
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color:#340065;
}
p{
  line-height:1.8em;
}
.caretempcol{
  background-color:#340065;
  border-color:#340065;
}
.caretempcol:hover, .caretempcol:focus, .caretempcol:active, .caretempcol.active{
  background-color:#9b70c9;
}
.textwidget li{
  line-height:1.8em;
}
.textwidget ul{
  list-style-type:none;
}
.textwidget li:before {
  color:#340065;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f192";
  width: 1em; 
  margin-left: -2em; 
  padding-right:1.5em;
}
.navbar{
  font-family: 'Poppins', sans-serif;
  margin-bottom:30px;
}
.is-home-no-margin{
  margin-bottom:0;
}

.btn-facebook{
    color: #fff;
    background-color: #3b5998;
    border-color: rgba(0,0,0,0.2);
}
.btn-twitter{
  color: #fff;
    background-color: #55acee;
    border-color: rgba(0,0,0,0.2);
}

.page-container{
  padding:0;
}
.footer{
  min-height:100px;
  background-color:#333;
  color:#eee;
  padding:2em 0;
  margin-top:30px;
}
.footer a{
  color:#eee;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


.sidebar-widget{
  display:block;
  margin-bottom:30px;
}
.sidebar-widget-title{
  display:block;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  font-size:1.4em;
  color:#340065;
  border-bottom:3px solid #340065;
  padding:0.5em 0;
  margin-bottom:0.5em;
}
.sidebar-widget .job_listings a{
  background:none!important;
  padding:0!important;
}
.sidebar-widget .job_listings a:hover{
  background-color:#e5ddec!important;
  padding:0!important;
}
.sidebar-widget .job_listings .position{
  float:none!important;
  display:block!important;
  width:auto!important;
  padding:0!important;
}
.sidebar-widget .job_listings .meta{
  float:none!important;
  display:block!important;
  text-align:left!important;
  width:auto!important;
  padding:0!important;
}
.sidebar-widget .job_listings .job-type{
  float: right;
  position: absolute;
  top: 0;
  right: 0;
}

.header-bar{
  background-color:#340065;
  padding:1.5em 0
}
.site-name{
  color:#fff;
  font-size:4em;
  font-family:'Poppins',sans-serif;
  font-weight:bold;
}
.site-name span{
  padding-top:4px;
  display:block;
}
.site-name a{
  color:#fff;
}
.site-name small{
  display:block;
  font-size:0.67em;
  font-family:'Poppins', sans-serif;
  font-weight:bold;
  margin-top:-13px;
}
.site-name img{
  float:left;
  padding-right:0.2em;
  height:140px;
}

.quicklinks{
	text-align: right;
  padding:0;
}
.quicklinks li{
	display: block;
  margin:0.2em 0;
}
.quicklinks a{
  width:100%;
}
.quicklinks .half{
  display:block;
}
.quicklinks .half a{
  width:auto;
}

.navbar{
  background-color:#e5ddec;
  border-bottom:3px solid #340065;
}
.nav-item{
  padding-right:0.5em;
  font-size:1em;
}
.navbar-light .navbar-nav .nav-link {
  color:#340065;
}
.nav-item:after {
  display:block;
  content: '';
  border-bottom: solid 3px #ffa500;  
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
}
.nav-item:hover:after { transform: scaleX(1); }
.ow-button-hover:hover{
  text-decoration:none;
}
.widget ul.job_listings li.job_listing a {
    padding: 1em 1em!important;
}
.page-featured-image{
  width:100%;
}
.home-banner-text{
    padding-top: 30px;
    text-align: right;
    font-size: 2em;
    color: #340065;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    text-shadow: white 0 0 6px
}
  .footer1{
    text-align:left;
  }
.footer2{
  text-align:center;
}
.footer3{
  text-align:right;
}
.action-options{
  background-color:#e5ddec;
  text-align:center;
  color:#340065;
}
.action-options h4{
  text-align:center;
  margin:1em auto;
}
.action-options .icon{
  font-size:4em;
}
.action-options span{
  padding-top:1em;
  display:block;
}
.action-options a{
  display:block;
  padding:0;
  margin:1em;
  color:#340065;
}
.action-options a:hover{
  text-decoration:none;
}
.widget_recent_entries ul{
  margin:0;
  padding:0;
  border-top:1px solid #ccc;
}
.widget_recent_entries ul li{
  list-style-type:none;
  list-style:none;
  margin:0;
}
.widget_recent_entries ul li a{
  display:block;
  border-bottom:1px solid #ccc;
  padding:0.8em 1em;
  color:#340065;
  font-weight:bold;
}


.widget_recent_entries ul li a:hover{
  text-decoration:none;
}
.blog-post{
  border-bottom:1px solid #ccc;
  padding:2em 0;
}
.blog-post h2{
  font-size:1.4em;
}
.blog-post h2 a, .blog-post h1 a{
  color:#340065;
}
.blog-post h2 a:hover, .blog-post h1 a:hover{
  color:#340065;
  text-decoration:none;
}
.blog-featured-image{
  float:right;
}
.blog-featured-image-full{
  width:100%;
	height:auto;
}
.clear-both{
  clear:both;
}
@media screen and (max-width: 990px) {
  .site-name span{
  font-size:0.7em;
  padding-top:10px;
  }
  .site-name small{
  font-size:0.47em;
}
.site-name img{
  height:100px;
}
  .home-banner-text{
    font-size:1.8em;
  }
  .footer1, .footer2, .footer3{
    text-align:center;
  }
}
@media screen and (max-width: 767px) {
  .site-name span{
  font-size:0.9em;
  padding-top:10px;
  }
  .site-name small{
  font-size:0.47em;
}
.site-name img{
  height:100px;
}
      .home-banner-text{
    font-size:1.2em;
      text-align:center;
  }
}

@media screen and (max-width: 545px) {
  .site-name span{
  font-size:0.7em;
  padding-top:10px;
  }
  .site-name small{
  font-size:0.5em;
}
.site-name img{
  height:80px;
}

}