/*
Theme Name: Pemco
Theme URI: https://orckid.com
Author: James Hopkins
Author URI: https://orckid.com/
Description: Purpose built WordPress site built for the good folks at Pemco
Tags: You're it
Text Domain: pemco
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #414346;
}

.api-content {
    float: left;
    width: 100%;
    min-height: 1000px;
}

h1, h2, h3, h4, h5 {
    font-weight: normal;
}

h2.under {
    margin-bottom: .5em;
}

h1.page_banner_text:after, h2.under:after {
    background: #3D99E0 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin: 10px 0 0 -85px;
    overflow: hidden;
    position: absolute;
    width: 170px;
}

h1, .h1 {
    font-size: 55px;
}

h2, .h2 {
    font-size: 50px;
    color: #002168;
}

h3, .h3 {
    font-size: 26px;
}

h4, .h4, h5, .h5 {
    color: #002168;
    font-weight: 500;
    font-size: 20px;
}

a, a:hover, a:active {
    transition: 500ms;
}

header {
    padding: .5em 1em;
    background: white;
    min-height: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.navbar {
    padding: 0;
}

.navbar-toggler {
    border: none;
}

nav {
    font-size: 18px;
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: #3D99E0;
}

.navbar-expand-md .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 500;
    color: #002168;
    padding: 1.4em 1em 0;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0 0 11px rgba(33, 33, 33, .2);
    z-index: 10;
}

blockquote {
    margin: 0 0 1rem;
    background: #EDF7FA;
    padding: 1em;
    color: #002168;
}

hr {
    border-top: 1px solid #3D99E0;
}

/*main*/
figure {
    margin: 2em 0 0;
}

.home section {
    margin: 4em 0;
}

section {
    margin: 2em 0;
    float: left;
    width: 100%;
}

.home section.quick-contact, .home section.glance {
    margin: 0;
}

/*quote*/
section.quote {
    background-size: cover;
    padding: 2em;
    margin: 0;
}

.quote h2 {
    font-size: 45px;
    font-weight: 600;
    color: #ffffff;
    background: url("./img/quote-frame-style1.svg") no-repeat center center;
    padding: 4em 3em;
    background-position-y: top;
}

.quote .container {
    margin-top: 3em;
    /* float: left; */
    /* width: 100%; */
    margin-bottom: -3em;
}

/*news feed*/
article {
    border: 1px solid #ccc;
}

.post-feed article {
    border: none;
    margin: 2em 0;
}

.post-feed article:first-of-type {
    margin: 0 0 2em;
}

.post-feed article h2 {
    font-size: 26px;
    color: #002168;
    margin: 1em 0 .5em;
}

.post-feed article span.entry-date {
    font-size: 16px;
    color: #3D99E0;
    font-weight: bold;
    margin-bottom: 2em;
    float: left;
    width: 100%;
}

.media {
    align-items: center;
    margin-bottom: 1em;
}

.media-body {
    margin: 0 2em;
}

/*single posts*/
.full-post-item {
    margin: 0;
}

.full-post-item img {
    margin-bottom: 1em;
}

/*cards*/
.card {
    transition: 500ms;
    margin: 15px 0;
    border-radius: 0;
}

.card-body {
    min-height: 388px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-body a.btn.btn-primary {
    width: fit-content;
}

.card-img-top {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.card:hover {
    transition: 500ms;
    box-shadow: 0 0 11px rgba(33, 33, 33, .2);
}

span.entry-date {
    font-size: 16px;
    color: #3D99E0;
    font-weight: bold;
}

/*buttons*/
.wpcf7-submit, .btn {
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: .8em .7em 0.6em;
}

.btn svg {
    margin-left: 1em;
}

.btn-primary {
    color: #002168;
    background: #5EB3E4;
    border: #5EB3E4;
}

.wpcf7-submit, .btn-secondary {
    color: #ffffff;
    background: #002168;
    border: #002168;
}

/*glance*/
.glance {
    margin: 0;
    padding: 2em 0;
    background: #EDF7FA;
    color: #002168;
}

/*formulating*/
.formulating p {
    margin: 2em 4em 2em;
    font-size: 26px;
}

/*quick contact*/
.quick-contact {
    margin: 0;
    padding: 1em 0;
    color: #002168;
    background: #5EB3E4;
}

.quick-contact h3 {
    float: left;
    margin: .5em 0;
    line-height: initial;
}

.quick-contact a {
    margin-left: 1em;
}

/*contact form*/
input, textarea {
    border: 1px solid #3D99E0;
    border-radius: 3px;
    font-size: 16px;
}

div.wpcf7 {
    margin: 0;
    background: #EDF7FA;
    float: left;
    width: 100%;
    padding: 1em;
}

input.wpcf7-form-control {
    float: left;
    width: 100%;
    margin-bottom: .5em;
    padding: .5em;
}

.wpcf7-textarea {
    float: left;
    width: 100%;
    margin-bottom: 1em;
    padding: .5em;
}

.wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%;
}

input.wpcf7-submit {
    width: auto;
    float: left;
    padding: .2em 1em;
}

/*contact page*/
.location h3 {
    margin: .5em 0;
    color: #002168;
    font-size: 20px;
}

.location {
    font-size: 20px;
}

/* search */
#search-btn {
    margin-top: 25px;
    margin-left: 1em;
    color: #002168;
}

#search-top {
    display: none;
    background: white none repeat scroll 0 0;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: 500ms;
    opacity: 0;
    max-height: 60px;
}

#search-top.active {
    display: block;
    opacity: 1;
    transition: 500ms;
}

#search-top input {
    height: auto;
    background: white;
    border: 0 none;
    box-shadow: none;
    color: #666666;
    float: left;
    font-size: 28px;
    font-weight: 300;
    margin: 1px 0 0 0;
    padding: 1em;
    width: 100%;
}

#close-search-btn {
    color: #bbbbbb;
    float: left;
    font-size: 21px;
    line-height: 65px;
    margin: 17px 0 0 -45px;
    padding: 0;
    transition: all 0.3s ease 0s;
}

.products-class {
    margin: 0;
    padding: 2em 0;
}

/*products page*/
.cat-list a {
    float: left;
    width: 100%;
}

.cat-list figure {
    margin: 0;
    float: left;
    max-height: 380px;
    width: 100%;
}

.cat-list .figure-caption {
    font-size: 90%;
    color: #ffffff;
    position: relative;
    bottom: 90px;
    background: rgba(0, 33, 104, 0.9);
    padding: 1em;
    min-height: 90px;
}

/*sidebar*/
.widget_archive ul {
    list-style: none;
    margin-left: -40px;
}

aside h3 {
    font-size: 16px;
    color: #002168;
    font-weight: 500;
}

aside > h3 {
    border-bottom: 1px solid;
    padding-bottom: .5em;
}

/*banner*/
section.banner {
    margin: 0;
    padding: 5em;
    color: white;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/*about page*/
section.bg-left, section.bg-right {
    margin: 0;
    padding: 2em;
}

section.bg-right {
    background: #EDF7FA;
}

/*page contents*/
.flex-sec {
    display: flex;
    flex-direction: row;
}

.second-sec {
    margin: 0;
    background: #EDF7FA;
}

.second-sec .content {
    padding: 2em 2em 2em 21%;
}

.third-sec {
    margin: 0;
}

.third-sec .content {
    padding: 2em 21% 2em 2em;
}

/*logos*/
.flex-logos {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin: 2em 0;
    float: left;
    width: 100%;
}

.flex-logos img {
    max-height: 65px;
	padding: 0 1.5rem;
}

/*Footer*/
p.site-title {
    color: #5EB3E4;
    margin-bottom: 0;
}

p.copy {
    font-size: 15px;
    margin-top: .5em;
}

footer {
    float: left;
    width: 100%;
    background: #002168;
    color: white;
    padding: 2em 0 0;
}

footer hr {
    border-top: 1px solid white;
}

footer a {
    color: white;
}

footer address {
    margin-bottom: 0;
}

#menu-footer {
    flex-direction: row;
    font-size: 18px;
    justify-content: center;
}

#menu-footer a {
    color: white;
    font-size: 18px;
    padding: 0 0.4em;
}

#menu-footer li:after {
    content: '|';
    color: #9BDCF6;
}

#menu-footer li:last-of-type:after {
    content: none;
}

.social-icons {
    float: left;
    width: 100%;
    text-align: right;
}

.social-icons a {
    margin: 0 .2em;
}

.social-icons a:last-of-type {
    margin-right: 0;
}

/*breadcrumbs*/
.breadcrumbs {
    float: left;
    width: 100%;
    margin-top: 1em;
    font-size: 16px;
}

.grecaptcha-badge {
    display: none !important;
}

.hidden {
    display: none;
}
