/*
Theme Name: UnderStrap Child
Author: Frontier Strategies
Author URI: http://frontier.ms
Version: 0.6.5
*/


/*
    ########   #######  ########  ##    ##
    ##     ## ##     ## ##     ##  ##  ##
    ##     ## ##     ## ##     ##   ####
    ########  ##     ## ##     ##    ##
    ##     ## ##     ## ##     ##    ##
    ##     ## ##     ## ##     ##    ##
    ########   #######  ########     ##
*/

body {
    width: 100%;
    height: 100%;
}

/*
    ########    ###    ########  ##       ########  ######
       ##      ## ##   ##     ## ##       ##       ##    ##
       ##     ##   ##  ##     ## ##       ##       ##
       ##    ##     ## ########  ##       ######    ######
       ##    ######### ##     ## ##       ##             ##
       ##    ##     ## ##     ## ##       ##       ##    ##
       ##    ##     ## ########  ######## ########  ######
*/

.responsiveCal {
	position: relative; padding-bottom: 75%; height: 0; overflow: hidden;
}
.responsiveCal iframe {
	position: absolute; top:0; left: 0; width: 100%; height: 100%;
}

table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 1em 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}
table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}
table tr {
    border: 1px solid #ddd;
    padding: .35em;
}
table th,
table td {
    padding: .625em;
    text-align: left;
}
table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
}
@media screen and (max-width: 767px) {
    table {
        border: 0;
    }
    table caption {
        font-size: 1.3em;
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table tr {
        display: block;
        margin-bottom: .625em;
    }
    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: left;
    }
    table td:before {
        /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }
    table td:last-child {
        border-bottom: 0;
    }
}

/*
     ######  ##       #### ########  ########
    ##    ## ##        ##  ##     ## ##
    ##       ##        ##  ##     ## ##
     ######  ##        ##  ##     ## ######
          ## ##        ##  ##     ## ##
    ##    ## ##        ##  ##     ## ##
     ######  ######## #### ########  ########
*/

.slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 256px;
    min-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 0;
    display: none;
    background-color: #454A4F;
    /*border-left: 1px solid white;*/
    color: #fff;
    padding: 2em 1em;
}
.slideout-menu-left {
    left: 0;
}
.slideout-menu-right {
    right: 0;
}
.slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    background-color: #FFF;
    /* A background-color is required */
    min-height: 100vh;
}
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}
.slideout-open .slideout-menu {
    display: block;
}

/*
    ##     ## ######## ##       ########  ######## ########   ######
    ##     ## ##       ##       ##     ## ##       ##     ## ##    ##
    ##     ## ##       ##       ##     ## ##       ##     ## ##
    ######### ######   ##       ########  ######   ########   ######
    ##     ## ##       ##       ##        ##       ##   ##         ##
    ##     ## ##       ##       ##        ##       ##    ##  ##    ##
    ##     ## ######## ######## ##        ######## ##     ##  ######
*/

button:focus {
    outline: none;
}
html,
body {
    font-family: 'Source Sans Pro', sans-serif;
    color: #63584c;
}
hr {
    border-top: 1px solid #f4ede7;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.sub-anncouncement-bar hr,
.main-and-sidebar hr {
    margin-top: 2em;
    margin-bottom: 0em;
}
.pad-top {
    padding-top: 1em;
}
.pad-bottom {
    padding-bottom: 1em;
}
.marg-right {
    margin-right: 0.25em;
}
a {
    color: #6390b0;
}
a:hover,
a:focus {
    color: #305C7C;
    cursor: pointer;
    text-decoration: underline;
}
.carousel-item a {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.carousel-item a:hover,
.carousel-item a:focus {
    text-decoration: none;
}
.carousel-p {
  min-height: 43.2px
}
.text-shadow {
    text-shadow: 0 1px 5px #000;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0.5em 0;
}
h1 {
    color: #46413d;
    font-size: 1.8rem;
}
.carousel-h1 {
    color: #fff;
    padding: 0;
}
h2,
h3 {
    color: #e56645;
    font-size: 1.65rem;
}
h4,
h5 {
    color: #53b07d;
}
h6 {
    color: #2D2824;
}
h4,
h5 {
    font-size: 1.5rem;
}
h6 {
    font-size: 1.25rem;
}
.side h5,
.sidebar-social-head h5,
.submenu-wrapper h5 {
    padding: 0;
    font-size: 1.25rem;
}
.post-title h1 {
    color: #e56645;
}
.wrapper {
    padding: 2em 0;
}
p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
figure#attachment_11640,
img.wp-image-11640,
img.wp-image-11664 {
    padding-top: 15px;
    margin: 0 5px 0 0;
}
ul.pagination {
    justify-content: center;
}

/*
    ########  ########  ########    ###    ########   ######  ########  ##     ## ##     ## ########   ######
    ##     ## ##     ## ##         ## ##   ##     ## ##    ## ##     ## ##     ## ###   ### ##     ## ##    ##
    ##     ## ##     ## ##        ##   ##  ##     ## ##       ##     ## ##     ## #### #### ##     ## ##
    ########  ########  ######   ##     ## ##     ## ##       ########  ##     ## ## ### ## ########   ######
    ##     ## ##   ##   ##       ######### ##     ## ##       ##   ##   ##     ## ##     ## ##     ##       ##
    ##     ## ##    ##  ##       ##     ## ##     ## ##    ## ##    ##  ##     ## ##     ## ##     ## ##    ##
    ########  ##     ## ######## ##     ## ########   ######  ##     ##  #######  ##     ## ########   ######
*/

.breadcrumb {
    padding: 0;
    margin-bottom: 0.5em;
    list-style: none;
    background-color: #fff;
    border-radius: 0;
    color: #6390b0;
}

/*
     ######   #######  ##    ## ########    ###    #### ##    ## ######## ########      ######  ##     ##    ###    ##    ##  ######   ########  ######
    ##    ## ##     ## ###   ##    ##      ## ##    ##  ###   ## ##       ##     ##    ##    ## ##     ##   ## ##   ###   ## ##    ##  ##       ##    ##
    ##       ##     ## ####  ##    ##     ##   ##   ##  ####  ## ##       ##     ##    ##       ##     ##  ##   ##  ####  ## ##        ##       ##
    ##       ##     ## ## ## ##    ##    ##     ##  ##  ## ## ## ######   ########     ##       ######### ##     ## ## ## ## ##   #### ######    ######
    ##       ##     ## ##  ####    ##    #########  ##  ##  #### ##       ##   ##      ##       ##     ## ######### ##  #### ##    ##  ##             ##
    ##    ## ##     ## ##   ###    ##    ##     ##  ##  ##   ### ##       ##    ##     ##    ## ##     ## ##     ## ##   ### ##    ##  ##       ##    ##
     ######   #######  ##    ##    ##    ##     ## #### ##    ## ######## ##     ##     ######  ##     ## ##     ## ##    ##  ######   ########  ######
*/

.main-and-sidebar .container,
.homepage-announcement-bar .container {
    padding-left: 30px;
    padding-right: 30px;
}
.not-front .container {
    padding-left: 0;
    padding-right: 0;
    height: 6em;
}

/*
    ######## ##       ######## ##     ##     ######  ######## ##    ## ######## ######## ########  #### ##    ##  ######
    ##       ##       ##        ##   ##     ##    ## ##       ###   ##    ##    ##       ##     ##  ##  ###   ## ##    ##
    ##       ##       ##         ## ##      ##       ##       ####  ##    ##    ##       ##     ##  ##  ####  ## ##
    ######   ##       ######      ###       ##       ######   ## ## ##    ##    ######   ########   ##  ## ## ## ##   ####
    ##       ##       ##         ## ##      ##       ##       ##  ####    ##    ##       ##   ##    ##  ##  #### ##    ##
    ##       ##       ##        ##   ##     ##    ## ##       ##   ###    ##    ##       ##    ##   ##  ##   ### ##    ##
    ##       ######## ######## ##     ##     ######  ######## ##    ##    ##    ######## ##     ## #### ##    ##  ######
*/

div.horizontal {
    display: flex;
    justify-content: center;
}
div.horizontal-start {
    display: flex;
    justify-content: flex-start;
}
div.horizontal-end {
    display: flex;
    justify-content: flex-end;
}
div.vertical {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*
     ######     ###    ########   #######  ##     ##  ######  ######## ##
    ##    ##   ## ##   ##     ## ##     ## ##     ## ##    ## ##       ##
    ##        ##   ##  ##     ## ##     ## ##     ## ##       ##       ##
    ##       ##     ## ########  ##     ## ##     ##  ######  ######   ##
    ##       ######### ##   ##   ##     ## ##     ##       ## ##       ##
    ##    ## ##     ## ##    ##  ##     ## ##     ## ##    ## ##       ##
     ######  ##     ## ##     ##  #######   #######   ######  ######## ########
*/

.carousel-item {
    height: 32em;
    background-repeat: no-repeat;
    background-size: cover;
}
.carousel-h1 {
    font-size: 4em;
}
.carousel-p {
    font-size: 1.8em;
}
.carousel-caption {
    bottom: 135px;
}

/*
    ######## ########  ####  ######   #######  ##        #######  ########
       ##    ##     ##  ##  ##    ## ##     ## ##       ##     ## ##     ##
       ##    ##     ##  ##  ##       ##     ## ##       ##     ## ##     ##
       ##    ########   ##  ##       ##     ## ##       ##     ## ########
       ##    ##   ##    ##  ##       ##     ## ##       ##     ## ##   ##
       ##    ##    ##   ##  ##    ## ##     ## ##       ##     ## ##    ##
       ##    ##     ## ####  ######   #######  ########  #######  ##     ##
*/

.tricolor {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.blue {
    background-color: #6390b0;
    height: 0.2em;
}
.green {
    background-color: #53b07d;
    height: 0.2em;
}
.orange {
    background-color: #e56645;
    height: 0.2em;
}

/*
    ##    ##    ###    ##     ## ########     ###    ########
    ###   ##   ## ##   ##     ## ##     ##   ## ##   ##     ##
    ####  ##  ##   ##  ##     ## ##     ##  ##   ##  ##     ##
    ## ## ## ##     ## ##     ## ########  ##     ## ########
    ##  #### #########  ##   ##  ##     ## ######### ##   ##
    ##   ### ##     ##   ## ##   ##     ## ##     ## ##    ##
    ##    ## ##     ##    ###    ########  ##     ## ##     ##
*/

.navigation {
    position: relative;
}
.not-front {
    background-color: #4f4a45;
}
.not-front .top-nav {
    position: inherit;
    padding-left: 30px;
    padding-right: 0;
}
.top-nav {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding-top: 0.5em;
    padding-left: 30px;
    padding-right: 30px;
}
.top-nav .nav-and-title {
    padding-left: 0;
    padding-top: 1.5em;
}
.not-front .top-nav .nav-and-title {
    padding-left: 2.75em;
    padding-top: 0.8em;
}
.top-nav .department-title {
    font-size: 0.85em;
    color: #fff;
    opacity: 0.75;
    padding-left: 1em;
    text-shadow: 0 0 3px #000;
}
.top-nav ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.top-nav .nav-and-title a {
    color: #fff;
    display: block;
    padding: 0.5em;
    margin-top: 0.25em;
    margin-left: 0.3em;
    margin-right: 0;
    font-size: 0.99em;
    text-shadow: 0 0 3px #000;
}
.top-nav .nav-and-title a:hover,
.top-nav .nav-and-title a:focus {
    cursor: pointer;
    text-decoration: none;
    text-shadow: 0 0 0 #fff;
}
.top-nav .nav-and-title a:hover {
    background-color: #fff;
    color: #62666b;
}
.social-icons {
    text-align: right;
    padding-top: 3em;
}
.not-front .social-icons {
    padding-top: 1.9em;
}
.social-icons a {
    width: 32px;
    height: 32px;
    display: inline-block;
}
.social-icons a.fb {
    background: transparent url('/wp-content/uploads/2017/05/facebook.png') center top no-repeat;
}
.social-icons a.tw {
    background: transparent url('/wp-content/uploads/2017/05/twitter.png') center top no-repeat;
}
.social-icons a.yt {
    background: transparent url('/wp-content/uploads/2017/05/youtube.png') center top no-repeat;
}
.social-icons a.in {
    background: transparent url('/wp-content/uploads/2017/06/instagram.png') center top no-repeat;
}
.social-icons a.se {
    background: transparent url('/wp-content/uploads/2017/05/search.png') center top no-repeat;
}
.top-nav .hamburger {
    display: none;
}
.top-nav .hamburger i {
    font-size: xx-large;
    color: #fff;
}
.overlay {
    position: relative;
}
.overlay:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.overlay:hover:after {
    opacity: .75;
}
.white:after {
    background-color: #fff;
}
.black:after {
    /*background-color: #4f4a45;*/
    background-color: #fff;
}
.top-nav img {
    max-width: none;
    margin-top: 0.1em;
}

/*
    ##     ## ########  ######      ###       ##     ## ######## ##    ## ##     ##
    ###   ### ##       ##    ##    ## ##      ###   ### ##       ###   ## ##     ##
    #### #### ##       ##         ##   ##     #### #### ##       ####  ## ##     ##
    ## ### ## ######   ##   #### ##     ##    ## ### ## ######   ## ## ## ##     ##
    ##     ## ##       ##    ##  #########    ##     ## ##       ##  #### ##     ##
    ##     ## ##       ##    ##  ##     ##    ##     ## ##       ##   ### ##     ##
    ##     ## ########  ######   ##     ##    ##     ## ######## ##    ##  #######
*/

.not-front .mega-menu {
    top: 3.2em;
}
.mega-menu {
    position: absolute;
    z-index: 2;
    text-align: center;
    top: 7.5em;
    width: 100%;
    display: none;
}
.mega-menu .panel {
    background-color: #fff;
    padding: 5em;
}

/*
     ######  ##     ## ########  ##     ## ######## ##    ## ##     ##
    ##    ## ##     ## ##     ## ###   ### ##       ###   ## ##     ##
    ##       ##     ## ##     ## #### #### ##       ####  ## ##     ##
     ######  ##     ## ########  ## ### ## ######   ## ## ## ##     ##
          ## ##     ## ##     ## ##     ## ##       ##  #### ##     ##
    ##    ## ##     ## ##     ## ##     ## ##       ##   ### ##     ##
     ######   #######  ########  ##     ## ######## ##    ##  #######
*/

.submenu {
    margin: 0;
    list-style: none;
    padding: 0;
}
.submenu-wrapper {
    -webkit-box-shadow: 0 0 2px 0 #f4ede7;
    -moz-box-shadow: 0 0 2px 0 #f4ede7;
    box-shadow: 0 0 2px 0 #f4ede7;
    padding: 0;
}
.submenu-fa {
    padding-right: 1em;
    color: #f4ede7;
}
.submenu li a {
    display: block;
    width: 100%;
    padding: 0.5em 1.5em;
    font-size: 1em;
}
.submenu-wrapper h5 {
    display: block;
    width: 100%;
    padding: 0.45em 1.1em;
    color: #fff;
    background-color: #6390b0;
}
.submenu li a:hover {
    background-color: #f4ede7;
    text-decoration: none;
}
.submenu-wrapper div {
    width: 100%;
}
.submenu-wrapper .header-image {
    height: 9em;
    background: url('/wp-content/uploads/2017/05/air-sidebar-header.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

/*
       ###    ##    ## ##    ##  #######  ##     ## ##    ##  ######  ######## ##     ## ######## ##    ## ########    ########     ###    ########
      ## ##   ###   ## ###   ## ##     ## ##     ## ###   ## ##    ## ##       ###   ### ##       ###   ##    ##       ##     ##   ## ##   ##     ##
     ##   ##  ####  ## ####  ## ##     ## ##     ## ####  ## ##       ##       #### #### ##       ####  ##    ##       ##     ##  ##   ##  ##     ##
    ##     ## ## ## ## ## ## ## ##     ## ##     ## ## ## ## ##       ######   ## ### ## ######   ## ## ##    ##       ########  ##     ## ########
    ######### ##  #### ##  #### ##     ## ##     ## ##  #### ##       ##       ##     ## ##       ##  ####    ##       ##     ## ######### ##   ##
    ##     ## ##   ### ##   ### ##     ## ##     ## ##   ### ##    ## ##       ##     ## ##       ##   ###    ##       ##     ## ##     ## ##    ##
    ##     ## ##    ## ##    ##  #######   #######  ##    ##  ######  ######## ##     ## ######## ##    ##    ##       ########  ##     ## ##     ##
*/

.spacer {
    height: 2em;
    width: 100%;
}
.homepage-announcement-bar {
    padding-top: 2em;
    padding-bottom: 0;
}
.homepage-announcement-bar .horn {
    background-color: #e56645;
    padding: 1.5em 0;
    border-radius: 10px 0 0 10px;
}
.homepage-announcement-bar .text {
    background-color: #f4ede7;
    padding-left: 1.5em;
}
.homepage-announcement-bar .button {
    background-color: #f4ede7;
    padding: 0;
}
.btn-orange {
    color: #fff;
    background-color: #e56645;
    border-color: #e56645;
    border-radius: 2em;
    padding-left: 2em;
    padding-right: 2em;
}
.btn-orange:hover,
.btn-orange:focus {
    background-color: #ca583e;
    box-shadow: none;
    color: #fff;
}

/*
    ##     ##    ###    #### ##    ##     ######   #######  ##    ## ######## ######## ##    ## ########       ###    ########  ########    ###
    ###   ###   ## ##    ##  ###   ##    ##    ## ##     ## ###   ##    ##    ##       ###   ##    ##         ## ##   ##     ## ##         ## ##
    #### ####  ##   ##   ##  ####  ##    ##       ##     ## ####  ##    ##    ##       ####  ##    ##        ##   ##  ##     ## ##        ##   ##
    ## ### ## ##     ##  ##  ## ## ##    ##       ##     ## ## ## ##    ##    ######   ## ## ##    ##       ##     ## ########  ######   ##     ##
    ##     ## #########  ##  ##  ####    ##       ##     ## ##  ####    ##    ##       ##  ####    ##       ######### ##   ##   ##       #########
    ##     ## ##     ##  ##  ##   ###    ##    ## ##     ## ##   ###    ##    ##       ##   ###    ##       ##     ## ##    ##  ##       ##     ##
    ##     ## ##     ## #### ##    ##     ######   #######  ##    ##    ##    ######## ##    ##    ##       ##     ## ##     ## ######## ##     ##
*/

.main-section {
    padding-top: 2em;
}
.main-section h3 {
    color: #6390b0
}
.main-section .arrow-link {
    color: #5fc173;
}
.main-section .arrow-link:hover {
    color: #53b07d;
}
.btn-blue {
    color: #fff;
    background-color: #6390b0;
    border-color: #6390b0;
    border-radius: 2em;
    width: 8em;
    padding: 0.25em;
    margin-top: 0.75em;
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: #4A7797;
    box-shadow: none;
    color: #fff;
}
.content-column img,
.content-column span {
    margin-top: 0.5rem;
    line-height: 2rem;
}

/*
     ######  ########  ######  ######## ####  #######  ##    ##  ######
    ##    ## ##       ##    ##    ##     ##  ##     ## ###   ## ##    ##
    ##       ##       ##          ##     ##  ##     ## ####  ## ##
     ######  ######   ##          ##     ##  ##     ## ## ## ##  ######
          ## ##       ##          ##     ##  ##     ## ##  ####       ##
    ##    ## ##       ##    ##    ##     ##  ##     ## ##   ### ##    ##
     ######  ########  ######     ##    ####  #######  ##    ##  ######
*/

.img-circle {
    border-radius: 50%;
    width: 12em;
    border: 0.5em solid #f4ede7;
}
.see-all-link i {
    color: #6390b0;
}

/*
     #######  ########     ###    ##    ##  ######   ########    ########   #######  ##     ##
    ##     ## ##     ##   ## ##   ###   ## ##    ##  ##          ##     ## ##     ##  ##   ##
    ##     ## ##     ##  ##   ##  ####  ## ##        ##          ##     ## ##     ##   ## ##
    ##     ## ########  ##     ## ## ## ## ##   #### ######      ########  ##     ##    ###
    ##     ## ##   ##   ######### ##  #### ##    ##  ##          ##     ## ##     ##   ## ##
    ##     ## ##    ##  ##     ## ##   ### ##    ##  ##          ##     ## ##     ##  ##   ##
     #######  ##     ## ##     ## ##    ##  ######   ########    ########   #######  ##     ##
*/

.complaint-box,
.permit-box {
    padding: 1em;
    margin: 0;
    background-color: #e56645;
    color: #fff;
}
.complaint-box h5,
.permit-box h5 {
    padding: 0;
    margin: 0;
}
.permit-box a,
.complaint-box a {
    color: #fff;
}
.permit-box a:hover,
.permit-box a:focus,
.complaint-box a:hover,
.complaint-box a:focus {
    color: #fff;
    text-decoration: none;
}
.image-box {
    background-image: url('/wp-content/uploads/2017/05/orange-box-1.jpg');
    height: 8.4em;
    background-repeat: no-repeat;
    background-size: cover;
}
.text-below-image-box {
    background-color: #e56645;
    color: #fff;
    padding: 1em;
}
.borders {
    border-left: 1px solid #e56645;
    border-right: 1px solid #e56645;
}
.complaint-box {
    border-left: 1px solid #ca583e;
}
.permit-text {
    padding-top: 0.5em;
    font-size: 0.85em;
}
.icon-box {
    padding-top: 1em;
    padding-bottom: 0.5em;
    background-color: #ca583e;
    color: #fff;
}
.icon-box a {
    color: #fff;
}
.permit-box:hover,
.permit-box:focus,
.complaint-box:hover,
.complaint-box:focus {
    background-color: #ca583e;
    cursor: pointer;
}
.icon-box:hover,
.icon-box:focus {
    background-color: #e56645;
    cursor: pointer;
}

/*
    ##    ## ######## ##      ##  ######       ####       ######## ##     ## ######## ##    ## ########  ######
    ###   ## ##       ##  ##  ## ##    ##     ##  ##      ##       ##     ## ##       ###   ##    ##    ##    ##
    ####  ## ##       ##  ##  ## ##            ####       ##       ##     ## ##       ####  ##    ##    ##
    ## ## ## ######   ##  ##  ##  ######      ####        ######   ##     ## ######   ## ## ##    ##     ######
    ##  #### ##       ##  ##  ##       ##    ##  ## ##    ##        ##   ##  ##       ##  ####    ##          ##
    ##   ### ##       ##  ##  ## ##    ##    ##   ##      ##         ## ##   ##       ##   ###    ##    ##    ##
    ##    ## ########  ###  ###   ######      ####  ##    ########    ###    ######## ##    ##    ##     ######
*/

.homepage-news-events {
    padding: 2em 0;
    color: #b3e5b1;
    background-color: #53b07d;
}
.homepage-news-events a {
    color: #b3e5b1;
}
.homepage-news-events a:hover,
.homepage-news-events a:focus {
    color: #fff;
}
.homepage-news-events .events-title {
    background-color: #53b07d;
    padding: 0.5em 1em;
    color: #fff;
}
.homepage-news-events .events-text {
    padding: 1.75em 1em;
}
.homepage-news-events .events-text .text {
    color: #fff;
}
.homepage-news-events .news-line {
    padding: 0.65em 0;
}
.homepage-news-events .news-line .title {
    color: #fff;
    padding-left: 1em;
}
.events-text .title {
    color: #fff;
}

/*
    ########  #######   #######  ######## ######## ########
    ##       ##     ## ##     ##    ##    ##       ##     ##
    ##       ##     ## ##     ##    ##    ##       ##     ##
    ######   ##     ## ##     ##    ##    ######   ########
    ##       ##     ## ##     ##    ##    ##       ##   ##
    ##       ##     ## ##     ##    ##    ##       ##    ##
    ##        #######   #######     ##    ######## ##     ##
*/

.pre-footer {
    font-size: 1em;
    padding: 5em 0;
    color: #63584c;
    background-color: #f4ede7;
}
.pre-footer a,
.pre-footer a:hover,
.pre-footer a:focus {
    color: #6390b0;
}
.pre-footer ul {
    padding: 0;
}
.pre-footer .menu-item {
    display: block;
    float: none;
}
.pre-footer .container {
    padding-left: 30px;
}
.footer {
    text-align: right;
    color: #a29b94;
    background-color: #4f4a45;
    font-size: 0.8em;
    padding: 1em 0;
}
.footer a,
.footer a:hover,
.footer a:focus {
    color: #a29b94;
}

/*
    ######## ##       ######## ##     ##     ######   #######  ##    ## ######## ######## ##    ## ########
    ##       ##       ##        ##   ##     ##    ## ##     ## ###   ##    ##    ##       ###   ##    ##
    ##       ##       ##         ## ##      ##       ##     ## ####  ##    ##    ##       ####  ##    ##
    ######   ##       ######      ###       ##       ##     ## ## ## ##    ##    ######   ## ## ##    ##
    ##       ##       ##         ## ##      ##       ##     ## ##  ####    ##    ##       ##  ####    ##
    ##       ##       ##        ##   ##     ##    ## ##     ## ##   ###    ##    ##       ##   ###    ##
    ##       ######## ######## ##     ##     ######   #######  ##    ##    ##    ######## ##    ##    ##
*/

.home-section-text {
	color: #292b2c;
}

.flex-wrapper p {
    margin: 0;
    padding: 0.5em 0;
}
.contact-title h1 {
    color: #53b07d;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.flex-wrapper ul,
.flex-wrapper ol {
    margin-bottom: 0;
    padding-left: 1em;
}
.page ul li,
.post ul li,
.events ul li,
.contacts ul li,
.flex-wrapper ul li,
.geo_publications ul li {
    list-style: none;
}
.page li,
.post li,
.events li,
.contacts li,
.flex-wrapper li,
.geo_publications li {
    padding: 0.5em 0;
}
.submenu li {
    padding: 0 !important;
}
.submenu li:before {
    content: none !important;
}
.events ul li:before,
.page ul li:before,
.post ul li:before,
.contacts ul li:before,
.flex-wrapper ul li:before,
.geo_publications ul li:before {
    content: '\f105';
    font-family: 'FontAwesome';
    float: left;
    margin-left: -1em;
    color: #63584c;
}
.events ol li:before,
.page ol li:before,
.post ol li:before,
.contacts ol li:before,
.flex-wrapper ol li:before,
.geo_publications ol li:before {
    float: left;
    margin-left: -1em;
    color: #63584c;
}
.events ul li li:before,
.page ul li li:before,
.post ul li li:before,
.contacts ul li li:before,
.flex-wrapper ul li li:before,
.geo_publications ul li li:before {
    content: '-';
}
ul.slides li:before,
ol.wcflex-control-nav li:before,
ul.wcflex-control-paging li:before,
ul.wcflex-direction-nav li:before {
    content: '';
}
.flex-info {
    display: inline-flex;
}

/*.flex-info-icon {
    padding: 0.5em;
    background-color: #53b07d;
    color: #fff;
}*/

.flex-info {
    padding: 0.5em 1em;
    background-color: #fbfbfb;
    width: 100%;
    border: 1px dashed #f3f3f3;
    border-left: none;
}
.flex-icon-wrappper {
    padding: 1.5em 0;
}
.fa-custom {
    font-size: 1.25em !important
}
article img {
    display: block;
    margin: auto;
}
figcaption {
    font-size: 0.75rem !important;
    color: #b7b7b7;
}
.btn-pdf,
.btn-doc,
.btn-blank,
.btn-link,
.btn-na {
    color: #fff;
    padding: .1rem 0.4rem;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    border-radius: .25rem;
    margin: 0.25em 0;
    width: 100px;
}
.btn-na {
    color: #63584c;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0.9rem;
    cursor: default;
}
.btn-pdf {
    background-color: #e56645;
    border-color: #e56645;
}
.btn-doc {
    background-color: #6390b0;
    border-color: #6390b0;
}
.btn-blank {
    background-color: #fff;
    border-color: #fff;
}
.btn-link {
    background-color: #53b07d;
    border-color: #53b07d;
}
.btn-pdf:hover {
    color: #fff;
    background-color: #CC4D2C;
}
.btn-doc:hover {
    color: #fff;
    background-color: #4A7797;
}
.btn-blank:hover {
    cursor: default;
    color: #fff;
    background-color: #fff;
}
.btn-link:hover {
    color: #fff;
    background-color: #3A9764;
    text-decoration: none;
}
.btn-blank:focus {
    cursor: default;
    color: #fff;
    background-color: #fff;
}
.btn.focus,
.btn:focus,
.wpcf7 input.focus[type=submit],
.wpcf7 input[type=submit]:focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}
.permitRowParent {
    margin: 0.5em 0;
}
.permitRow:nth-child(odd) {
    background: #fafafb;
}
.permitRow:nth-child(even) {
    background: #fff;
}
.permitRow .col-lg-2 {
    margin: auto 0;
}
.permitRow p {
    font-size: 0.9rem;
}
.permitRow .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    text-align: right;
    margin: auto;
}

/*
     ######  ########    ###    ########   ######  ##     ##
    ##    ## ##         ## ##   ##     ## ##    ## ##     ##
    ##       ##        ##   ##  ##     ## ##       ##     ##
     ######  ######   ##     ## ########  ##       #########
          ## ##       ######### ##   ##   ##       ##     ##
    ##    ## ##       ##     ## ##    ##  ##    ## ##     ##
     ######  ######## ##     ## ##     ##  ######  ##     ##
*/

form#searchform {
    display: inline-flex;
}
.search {
    display: inline-flex;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    opacity: 0.85;
    border: 0;
    border-radius: 0;
    top: -11px;
    position: relative;
    height: 32px;
    padding: 0 0.5em;
    width: 165px;
}
.side-search {
    display: flex;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    opacity: 0.85;
    border: 0;
    border-radius: 0;
    height: 32px;
    padding: 0 0.5em;
    width: 100%;
}
:focus {
    outline: -webkit-focus-ring-color auto 0;
}
.hide {
    display: none !important;
}
.search-main {
    width: 100%;
}
.search-main .entry-title {
    margin-bottom: 1em;
    text-align: center;
    color: #e56645;
}
.search-main hr {
    margin: 2em 0;
}
.search-entry-header {
    margin-bottom: 2em;
}
.search-excerpt {
    margin-top: -1em;
    padding-left: 2.5em;
    padding-bottom: 2em;
}
.search-none,
.search-entry-title {
    text-align: left;
    font-weight: 500;
    font-size: 1.25em;
}
.page-item.active .page-link {
    z-index: 2;
    color: #fff;
    background-color: #4f4a45;
    border-color: #4f4a45;
}
.page-link,
.page-link a {
    color: #4f4a45;
}
.page-link a:focus,
.page-link a:hover,
.page-link:focus,
.page-link:hover {
    color: #4f4a45;
    background-color: #f4ede7;
    text-decoration: none;
}
.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 0;
}
.wrapper#search-wrapper .row {
    margin: 0
}
.page hr {
    margin-top: 1em;
    margin-bottom: 1em;
}
.post-content {
    padding: 0.5em 15px;
}

/*
    ##    ## ######## ##      ##  ######
    ###   ## ##       ##  ##  ## ##    ##
    ####  ## ##       ##  ##  ## ##
    ## ## ## ######   ##  ##  ##  ######
    ##  #### ##       ##  ##  ##       ##
    ##   ### ##       ##  ##  ## ##    ##
    ##    ## ########  ###  ###   ######
*/

.entry-header hr {
    border-top: 1px solid #f4ede7;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.geo_publications .entry-header hr {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.post-meta div {
    margin-top: 0.5em;
}
.post-documents {
    background-color: #fbfbfb;
    padding-left: 0;
    width: 100%;
    border: 1px dashed #f3f3f3;
    border-left: none;
}
.page .flex-info-icon,
.post .flex-info-icon,
.geo_publications .flex-info-icon {
    background-color: #6390b0;
    color: #fff;
    padding: 0.5em;
    border-radius: 10px 0 0 10px;
}
.flex-attention-icon {
    background-color: #53b07d;
    color: #fff;
    padding: 0.5em;
    border-radius: 10px 0 0 10px;
}
.page .flex-icon-wrappper,
.post .flex-icon-wrappper,
.geo_publications .flex-icon-wrappper {
    padding-top: 1em;
    padding-bottom: 1em;
}
.post-documents a {
    padding: 0.5em 1em;
}
.post-documents-wrap hr {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.events .entry-title a,
.post .entry-title a,
.geo_publications .entry-title a {
    color: #e56645;
    font-size: 1.5rem;
}
.entry-header div {
    color: #63584c;
    /*font-size: 1.25rem;*/
    /*font-weight: bold;*/
}
.btn-news {
    color: #fff;
    background-color: #53b07d;
    border-color: #53b07d;
    border-radius: 2em;
    width: 10em;
    padding: 0.25em;
    margin-top: 1em;
}
.btn-news:hover,
.btn-news:focus {
    background-color: #3F9865;
    border-color: #3F9865;
    box-shadow: none;
    color: #fff;
}
.news-button {
    text-align: left;
}
.archive-article {
    margin: 1em 0 3em 0;
}
.archive-article~.archive-article {
    margin: 3em 0;
}
.page-header {
    font-size: 1.75rem;
}
.more-news {
    text-align: center;
}
.more-news hr {
    border-top: 1px solid #f4ede7;
    margin-top: 1em;
    margin-bottom: 2em;
}
.btn-more {
    color: #fff;
    background-color: #53b07d;
    border-color: #53b07d;
    border-radius: 2em;
    width: 10em;
    padding: 0.5em;
    font-size: 1.25em;
    margin-bottom: 0.5em;
}
.btn-more:hover,
.btn-more:focus {
    background-color: #3F9865;
    border-color: #3F9865;
    box-shadow: none;
    color: #fff;
}

/*
    ########  #######  ########  ##     ##
    ##       ##     ## ##     ## ###   ###
    ##       ##     ## ##     ## #### ####
    ######   ##     ## ########  ## ### ##
    ##       ##     ## ##   ##   ##     ##
    ##       ##     ## ##    ##  ##     ##
    ##        #######  ##     ## ##     ##
*/

.wpcf7 {
    max-width: inherit;
    margin: 0 !important;
    padding: 0 !important;
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=email],
.wpcf7 input[type=text],
.wpcf7 textarea {
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #4f4a45;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #f4ede7;
    border-radius: 0;
}
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 textarea:focus {
    color: #4f4a45;
    background-color: #fff;
    border-color: #f4ede7;
    outline: none;
}
.wpcf7 .wpcf7-validation-errors {
    color: #fff !important;
    background-color: #d9534f !important;
    border: 1px solid #d9534f !important;
}
.wpcf7 input[type=submit] {
    border-radius: 2em;
    float: right;
    width: 10em;
    padding: 0.25em;
    color: #fff !important;
    background-color: #53b07d;
    border: 1px solid #53b07d;
}
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=submit]:hover {
    color: #fff;
    background-color: #3F9865;
    border-color: #3F9865;
    box-shadow: none;
}
.wpcf7 .required {
    color: #d9534f;
}
.wpcf7 label {
    background-color: #f4ede7;
}
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 label .title {
    padding: 0.5em 0 0.5em 1em;
    display: inline-block;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 0.2em 1em;
}
.wpcf7 .wpcf7-form p {
    margin: 0;
    padding: 0;
}
.wpcf7 .row {
    margin-bottom: 1em;
}

/*
     ######   #######  ##    ## ########    ###     ######  ########  ######
    ##    ## ##     ## ###   ##    ##      ## ##   ##    ##    ##    ##    ##
    ##       ##     ## ####  ##    ##     ##   ##  ##          ##    ##
    ##       ##     ## ## ## ##    ##    ##     ## ##          ##     ######
    ##       ##     ## ##  ####    ##    ######### ##          ##          ##
    ##    ## ##     ## ##   ###    ##    ##     ## ##    ##    ##    ##    ##
     ######   #######  ##    ##    ##    ##     ##  ######     ##     ######
*/

.li-contact-header {
    display: none;
}
ul.alpha-list li {
    padding: 0;
}
ul.alpha-list li:before {
    content: '';
    font-family: inherit;
    float: none;
    margin-left: 0;
    color: inherit;
}
.contacts ul.alpha-list {
    margin: 0;
    padding: 0;
}
.ln-letters {
    margin-top: 25px;
    margin-bottom: 25px;
    display: table;
    width: 100%;
    text-align: center;
}
.ln-letters a {
    position: relative;
    width: 1%;
    display: table-cell;
    padding: 12px 0;
    background: #f2eae4;
    color: #584e43;
    text-decoration: none;
    border-right: 1px solid #fff
}
.ln-letters .ln-selected,
.ln-letters a:hover {
    background-color: #46413d;
    color: #fff;
}
.ln-letters .ln-disabled {
    background-color: #f1f1f1;
    color: #c1c1c1;
}
.ln-letter-count {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    text-align: center;
    font-size: .8em;
    line-height: 1.35;
    color: #369
}
.alpha-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-top: 1rem !important;
}
.alpha-list li a.contact-block {
    color: #3d3935;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    padding: 1rem 2rem;
    display: block;
    font-size: 12pt;
    text-decoration: none;
}
.alpha-list li a:hover {
    text-decoration: none;
    color: #3d3935;
    border: 1px solid #f2eae4;
    background-color: #f2eae4;
}
.alpha-list li {
    margin-bottom: 0.5rem
}
.listNavHide {
    display: none
}
.listNavShow {
    display: list-item
}
.contacts hr {
    margin: 0.5rem 0;
}
.contacts .office,
.contacts .telephone {
    font-size: 14pt;
    margin: 0.25em 0;
}
.contacts .telephone a {
    text-decoration: none;
}

/*
     ######   #######   ######  ####    ###    ##
    ##    ## ##     ## ##    ##  ##    ## ##   ##
    ##       ##     ## ##        ##   ##   ##  ##
     ######  ##     ## ##        ##  ##     ## ##
          ## ##     ## ##        ##  ######### ##
    ##    ## ##     ## ##    ##  ##  ##     ## ##
     ######   #######   ######  #### ##     ## ########
*/

.sidebar-social {
    background-color: #fff;
}
.sidebar-social-head a,
.sidebar-social-head a:hover,
.sidebar-social-head a:focus,
.sidebar-social-head h5 {
    color: #fff;
    text-decoration: none;
}
.sidebar-social-head {
    background-color: #6390b0;
    padding: 0.7em;
    color: #fff;
}
.sidebar-social-body {
    border-bottom: 1px solid #fbf8f7;
    border-left: 1px solid #fbf8f7;
    border-right: 1px solid #fbf8f7;
    padding: 0;
}
#twitter,
#instagram {
    color: #63584c;
}

/*
    ##     ## ####  ######   ######
    ###   ###  ##  ##    ## ##    ##
    #### ####  ##  ##       ##
    ## ### ##  ##   ######  ##
    ##     ##  ##        ## ##
    ##     ##  ##  ##    ## ##    ##
    ##     ## ####  ######   ######
*/

.to-top-btn {
    display: none;
}

/*
    ########  ##     ## ########   ######
    ##     ## ##     ## ##     ## ##    ##
    ##     ## ##     ## ##     ## ##
    ########  ##     ## ########   ######
    ##        ##     ## ##     ##       ##
    ##        ##     ## ##     ## ##    ##
    ##         #######  ########   ######
*/

.pub-description {
    margin-bottom: 1rem;
}
.pub-preview {
    margin: 1rem 0;
}
.pub-price {
    background-color: #53b07d;
    border-radius: 10px;
    padding: 0 0.5em 0.1em 0.5em;
    color: #fff;
}
.pub-price-not {
    background-color: #e15b3d;
    border-radius: 10px;
    padding: 0 0.5em 0.1em 0.5em;
    color: #fff;
}
.physical-copy-star {
    color: #e56645;
}