/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/
body,
html {
    font-family: 'ff-meta-web-pro', sans-serif;
}

/* COLOR */
.white-box {
    color: #797979;
}

.gray-box {
    color: #fff;
}

/* FONTS */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'din-condensed', sans-serif;
    text-transform: uppercase;
}

h1.entry-title-offices::after,
article h1:after,
h3:after,
h4:after {
    content: '';
    width: 160px;
    display: block;
    border: 2px solid #B22A2D;
    margin-top: 0.25rem;
}

p,
dl,
ol,
ul,
table,
figcaption,
form {
    font-family: 'ff-meta-web-pro', sans-serif;
    font-size: 0.9rem;
}

a {
    color: #b22a2d;
    text-decoration: none;
}

a:hover {
    color: #991114;
    text-decoration: underline;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="disabled"],
button[type="submit"],
button[type="button"],
button[type="reset"],
button[type="disabled"] {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    padding: 0.5rem 1rem;
    text-decoration: none;
    border: 0;
    color: #fff;
}

input[type="submit"],
button[type="submit"] {
    background-color: #3bb54a;
}

input[type="submit"]:hover,
button[type="submit"]:hover {
    background-color: #55CF64;
}

input[type="button"],
button[type="button"] {
    background-color: #1d4488;
}

input[type="button"]:hover,
button[type="button"]:hover {
    background-color: #375EA2;
}

input[type="reset"],
button[type="reset"] {
    background-color: #b22a2d;
}

input[type="reset"]:hover,
button[type="reset"]:hover {
    background-color: #CC4447;
}

input:disabled,
button:disabled {
    background-color: #f2f2f2;
    color: #8a8a8a;
}

fieldset#forms__checkbox ul,
fieldset#forms__radio ul,
fieldset#forms__checkbox ol,
fieldset#forms__radio ol {
    list-style: none;
    padding-left: 0;
}

/* UPPER NAV */
.mega-menu-link {
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.mega-menu-link:hover,
.mega-menu-link:focus {
    text-decoration: underline !important;
}

div#wrapper-navbar {
    width: 100%;
}

.navbar {
    padding: 0;
}

img#header-logo {
    width: 53px;
    top: -2px;
    position: relative;
}

h2#header-title {
    display: inline-block;
    margin-left: 0.4rem;
    top: 6px;
    position: relative;
}

div#upper-nav {
    /* background-image: url('img/blue_grid_darker.jpg'); */
    /* background-color: #000 !important; */
    background-color: #fefefe !important;
    /* background-blend-mode: screen; */
    /* background-position: 10rem; */
    padding: 1rem;
}

div#nav-brand {
    align-self: flex-start;
    text-align: left;
}

div#nav-brand a,
div#nav-brand a:hover,
div#nav-brand a:focus {
    text-decoration: none;
    color: #484847;
}

div#nav-translate {
    align-self: flex-end;
    text-align: right;
    position: inherit;
    top: -10px;
}

div#nav-social {

}

div#nav-social a {
    /* color: #fff; */
    color: #3f3f3e;
    margin-left: 0.5rem;
}

div#nav-social a:hover {
    color: #7f7e7a;
    text-decoration: none;
}

.fa-circle-thinner::before {
    box-sizing: border-box;
    display: block;
    width: 2em;
    height: 2em;
    padding-top: 0.4em;
    text-align: center;
    border-radius: 100%;
    /* border: 2px solid #fff; */
    border: 2px solid #3f3f3e;
}

.fa-circle-thinner:hover::before {
    border: 2px solid #7f7e7a;
}

/* TRANSLATE CUSTOMIZE */
.goog-te-gadget-simple .goog-te-menu-value {
    /* color: #fff !important; */
    color: #3f3f3e !important;
}

.goog-te-gadget-simple {
    background-color: transparent !important;
    border: 0 !important;
}

.goog-te-gadget-icon {
    display: none;
}

.goog-te-menu-value:hover {
    color: #7f7e7a !important;
    text-decoration: none;
}

.goog-te-menu-value span:last-of-type {
    color: unset !important;
}

/* LOWER NAV ONE */
div#lower-nav-one {
    background-color: #373736;
    /*padding-bottom: 0.15rem;*/
}

div#lower-nav-one a {
    font-family: 'din-condensed', sans-serif;
}

div#mega_drop.col-xl-10 {
    margin-left: auto;
    margin-right: auto;
}

/* LOWER NAV TWO (SUB) */
div#lower-nav-two {
    position: absolute;
    width: 100%;
    overflow: hidden;
}

div#lower-nav-two li:first-of-type {
    background-color: #0a0b0a;
}

div#lower-nav-two li:not(:first-of-type) {
    background-color: #1d4488;
}

div#lower-nav-two ul,
div#lower-nav-two ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: right;
}

div#lower-nav-two li {
    float: left;
}

div#lower-nav-two li a {
    display: block;
    color: white;
    text-align: center;
    padding: 0rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'din-condensed', sans-serif;
    font-weight: 200;
    font-size: 0.9rem;
    height: 40px;
    line-height: 38px;
}

div#lower-nav-two li a:hover {
    color: #B3B3B3;
}

.carousel-control-prev-icon .fa-angle-left,
.carousel-control-next-icon .fa-angle-right {
    display: flex !important;
}

span#left-angle {
    background-image: -webkit-linear-gradient(30deg, rgba(0, 0, 0, 0) 50%, #080908 50%);
    height: 40px;
    width: 40px;
    display: inline-block;
    float: left;
}

span#right-angle {
    background-image: -webkit-linear-gradient(30deg, #080908 50%, #1d4488 50%);
    height: 40px;
    width: 40px;
    display: inline-block;
    float: left;
}

span#right-end {
    background-color: #1d4488;
    width: 100%;
    position: absolute;
    height: 40px;
}

/* HERO */
div#heroSlider .carousel-inner {
    height: 550px;
}

div#heroSlider .carousel-item {
    width: 100%;
    height: 100%;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    color: #fff;
}

div#heroSlider .carousel-bg-colorized {
    background-size: cover;
    background-position: center center;
    opacity: 1;
}

div#heroSlider .container,
div#heroSlider .row {
    height: 95%;
}

div.smaller-hero.aligner {
    justify-content: right;
}

div.larger-hero.aligner {
    justify-content: left;
}

.image-slide {
    background-size: cover;
    background-position: center center;
}

.image-slide a {
    width: 100%;
    height: 100%;
    display: block;
}

#circle {
    background-size: cover;
    background-position: center center;
    width: 250px;
    height: 250px;
    border-radius: 125px;
    border: 4px solid #fff;
}

#circle div {
    position: relative;
    left: 19px;
    top: 19px;
    width: 90px;
    height: 90px;
    color: white;
    text-align: center;
}

div#heroSlider .hero-title-one {
    font-size: 2rem;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 0 1px;
    line-height: 1;
}

div#heroSlider .hero-title-two {
    font-size: 4rem;
    font-family: 'din-condensed', sans-serif;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 1;
}

div#heroSlider .hero-content {
    padding: 0;
    margin: 0 0 0 3px;
}

div#heroSlider .hero-link {
    padding: 0;
    margin: 10px 0 0 3px;
}

div#heroSlider .hero-title-one,
div#heroSlider .hero-title-two,
div#heroSlider .hero-content,
div#heroSlider .hero-link {
    text-shadow: 1px 1px 2px black, 0 0 2px black, 0 0 25px black, 0 0 50px black;
}

div#heroSlider .hero-link a {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

div#heroSlider .hero-link a:hover,
div#heroSlider .hero-link a:focus {
    color: #7f7e7a;
    text-decoration: none;
}

/* THREE BOXES */
div#three-boxes {
    position: relative;
    top: -4rem;
    margin-bottom: -1rem;
}

div#three-boxes p {
    font-size: 0.8rem;
    margin-top: 1rem;
    margin-bottom: 0;
}

div#three-boxes a:hover {
    text-decoration: none;
}

div#three-boxes .icon-wrap:hover {
    background-color: #F2F2F2;
}

.icon-wrap {
    background-color: #fff;
    min-height: 200px;
    box-shadow: 0px 2px 5px #B3B3B3;
    padding: 1.2rem;
}

.three-boxes-icon {
    height: 4rem;
    display: block;
}

.three-boxes-copy {
    margin-top: 1rem;
}

/* SECTION BOX */
.breadcrumbs {
    margin-bottom: 1rem;
}

.section-box {
    margin-bottom: 3rem;
}

.section-box h3 {
    margin-bottom: 1rem;
}

/* SECTION ONE */
div#section-one-image {
    min-height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* SECTION TWO */
div#section-two {
    background-color: #f7f7f7;
}

div#section-two-image {
    min-height: 100%;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

div#section-two-copy {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

div#section-two-copy h3 {
    margin-bottom: 1rem;
}

.stretch-left {
    margin-left: calc((100vw - 500px) / -2);
    padding-left: 0;
}

a.read-more-title {
    color: #797979;
}

.no-active-alerts {
    margin: 4rem 0;
    text-align: center;
}

/* PREPAREDNESS */
div.preparedness-header {
    margin-bottom: 1rem;
}

div.preparedness_wrap {
    margin-left: 0;
    margin-right: 0;
}

div.preparedness-box {
    height: 250px;
    margin: 0;
    padding: 0;
    background-size: cover;
    background-position: center center;
}

div.preparedness-box:hover {
    background-blend-mode: overlay !important;
    background-color: #3f3f3e !important;
}

div.preparedness-title {
    color: #fff;
    height: 100%;
    text-align: center;
    font-family: 'din-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.75rem;
    padding: 0 3rem;
}

a.preparedness-link,
a.preparedness-link:hover {
    text-decoration: none;
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}

/* QUOTES */
div#section-four .carousel-item {
    height: 400px;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

div#section-four .carousel-item h1 {
    margin: 0;
    padding: 0 15rem;
    text-transform: none;
    line-height: 3.5rem;
}

.carousel-control-next,
.carousel-control-prev {
    width: unset;
    opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 25px;
    height: 75px;
    background-color: #494949;
    background-image: none;
}

.quote-attribution {
    margin-top: 1rem;
}

/* SOCIAL & NEWS */
.social-wrap a {
    color: #fff;
}

.social-wrap a:hover,
.social-wrap a:focus,
.news-wrap a:hover,
.news-wrap a:focus {
    color: #B3B3B3;
    text-decoration: none;
}

.news-wrap .read-more-title-p {
    font-weight: 700;
    text-transform: uppercase;
}

.social-wrap {
    background-color: #272727;
}

.news-block {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.news-block hr:last-of-type {
    display: none;
}

.gray-box h3 {
    margin-bottom: 2rem;
}

.gray-box h3::after {
    border: 2px solid #fff;
}

.gray-box hr {
    border-top: 1px solid #fff;
    margin-bottom: 0;
    margin-top: 1rem;
}

.gray-box hr:last-of-type {
    display: none;
}

.social-block-l,
.social-block-r,
.news-block {
    padding: 4rem 3rem;
}

.news-excerpt-block {
    margin-top: 1rem;
}

.social-block-l {
    border-right: 5px solid #fff;
}

.social-block-r {
    border-left: 5px solid #fff;
}

div#section-five,
div#section-five-b {
    margin-bottom: 0;
    border-bottom: 10px solid #fff;
}

/* RSS */
.wp_rss_retriever_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp_rss_retriever_item:not(:last-of-type) {
    margin: 0 0 1rem 0 !important;
}

.wp_rss_retriever_title {
    font-weight: 600;
    text-transform: uppercase;
    color: #797979;
}

.wp_rss_retriever_container {
    margin-top: 0.5rem;
}

.wp_rss_retriever_readmore {
    display: block !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.5rem;
}

article li.wp_rss_retriever_item::before {
    content: '';
}

article li.wp_rss_retriever_item {
    margin-left: 0;
}

/* FULL WIDTH COLORIZED IMAGE */
div#section-six {
    margin: 0 0 3rem 0;
    padding: 0;
}

div#fw-colorized {
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 800px;
    background-blend-mode: color-burn;
    opacity: 0.95;
}

/* VIDEO SECTION */
.video-content img {
    margin-top: 1rem;
}

.type-page .dad-youtube-responsive {
    margin-bottom: 1rem !important;
}

.weather-content img {
    margin-top: 1rem;
}

/* KIDS SECTION */
div#section-eleven {
    margin-bottom: 4rem;
}

.kids-image {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.kids-image,
.kids-copy {
    margin-top: 1rem;
}

/* PPP SECTION */
.slick-slider {
    margin: 5rem 0 6rem 0;
}

.pppCols,
.slick-slide {
    padding: 0 5rem;
    height: 200px;
}

.pppCols img,
.slick-slide img {
    opacity: 0.5;
    filter: grayscale(100%);
}

.pppCols a img:hover,
.slick-slide a img:hover {
    opacity: 0.8;
    filter: grayscale(0%);
}

.slick-slide img {
    margin-top: auto;
    margin-bottom: auto;
    max-height: 200px;
    max-width: 300px;
}

/* OTHER RESOURCES */
div.other-resources-header {
    margin-bottom: 1rem;
}

div.other-resources-wrap {
    margin-left: 0;
    margin-right: 0;
}

div.other-resources-box {
    height: 250px;
    margin: 0;
    padding: 0;
}

div.other-resources-box:hover {
    background-color: #3f3f3e !important;
}

div.other-resources-title {
    color: #fff;
    height: 100%;
    text-align: center;
    font-family: 'din-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.75rem;
    padding: 0 3rem;
}

a.other-resources-link,
a.other-resources:hover {
    text-decoration: none;
}

div#section-thirteen {
    margin-bottom: 0;
}

/* FOOTER */
div#cust-footer,
div#cust-footer-3 {
    margin-bottom: 0;
    background-color: #3f3f3e;
    color: #fff;
    padding: 0.5rem 0;
}

div#cust-footer a {
    color: #fff;
}

div#cust-footer a {
    margin: 0 0 0 0.5rem;
}

div#cust-footer h5,
div#cust-footer-3 h5 {
    margin: 0.4rem 0;
    font-weight: 300;
}

div#cust-footer-3 .aligner,
div#cust-footer .aligner {
    justify-content: left;
}

div#cust-footer-2 {
    margin-bottom: 0;
    background-color: #000;
    color: #fff;
    padding: 1rem 0;
}

div#cust-footer-2 h6 {
    font-weight: 300;
}

.foot-2-header {
    font-weight: 300;
    font-size: 1.25rem;
    color: #ba3033;
}

.left-push {
    margin-left: 1rem;
}

div#cust-footer a,
div#cust-footer-2 a,
a div#cust-footer-3 a {
    color: #fff;
}

div#cust-footer a:hover,
div#cust-footer-2 a:hover,
div#cust-footer-3 a:hover {
    color: #c6c6c6;
    text-decoration: none;
}

div#cust-footer-2 li {
    list-style: none;
    margin-bottom: 0.5rem;
}

.foot-nav-link {
    display: block;
}

/*  PAGE OVERRIDES */
div#full-width-page-wrapper,
div#page-wrapper,
div#single-wrapper,
div#archive-wrapper,
div#search-wrapper,
div#error-404-wrapper {
    padding: 0;
}

div#content {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.page-head-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 250px;
    background-blend-mode: color-burn;
    opacity: 0.95;
    border-bottom: 4px solid #3f3f3e;
}

/* SIDE SEARCH */
form#searchform {
    margin-bottom: 1rem;
}

form#searchform input {
    border-radius: 0;
}

form#searchform input#searchsubmit {
    padding: .375rem .75rem;
    background-color: #ba3033;
}

form#searchform input#searchsubmit:hover {
    background-color: #A1171A;
}

.btn-primary.focus,
.btn-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 82, 81, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 82, 81, .5);
}

.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="submit"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="week"],
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    color: #525251;
    background-color: #fff;
    border-color: #525251;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 82, 81, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 82, 81, .5);
}

/* ARTICLE AND ASIDE OVERRIDES */
.widget_recent_entries li:not(:first-child) {
    margin-top: 1rem;
    display: inline-block;
}

.widget_recent_entries li a {
    text-transform: uppercase;
    font-size: 0.85rem;
}

aside.widget_ccchildpages_widget h3,
aside.widget_recent_entries h3 {
    font-size: 1.25rem;
}

aside h3:after,
aside h5:after {
    content: '';
    width: 100%;
    display: block;
    border: 2px solid #B22A2D;
    margin-top: 0.25rem;
}

aside a,
aside li {
    font-size: 1rem;
}

article h1 {
    margin-bottom: 1rem;
}

div.entry-content h1 {
    margin-bottom: .5rem;
}

div.entry-content h1:after,
div.entry-content h2:after,
div.entry-content h3:after,
div.entry-content h4:after {
    display: none;
}

blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}

dd {
    display: block;
    margin-inline-start: 40px;
}

input[type="submit"],
button[type="submit"],
input[type="button"],
button[type="button"],
input[type="reset"],
button[type="reset"],
input:disabled,
button:disabled {
    margin-bottom: 0.5rem;
}

article ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

article ol li {
    padding: 0;
    margin: 0;
}

article ul,
article ol {
    padding-left: 1rem;
}

article li {
    margin: 1em;
    margin-left: 1em;
}

article ul li:before,
article ul li li:before {
    font-family: 'FontAwesome';
    float: left;
    margin-left: -1em;
    color: #212529;
}

article fieldset ul li:before,
article fieldset ul li li:before {
    content: '';
}

article ul li:before {
    content: '\f0da';
}

article ul li li:before {
    content: '\f105';
}

aside ul,
aside ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

aside ol,
aside ol li {
    padding: 0;
    margin: 0;
}

aside ul,
aside ol {
    padding-left: 0 !important;
}

aside ul,
aside ol {
    margin: 0 0 1rem 0;
}

aside li {
    margin-left: 0;
}

aside li:before {
    content: '';
    float: left;
    margin-left: -1em;
    color: #b22a2d;
}

.wp-caption-text {
    font-size: 0.75rem;
    padding-left: 1rem;
    text-align: center;
    color: #484847;
}

/* FLEXBOX ALIGNER */
.aligner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aligner-item {
    max-width: 50%;
}

.aligner-item--top {
    align-self: flex-start;
}

.aligner-item--bottom {
    align-self: flex-end;
}

div.entry-content img.aligncenter {
    margin: 0 auto;
    text-align: center;
    display: block;
}

/* HIDES */
.entry-footer {
    display: none;
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

/* TABLES */
.table-responsive td>div {
    float: right;
}

.table-responsive .table td,
.table-responsive .table th {
    padding: .25rem 0;
    vertical-align: top;
    border-top: 0;
    width: 33.3%;
}

.table-responsive .table td {
    text-align: center;
}

.table-responsive tr:not(:first-child) {
    border-top: 1px solid #dee2e6;
}

@media only screen and (max-width: 40em) {
    .table-responsive thead th:not(:first-child) {
        display: none;
    }

    .table-responsive .table th {
        text-align: center;
    }

    .table-responsive .table td,
    .table-responsive .table th {
        display: block;
        clear: both;
        width: 100%;
    }

    .table-responsive td[data-th]:before {
        content: attr(data-th);
        float: left;
    }
}

/* YOUTUBE  */
p.ytc_description {
    display: none;
}

h3.ytc_title {
    font-size: 1.15rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

h3.ytc_title::after {
    width: unset;
    border: 0;
    margin: 0;
}

.ytc-mfp-iframe-holder .ytc-mfp-close,
.ytc-mfp-iframe-holder .ytc-mfp-close:hover {
    background-color: rgba(0, 0, 0, 0);
}

.youtube_channel.ytc_wall_1-6 .ytc_video_container {
    padding: 5px;
    max-width: 50%;
}

.youtube_channel.ytc_wall_1-6 .ytc_video_container.ytc_video_1 {
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .youtube_channel.ytc_wall_1-6 .ytc_video_container:not(.ytc_video_1) {
        max-width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .youtube_channel.ytc_wall_1-6 .ytc_video_container:not(.ytc_video_1) {
        max-width: 100%;
    }
}

/* TWITTER */
#ctf .ctf-item,
#cff .cff-item {
    padding: 0 0 15px 0 !important;
    border: 0 !important;
}

#ctf .ctf-item:not(:first-child),
#cff .cff-item:not(:first-child) {
    padding: 15px 0 !important;
    border-top: 1px solid #fff !important;
}

#ctf .ctf-author-name {
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'ff-meta-web-pro', sans-serif;
    font-size: 0.9rem;
    margin-top: 0;
    margin-left: 0;
}

#cff .cff-post-text {
    margin: 0;
}

#ctf .ctf-tweet-text-media-wrap,
#ctf .ctf-quoted-tweet-text-media-wrap,
#ctf .ctf-tweet-text-media-wrap:hover,
#ctf .ctf-quoted-tweet-text-media-wrap:hover {
    padding: 0;
    border: 0;
}

#ctf .ctf-tweet-text-media-wrap:hover,
#ctf .ctf-quoted-tweet-text-media-wrap:hover {
    color: #bbbbb6;
}

/* BLOG STYLES */
div#archive-wrapper .entry-meta,
div#single-wrapper .entry-meta,
div#search-wrapper .entry-meta {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    font-weight: 700;
}

div#single-wrapper .post-navigation {
    display: none;
}

div#search-wrapper article hr,
div#archive-wrapper article hr {
    border-top: 1px solid #ced4da;
    margin: 1.5rem 0;
}

div#search-wrapper article:last-of-type hr,
div#archive-wrapper article:last-of-type hr {
    display: none;
}

div#search-wrapper article:last-of-type,
div#archive-wrapper article:last-of-type {
    margin-bottom: 1.5rem;
}

.pagination {
    justify-content: center;
}

.page-item.active .page-link {
    background-color: #b22a2d;
    border-color: #b22a2d;
}

.page-link {
    color: #b22a2d;
}

.page-link:hover {
    color: #b22a2d;
}

.page-link:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 82, 81, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 82, 81, .5);
}

/*  WEATHER */
div.weather-content iframe#weather-map {
    width: 100%;
    height: 650px;
    margin-top: 1rem;
}

iframe#weather-map-big {
    width: 100%;
    height: 720px;
    margin-bottom: -6px;
}

.embed-container {
    height: 720px;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container iframe {
    width: 100%;
    height: 100%;
}

/* SLICK */
div#section-nine {
    position: relative;
	height: 350px;
}

div#section-nine .previous_partner,
div#section-nine .next_partner {
    position: absolute;
    top: 58%;
    z-index: 99;
}

div#section-nine .previous_partner {
    left: 0;
}

div#section-nine .next_partner {
    right: 0;
}

.cat_circle {
    border: 2px solid #3F3F3E;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    top: 2px;
    display: inline-flex;
    position: relative;
}

.cat_circle img {
    width: 60%;
    height: auto;
}

.entry-content {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}