/*
Theme Name: The Summit Foundation
Author: Anonymous
Author URI:
Version: 1
Description:  thesummitfoundation theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  thesummitfoundation
Tags: one-column, two-columns
Theme URI:
*/

.main-nav .navbar-nav ul,
.footer .address ul,
.sidebar .menu,
.sidebar .menu ul,
.sidebar .widget_categories > ul,
.sidebar .widget_categories > ul ul,
ul,
.mark-list
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form:after,
.post-password-form p:after,
.comment-header:after,
.comment:after,
.commentlist-holder:after,
.navigation-single:after,
.main-nav .navbar-nav ul:after,
.blocks-section .blocks-header:after,
.blog-item:after,
.blog-single .header-holder:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
}

img
{
    max-width: 100%;
    height: auto;
}

.comment-form input[type='text'],
.search-form input[type='text'],
.post-password-form input[type='text'],
.comment-form
input[type='tel'],
.search-form
input[type='tel'],
.post-password-form
input[type='tel'],
.comment-form
input[type='email'],
.search-form
input[type='email'],
.post-password-form
input[type='email'],
.comment-form
input[type='search'],
.search-form
input[type='search'],
.post-password-form
input[type='search'],
.comment-form
input[type='password'],
.search-form
input[type='password'],
.post-password-form
input[type='password'],
.comment-form
input[type='url'],
.search-form
input[type='url'],
.post-password-form
input[type='url'],
.comment-form
input[type='date'],
.search-form
input[type='date'],
.post-password-form
input[type='date'],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea
{
    font-size: 15px;
    line-height: 24px;

    display: block;

    box-sizing: border-box;
    margin-bottom: 9px;
    padding: 5px 10px;

    color: #282623;
    border: 1px solid #d4d0c9;
    -webkit-border-radius: 0;
            border-radius: 10px;
    background-color: #fff;
    box-shadow: none;

    -webkit-appearance: none;
}

.comment-form input[type='text']:focus,
.search-form input[type='text']:focus,
.post-password-form input[type='text']:focus,
.comment-form
  input[type='tel']:focus,
.search-form
  input[type='tel']:focus,
.post-password-form
  input[type='tel']:focus,
.comment-form
  input[type='email']:focus,
.search-form
  input[type='email']:focus,
.post-password-form
  input[type='email']:focus,
.comment-form
  input[type='search']:focus,
.search-form
  input[type='search']:focus,
.post-password-form
  input[type='search']:focus,
.comment-form
  input[type='password']:focus,
.search-form
  input[type='password']:focus,
.post-password-form
  input[type='password']:focus,
.comment-form
  input[type='url']:focus,
.search-form
  input[type='url']:focus,
.post-password-form
  input[type='url']:focus,
.comment-form
  input[type='date']:focus,
.search-form
  input[type='date']:focus,
.post-password-form
  input[type='date']:focus,
.comment-form
  textarea:focus,
.search-form
  textarea:focus,
.post-password-form
  textarea:focus
{
    border-color: #282623;
    outline: none;
}

button[type='button'],
button[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit']
{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;

    position: relative;
    z-index: 1;

    display: inline-block;

    min-width: 96px;
    padding: 5px 10px;

    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    vertical-align: top;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 5px;
    background-color: #b9351c;
    box-shadow: none;

    -webkit-appearance: none;
}

button[type='button']:hover,
button[type='submit']:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='file']:hover,
input[type='submit']:hover
{
    opacity: .8;
}

button[type='button']:hover,
button[type='button']:focus,
button[type='submit']:hover,
button[type='submit']:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='file']:hover,
input[type='file']:focus,
input[type='submit']:hover,
input[type='submit']:focus
{
    outline: none;
}

.widget
{
    margin-bottom: 1.2em;
}

.widget ul
{
    padding-left: 2em;
}

.widget select
{
    font-size: 15px;
    line-height: 24px;

    display: block;

    width: 100%;
    min-width: 150px;
    padding: 5px 10px;

    color: #aaa294;
    border: 1px solid #d4d0c9;
    border-radius: 8px;
    outline: none;
    background: url('./images/select-arrow.png') no-repeat;
    background-position: right center;
    background-size: auto 100%;

       -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none;
}

select
{
    font-size: 15px;
    line-height: 24px;

    display: block;

    width: 100%;
    min-width: 150px;
    padding: 5px 10px;

    color: #aaa294;
    border: 1px solid #d4d0c9;
    border-radius: 8px;
    outline: none;
    background: url('./images/select-arrow.png') no-repeat;
    background-position: right center;
    background-size: auto 100%;

       -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none;
}

select::-ms-expand
{
    display: none;
}

.comment-form label
{
    display: block;
}

.comment-form textarea
{
    overflow: auto;

    height: 120px;
    min-height: 120px;
    margin: 0;
}

.comment-form textarea,
.comment-form input[type='text']
{
    width: 300px;
    margin: 0 4px 0 0;
}

.comment-form input[type='submit']
{
    display: block;
    float: none;
}

.post-password-form label
{
    display: block;
}

.post-password-form input[type='password']
{
    width: 300px;
    margin: 0 4px 0 0;
}

.search-form input
{
    float: left;
}

.search-form input[type='search']
{
    font-size: 15px;
    line-height: 24px;

    display: block;

    box-sizing: border-box;
    width: 150px;
    margin: 0 4px 5px 0;
    margin-bottom: 9px;
    padding: 5px 10px;

    color: #282623;
    border: 1px solid #d4d0c9;
    -webkit-border-radius: 0;
            border-radius: 10px;
    background-color: #fff;
    box-shadow: none;

    -webkit-appearance: none;
}

.search-form input[type='search']:focus
{
    border-color: #282623;
    outline: none;
}

.post-password-form input
{
    float: left;
}

.post-password-form input[type='password']
{
    width: 150px;
}

.post-password-form input[type='submit'],
.post-password-form button[type='submit'],
.search-form input[type='submit'],
.search-form button[type='submit']
{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;

    position: relative;
    z-index: 1;

    display: inline-block;

    min-width: 96px;
    padding: 5px 10px;

    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    vertical-align: top;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 5px;
    background-color: #b9351c;
    box-shadow: none;

    -webkit-appearance: none;
}

.post-password-form input[type='submit']:hover,
.post-password-form button[type='submit']:hover,
.search-form input[type='submit']:hover,
.search-form button[type='submit']:hover
{
    opacity: .8;
}

.post-password-form input[type='submit']:hover,
.post-password-form input[type='submit']:focus,
.post-password-form button[type='submit']:hover,
.post-password-form button[type='submit']:focus,
.search-form input[type='submit']:hover,
.search-form input[type='submit']:focus,
.search-form button[type='submit']:hover,
.search-form button[type='submit']:focus
{
    outline: none;
}

.comment-header
{
    margin-bottom: 8px;
}

.comment-header .autor
{
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;

    display: block;

    margin-bottom: 4px;
    padding-top: 7px;

    color: #b9351c;
}

.comment-header .meta
{
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;

    overflow: hidden;

    color: #333;
}

.comment-header .meta a
{
    color: inherit;
}

.comment
{
    position: relative;

    padding-bottom: 18px;
}

.commentlist
{
    margin: 0 0 25px;

    border-top: 1px solid #d4d0c9;
}

.commentlist .commentlist-item
{
    padding: 20px 0 0;

    border-bottom: 1px solid #d4d0c9;
}

.commentlist .commentlist-item .commentlist-item
{
    border: 0;
}

.commentlist .commentlist-item .commentlist-item .comment
{
    padding: 24px 0 18px;

    border-top: 1px solid #d4d0c9;
}

.commentlist .comment-reply-link
{
    font-size: 13px;
    line-height: 16px;

    position: absolute;
    z-index: 1;
    top: auto;
    right: 0;
    bottom: -14px;
    left: auto;

    display: inline-block;

    padding: 5px 18px;

    content: '';
    -webkit-transition: color .3s ease-in-out,
    background-color .3s ease-in-out;
            transition: color .3s ease-in-out,
    background-color .3s ease-in-out;
    vertical-align: top;

    color: #b9351c;
    border: 1px solid #d4d0c9;
    border-radius: 3px;
    background-color: #fff;
}

.commentlist .comment-reply-link:hover
{
    text-decoration: none;

    color: #fff;
    background-color: #b9351c;
}

.commentlist .edit-link
{
    margin: 0;
}

.commentlist .avatar-holder
{
    float: left;

    margin: 0 15px 10px 0;
}

.commentlist-item .commentlist-item
{
    padding: 0;
}

.section.comments h2
{
    margin-bottom: 10px;

    color: #b9351c;
}

.comment-respond h3
{
    margin-bottom: 18px;
    padding: 0 15px;

    color: #b9351c;
}

.comment-respond .comment-notes
{
    display: none;
}

.comment-form label
{
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;

    display: block;

    margin-bottom: 14px;
}

.comment-form .required
{
    color: #b9351c;
}

.comment-form input[type='text'],
.comment-form input[type='tel'],
.comment-form input[type='email'],
.comment-form input[type='search'],
.comment-form input[type='password'],
.comment-form textarea
{
    font-size: 15px;
    line-height: 24px;

    display: block;

    box-sizing: border-box;
    width: 100%;
    margin-bottom: 9px;
    padding: 5px 10px;

    color: #282623;
    border: 1px solid #d4d0c9;
    -webkit-border-radius: 0;
            border-radius: 10px;
    background-color: #fff;
    box-shadow: none;

    -webkit-appearance: none;
}

.comment-form input[type='text']:focus,
.comment-form input[type='tel']:focus,
.comment-form input[type='email']:focus,
.comment-form input[type='search']:focus,
.comment-form input[type='password']:focus,
.comment-form textarea:focus
{
    border-color: #282623;
    outline: none;
}

.comment-form textarea
{
    height: 160px;

    resize: none;
}

.comment-form button[type='button'],
.comment-form button[type='submit'],
.comment-form input[type='button'],
.comment-form input[type='reset'],
.comment-form input[type='file'],
.comment-form input[type='submit']
{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;

    position: relative;
    z-index: 1;

    display: inline-block;

    min-width: 96px;
    padding: 5px 10px;

    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    vertical-align: top;
    text-transform: uppercase;

    color: #fff;
    border: 0;
    -webkit-border-radius: 0;
            border-radius: 5px;
    background-color: #b9351c;
    box-shadow: none;

    -webkit-appearance: none;
}

.comment-form button[type='button']:hover,
.comment-form button[type='submit']:hover,
.comment-form input[type='button']:hover,
.comment-form input[type='reset']:hover,
.comment-form input[type='file']:hover,
.comment-form input[type='submit']:hover
{
    opacity: .8;
}

.comment-form button[type='button']:hover,
.comment-form button[type='button']:focus,
.comment-form button[type='submit']:hover,
.comment-form button[type='submit']:focus,
.comment-form input[type='button']:hover,
.comment-form input[type='button']:focus,
.comment-form input[type='reset']:hover,
.comment-form input[type='reset']:focus,
.comment-form input[type='file']:hover,
.comment-form input[type='file']:focus,
.comment-form input[type='submit']:hover,
.comment-form input[type='submit']:focus
{
    outline: none;
}

.comment-form > p
{
    padding-right: 15px;
    padding-left: 15px;
}

.comment-form .form-submit
{
    position: relative;

    clear: both;

    margin-bottom: 10px;
    padding: 10px 15px;

    text-align: center;
}

.comment-form .form-submit:before
{
    position: absolute;
    top: 50%;
    right: 15px;
    bottom: auto;
    left: 15px;

    display: block;

    height: 1px;

    content: '';

    background-color: #d4d0c9;
}

.widget_calendar #next
{
    text-align: right;
}

.gallery-item dt
{
    float: none;

    padding: 0;
}

.navigation,
.navigation-comments
{
    position: relative;

    margin-bottom: 1.2em;

    vertical-align: middle;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text
{
    position: absolute;
    left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers
{
    display: inline-block;

    padding: 0 .4em;

    vertical-align: middle;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    max-width: 50%;

    vertical-align: middle;
    text-decoration: none;
    text-indent: -9999px;

    color: #793818;
}

.navigation .next:before,
.navigation .prev:before,
.navigation-comments .next:before,
.navigation-comments .prev:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 20px;
    line-height: 32px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    content: '';
    text-align: center;
    text-indent: 0;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.navigation .next,
.navigation-comments .next
{
    float: right;
}

.navigation .next:before,
.navigation-comments .next:before
{
    content: '\f0da';
}

.navigation .prev,
.navigation-comments .prev
{
    float: left;
}

.navigation .prev:before,
.navigation-comments .prev:before
{
    content: '\f0d9';
}

.navigation-single
{
    margin-bottom: 10px;
    padding: 5px;

    border-top: 1px solid #d4d0c9;
    border-bottom: 1px solid #d4d0c9;
}

.navigation-single .next,
.navigation-single .prev
{
    font-size: 15px;
    font-weight: 700;
    line-height: 32px;

    float: left;

    max-width: 49%;

    vertical-align: middle;
    text-decoration: none;

    color: #793818;
}

.navigation-single .next a,
.navigation-single .prev a
{
    position: relative;

    display: block;

    text-decoration: none;

    color: inherit;
}

.navigation-single .prev a:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 18px;
    line-height: inherit;

    display: inline-block;

    margin-right: 17px;

    content: '\f0d9';
    text-align: center;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.navigation-single .next
{
    float: right;
}

.navigation-single .next a:after
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 18px;
    line-height: inherit;

    display: inline-block;

    margin-left: 17px;

    content: '\f0da';
    text-align: center;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wp-caption
{
    clear: both;

    max-width: 100%;
    margin-bottom: 24px;

    text-align: center;

    color: #b9351c;
    border-bottom: 4px solid #793818;
}

.wp-caption img
{
    margin: 0 0 12px;

    vertical-align: top;
}

.wp-caption p
{
    margin: 0 0 12px;
}

.two-column .wp-caption p
{
    margin: 0 0 12px;
}

div.aligncenter
{
    margin: 0 auto 1.2em;
}

img.aligncenter
{
    display: block;

    margin: 0 auto;
}

.alignleft
{
    float: left;

    margin: 0 1.2em 24px 0;
}

.alignright
{
    float: right;

    margin: 0 0 24px 1.2em;
}

.mejs-container
{
    margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor
{
    height: auto;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h
{
    margin: 0 0 .5em;
}

h2
{
    font-weight: 400;

    color: #793818;
}

h3
{
    font-weight: 400;

    color: #793818;
}

body
{
    min-width: 320px;
}

.header
{
    position: relative;
    z-index: 9;

    -webkit-transition: none;
            transition: none;

    background-color: #fff;
}

.header *
{
    -webkit-transition: none;
            transition: none;
}

.header .search-holder
{
    float: right;
}

.header .search-holder .search-form
{
    position: absolute;
    top: 100%;
    right: 0;

    display: none;

    width: 100%;
    padding: 18px 16px 8px;

    border-bottom: 4px solid #a9552c;
    background-color: #502611;
}

.header .search-holder .search-form:after
{
    position: absolute;
    right: 15px;
    bottom: 100%;

    width: 0;
    height: 0;

    content: '';
    pointer-events: none;

    border: solid transparent;
    border-width: 10px;
    border-color: rgba(121, 56, 24, 0);
    border-bottom-color: #502611;
}

.header .search-holder .search-form input[type='search']
{
    font-size: 15px;
    line-height: 28px;

    width: calc(100% - 44px);
    height: 40px;
    margin-right: 7px;
    margin-bottom: 10px;
    padding: 6px 15px;

    color: #793818;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
}

.header .search-holder .search-form button[type='submit']
{
    line-height: 35px;

    position: relative;

    overflow: hidden;

    width: 37px;
    min-width: auto;
    height: 40px;
    margin-bottom: 10px;

    -webkit-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out;
    text-indent: -9999px;

    color: #fff;
    border: 0;
    border-radius: 10px;
    background-color: #a9552c;
    box-shadow: none;
}

.header .search-holder .search-form button[type='submit']:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;

    position: absolute;
    top: 2px;
    right: 0;
    left: 0;

    display: inline-block;

    margin-left: 3px;

    content: '\f002';
    text-indent: 0;

    color: #fff;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.header .search-holder .search-form button[type='submit']:hover
{
    background-color: #a32911;
}

.header .container
{
    position: relative;
}

.header .opener
{
    position: relative;
    z-index: 9;

    display: inline-block;
    float: right;

    width: 28px;
    height: 21px;
    margin-top: 11px;
    margin-left: 10px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    vertical-align: top;
}

.header .opener:hover
{
    opacity: .8;
}

.header .opener:before,
.header .opener:after
{
    position: absolute;
    left: 0;

    display: inline-block;

    width: inherit;
    height: 2px;

    content: '';
    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
    vertical-align: top;

    background-color: #a9552c;
}

.header .opener:before
{
    top: 0;
}

.header .opener:after
{
    bottom: 0;
}

.header .opener .opener-line
{
    position: absolute;
    top: 10px;
    left: 0;

    display: inline-block;

    width: inherit;
    height: 2px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    vertical-align: top;

    background-color: #a9552c;
}

.search-opener
{
    font-size: 17px;
    line-height: 24px;

    z-index: 9;

    display: inline-block;

    margin-left: 20px;
    padding: 10px 2px;

    -webkit-transition: opacity .3s ease-in-out, color .3s ease-in-out;
            transition: opacity .3s ease-in-out, color .3s ease-in-out;
    vertical-align: top;

    color: #793818;
    outline: none;
}

.search-opener:hover
{
    opacity: .8;
    color: #a32911;
}

.nav-active .opener:before
{
    top: 10px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #fff;
}

.nav-active .opener:after
{
    top: 10px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #fff;
}

.nav-active .opener .opener-line
{
    opacity: 0;
    background-color: #fff;
}

.nav-active .main-nav
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.search-active .header .search-holder .search-form
{
    display: block;
}

.min-logo
{
    max-width: 130px;
}

.min-logo img
{
    width: 100%;
    height: auto;
}

.home .logo .min-logo
{
    position: absolute;
    left: -99999px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    -webkit-animation: showLogo .3s number alternate ease;
            animation: showLogo .3s number alternate ease;

    opacity: 0;
}

.home .logo .custom-logo-link
{
    position: absolute;
    top: 0;
    left: 15px;

    display: block;

    max-width: 100px;
    padding: 10px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    -webkit-animation: hideLogo .3s number alternate ease;
            animation: hideLogo .3s number alternate ease;

    opacity: 1;
    border-bottom: 4px solid #a9552c;
    background-color: #fff;
}

.home .fixed-position .logo
{
    position: static;

    float: left;

    max-width: 100%;
    margin-right: auto;
    padding: 8px 3px;

    border: 0;
    background-color: #fff;
}

.home .fixed-position .logo .min-logo
{
    position: static;

    opacity: 1;
}

.home .fixed-position .logo .custom-logo-link
{
    left: -99999px;

    opacity: 0;
}

.logo
{
    float: left;

    margin-right: auto;
    padding: 8px 3px;

    background-color: #fff;
}

.logo .custom-logo-link
{
    display: none;
}

.logo img
{
    width: 100%;
    height: auto;
}

.main-nav .navbar-nav li
{
    margin: 0;
    padding: 0;
}

.main-nav .navbar-nav li:before
{
    display: none;
}

.main-nav .navbar-nav > li > a
{
    font-size: 15px;
    line-height: 24px;

    position: relative;

    padding: 5px;

    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;
    text-transform: uppercase;

    color: #fff;
}

.main-nav .navbar-nav > li > a:after
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 10px;
    line-height: inherit;

    display: inline-block;

    margin-left: 5px;

    content: '\f0d7';

    color: #ee986e;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-nav .navbar-nav > li > a:hover
{
    color: #b9351c;
}

.main-nav .navbar-nav > li.active > a
{
    color: #b9351c;
}

.main-nav .navbar-nav > li.active > a:hover
{
    color: #b9351c;
}

.main-nav .navbar-nav ul
{
    display: none;

    margin: 0 0 15px;
}

.main-nav .navbar-nav ul li
{
    margin-bottom: 8px;
}

.main-nav .navbar-nav ul a
{
    font-family: 'PT Serif', Georgia, 'Times New Roman', Times, serif;
    font-size: 16px;
    line-height: 1;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;

    color: #fff;
}

.main-nav .navbar-nav ul a .description
{
    font-size: 14px;
    line-height: 1;

    display: block;

    text-decoration: none;

    color: #aaa294;
}

.main-nav .navbar-nav ul a:hover
{
    color: #b9351c;
}

.main-nav .navbar-nav .hover > ul
{
    display: block;
}

.footer
{
    font-size: 14px;

    clear: both;

    text-align: center;

    color: #aaa294;
    background-color: #22201c;
}

.footer a
{
    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;

    color: #e9e5da;
}

.footer a:hover
{
    color: #fff;
}

.footer .address ul
{
    line-height: 1;

    margin-bottom: 10px;
}

.footer .address ul li
{
    margin-bottom: 5px;
    padding: 0 5px;

    letter-spacing: 0;
}

.footer .address ul li:before
{
    display: none;
}

.footer .address ul li:first-child
{
    border-left: 0;
}

.footer .by
{
    font-size: 12px;
    line-height: 1;
}

.footer .by a
{
    color: inherit;
}

.footer .by a:hover
{
    color: #b9351c;
}

.footer-holder
{
    padding-top: 15px;
    padding-bottom: 10px;
}

.copyright
{
    padding-top: 15px;
    padding-bottom: 10px;
}

.copyright a
{
    color: #a32911;
}

.copyright a:hover
{
    color: #fff;
}

.copyright p
{
    margin-bottom: 0;
}

.footer-nav li
{
    display: inline-block;

    margin: 0 8px 5px;
    padding: 0;

    vertical-align: top;
}

.footer-nav li:before
{
    display: none;
}

.footer-nav .nav > li > a
{
    padding: 0;

    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;

    background: transparent !important;
}

.footer-nav .nav > li > a:hover
{
    background: transparent;
}

.copyright
{
    background-color: #141311;
}

/* carousel basic styles */

.slideshow
{
    position: relative;

    text-align: center;
    white-space: nowrap;

    color: #fff;
}

.slideshow .container
{
    position: relative;

    display: inline-block;

    text-align: left;
    vertical-align: middle;
    white-space: normal;
}

.slideshow h1
{
    font-weight: 400;

    color: #fff;
}

.slideshow:hover .btn-arrow
{
    opacity: 1;
}

.slideshow .slide
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    min-height: calc(100vh - 44px);
}

.slideshow .slide:after
{
    display: inline-block;
    overflow: hidden;

    width: 1px;
    height: calc(100vh - 44px);
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.slideshow .slide .container
{
    padding-top: 170px;
    padding-bottom: 30px;
}

.slideshow .slide.active
{
    z-index: 2;
}

.slideshow .btn-arrow
{
    line-height: 28px;

    position: absolute;
    z-index: 3;
    bottom: 15px;

    display: inline-block;
    overflow: hidden;

    width: 20px;
    height: 30px;
    margin: 0;
    padding: 0;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    text-align: center;
    vertical-align: top;

    opacity: 0;
    color: #fff;
    background-color: #a9552c;
}

.slideshow .btn-arrow:hover
{
    opacity: .8;
}

.slideshow .btn-arrow.btn-prev
{
    left: 15px;
}

.slideshow .btn-arrow.btn-next
{
    right: 15px;
}

.slideshow .next-section
{
    font-size: 30px;

    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 50%;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
            transform: translatex(-50%);

    opacity: .3;
    color: #fff;
}

.slideshow .next-section:hover
{
    opacity: 1;
}

.slideshow.not-enough-slides .btn-prev,
.slideshow.not-enough-slides .btn-next
{
    visibility: hidden;
}

.popup-holder
{
    position: relative;

    overflow: hidden;

    height: 0;
}

.lightbox-demo h2
{
    margin: 0 0 10px;
}

.lightbox-demo p
{
    margin: 0;
}

.lightbox-demo iframe
{
    max-width: 100%;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    margin: 0;
    padding: 0;

    vertical-align: top;

    border: 0;
    outline: none;
}

.fancybox-wrap
{
    position: absolute;
    z-index: 8020;
    top: 0;
    left: 0;
}

.fancybox-skin
{
    position: relative;

    color: #444;
    background: #f9f9f9;
    text-shadow: none;
}

.fancybox-opened
{
    z-index: 8030;
}

.fancybox-opened .fancybox-skin
{
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner
{
    position: relative;
}

.fancybox-inner
{
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner
{
    -webkit-overflow-scrolling: touch;
}

.fancybox-error
{
    font: 14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;

    margin: 0;
    padding: 15px;

    white-space: nowrap;

    color: #444;
}

.fancybox-image,
.fancybox-iframe
{
    display: block;

    width: 100%;
    height: 100%;
}

.fancybox-image
{
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span
{
    background-image: url('./images/fancybox/fancybox_sprite.png');
}

#fancybox-loading
{
    position: fixed;
    z-index: 8060;
    top: 50%;
    left: 50%;

    margin-top: -22px;
    margin-left: -22px;

    cursor: pointer;

    opacity: .8;
    background-position: 0 -108px;
}

#fancybox-loading div
{
    width: 44px;
    height: 44px;

    background: url('./images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close
{
    position: absolute;
    z-index: 8040;
    top: 0;
    right: 0;

    width: 20px;
    height: 20px;

    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;

    background-color: #793818;
    background-image: none !important;
}

.fancybox-close:before,
.fancybox-close:after
{
    position: absolute;
    top: 9px;
    left: 2px;

    display: inline-block;

    width: 16px;
    height: 2px;

    content: '';
    vertical-align: top;

    background-color: #fff;
}

.fancybox-close:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.fancybox-close:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.fancybox-close:hover
{
    opacity: .8;
}

.fancybox-nav
{
    position: absolute;
    z-index: 8040;
    top: 0;

    width: 40%;
    height: 100%;

    cursor: pointer;
    text-decoration: none;

    background: transparent url('./images/fancybox/blank.gif'); /* helps IE */

    -webkit-tap-highlight-color: transparent;
}

.fancybox-prev
{
    left: 0;
}

.fancybox-next
{
    right: 0;
}

.fancybox-nav span
{
    position: absolute;
    z-index: 8040;
    top: 50%;

    visibility: hidden;

    width: 36px;
    height: 34px;
    margin-top: -18px;

    cursor: pointer;
}

.fancybox-prev span
{
    left: 10px;

    background-position: 0 -36px;
}

.fancybox-next span
{
    right: 10px;

    background-position: 0 -72px;
}

.fancybox-nav:hover span
{
    visibility: visible;
}

.fancybox-tmp
{
    position: absolute;
    top: -99999px;
    left: -99999px;

    visibility: hidden;
    overflow: visible !important;

    max-width: 99999px;
    max-height: 99999px;
}

/* Overlay helper */

.fancybox-lock
{
    overflow: hidden !important;

    width: auto;
}

.fancybox-lock body
{
    overflow: hidden !important;
}

.fancybox-lock-test
{
    overflow-y: hidden !important;
}

.fancybox-overlay
{
    position: absolute;
    z-index: 8010;
    top: 0;
    left: 0;

    display: none;
    overflow: hidden;

    background: url('./images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed
{
    position: fixed;
    right: 0;
    bottom: 0;
}

.fancybox-lock .fancybox-overlay
{
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title
{
    font: normal 13px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;

    position: relative;
    z-index: 8050;

    visibility: hidden;

    text-shadow: none;
}

.fancybox-opened .fancybox-title
{
    visibility: visible;
}

.fancybox-title-float-wrap
{
    position: absolute;
    z-index: 8050;
    right: 50%;
    bottom: 0;

    margin-bottom: -35px;

    text-align: center;
}

.fancybox-title-float-wrap .child
{
    font-weight: bold;
    line-height: 24px;

    display: inline-block;

    margin-right: -100%;
    padding: 2px 20px;

    white-space: nowrap;

    color: #fff;
    border-radius: 15px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 2px #222;
}

.fancybox-title-outside-wrap
{
    position: relative;

    margin-top: 10px;

    color: #fff;
}

.fancybox-title-inside-wrap
{
    padding-top: 10px;
}

.fancybox-title-over-wrap
{
    position: absolute;
    bottom: 0;
    left: 0;

    padding: 10px;

    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/

.sidebar .menu
{
    margin-top: -3px;
}

.sidebar .menu a
{
    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;
}

.sidebar .menu a:hover
{
    text-decoration: none;

    color: #b9351c !important;
}

.sidebar .menu > li
{
    margin: 0;
    padding: 0;

    border-bottom: 1px solid #d4d0c9;
}

.sidebar .menu > li:before
{
    display: none;
}

.sidebar .menu > li > a
{
    position: relative;

    display: block;

    padding: 8px 18px;
    padding-right: 0;

    color: #793818;
}

.sidebar .menu > li > a:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 10px;

    position: absolute;
    top: 50%;
    left: 5px;

    display: inline-block;

    content: '\f0da';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #ee976c;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sidebar .menu > li > ul
{
    margin-top: -4px;
    padding-bottom: 17px;
}

.sidebar .menu > li > ul > li:before
{
    display: none;
}

.sidebar .menu > li.hover ul
{
    display: block;
}

.sidebar .menu ul
{
    font-size: 15px;
    line-height: 20px;

    /*display: none;*/

    padding-left: 30px;
}

.sidebar .menu ul a
{
    color: #211f1b;
}

.sidebar .menu ul li
{
    margin-bottom: 7px;
    padding: 0;
}

.sidebar .menu ul ul
{
    font-size: 14px;
    line-height: 16px;

    margin-bottom: -3px;
    padding: 7px 2px 1px;
}

.sidebar .menu ul ul a
{
    color: #aaa294;
}

.sidebar .menu ul ul li
{
    position: relative;

    margin-bottom: 8px;
}

.sidebar .menu ul ul li:before
{
    top: 0;

    display: inline-block;

    height: auto;
    margin-right: 5px;

    content: '-';
    vertical-align: top;

    background: none;
}

.sidebar .widget_categories h3
{
    display: none;
}

.sidebar .widget_categories > ul
{
    margin-top: -3px;
}

.sidebar .widget_categories > ul a
{
    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;
}

.sidebar .widget_categories > ul a:hover
{
    text-decoration: none;

    color: #b9351c !important;
}

.sidebar .widget_categories > ul > li
{
    margin: 0;
    padding: 0;

    border-bottom: 1px solid #d4d0c9;
}

.sidebar .widget_categories > ul > li:before
{
    display: none;
}

.sidebar .widget_categories > ul > li.current-cat ul,
.sidebar .widget_categories > ul > li.current-cat-parent ul
{
    display: block;
}

.sidebar .widget_categories > ul > li > a
{
    position: relative;

    display: block;

    padding: 8px 18px;
    padding-right: 0;

    color: #793818;
}

.sidebar .widget_categories > ul > li > a:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 10px;

    position: absolute;
    top: 50%;
    left: 5px;

    display: inline-block;

    content: '\f0da';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #ee976c;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sidebar .widget_categories > ul > li > ul
{
    padding-bottom: 17px;
}

.sidebar .widget_categories > ul > li > ul > li:before
{
    display: none;
}

.sidebar .widget_categories > ul ul
{
    font-size: 15px;
    line-height: 20px;

    display: none;

    padding-left: 30px;
}

.sidebar .widget_categories > ul ul a
{
    color: #211f1b;
}

.sidebar .widget_categories > ul ul li
{
    margin-bottom: 7px;
    padding: 0;
}

.sidebar .widget_categories > ul ul ul
{
    font-size: 14px;
    line-height: 16px;

    margin-bottom: -3px;
    padding: 7px 2px 1px;
}

.sidebar .widget_categories > ul ul ul a
{
    color: #aaa294;
}

.sidebar .widget_categories > ul ul ul li
{
    position: relative;

    margin-bottom: 8px;
}

.sidebar .widget_categories > ul ul ul li:before
{
    top: 0;

    display: inline-block;

    height: auto;
    margin-right: 5px;

    content: '-';
    vertical-align: top;

    background: none;
}

.sidebar .widget_categories .current-cat-parent ul
{
    position: static !important;
}

.sidebar .widget_categories .current-cat-parent .current-cat > a
{
    color: #a32911;
}

.sidebar .widget_archive h3
{
    display: none;
}

.sidebar .widget_archive label
{
    display: none;
}

.bg-stretch
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

html
{
    height: 100%;
}

body
{
    min-width: 320px;
    height: 100%;
}

#wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
    max-width: 100%;
}

.btn
{
    font-size: 15px;
    line-height: 28px;

    text-transform: uppercase;

    box-shadow: none;
}

.home-content
{
    font-family: 'PT Serif', Georgia, 'Times New Roman', Times, serif;
    font-size: 18px;
    line-height: 20px;

    padding: 30px 0;

    color: #793818;
}

.listing
{
    overflow: hidden;

    text-align: center;

    color: #fff;
}

.listing .list-item
{
    position: relative;

    height: 260px;
}

.listing .list-item h2
{
    font-size: 24px;
    font-weight: 400;

    position: relative;

    margin-bottom: 13px;
    padding: 0 15px 3px;

    color: inherit;
}

.listing .list-item h2:after
{
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;

    width: 44px;
    height: 2px;

    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    background-color: #b9351c;
}

.listing .list-item > h2
{
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
}

.listing .list-item .name
{
    font-size: 10px;
    line-height: 20px;

    position: absolute;
    top: auto;
    right: 10px;
    bottom: 1px;
    left: auto;

    content: '';

    color: #fff;
}

.listing .list-item .btn
{
    font-size: 10px;
    line-height: 20px;

    margin-bottom: 15px;
    padding: 3px 17px;

    border: 2px solid #fff;
    background-color: transparent;
}

.listing .list-item .text-holder
{
    position: absolute;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 15px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;

    opacity: 0;
    background-color: rgba(0, 0, 0, .4);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.listing .list-item .btn:after
{
    content: ' »';
}

.listing .list-item.hover
{
    cursor: pointer;
}

.listing .list-item.hover .text-holder
{
    opacity: 1;
}

.listing .list-item.hover > h2
{
    opacity: 0;
}

.posts-list
{
    padding-top: 30px;
    padding-bottom: 30px;
}

.posts-list h3
{
    font-weight: 400;

    margin-bottom: 18px;
}

.posts-list .more
{
    position: relative;
}

.posts-list .more:after
{
    content: ' »';
}

.posts-list .post-item
{
    margin-bottom: 18px;
}

.posts-list .post-item:nth-child(even)
{
    border-right: 0;
}

.posts-header
{
    overflow: hidden;

    margin-bottom: 20px;
    padding-bottom: 13px;

    border-bottom: 1px solid #d4d0c9;
}

.posts-header h2
{
    font-weight: 400;

    float: left;

    max-width: calc(100% - 100px);
    margin-bottom: 10px;

    color: #793818;
}

.posts-header .btn
{
    font-size: 12px;
    font-weight: 500;
    line-height: inherit;

    float: right;

    margin-top: 3px;
    margin-bottom: 10px;
    padding: 1px 17px;

    border-radius: 10px;
    background-color: #b9351c;
}

.visual
{
    position: relative;

    min-height: 300px;

    white-space: nowrap;

    color: #fff;
    background-color: #22201c;
}

.visual:after
{
    display: inline-block;
    overflow: hidden;

    width: 1px;
    height: 300px;
    margin: 0 0 0 -5px;

    content: '';
    vertical-align: middle;
}

.visual h1
{
    font-weight: 400;

    margin-bottom: 12px;
}

.visual .container
{
    display: inline-block;

    vertical-align: middle;
    white-space: normal;
}

.visual .subtitle
{
    font-weight: 400;

    display: block;

    margin-bottom: 28px;
}

.content-section
{
    padding-bottom: 15px;
}

.content-section p
{
    margin-bottom: 16px;
}

.content-section h2
{
    margin-bottom: 18px;
    padding-bottom: 18px;

    border-bottom: 1px solid #d4d0c9;
}

.content-section .image
{
    display: block;

    margin-top: 7px;
    margin-bottom: 15px;

    text-align: center;

    border: 4px solid #d4d0c9;
    outline: none;
    background-color: #e9e7e4;
}

.content-section a.lightbox
{
    position: relative;

    display: block;

    margin-top: 7px;
    margin-bottom: 15px;

    text-align: center;

    border: 4px solid #d4d0c9;
    outline: none;
    background-color: #e9e7e4;
}

.content-section a.lightbox:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 40px;
    line-height: 80px;

    position: absolute;
    z-index: 1;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;

    display: inline-block;
    display: inline-block;

    width: 80px;
    height: 80px;

    content: '';
    content: '\f002';
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    text-align: center;
    vertical-align: top;

    opacity: 0;
    color: rgba(255, 255, 255, .5);
    border-radius: 100%;
    background-color: rgba(0, 0, 0, .3);

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-section a.lightbox:hover:before
{
    opacity: 1;
}

.content-section a.lightbox img
{
    display: inline-block;

    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
    vertical-align: top;
}

.banner-section
{
    position: relative;

    text-align: center;
    white-space: nowrap;
}

.banner-section .bg-stretch
{
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.banner-section h2
{
    margin-bottom: 25px;
}

.banner-section p
{
    margin-bottom: 15px;
}

.banner-section .row
{
    display: inline-block;

    padding-top: 20px;
    padding-bottom: 20px;

    text-align: left;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
}

.location-list
{
    padding-top: 20px;
    padding-bottom: 2px;
}

.location-item
{
    margin-bottom: 20px;
}

.location-item h3
{
    margin-bottom: 20px;
    padding-bottom: 15px;

    border-bottom: 1px solid #d4d0c9;
}

.location-item h3 a
{
    color: inherit;
}

.location-item .img-holder
{
    margin-bottom: 15px;
}

.info-box
{
    margin-top: 10px;
    margin-bottom: 15px;

    border: 4px solid #d4d0c9;
    background-color: #e9e7e4;
}

.info-box img
{
    display: block;

    max-width: 90px;
    margin: 0 auto 15px;
}

.info-box h3
{
    margin-bottom: 7px;
}

.info-box .text-holder
{
    overflow: hidden;
}

.info-box .btn-holder
{
    padding: 15px;

    text-align: center;

    border-top: 4px solid #d4d0c9;
    background-color: #dedbd6;
}

.info-box .info-body
{
    padding: 15px;
}

.info-box .btn
{
    font-size: 12px;
    font-weight: 500;

    min-width: 128px;
    margin-bottom: 0;
    padding: 10px;

    border-radius: 10px;
    background-color: #b9351c;
}

.landing_blocks
{
    padding-top: 25px;
    padding-bottom: 25px;
}

.blocks-section
{
    margin-bottom: 10px;
}

.blocks-section h3
{
    margin-bottom: 9px;
    padding-bottom: 0;
}

.blocks-section h4
{
    width: calc(100% - 99px);
    margin-bottom: 4px;
}

.blocks-section img
{
    width: 84px;
    height: auto;
    margin-right: 15px;
}

.blocks-section .btn
{
    font-size: 12px;
    line-height: 28px;

    margin-top: 3px;
    margin-bottom: 9px;
    padding: 1px 18px;

    border-radius: 10px;
    background-color: #b9351c;
}

.blocks-section .blocks-header
{
    position: relative;

    margin-bottom: 15px;

    text-align: center;
}

.blocks-section.big-section p
{
    margin-bottom: 14px;
}

.blocks-section.big-section h4
{
    width: 100%;
}

.blocks-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.blocks-item .lightbox,
.blocks-item .img-holder
{
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.blocks-item .lightbox:hover,
.blocks-item .img-holder:hover
{
    opacity: .8;
}

.mark-label
{
    position: relative;

    display: block;
    overflow: hidden;

    text-align: center;
}

.mark-label:before
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #d4d0c9;
}

.mark-label .text-holder
{
    position: relative;

    display: inline-block;

    padding: 0 15px;

    vertical-align: top;

    color: #793818;
    background-color: #fff;
}

.mark-label i
{
    font-size: 30px;
    line-height: 48px;

    position: relative;

    display: inline-block;

    width: 48px;
    height: 48px;

    text-align: center;
    vertical-align: top;

    color: #fff;
    border-radius: 100%;
    background-color: #793818;
}

.mark-label i.stack
{
    background-image: url('./images/icon-stack.png');
    background-repeat: no-repeat;
    background-position: center;
}

.two-column
{
    padding-top: 15px;
    padding-bottom: 20px;
}

.two-column h1
{
    font-weight: 400;

    margin-bottom: 15px;
    padding-bottom: 10px;

    color: #793818;
    border-bottom: 1px solid #d4d0c9;
}

.two-column h2
{
    color: #b9351c;
}

.two-column h3
{
    font-weight: 400;

    color: #b9351c;
}

.two-column h4
{
    font-weight: 400;

    color: #b9351c;
}

.two-column h5
{
    font-weight: 400;

    color: #b9351c;
}

.two-column h6
{
    font-weight: 400;

    margin-bottom: 13px;
    padding-top: 4px;

    color: #793818;
}

.two-column dl
{
    margin-bottom: 0;
}

.two-column dl dd
{
    margin-bottom: 5px;
    padding-right: 10px;
}

ul
{
    margin-bottom: 31px;
}

ul li
{
    position: relative;

    margin-bottom: 10px;
    padding-left: 26px;
}

ul li:before
{
    position: absolute;
    top: 12px;
    right: auto;
    bottom: auto;
    left: 16px;

    display: inline-block;

    width: 4px;
    height: 4px;

    content: '';
    vertical-align: top;

    border-radius: 100%;
    background-color: #211f1b;
}

ul ul
{
    margin: 0 0 -4px;
    padding: 7px 0 0;

    color: #aaa294;
}

ul ul li
{
    margin-bottom: 0;
    padding-left: 16px;
}

ul ul li:before
{
    left: 5px;
}

ul ol > li
{
    padding-left: 26px;
}

ul ol > li:before
{
    top: 0;
    left: 0;

    background-color: transparent;
}

ol
{
    padding-left: 27px;

    list-style-type: none;

    counter-reset: newCounter;

    color: #793818;
}

ol > li:before
{
    content: counters(newCounter, '.') '. ';
    counter-increment: newCounter;

    color: #282623;
}

ol ol
{
    padding: 7px 0 16px 20px;

    counter-reset: Counter;

    color: #aaa294;
}

ol ol > li:before
{
    content: counters(Counter, '.') '. ';
    counter-increment: Counter;
}

ol ul > li:before
{
    content: '';
}

hr
{
    border-color: #d4d0c9;
}

.min-visual
{
    position: relative;

    padding-top: 118px;
    padding-bottom: 20px;

    color: #fff;
    background-color: #22201c;
}

.big-blocks
{
    padding-top: 20px;
}

.big-blocks .blocks-section
{
    margin-bottom: 0;
}

.big-blocks .blocks-body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.big-blocks .blocks-list
{
    border-right: 0 !important;
}

.big-blocks .blocks-list .blocks-item
{
    width: 100%;
}

.big-blocks .more
{
    display: inline-block;

    vertical-align: top;
}

.big-blocks .big-post
{
    margin-bottom: 20px;
}

.big-blocks .big-post h4
{
    width: 100%;
}

.big-blocks .big-post img
{
    display: block;

    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.blocks.text-blocks-section p
{
    margin-bottom: 16px;
}

.blocks.text-blocks-section .blocks-section
{
    position: relative;
}

.blocks.text-blocks-section .blocks-header:before
{
    left: 0;
}

.blocks.text-blocks-section .text-holder
{
    position: relative;
}

.blocks.text-blocks-section .text-holder h4
{
    max-width: 100%;

    color: #b9351c;
}

.mark-list
{
    margin-bottom: 26px;

    color: #793818;
}

.mark-list li
{
    position: relative;

    margin-bottom: 0;
    padding-left: 32px;
}

.mark-list li:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 12px;

    position: absolute;
    top: 10px;
    left: 19px;

    display: inline-block;

    content: '\f0da';

    color: #ee976c;
    background-color: transparent;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mark-list ul
{
    padding: 7px 0 13px;
}

.mark-list ul li
{
    padding-left: 16px;
}

.mark-list ul li:before
{
    top: 12px;
    left: 5px;

    content: '';

    background-color: #282623;
}

.blog-list
{
    margin-bottom: 40px;
}

.blog-list h2
{
    margin-bottom: 15px;
    padding-bottom: 15px;

    color: #793818;
    border-bottom: 1px solid #d4d0c9;
}

.blog-list .pagination
{
    width: 100%;
    margin: 0 0 15px;
    padding-top: 15px;

    border-top: 1px solid #d4d0c9;
}

.blog-list .pagination .page-numbers
{
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;

    display: inline-block;

    width: 32px;
    height: 32px;
    margin: 0 0 5px;

    -webkit-transition: color .3s ease-in-out,
    background-color .3s ease-in-out;
            transition: color .3s ease-in-out,
    background-color .3s ease-in-out;
    text-align: center;
    vertical-align: middle;

    color: #793818;
    border-radius: 100%;
}

.blog-list .pagination .page-numbers.current
{
    color: #fff;
    background-color: #b9351c;
}

.blog-list .pagination .page-numbers:hover
{
    text-decoration: none;

    color: #fff;
    background-color: #b9351c;
}

.blog-list .pagination .nav-links
{
    width: 100%;

    text-align: center;
}

.blog-item
{
    margin-bottom: 25px;
}

.blog-item .img-holder
{
    margin-bottom: 15px;
}

.blog-item .meta-info
{
    margin-bottom: 7px;
}

.blog-item time
{
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;

    color: #793818;
}

.archive .min-visual,
.single-post .min-visual
{
    margin-bottom: 15px;
}

.blog-single .header-holder
{
    margin-bottom: 25px;
    padding-top: 6px;
    padding-bottom: 6px;

    border-bottom: 1px solid #d4d0c9;
}

.blog-single .img-holder
{
    margin-bottom: 15px;
}

.blog-single h2
{
    margin: 0 0 7px;
}

.blog-single time
{
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}

.blog-single .meta-info
{
    float: left;

    margin: 0;
}

.blog-single .share
{
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;

    position: relative;

    float: right;

    margin: 0 0 5px;
    padding: 3px 8px 0;

    color: #b9351c;
    background: none;
}

.blog-single .share span
{
    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.blog-single .share span:hover
{
    opacity: .8;
}

.blog-single .share .fa
{
    font-size: 18px;
    line-height: inherit;

    margin-left: 3px;
}

.share-list
{
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;

    margin-bottom: 15px;
    padding-top: 5px;

    color: #b9351c;
}

.share-list span
{
    margin-right: 5px;

    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.share-list span:hover
{
    opacity: .8;
}

.share-list .st_sharethis_custom
{
    margin-right: 10px;
}

.share-list .fa
{
    font-size: 27px;

    position: relative;
    top: 4px;
}

.share-list .fa-twitter-square
{
    color: #00aeef;
}

.share-list .fa-facebook-square
{
    color: #0054a6;
}

.share-list .fa-google-plus-square
{
    color: #dd4b39;
}

.share-list .fa-linkedin-square
{
    color: #007bb6;
}

.share-list .fa-envelope-square
{
    color: #1e3d5c;
}

blockquote
{
    font-family: 'PT Serif', Georgia, 'Times New Roman', Times, serif;
    font-size: 20px;
    font-style: italic;
    line-height: 32px;

    max-width: 770px;
    margin: 0 auto 16px;
    padding: 7px 0 7px 14px;

    border-left-width: 4px;
}

.mark-blockquote
{
    position: relative;

    max-width: 100%;
    margin-bottom: 29px;
    padding-right: 25px;
    padding-left: 68px;

    border: 0;
}

.mark-blockquote:before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 26px;
    line-height: 48px;

    position: absolute;
    top: 15px;
    right: auto;
    bottom: auto;
    left: 0;

    display: inline-block;
    display: inline-block;

    width: 48px;
    height: 48px;

    content: '';
    content: '\f10d';
    text-align: center;
    vertical-align: top;

    color: #fff;
    border-radius: 100%;
    background-color: #793818;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mark-blockquote footer
{
    font-size: 15px;
    font-style: normal;
    line-height: 16px;

    display: block;

    color: #793818;
}

.mark-blockquote footer:before
{
    content: '~';
}

.mark-blockquote footer a
{
    color: inherit;
}

.btn
{
    font-size: 12px;
    line-height: 20px;

    margin-bottom: 15px;
    padding: 14px 20px;

    text-transform: uppercase;

    border-radius: 8px;
}

.btn.btn-sm
{
    padding: 6px 20px;
}

.btn.btn-lg
{
    font-size: 14px;

    padding: 14px 22px;
}

.btn:hover
{
    background: #aaa294;
}

.btn.btn-big
{
    min-width: 168px;
}

.btn-default
{
    border: 0;
}

.btn-primary
{
    font-size: 12px;

    border: 0;
}

.btn-info
{
    padding: 10px 15px;

    border-width: 4px;
}

.btn-info:hover
{
    color: #fff;
    border-color: #aaa294;
}

.panel-group .panel-default > .panel-heading + .panel-collapse > .panel-body
{
    border: 0;
}

.panel-group .panel
{
    border: 0;
    box-shadow: none;
}

.panel-group .panel-body
{
    padding: 15px;
}

.panel-group .panel-heading
{
    padding: 0;
}

.panel-group .panel-heading .panel-title
{
    font-size: 16px;
    line-height: 24px;

    position: relative;

    display: block;

    padding: 5px 30px 5px 15px;

    color: #fff;
    background-color: #793818;
}

.panel-group .panel-heading .panel-title:after
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-size: 15px;

    position: absolute;
    top: 50%;
    right: 15px;

    display: inline-block;

    content: '\f0d8';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #ee976c;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.panel-group .panel-heading .panel-title.collapsed
{
    color: #211f1b;
    background-color: #e9e5da;
}

.panel-group .panel-heading .panel-title.collapsed:after
{
    content: '\f0d7';

    color: #aaa294;
}

.panel-group .panel-heading .panel-title.collapsed:hover
{
    color: #793818;
}

.panel-group .panel-heading .panel-title.collapsed:hover:after
{
    color: #793818;
}

.panel-group .panel-heading .panel-title:hover:after
{
    color: #fff;
}

.panel-group .panel + .panel
{
    margin-top: 2px;
}

.panel
{
    margin-bottom: 22px;

    border: 0;
    border-radius: 0;
}

.panel .panel-heading
{
    color: #fff;
    border-radius: 0;
    background-color: #793818;
}

.panel .panel-footer
{
    color: #211f1b;
    border: 0;
    border-radius: 0;
    background-color: #e9e5da;
}

.panel .panel-body
{
    border-right: 1px solid #d4d0c9;
    border-left: 1px solid #d4d0c9;
}

.panel-footer
{
    padding: 5px 20px;
}

.nav.nav-tabs li
{
    padding: 0;
}

.nav.nav-tabs li:before
{
    display: none;
}

.nav.nav-tabs a
{
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;

    padding: 5px 10px;

    text-transform: uppercase;

    color: #fff;
    border-color: #793818;
    background-color: #793818;
}

.nav.nav-tabs a:hover
{
    border-color: #a8765e;
    background-color: #a8765e;
}

.nav.nav-tabs .active a
{
    color: #793818;
    background-color: #fff;
}

.nav.nav-tabs .active a:hover
{
    color: #793818;
}

.nav-tabs > li.active > a
{
    color: #793818;
}

.tab-pane
{
    padding: 15px;
}

.tab-content
{
    margin-bottom: 24px;

    border-bottom: 1px solid #d4d0c9;
}

figure
{
    margin-bottom: 24px;

    text-align: center;

    color: #b9351c;
    border-bottom: 4px solid #793818;
}

figure figcaption
{
    display: block;

    padding: 12px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td
{
    padding: 5px;
}

.table
{
    margin-bottom: 20px;
}

.table th
{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;

    color: #fff;
    border: 0 !important;
    background-color: #793818;
}

.table td
{
    font-size: 15px;
    line-height: 20px;

    border: 0 !important;
}

.table tbody
{
    border: 1px solid #d4d0c9;
    border-top: 0;
}

.table tbody tr:nth-child(even)
{
    background-color: #e9e5da;
}

.table.table-custom tbody td:first-child
{
    color: #fff;
    background-color: #a8765e;
}

.table.table-custom tbody tr:nth-child(even) td:first-child
{
    background-color: #793818;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5)
{
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span
    {
        background-image: url('./images/fancybox/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div
    {
        background-image: url('./images/fancybox/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

@media (min-width: 768px)
{
    .comment-form input[type='text'],
    .search-form input[type='text'],
    .post-password-form input[type='text'],
    .comment-form
    input[type='tel'],
    .search-form
    input[type='tel'],
    .post-password-form
    input[type='tel'],
    .comment-form
    input[type='email'],
    .search-form
    input[type='email'],
    .post-password-form
    input[type='email'],
    .comment-form
    input[type='search'],
    .search-form
    input[type='search'],
    .post-password-form
    input[type='search'],
    .comment-form
    input[type='password'],
    .search-form
    input[type='password'],
    .post-password-form
    input[type='password'],
    .comment-form
    input[type='url'],
    .search-form
    input[type='url'],
    .post-password-form
    input[type='url'],
    .comment-form
    input[type='date'],
    .search-form
    input[type='date'],
    .post-password-form
    input[type='date'],
    .comment-form
    textarea,
    .search-form
    textarea,
    .post-password-form
    textarea
    {
        padding: 11px 15px;
    }

    button[type='button'],
    button[type='submit'],
    input[type='button'],
    input[type='reset'],
    input[type='file'],
    input[type='submit']
    {
        padding: 12px 15px;

        border-radius: 8px;
    }

    .widget
    {
        margin-bottom: 39px !important;
    }

    .widget select
    {
        padding: 11px 15px;

        border-radius: 10px;
    }

    select
    {
        padding: 11px 15px;

        border-radius: 10px;
    }

    .search-form input[type='search']
    {
        padding: 11px 15px;
    }

    .post-password-form input[type='submit'],
    .post-password-form button[type='submit'],
    .search-form input[type='submit'],
    .search-form button[type='submit']
    {
        padding: 12px 15px;

        border-radius: 8px;
    }

    .commentlist-holder
    {
        font-size: 15px;
        line-height: 24px;
    }

    .commentlist-item .commentlist-item
    {
        padding: 0 0 0 26px;
    }

    .section.comments h2
    {
        font-size: 22px;
        line-height: 32px;
    }

    .comment-respond h3
    {
        font-size: 22px;
        line-height: 32px;
    }

    .comment-form input[type='text'],
    .comment-form input[type='tel'],
    .comment-form input[type='email'],
    .comment-form input[type='search'],
    .comment-form input[type='password'],
    .comment-form textarea
    {
        padding: 11px 15px;
    }

    .comment-form button[type='button'],
    .comment-form button[type='submit'],
    .comment-form input[type='button'],
    .comment-form input[type='reset'],
    .comment-form input[type='file'],
    .comment-form input[type='submit']
    {
        padding: 12px 15px;

        border-radius: 8px;
    }

    .comment-form .form-submit
    {
        margin-bottom: 52px;
        padding: 20px 15px;
    }

    .navigation-single
    {
        margin-bottom: 32px;
        padding: 7px 5px 8px 9px;
    }

    h2
    {
        font-size: 36px;
        line-height: 40px;
    }

    h3
    {
        font-size: 32px;
        line-height: 40px;
    }

    h4
    {
        font-size: 18px;
        line-height: 24px;
    }

    body
    {
        font-size: 15px;
        line-height: 28px;
    }

    .header
    {
        border-bottom: 4px solid #a9552c;
    }

    .header .search-holder
    {
        position: relative;
    }

    .header .search-holder .search-form
    {
        top: 112%;
        right: -20px;

        width: 288px;
    }

    .header .search-holder .search-form input[type='search']
    {
        width: 212px;
    }

    .header .opener
    {
        display: none;
    }

    .home .logo .custom-logo-link
    {
        max-width: 150px;
        padding: 15px;
    }

    .main-nav
    {
        float: right;

        max-width: calc(100% - 270px);
    }

    .main-nav .navbar-nav > li > a
    {
        padding: 11px 20px;

        text-align: left;

        color: #793818;
    }

    .main-nav .navbar-nav ul
    {
        position: absolute;
        z-index: 8;
        top: 100%;
        left: 50%;

        width: 260px;
        margin: 0;
        margin-left: -130px;
        padding: 25px 20px 13px;

        border-bottom: 4px solid #a9552c;
        background-color: #502611;
    }

    .main-nav .navbar-nav ul:after
    {
        position: absolute;
        bottom: 100%;
        left: 50%;

        width: 0;
        height: 0;
        margin-left: -10px;

        content: ' ';
        pointer-events: none;

        border: solid transparent;
        border-width: 10px;
        border-color: rgba(121, 56, 24, 0);
        border-bottom-color: #502611;
    }

    .main-nav .navbar-nav ul li
    {
        margin-bottom: 17px;
    }

    .main-nav .navbar-nav ul a .description
    {
        line-height: 12px;
    }

    .footer .address ul
    {
        margin-bottom: 0;

        letter-spacing: -3px;
    }

    .footer .address ul li
    {
        display: inline-block;

        margin-bottom: 2px;

        vertical-align: top;

        border-left: 1px solid;
    }

    .footer-holder
    {
        padding-top: 43px;
        padding-bottom: 16px;
    }

    .copyright
    {
        padding-top: 22px;
        padding-bottom: 20px;
    }

    .footer-nav li
    {
        margin: 0 12px 15px;
    }

    .slideshow .container
    {
        padding-top: 225px;
        padding-bottom: 100px;
    }

    .slideshow .slide
    {
        min-height: 550px;
    }

    .slideshow .slide:after
    {
        height: 550px;
    }

    .fancybox-skin
    {
        padding: 48px !important;
    }

    .fancybox-close
    {
        width: 48px;
        height: 48px;
    }

    .fancybox-close:before,
    .fancybox-close:after
    {
        top: 22px;
        left: 12px;

        width: 25px;
        height: 4px;
    }

    .sidebar .menu
    {
        font-size: 18px;
        line-height: 29px;
    }

    .sidebar .menu > li > a
    {
        padding: 17px 18px;
    }

    .sidebar .menu > li > a:before
    {
        left: 10px;
    }

    .sidebar .widget_categories > ul
    {
        font-size: 18px;
        line-height: 29px;
    }

    .sidebar .widget_categories > ul > li > a
    {
        padding: 17px 18px;
    }

    .sidebar .widget_categories > ul > li > a:before
    {
        left: 10px;
    }

    .home-content
    {
        font-size: 36px;
        line-height: 40px;

        padding: 62px 0 48px;
    }

    .listing .list-item
    {
        float: left;

        width: 33.33%;
        height: 316px;
    }

    .posts-list
    {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .posts-list h3
    {
        font-size: 26px;
        line-height: 30px;

        padding-top: 7px;
    }

    .posts-list .post-item
    {
        border-right: 1px solid #d4d0c9;
    }

    .posts-list .post-item:nth-child(even)
    {
        padding-left: 25px;
    }

    .posts-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .posts-header
    {
        margin-bottom: 32px;
    }

    .posts-header h2
    {
        font-size: 32px;
        line-height: 40px;
    }

    .visual
    {
        min-height: 364px;
    }

    .visual:after
    {
        height: 364px;
    }

    .visual h1
    {
        font-size: 48px;
        line-height: 54px;
    }

    .content-section
    {
        padding-bottom: 23px;
    }

    .content-section .main-text
    {
        font-size: 18px;
        line-height: 32px;
    }

    .content-section h2
    {
        margin-bottom: 41px;
        padding-bottom: 32px;
    }

    .content-section .image
    {
        text-align: left;
    }

    .content-section a.lightbox
    {
        text-align: left;
    }

    .content-section a.lightbox:hover img
    {
        -webkit-transform: scale(.8, .8);
            -ms-transform: scale(.8, .8);
                transform: scale(.8, .8);
    }

    .banner-section
    {
        min-height: 560px;
    }

    .banner-section:after
    {
        display: inline-block;
        overflow: hidden;

        width: 1px;
        height: 560px;
        margin: 0 0 0 -5px;

        content: '';
        vertical-align: middle;
    }

    .location-list
    {
        padding-top: 40px;
    }

    .location-item
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 39px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .location-item h3
    {
        margin-bottom: 27px;
        padding-bottom: 24px;
    }

    .location-item p
    {
        display: inline;
    }

    .location-item .img-holder
    {
        padding-top: 5px;
    }

    .location-item .text-holder
    {
        border-left: 1px solid #d4d0c9;
    }

    .info-box
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin-top: 36px;
        margin-bottom: 30px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .info-box img
    {
        display: inline-block;
        float: left;

        margin: 0;
        margin-right: 32px;
    }

    .info-box .btn-holder
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 18%;

        border-top: 0;
        border-left: 4px solid #d4d0c9;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .info-box .info-body
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 82%;
    }

    .info-box .btn
    {
        min-width: auto;
    }

    .landing_blocks
    {
        padding-top: 39px;
        padding-bottom: 41px;
    }

    .blocks:not(.big-blocks):not(.text-blocks-section) .blocks-section:nth-child(odd)
    {
        padding-right: 0;
    }

    .blocks:not(.big-blocks):not(.text-blocks-section) .blocks-section:nth-child(odd) .blocks-list
    {
        border-right: 1px solid #d4d0c9;
    }

    .blocks:not(.big-blocks):not(.text-blocks-section) .blocks-section:nth-child(odd) .blocks-header:before
    {
        left: 0;
    }

    .blocks-section
    {
        margin-bottom: 20px;
    }

    .blocks-section h3
    {
        float: left;

        width: calc(100% - 90px);
    }

    .blocks-section .btn
    {
        float: right;
    }

    .blocks-section .blocks-header
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 31px;
        padding-bottom: 15px;

        text-align: left;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blocks-section .blocks-header:before
    {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: -15px;

        display: inline-block;

        content: '';

        border-bottom: 1px solid #d4d0c9;
    }

    .blocks-section.big-section h4
    {
        font-size: 26px;
        line-height: 30px;

        margin-bottom: 20px;
        padding-top: 8px;
    }

    .blocks-item
    {
        margin-bottom: 24px;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .two-column
    {
        padding-top: 31px;
        padding-bottom: 30px;
    }

    .two-column h1
    {
        font-size: 32px;
        line-height: 40px;

        margin-bottom: 27px;
        padding-bottom: 15px;
    }

    .two-column h2
    {
        font-size: 26px;
        line-height: 30px;
    }

    .two-column h3
    {
        font-size: 24px;
        line-height: 30px;
    }

    .two-column h4
    {
        font-size: 22px;
        line-height: 30px;
    }

    .two-column h5
    {
        font-size: 20px;
        line-height: 30px;
    }

    .two-column h6
    {
        font-size: 16px;
        line-height: 24px;
    }

    .two-column p
    {
        margin: 0 0 20px;
    }

    .two-column dl dd
    {
        margin-bottom: 13px;
    }

    ul li
    {
        margin-bottom: 16px;
    }

    hr
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .min-visual h1
    {
        font-size: 48px;
        line-height: 64px;
    }

    .big-blocks
    {
        padding-top: 40px;
    }

    .big-blocks .blocks-section
    {
        margin-bottom: 30px;
    }

    .big-blocks p
    {
        display: inline;
    }

    .big-blocks .blocks-list
    {
        padding-left: 50px;

        border-left: 1px solid #d4d0c9;
    }

    .big-blocks .big-post h4
    {
        font-size: 26px;
        line-height: 30px;

        margin-bottom: 18px;
    }

    .big-blocks .big-post img
    {
        margin-bottom: 23px;
    }

    .blocks.text-blocks-section
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .blocks.text-blocks-section .blocks-section:nth-child(even) .blocks-header:before
    {
        left: -15px;
    }

    .blocks.text-blocks-section .blocks-section:nth-child(odd)
    {
        padding-right: 0;
    }

    .blocks.text-blocks-section .blocks-header
    {
        margin-bottom: 40px;
    }

    .blocks.text-blocks-section .text-holder:before
    {
        position: absolute;
        top: 0;
        left: 100%;

        display: inline-block;

        width: 1px;
        height: 100vh;

        content: '';
        vertical-align: top;

        background-color: #d4d0c9;
    }

    .blocks.text-blocks-section .text-holder h4
    {
        font-size: 26px;
        line-height: 30px;

        margin-bottom: 18px;
    }

    .blog-list h2
    {
        font-size: 32px;
        line-height: 40px;

        margin-bottom: 22px;
        padding-top: 6px;
    }

    .blog-list .pagination
    {
        margin: 0 0 25px;
        padding-top: 25px;
    }

    .blog-item .img-holder
    {
        margin-right: 32px;
    }

    .blog-item .text-holder
    {
        overflow: hidden;
    }

    .blog-item .meta-info
    {
        padding-top: 7px;
    }

    .blog-item h3
    {
        font-size: 26px;
        line-height: 30px;
    }

    .blog-item p
    {
        display: inline;
    }

    .archive .min-visual,
    .single-post .min-visual
    {
        margin-bottom: 28px;
    }

    .main-text
    {
        font-size: 18px;
        line-height: 32px;
    }

    .blog-single .main-text
    {
        font-size: 18px;
        line-height: 32px;
    }

    .blog-single .main-text p
    {
        margin-bottom: 30px;
    }

    .blog-single .img-holder
    {
        margin-bottom: 24px;
    }

    .blog-single p
    {
        margin-bottom: 20px;
    }

    .blog-single h2
    {
        font-size: 32px;
        line-height: 40px;
    }

    .blog-single h3 {
      font-size: 28px;
      line-height: 32px;
    }

    .share-list
    {
        margin-bottom: 39px;
    }

    .panel-group .panel-body
    {
        padding: 23px 20px 29px;
    }

    .panel-group .panel-heading .panel-title
    {
        padding: 11px 35px 11px 20px;
    }

    .panel-group .panel-heading .panel-title:after
    {
        font-size: 25px;

        right: 18px;
    }

    .panel-heading
    {
        padding: 10px 20px;
    }

    .panel-body
    {
        padding: 20px 19px 32px;
    }

    .nav.nav-tabs a
    {
        padding: 10px 16px;
    }

    .tab-pane
    {
        padding: 23px 20px 26px;
    }

    .table > thead > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > th,
    .table > tbody > tr > td,
    .table > tfoot > tr > th,
    .table > tfoot > tr > td
    {
        padding: 10px;
    }

    .table
    {
        margin-bottom: 44px;
    }
}

@media (min-width: 992px)
{
    .comment-form textarea
    {
        height: 224px;
    }

    .home .logo .custom-logo-link
    {
        max-width: 225px;
        padding: 24px 36px 22px;
    }

    .posts-list p
    {
        display: inline;
    }

    .posts-list .post-item:nth-child(even)
    {
        padding-left: 46px;
    }

    .blocks-section h4
    {
        width: calc(100% - 198px);
    }

    .blocks-section img
    {
        width: 168px;
        margin-right: 30px;
    }

    .table > thead > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > th,
    .table > tbody > tr > td,
    .table > tfoot > tr > th,
    .table > tfoot > tr > td
    {
        padding: 13px 24px;
    }
}

@media (min-width: 1024px)
{
    .footer
    {
        font-size: 15px;

        display: table-footer-group;

        width: 100%;
    }

    .footer .address ul li
    {
        padding: 0 8px;
    }

    #wrapper
    {
        display: table;

        height: 100%;

        table-layout: fixed;
    }

    #wrapper #main
    {
        display: table-cell;

        width: 100%;

        vertical-align: top;
    }

    .location-item .text-holder
    {
        padding-left: 49px;
    }

    .info-box .info-body
    {
        width: 82%;
        padding: 20px 35px 10px;
    }

    .info-box .btn
    {
        min-width: 128px;
    }

    .blocks:not(.big-blocks):not(.text-blocks-section) .blocks-section:nth-child(even) .blocks-header
    {
        padding-left: 32px;
    }

    .blocks:not(.big-blocks):not(.text-blocks-section) .blocks-section:nth-child(even) .blocks-list
    {
        padding-left: 32px;
    }

    .blocks-item
    {
        padding-right: 30px;
    }

    .big-blocks .big-post
    {
        padding-right: 50px;
    }

    .blocks.text-blocks-section .blocks-section:nth-child(even)
    {
        padding-left: 0;
    }

    .blocks.text-blocks-section .blocks-section:nth-child(even) .blocks-list
    {
        padding-left: 47px;
    }

    .blocks.text-blocks-section .blocks-section:nth-child(even) .blocks-header
    {
        padding-left: 47px;
    }

    .blocks.text-blocks-section .text-holder
    {
        padding-right: 52px;
    }

    .blog-item .img-holder
    {
        float: left;

        width: 368px;
    }
}

@media (min-width: 1025px)
{
    a[href^=tel],
    a[href^=skype],
    a[href^=sms]
    {
        cursor: default;
        pointer-events: none;

        color: inherit;
    }
}

@media (min-width: 1200px)
{
    .main-nav .navbar-nav ul
    {
        min-width: 318px;
        margin-left: -159px;
        padding: 30px 32px 13px;
    }

    .slideshow .bg-stretch
    {
        background-position: right center;
    }

    .slideshow h1
    {
        font-size: 48px;
        line-height: 54px;
    }

    .slideshow .next-section
    {
        font-size: 50px;

        bottom: 6px;
    }
}

@media (min-width: 1300px)
{
    .header .search-holder .search-form
    {
        right: -46px;
    }

    .header .search-holder .search-form:after
    {
        right: 15%;
    }

    .slideshow .slide
    {
        min-height: 763px;
    }

    .slideshow .slide:after
    {
        height: 763px;
    }

    .slideshow .slide .container
    {
        padding-top: 70px;
    }

    .slideshow .btn-arrow
    {
        line-height: 38px;

        top: 50%;
        bottom: auto;

        width: 30px;
        height: 40px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .listing .list-item
    {
        height: 400px;
    }

    .listing .list-item h2
    {
        padding-bottom: 10px;
    }

    .listing .list-item .name
    {
        right: 30px;
        bottom: 10px;
    }
}

@media (min-width: 2000px)
{
    .listing .list-item
    {
        height: 632px;
    }

    .listing .list-item h2
    {
        font-size: 48px;

        margin-bottom: 28px;
        padding-bottom: 26px;
    }

    .listing .list-item h2:after
    {
        width: 88px;
        height: 4px;
    }

    .listing .list-item > h2
    {
        bottom: 7px;
    }

    .listing .list-item .name
    {
        font-size: 14px;
        line-height: 24px;
    }

    .listing .list-item .btn
    {
        font-size: 15px;
        line-height: 28px;

        min-width: 198px;
        margin-bottom: 12px;
        padding: 12px 30px;

        border-width: 2px;
    }
}

@media (max-width: 767px)
{
    .navigation .page-numbers,
    .navigation-comments .page-numbers
    {
        padding: 0;
    }

    .main-nav
    {
        position: fixed;
        z-index: 8;
        top: 0;
        right: 0;

        width: 100%;
        height: 100vh;
        padding: 30px 15px;

        -webkit-transition: -webkit-transform .3s ease-in-out;
                transition:         transform .3s ease-in-out;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        text-align: center;

        background-color: #282623;
    }

    .main-nav .navbar-nav
    {
        overflow: auto;

        height: calc(100vh - 60px);
        margin: 0;
    }

    .main-nav .navbar-nav > li > a
    {
        font-size: 18px;
    }

    .listing .list-item > h2
    {
        bottom: 20px;
    }

    .banner-section .bg-stretch
    {
        background: #e5e4e0 !important;
    }
}

@-webkit-keyframes showLogo
{
    0%
    {
        position: absolute;
        left: -99999px;

        opacity: 0;
    }

    20%
    {
        position: static;
    }

    100%
    {
        opacity: 1;
    }
}

@keyframes showLogo
{
    0%
    {
        position: absolute;
        left: -99999px;

        opacity: 0;
    }

    20%
    {
        position: static;
    }

    100%
    {
        opacity: 1;
    }
}

@-webkit-keyframes hideLogo
{
    0%
    {
        opacity: 1;
    }

    80%
    {
        left: -99999px;
    }

    100%
    {
        opacity: 0;
    }
}

@keyframes hideLogo
{
    0%
    {
        opacity: 1;
    }

    80%
    {
        left: -99999px;
    }

    100%
    {
        opacity: 0;
    }
}

/*
*
* Recent grants
*/

.row.grants{ border-bottom: 2px solid rgba(150,150,150, .3); padding: 15px 0 15px 0}
.grants-text a:hover {
  cursor: pointer;
}

img.grant-logo {
  width: 50%;
}
.grant-image-wrap {
  text-align: center;
}

/*
*
* Resources
*/

.photo_credit {
	float: right;
	text-shadow: 1px 1px 1px grey;
}
@media (max-width: 768px) {
	.photo_credit {
		font-size: 10px;
	}
}
