@charset "UTF-8";



.slick-slider {

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-tap-highlight-color: transparent

}



.slick-list {

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0

}



.slick-list:focus {

    outline: none

}



.slick-list.dragging {

    cursor: pointer;

    cursor: hand

}



.slick-slider .slick-list,

.slick-slider .slick-track {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.slick-track {

    position: relative;

    top: 0;

    left: 0;

    display: block

}



.slick-track:after,

.slick-track:before {

    display: table;

    content: ''

}



.slick-track:after {

    clear: both

}



.slick-loading .slick-track {

    visibility: hidden

}



.slick-slide {

    display: none;

    float: left;

    height: 100%;

    min-height: 1px

}



[dir=rtl] .slick-slide {

    float: right

}



.slick-slide img {

    display: block

}



.slick-slide.slick-loading img {

    display: none

}



.slick-slide.dragging img {

    pointer-events: none

}



.slick-initialized .slick-slide {

    display: block

}



.slick-loading .slick-slide {

    visibility: hidden

}



.slick-vertical .slick-slide {

    display: block;

    height: auto;

    border: 1px solid transparent

}



.slick-arrow.slick-hidden {

    display: none

}



.slick-loading .slick-list {

    background: #fff

}



.slick-next,

.slick-prev {

    font-size: 0;

    line-height: 0;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    display: block;

    width: 2rem;

    height: 4rem;

    margin-top: -5rem;

    padding: 0;

    cursor: pointer;

    color: transparent;

    border: none;

    outline: none;

    z-index: 99;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    background-color: transparent

}



.slick-slider:focus .slick-next,

.slick-slider:focus .slick-prev,

.slick-slider:hover .slick-next,

.slick-slider:hover .slick-prev {

    opacity: 1

}



.slick-next:focus,

.slick-next:hover,

.slick-prev:focus,

.slick-prev:hover {

    color: transparent;

    outline: none

}



.slick-next.slick-disabled,

.slick-prev.slick-disabled {

    opacity: .25

}



.slick-prev {

    left: -20px;

    background-image: url(../img/arrow-y-left.png)

}



.slick-next {

    right: -20px;

    background-image: url(../img/arrow-y-right.png)

}



.slick-slider {

    margin-bottom: 30px

}



.slick-dots {

    position: absolute;

    bottom: -45px;

    display: block;

    width: 100%;

    padding: 0;

    list-style: none;

    text-align: center;

    margin-left: 0

}



.slick-dots li {

    position: relative;

    display: inline-block;

    width: 10px;

    height: 10px;

    margin: 0 5px;

    padding: 0;

    cursor: pointer

}



.slick-dots li button {

    font-size: 0;

    line-height: 0;

    display: block;

    width: 10px;

    height: 10px;

    padding: 5px;

    cursor: pointer;

    color: transparent;

    border: 0;

    outline: none;

    background: transparent

}



.slick-dots li button:focus,

.slick-dots li button:hover {

    outline: none

}



.slick-dots li button:focus:before,

.slick-dots li button:hover:before {

    opacity: 1

}



.slick-dots li button:before {

    font-family: 'FontAwesome';

    font-size: 6px;

    line-height: 10px;

    position: absolute;

    top: 0;

    left: 0;

    width: 10px;

    height: 10px;

    content: '';

    text-align: center;

    opacity: .25;

    color: #fff;

    border: 2px solid #fff;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -ms-border-radius: 50%;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



.slick-dots li.slick-active button:before {

    opacity: .75;

    background: #fff

}



#primary {

    position: relative;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:768px) {

    #primary {

        float: left;

        width: 100%

    }

}



@media (min-width:992px) {

    #primary {

        float: left;

        width: 70%

    }



    .full-width-container #primary {

        padding: 3em 2.7em 3em 0

    }

}



@media (min-width:1200px) {

    #primary {

        float: left;

        width: 70%

    }

}



#secondary {

    position: relative;

    min-height: 1px

}



@media (min-width:768px) {

    #secondary {

        float: left;

        width: 100%

    }

}



@media (min-width:992px) {

    #secondary {

        float: left;

        width: 30%

    }

}



@media (min-width:1200px) {

    #secondary {

        float: left;

        width: 30%

    }

}



footer .site-info {

    position: relative;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px

}



@media (min-width:1200px) {

    footer .site-info {

        float: left;

        width: 100%

    }

}



#secondary.widget-area .widget {

    -webkit-box-shadow: none;

    box-shadow: none;

    margin-bottom: 30px;

    background: #fff;

    border: 1px solid #eee

}



.screen-reader-text {

    position: absolute !important;

    clip: rect(1px 1px 1px 1px);

    clip: rect(1px, 1px, 1px, 1px)

}



.screen-reader-text:active,

.screen-reader-text:focus,

.screen-reader-text:hover {

    font-size: 14px;

    font-weight: bold;

    line-height: normal;

    z-index: 100000;

    top: 5px;

    left: 5px;

    display: block;

    clip: auto !important;

    width: auto;

    height: auto;

    padding: 15px 23px 14px;

    text-decoration: none;

    color: #21759b;

    border-radius: 3px;

    background-color: #f1f1f1;

    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6)

}



.alignleft {

    display: inline;

    float: left

}



.alignright {

    display: inline;

    float: right

}



.aligncenter {

    display: block;

    margin-right: auto;

    margin-left: auto

}



.wp-caption.alignleft,

blockquote.alignleft,

img.alignleft {

    margin: 0.4em 1.6em 1.6em 0

}



.wp-caption.alignright,

blockquote.alignright,

img.alignright {

    margin: 0.4em 0 1.6em 1.6em

}



.wp-caption.aligncenter,

blockquote.aligncenter,

img.aligncenter {

    clear: both;

    margin-top: 0.4em;

    margin-bottom: 1.6em

}



.wp-caption.aligncenter,

.wp-caption.alignleft,

.wp-caption.alignright {

    margin-bottom: 1.2em

}



.aligncenter,

.aligncenter .caption,

.thumbnail>a>img {

    display: block;

    clear: both;

    max-width: 100%;

    margin: 0 auto 20px;

    text-align: center

}



.aligncenter .caption,

.thumbnail>a>img {

    margin: 0 auto

}



@media (max-width:767px) {



    .alignleft,

    .alignright {

        display: block;

        float: none;

        clear: both;

        max-width: 100%;

        margin: 0 auto 20px;

        text-align: center

    }



    .wp-caption.alignleft,

    blockquote.alignleft,

    img.alignleft {

        margin: 0.4118em 1.6471em 1.6471em 0

    }



    .wp-caption.alignright,

    blockquote.alignright,

    img.alignright {

        margin: 0.4118em 0 1.6471em 1.6471em

    }



    .wp-caption.aligncenter,

    blockquote.aligncenter,

    img.aligncenter {

        margin-top: 0.4118em;

        margin-bottom: 1.6471em

    }



    .wp-caption.aligncenter,

    .wp-caption.alignleft,

    .wp-caption.alignright {

        margin-bottom: 1.2353em

    }

}



.site-content [class*=navigation] {

    overflow: hidden;

    margin: 0;

    margin-top: 1em;

    margin-bottom: 3em

}



[class*=navigation] .nav-previous {

    float: left;

    width: 50%

}



[class*=navigation] .nav-next {

    float: right;

    width: 50%;

    text-align: right

}



.nav-next,

.nav-previous {

    border-left: 0;

    border-right: 0

}



.post-arrow {

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out

}



.nav-previous .post-arrow {

    padding-right: 10px

}



.nav-previous:focus .post-arrow,

.nav-previous:hover .post-arrow {

    padding-left: 10px

}



.nav-next .post-arrow {

    padding-left: 10px

}



.nav-next:focus .post-arrow,

.nav-next:hover .post-arrow {

    padding-right: 10px

}



.nav-next.disabled a,

.nav-previous.disabled a {

    -webkit-transition: none;

    -o-transition: none;

    transition: none;

    cursor: default;

    opacity: 0.5

}



.nav-next.disabled a:focus,

.nav-next.disabled a:hover,

.nav-previous.disabled a:hover {

    color: #bbb !important;

    border: none !important

}



.pingback {

    margin: 20px 0

}



.pingback .comment-body {

    padding: 20px;

    background: #fff;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)

}



.dropdown-submenu {

    position: relative

}



.dropdown-submenu:hover>.dropdown-menu {

    display: block

}



.menu-item-has-children ul.dropdown-menu li.menu-item-has-children>a:after {

    display: block;

    float: right;

    width: 0;

    height: 0;

    margin-top: 5px;

    margin-right: -10px;

    content: ' ';

    border-width: 5px 0 5px 5px;

    border-style: solid;

    border-color: transparent;

    border-left-color: #ccc

}



.menu-item-has-children ul.dropdown-menu li.menu-item-has-children.active>a:after,

.menu-item-has-children ul.dropdown-menu li.menu-item-has-children:hover>a:after {

    border-left-color: #fff

}



#commentform .checkbox,

#commentform .checkbox-inline,

#commentform .radio,

#commentform .radio-inline {

    margin-top: 0;

    margin-bottom: 0;

    padding-top: 7px

}



#commentform .checkbox,

#commentform .radio {

    min-height: 27px

}



#commentform .form-group {

    margin-right: -15px;

    margin-left: -15px

}



@media (min-width:768px) {

    #commentform .control-label {

        margin-bottom: 0;

        padding-top: 7px;

        text-align: right

    }

}



#commentform .has-feedback .form-control-feedback {

    right: 15px

}



@media (min-width:768px) {

    #commentform .form-group-lg .control-label {

        padding-top: 14.333333px

    }

}



@media (min-width:768px) {

    #commentform .form-group-sm .control-label {

        padding-top: 6px

    }

}



#commentform code {

    display: block;

    white-space: normal

}



#commentform p.form-submit {

    position: relative;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

    margin-bottom: 2em

}



@media (min-width:768px) {

    #commentform p.form-submit {

        float: left;

        width: 100%

    }



    #commentform p.comment-subscription-form {

        width: 100%;

        padding-left: 15px;

        padding-right: 15px

    }

}



@media (min-width:768px) {

    #commentform p.form-submit {

        margin-left: 100%

    }

}



#commentform p.comment-subscription-form label {

    font-weight: normal

}



#commentform #submit.active.focus,

#commentform #submit.active:focus,

#commentform #submit.focus,

#commentform #submit:active.focus,

#commentform #submit:active:focus,

#commentform #submit:focus {

    outline: 0

}



#commentform #submit.focus,

#commentform #submit:focus,

#commentform #submit:hover {

    text-decoration: none;

    color: #fff

}



#commentform #submit.active,

#commentform #submit:active {

    outline: 0;

    background-image: none;

    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)

}



#commentform #submit.disabled,

#commentform #submit[disabled],

fieldset[disabled] #commentform #submit {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .65;

    -webkit-box-shadow: none;

    box-shadow: none;

    filter: alpha(opacity=65)

}



.entry-footer .footer-meta-wrap>span {

    display: block

}



.entry-footer .footer-meta-wrap>span.comments-link {

    float: left;

    padding: 10px 0

}



.entry-footer .footer-meta-wrap>span.edit-link {

    text-align: right;

    float: right;

    font-size: 18px

}



.entry-footer .footer-meta-wrap>span.edit-link a {

    color: #2a3d45

}



.entry-footer .footer-meta-wrap>span.cat-links {

    margin-bottom: 1em

}



.full-width-posts {

    width: auto;

    padding: 3em 4em 0

}



.full-width-container .full-width-posts {

    padding: 0

}



.page-template-template-acf-builder .full-width-container .full-width-posts {

    padding: 0

}



.sticky-post {

    background-color: #333;

    color: #fff;

    font-weight: 700;

    letter-spacing: 0.04em;

    padding: 0.25em 0.5em;

    position: absolute;

    top: 0;

    text-transform: uppercase

}



.gallery-caption {

    color: #707070;

    color: rgba(51, 51, 51, 0.7);

    display: block;

    font-family: "Open Sans", sans-serif;

    font-size: 12px;

    font-size: 1.2rem;

    line-height: 1.5;

    padding: 0.5em 0

}



.bypostauthor>article .fn:after {

    content: "";

    position: relative;

    top: 5px;

    left: 3px

}



.mm-hidden {

    display: none !important

}



.mm-wrapper {

    overflow-x: hidden;

    position: relative

}



.mm-menu,

.mm-menu>.mm-panel {

    margin: 0;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 0

}



.mm-menu {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    background: inherit;

    display: block;

    overflow: hidden;

    padding: 0

}



.mm-panel {

    -webkit-transition: -webkit-transform 0.4s ease-in-out;

    transition: -webkit-transform 0.4s ease-in-out;

    -o-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;

    -webkit-transform: translate3d(100%, 0, 0);

    -ms-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

}



.mm-panel.mm-opened {

    -webkit-transform: translate3d(0%, 0, 0);

    -ms-transform: translate3d(0%, 0, 0);

    transform: translate3d(0%, 0, 0)

}



.mm-panel.mm-subopened {

    -webkit-transform: translate3d(-30%, 0, 0);

    -ms-transform: translate3d(-30%, 0, 0);

    transform: translate3d(-30%, 0, 0)

}



.mm-panel.mm-highest {

    z-index: 1

}



.mm-menu>.mm-panel {

    background: inherit;

    border-color: inherit;

    -webkit-overflow-scrolling: touch;

    overflow: scroll;

    overflow-x: hidden;

    overflow-y: auto;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 20px;

    text-transform: uppercase;

    font-size: 1.3rem

}



.mm-menu>.mm-panel.mm-hasnavbar {

    padding-top: 40px

}



.mm-menu>.mm-panel:after,

.mm-menu>.mm-panel:before {

    content: '';

    display: block;

    height: 20px

}



.mm-vertical .mm-panel {

    -webkit-transform: none !important;

    -ms-transform: none !important;

    transform: none !important

}



.mm-listview .mm-vertical .mm-panel,

.mm-vertical .mm-listview .mm-panel {

    display: none;

    padding: 10px 0 10px 10px

}



.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,

.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {

    border-color: transparent

}



.mm-vertical li.mm-opened>.mm-panel,

li.mm-vertical.mm-opened>.mm-panel {

    display: block

}



.mm-listview>li.mm-vertical>.mm-next,

.mm-vertical .mm-listview>li>.mm-next {

    height: 40px;

    bottom: auto

}



.mm-listview>li.mm-vertical>.mm-next:after,

.mm-vertical .mm-listview>li>.mm-next:after {

    top: 16px;

    bottom: auto

}



.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,

.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg)

}



.mm-navbar {

    border-bottom: 1px solid;

    border-color: inherit;

    text-align: center;

    line-height: 20px;

    height: 60px;

    padding: 10px 40px;

    margin: 0;

    position: absolute;

    top: 0;

    left: 0;

    right: 0

}



.mm-navbar>* {

    display: block;

    padding: 10px 0

}



.mm-navbar a,

.mm-navbar a:hover {

    text-decoration: none

}



.mm-navbar .mm-title {

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    font-size: 1.3rem

}



.mm-navbar .mm-btn {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 50px;

    height: 60px;

    position: absolute;

    top: 0;

    z-index: 1

}



.mm-navbar .mm-btn:first-child {

    padding-left: 20px;

    left: 0

}



.mm-navbar .mm-btn:last-child {

    text-align: right;

    padding-right: 20px;

    right: 0

}



.mm-panel .mm-navbar {

    display: none

}



.mm-panel.mm-hasnavbar .mm-navbar {

    display: block

}



.mm-listview,

.mm-listview>li {

    list-style: none;

    display: block;

    padding: 0;

    margin: 0

}



.mm-listview {

    font: inherit;

    font-size: 14px;

    line-height: 20px

}



.mm-listview a,

.mm-listview a:hover {

    text-decoration: none

}



.mm-listview>li {

    position: relative

}



.mm-listview>li,

.mm-listview>li .mm-next,

.mm-listview>li .mm-next:before,

.mm-listview>li:after {

    border-color: inherit

}



.mm-listview>li>a,

.mm-listview>li>span {

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    color: inherit;

    display: block;

    padding: 18px 20px 18px 20px;

    margin: 0;

    font-size: 14px

}



.mm-listview>li>a.mm-arrow,

.mm-listview>li>span.mm-arrow {

    padding-right: 50px

}



.mm-listview>li:not(.mm-divider):after {

    content: '';

    border-bottom-width: 1px;

    border-bottom-style: solid;

    display: block;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0

}



.mm-listview>li:not(.mm-divider):after {

    left: 0

}



.mm-listview .mm-next {

    background: rgba(3, 2, 1, 0);

    width: 50px;

    padding: 0;

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 2

}



.mm-listview .mm-next:before {

    content: '';

    border-left-width: 1px;

    border-left-style: solid;

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0

}



.mm-listview .mm-next+a,

.mm-listview .mm-next+span {

    margin-right: 50px

}



.mm-listview .mm-next.mm-fullsubopen {

    width: 100%

}



.mm-listview .mm-next.mm-fullsubopen:before {

    border-left: none

}



.mm-listview .mm-next.mm-fullsubopen+a,

.mm-listview .mm-next.mm-fullsubopen+span {

    padding-right: 50px;

    margin-right: 0

}



.mm-menu>.mm-panel>.mm-listview {

    margin: 20px -20px

}



.mm-menu>.mm-panel>.mm-listview:first-child,

.mm-menu>.mm-panel>.mm-navbar+.mm-listview {

    margin-top: 0px

}



.mm-listview .mm-inset {

    list-style: inside disc;

    padding: 0 10px 15px 40px;

    margin: 0

}



.mm-listview .mm-inset>li {

    padding: 5px 0

}



.mm-listview .mm-divider {

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    font-size: 10px;

    text-transform: uppercase;

    text-indent: 20px;

    line-height: 25px

}



.mm-listview .mm-spacer {

    padding-top: 40px

}



.mm-listview .mm-spacer>.mm-next {

    top: 40px

}



.mm-listview .mm-spacer.mm-divider {

    padding-top: 25px

}



.mm-arrow:after,

.mm-next:after,

.mm-prev:before {

    content: '';

    border: 2px solid transparent;

    display: inline-block;

    width: 8px;

    height: 8px;

    margin: auto;

    position: absolute;

    top: 0;

    bottom: 0;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg)

}



.mm-prev:before {

    border-right: none;

    border-bottom: none;

    left: 20px

}



.mm-arrow:after,

.mm-next:after {

    border-top: none;

    border-left: none;

    right: 20px

}



.mm-menu {

    background: #313943;

    border-color: rgba(0, 0, 0, 0.2);

    color: #fff

}



.mm-menu .mm-navbar>*,

.mm-menu .mm-navbar a {

    color: #fff

}



.mm-menu .mm-navbar .mm-btn:after,

.mm-menu .mm-navbar .mm-btn:before {

    border-color: #fff

}



.mm-menu .mm-listview {

    border-color: rgba(0, 0, 0, 0.1)

}



.mm-menu .mm-listview>li .mm-arrow:after,

.mm-menu .mm-listview>li .mm-next:after {

    border-color: #fff

}



.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),

.mm-menu .mm-listview>li.mm-selected>span {

    background: rgba(255, 255, 255, 0.5)

}



.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,

.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,

.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,

.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {

    background: rgba(0, 0, 0, 0.05)

}



.mm-menu .mm-divider {

    background: rgba(0, 0, 0, 0.05)

}



.mm-menu li a {

    transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out

}



.mm-menu li.active a,

.mm-menu li:focus a,

.mm-menu li:hover a {

    background: #232a33

}



.mm-page {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative

}



.mm-slideout {

    -webkit-transition: -webkit-transform 0.4s ease-in-out;

    transition: -webkit-transform 0.4s ease-in-out;

    -o-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out

}



html.mm-opened {

    overflow: hidden;

    position: relative;

    margin-top: 0 !important

}



html.mm-opened body {

    overflow: hidden

}



html.mm-background .mm-page {

    background: inherit

}



#mm-blocker {

    background: none;

    display: none;

    width: 100%;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    z-index: 99999999

}



html.mm-blocking #mm-blocker,

html.mm-opened #mm-blocker {

    display: block

}



.mm-menu.mm-offcanvas {

    display: none;

    position: fixed

}



.mm-menu.mm-current {

    display: block

}



.mm-menu {

    width: 80%;

    min-width: 140px;

    max-width: 320px

}



html.mm-opening .mm-slideout {

    -webkit-transform: translate(80%, 0);

    -ms-transform: translate(80%, 0);

    transform: translate(80%, 0);

    z-index: 999

}



@media (max-width:175px) {

    html.mm-opening .mm-slideout {

        -webkit-transform: translate(140px, 0);

        -ms-transform: translate(140px, 0);

        transform: translate(140px, 0)

    }

}



@media (min-width:550px) {

    html.mm-opening .mm-slideout {

        -webkit-transform: translate(320px, 0);

        -ms-transform: translate(320px, 0);

        transform: translate(320px, 0)

    }

}



.mm-menu.mm-bottom.mm-autoheight,

.mm-menu.mm-top.mm-autoheight {

    max-height: 80%

}



.mm-menu.mm-bottom.mm-autoheight.mm-fullscreen,

.mm-menu.mm-top.mm-autoheight.mm-fullscreen {

    max-height: 100%

}



.mm-menu.mm-measureheight>.mm-panel {

    bottom: auto !important;

    height: auto !important

}



em.mm-counter {

    font: inherit;

    font-size: 14px;

    font-style: normal;

    text-indent: 0;

    line-height: 20px;

    display: block;

    margin-top: -10px;

    position: absolute;

    right: 45px;

    top: 50%

}



em.mm-counter+a.mm-next {

    width: 90px

}



em.mm-counter+a.mm-next+a,

em.mm-counter+a.mm-next+span {

    margin-right: 90px

}



em.mm-counter+a.mm-fullsubopen {

    padding-left: 0

}



.mm-vertical>.mm-counter {

    top: 12px;

    margin-top: 0

}



.mm-vertical.mm-spacer>.mm-counter {

    margin-top: 40px

}



.mm-nosubresults>.mm-counter {

    display: none

}



.mm-menu em.mm-counter {

    color: rgba(0, 0, 0, 0.3)

}



.mm-divider>span {

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    padding: 0;

    line-height: 25px

}



.mm-divider.mm-opened a.mm-next:after {

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg)

}



.mm-collapsed:not(.mm-uncollapsed) {

    display: none

}



.mm-fixeddivider {

    background: inherit;

    display: none;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    z-index: 2;

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.mm-fixeddivider:after {

    content: none !important;

    display: none !important

}



.mm-hasdividers .mm-fixeddivider {

    display: block

}



.mm-menu .mm-fixeddivider span {

    background: rgba(0, 0, 0, 0.05)

}



html.mm-opened.mm-dragging #mm-blocker,

html.mm-opened.mm-dragging .mm-fixed-bottom,

html.mm-opened.mm-dragging .mm-fixed-top,

html.mm-opened.mm-dragging .mm-menu,

html.mm-opened.mm-dragging .mm-page {

    -webkit-transition-duration: 0s;

    -o-transition-duration: 0s;

    transition-duration: 0s

}



.mm-iconpanel .mm-panel {

    -webkit-transition-property: -webkit-transform, left, right;

    -webkit-transition-property: left, right, -webkit-transform;

    transition-property: left, right, -webkit-transform;

    -o-transition-property: transform, left, right;

    transition-property: transform, left, right;

    transition-property: transform, left, right, -webkit-transform

}



.mm-iconpanel .mm-panel.mm-opened {

    border-left: 1px solid;

    border-color: inherit

}



.mm-iconpanel .mm-panel.mm-subopened {

    overflow-y: hidden;

    left: -40px;

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.mm-iconpanel .mm-panel.mm-iconpanel-0 {

    left: 0px

}



.mm-iconpanel .mm-panel.mm-iconpanel-1 {

    left: 40px

}



.mm-iconpanel .mm-panel.mm-iconpanel-2 {

    left: 80px

}



.mm-iconpanel .mm-panel.mm-iconpanel-3 {

    left: 120px

}



.mm-iconpanel .mm-panel.mm-iconpanel-4 {

    left: 160px

}



.mm-iconpanel .mm-panel.mm-iconpanel-5 {

    left: 200px

}



.mm-iconpanel .mm-panel.mm-iconpanel-6 {

    left: 240px

}



.mm-subblocker {

    background: inherit;

    opacity: 0;

    display: block;

    -webkit-transition: opacity 0.4s ease-in-out;

    -o-transition: opacity 0.4s ease-in-out;

    transition: opacity 0.4s ease-in-out

}



.mm-subopened .mm-subblocker {

    opacity: 0.6;

    position: absolute;

    top: 0;

    right: 0;

    bottom: -100000px;

    left: 0;

    z-index: 3

}



.mm-menu>.mm-navbar {

    background: inherit;

    padding: 0;

    z-index: 3;

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    background: #2A3038

}



.mm-menu>.mm-navbar a {

    color: #fff

}



.mm-navbar-bottom {

    border-top-width: 1px;

    border-top-style: solid;

    border-bottom: none;

    top: auto;

    bottom: 0

}



.mm-navbar-top~.mm-navbar-top {

    border-bottom: none

}



.mm-navbar-bottom~.mm-navbar-bottom {

    border-top: none

}



.mm-navbar.mm-hasbtns {

    padding: 0 40px

}



.mm-close:after {

    content: 'x'

}



.mm-navbar[class*=mm-navbar-content-]>* {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    display: block;

    float: left

}



.mm-navbar>.mm-breadcrumbs {

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    -webkit-overflow-scrolling: touch;

    overflow-x: auto;

    text-align: left;

    padding: 0 0 0 17px

}



.mm-navbar>.mm-breadcrumbs>* {

    display: inline-block;

    padding: 10px 3px

}



.mm-navbar>.mm-breadcrumbs>a {

    text-decoration: underline

}



.mm-navbar.mm-hasbtns .mm-breadcrumbs {

    margin-left: -40px

}



.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs {

    margin-left: 0;

    padding-left: 0

}



.mm-navbar-top-1 {

    top: 0px

}



.mm-hasnavbar-top-1 .mm-panel {

    top: 40px

}



.mm-hasnavbar-top-1 .mm-indexer {

    top: 50px

}



.mm-hasnavbar-top-1 .mm-fixeddivider {

    top: 40px

}



.mm-navbar-top-2 {

    top: 40px

}



.mm-hasnavbar-top-2 .mm-panel {

    top: 80px

}



.mm-hasnavbar-top-2 .mm-indexer {

    top: 90px

}



.mm-hasnavbar-top-2 .mm-fixeddivider {

    top: 80px

}



.mm-navbar-top-3 {

    top: 80px

}



.mm-hasnavbar-top-3 .mm-panel {

    top: 120px

}



.mm-hasnavbar-top-3 .mm-indexer {

    top: 130px

}



.mm-hasnavbar-top-3 .mm-fixeddivider {

    top: 120px

}



.mm-navbar-top-4 {

    top: 120px

}



.mm-hasnavbar-top-4 .mm-panel {

    top: 160px

}



.mm-hasnavbar-top-4 .mm-indexer {

    top: 170px

}



.mm-hasnavbar-top-4 .mm-fixeddivider {

    top: 160px

}



.mm-navbar-bottom-1 {

    bottom: 0px

}



.mm-hasnavbar-bottom-1 .mm-panel {

    bottom: 40px

}



.mm-hasnavbar-bottom-1 .mm-indexer {

    bottom: 50px

}



.mm-navbar-bottom-2 {

    bottom: 40px

}



.mm-hasnavbar-bottom-2 .mm-panel {

    bottom: 80px

}



.mm-hasnavbar-bottom-2 .mm-indexer {

    bottom: 90px

}



.mm-navbar-bottom-3 {

    bottom: 80px

}



.mm-hasnavbar-bottom-3 .mm-panel {

    bottom: 120px

}



.mm-hasnavbar-bottom-3 .mm-indexer {

    bottom: 130px

}



.mm-navbar-bottom-4 {

    bottom: 120px

}



.mm-hasnavbar-bottom-4 .mm-panel {

    bottom: 160px

}



.mm-hasnavbar-bottom-4 .mm-indexer {

    bottom: 170px

}



.mm-navbar-size-2 {

    height: 80px

}



.mm-navbar-size-3 {

    height: 120px

}



.mm-navbar-size-4 {

    height: 160px

}



.mm-navbar-content-2>* {

    width: 50%

}



.mm-navbar-content-3>* {

    width: 33.33%

}



.mm-navbar-content-4>* {

    width: 25%

}



.mm-navbar-content-5>* {

    width: 20%

}



.mm-navbar-content-6>* {

    width: 16.67%

}



.mm-search,

.mm-search input {

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



.mm-search {

    height: 40px;

    padding: 7px 10px 0 10px

}



.mm-search input {

    border: none;

    border-radius: 26px;

    font: inherit;

    font-size: 14px;

    line-height: 26px;

    outline: none;

    display: block;

    width: 100%;

    height: 26px;

    margin: 0;

    padding: 0 10px

}



.mm-search input::-ms-clear {

    display: none

}



.mm-panel>.mm-search {

    width: 100%;

    position: absolute;

    top: 0;

    left: 0

}



.mm-panel.mm-hassearch {

    padding-top: 40px

}



.mm-panel.mm-hassearch.mm-hasnavbar {

    padding-top: 80px

}



.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {

    top: 40px

}



.mm-noresultsmsg {

    text-align: center;

    font-size: 21px;

    display: none;

    padding: 40px 0

}



.mm-noresults .mm-noresultsmsg {

    display: block

}



.mm-noresults .mm-indexer {

    display: none !important

}



li.mm-nosubresults>a.mm-next {

    display: none

}



li.mm-nosubresults>a.mm-next+a,

li.mm-nosubresults>a.mm-next+span {

    padding-right: 10px

}



.mm-menu .mm-search input {

    background: rgba(0, 0, 0, 0.05);

    color: rgba(0, 0, 0, 0.7)

}



.mm-menu .mm-noresultsmsg {

    color: rgba(0, 0, 0, 0.3)

}



.mm-indexer {

    background: inherit;

    text-align: center;

    font-size: 12px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 20px;

    position: absolute;

    top: 10px;

    bottom: 10px;

    right: -100px;

    z-index: 3;

    -webkit-transition: right 0.4s ease-in-out;

    -o-transition: right 0.4s ease-in-out;

    transition: right 0.4s ease-in-out;

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.mm-indexer a {

    text-decoration: none;

    display: block;

    height: 3.85%

}



.mm-indexer~.mm-panel.mm-hasindexer {

    padding-right: 40px

}



.mm-hasindexer .mm-indexer {

    right: 0

}



.mm-hasindexer .mm-fixeddivider {

    right: 20px

}



.mm-menu .mm-indexer a {

    color: rgba(0, 0, 0, 0.3)

}



input.mm-check,

input.mm-toggle {

    position: absolute;

    left: -10000px

}



label.mm-check,

label.mm-toggle {

    margin: 0;

    position: absolute;

    top: 50%;

    z-index: 2

}



label.mm-check:before,

label.mm-toggle:before {

    content: '';

    display: block

}



label.mm-toggle {

    border-radius: 30px;

    width: 50px;

    height: 30px;

    margin-top: -15px

}



label.mm-toggle:before {

    border-radius: 30px;

    width: 28px;

    height: 28px;

    margin: 1px

}



input.mm-toggle:checked~label.mm-toggle:before {

    float: right

}



label.mm-check {

    width: 30px;

    height: 30px;

    margin-top: -15px

}



label.mm-check:before {

    border-left: 3px solid;

    border-bottom: 3px solid;

    width: 40%;

    height: 20%;

    margin: 25% 0 0 20%;

    opacity: 0.1;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg)

}



input.mm-check:checked~label.mm-check:before {

    opacity: 1

}



li.mm-vertical label.mm-check,

li.mm-vertical label.mm-toggle {

    bottom: auto;

    margin-top: 0

}



li.mm-vertical label.mm-toggle {

    top: 5px

}



li.mm-vertical label.mm-check {

    top: 5px

}



label.mm-check,

label.mm-toggle {

    right: 20px

}



label.mm-toggle+a,

label.mm-toggle+span {

    padding-right: 80px

}



label.mm-check+a,

label.mm-check+span {

    padding-right: 60px

}



a.mm-next+label.mm-check,

a.mm-next+label.mm-toggle {

    right: 60px

}



a.mm-next+label.mm-check+a,

a.mm-next+label.mm-check+span,

a.mm-next+label.mm-toggle+a,

a.mm-next+label.mm-toggle+span {

    margin-right: 50px

}



a.mm-next+label.mm-toggle+a,

a.mm-next+label.mm-toggle+span {

    padding-right: 70px

}



a.mm-next+label.mm-check+a,

a.mm-next+label.mm-check+span {

    padding-right: 50px

}



em.mm-counter+a.mm-next+label.mm-check,

em.mm-counter+a.mm-next+label.mm-toggle {

    right: 100px

}



em.mm-counter+a.mm-next+label.mm-check+a,

em.mm-counter+a.mm-next+label.mm-check+span,

em.mm-counter+a.mm-next+label.mm-toggle+a,

em.mm-counter+a.mm-next+label.mm-toggle+span {

    margin-right: 90px

}



.mm-menu label.mm-toggle {

    background: rgba(0, 0, 0, 0.1)

}



.mm-menu label.mm-toggle:before {

    background: #f3f3f3

}



.mm-menu input.mm-toggle:checked~label.mm-toggle {

    background: #4bd963

}



.mm-menu label.mm-check:before {

    border-color: rgba(0, 0, 0, 0.7)

}



.mm-listview.mm-border-none>li:after,

.mm-menu.mm-border-none .mm-listview>li:after {

    content: none

}



.mm-listview.mm-border-full>li:after,

.mm-menu.mm-border-full .mm-listview>li:after {

    left: 0 !important

}



html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {

    -webkit-transition: -webkit-transform 0.4s ease-in-out;

    transition: -webkit-transform 0.4s ease-in-out;

    -o-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out

}



html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-effect-zoom-menu {

    -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

    -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

    -webkit-transform-origin: left center;

    -ms-transform-origin: left center;

    transform-origin: left center

}



html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-effect-zoom-menu {

    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);

    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);

    transform: scale(1, 1) translate3d(0%, 0, 0)

}



html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {

    -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

    -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

    transform: scale(0.7, 0.7) translate3d(30%, 0, 0);

    -webkit-transform-origin: right center;

    -ms-transform-origin: right center;

    transform-origin: right center

}



html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-effect-zoom-menu {

    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);

    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);

    transform: scale(1, 1) translate3d(0%, 0, 0)

}



html.mm-effect-slide-menu .mm-menu.mm-effect-slide-menu {

    -webkit-transition: -webkit-transform 0.4s ease-in-out;

    transition: -webkit-transform 0.4s ease-in-out;

    -o-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out

}



html.mm-effect-slide-menu.mm-opened .mm-menu.mm-effect-slide-menu {

    -webkit-transform: translate3d(-30%, 0, 0);

    -ms-transform: translate3d(-30%, 0, 0);

    transform: translate3d(-30%, 0, 0)

}



html.mm-effect-slide-menu.mm-opening .mm-menu.mm-effect-slide-menu {

    -webkit-transform: translate3d(0%, 0, 0);

    -ms-transform: translate3d(0%, 0, 0);

    transform: translate3d(0%, 0, 0)

}



html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-effect-slide-menu {

    -webkit-transform: translate3d(30%, 0, 0);

    -ms-transform: translate3d(30%, 0, 0);

    transform: translate3d(30%, 0, 0)

}



html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-effect-slide-menu {

    -webkit-transform: translate3d(0%, 0, 0);

    -ms-transform: translate3d(0%, 0, 0);

    transform: translate3d(0%, 0, 0)

}



html.mm-effect-fade-menu .mm-menu.mm-effect-fade-menu {

    opacity: 0;

    -webkit-transition: opacity 0.4s ease-in-out;

    -o-transition: opacity 0.4s ease-in-out;

    transition: opacity 0.4s ease-in-out

}



html.mm-effect-fade-menu.mm-opening .mm-menu.mm-effect-fade-menu {

    opacity: 1

}



.mm-menu.mm-effect-zoom-panels .mm-panel {

    -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

    -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

    transform: scale(1.5, 1.5) translate3d(100%, 0, 0);

    -webkit-transform-origin: left center;

    -ms-transform-origin: left center;

    transform-origin: left center

}



.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {

    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);

    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);

    transform: scale(1, 1) translate3d(0%, 0, 0)

}



.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {

    -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

    -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);

    transform: scale(0.7, 0.7) translate3d(-30%, 0, 0)

}



.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {

    -webkit-transform: translate3d(-100%, 0, 0);

    -ms-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li {

    -webkit-transition: -webkit-transform 0.4s ease-in-out;

    transition: -webkit-transform 0.4s ease-in-out;

    -o-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;

    -webkit-transform: translate3d(100%, 0, 0);

    -ms-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:first-child {

    -webkit-transition-delay: 100ms;

    -o-transition-delay: 100ms;

    transition-delay: 100ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(2) {

    -webkit-transition-delay: 200ms;

    -o-transition-delay: 200ms;

    transition-delay: 200ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(3) {

    -webkit-transition-delay: 300ms;

    -o-transition-delay: 300ms;

    transition-delay: 300ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(4) {

    -webkit-transition-delay: 400ms;

    -o-transition-delay: 400ms;

    transition-delay: 400ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(5) {

    -webkit-transition-delay: 500ms;

    -o-transition-delay: 500ms;

    transition-delay: 500ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(6) {

    -webkit-transition-delay: 600ms;

    -o-transition-delay: 600ms;

    transition-delay: 600ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(7) {

    -webkit-transition-delay: 700ms;

    -o-transition-delay: 700ms;

    transition-delay: 700ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(8) {

    -webkit-transition-delay: 800ms;

    -o-transition-delay: 800ms;

    transition-delay: 800ms

}



html.mm-effect-slide-listitems .mm-menu.mm-effect-slide-listitems .mm-listview>li:nth-child(9) {

    -webkit-transition-delay: 900ms;

    -o-transition-delay: 900ms;

    transition-delay: 900ms

}



html.mm-effect-slide-listitems.mm-opening .mm-menu.mm-effect-slide-listitems .mm-panel.mm-opened .mm-listview>li {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.mm-menu.mm-fullscreen {

    width: 100%;

    min-width: 140px;

    max-width: 10000px

}



html.mm-opening.mm-fullscreen .mm-slideout {

    -webkit-transform: translate(100%, 0);

    -ms-transform: translate(100%, 0);

    transform: translate(100%, 0)

}



@media (max-width:140px) {

    html.mm-opening.mm-fullscreen .mm-slideout {

        -webkit-transform: translate(140px, 0);

        -ms-transform: translate(140px, 0);

        transform: translate(140px, 0)

    }

}



@media (min-width:10000px) {

    html.mm-opening.mm-fullscreen .mm-slideout {

        -webkit-transform: translate(10000px, 0);

        -ms-transform: translate(10000px, 0);

        transform: translate(10000px, 0)

    }

}



html.mm-right.mm-opening.mm-fullscreen .mm-slideout {

    -webkit-transform: translate(-100%, 0);

    -ms-transform: translate(-100%, 0);

    transform: translate(-100%, 0)

}



@media (max-width:140px) {

    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {

        -webkit-transform: translate(-140px, 0);

        -ms-transform: translate(-140px, 0);

        transform: translate(-140px, 0)

    }

}



@media (min-width:10000px) {

    html.mm-right.mm-opening.mm-fullscreen .mm-slideout {

        -webkit-transform: translate(-10000px, 0);

        -ms-transform: translate(-10000px, 0);

        transform: translate(-10000px, 0)

    }

}



.mm-menu.mm-fullscreen.mm-bottom,

.mm-menu.mm-fullscreen.mm-top {

    height: 100%;

    min-height: 140px;

    max-height: 10000px

}



html.mm-opened.mm-fullscreen .mm-page {

    -webkit-box-shadow: none !important;

    box-shadow: none !important

}



.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,

.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,

.mm-menu.mm-multiline .mm-listview>li>a,

.mm-menu.mm-multiline .mm-listview>li>span {

    -o-text-overflow: clip;

    text-overflow: clip;

    white-space: normal

}



.mm-menu.mm-pageshadow:after {

    content: "";

    display: block;

    width: 20px;

    height: 120%;

    position: absolute;

    left: 100%;

    top: -10%;

    z-index: 99

}



.mm-menu.mm-pageshadow.mm-right:after {

    left: auto;

    right: 100%

}



.mm-menu.mm-pageshadow.mm-front:after,

.mm-menu.mm-pageshadow.mm-next:after {

    content: none;

    display: none

}



.mm-menu.mm-pageshadow:after {

    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-bottom,

.mm-menu.mm-top {

    width: 100%;

    min-width: 100%;

    max-width: 100%

}



.mm-menu.mm-right {

    left: auto;

    right: 0

}



.mm-menu.mm-bottom {

    top: auto;

    bottom: 0

}



html.mm-right.mm-opening .mm-slideout {

    -webkit-transform: translate(-320px, 0);

    -ms-transform: translate(-320px, 0);

    transform: translate(-320px, 0)

}



@media (max-width:175px) {

    html.mm-right.mm-opening .mm-slideout {

        -webkit-transform: translate(-140px, 0);

        -ms-transform: translate(-140px, 0);

        transform: translate(-140px, 0)

    }

}



@media (min-width:550px) {

    html.mm-right.mm-opening .mm-slideout {

        -webkit-transform: translate(-320px, 0);

        -ms-transform: translate(-320px, 0);

        transform: translate(-320px, 0)

    }

}



html.mm-front .mm-slideout {

    -webkit-transform: none !important;

    -ms-transform: none !important;

    transform: none !important;

    z-index: 0 !important

}



.mm-menu.mm-front {

    z-index: 1

}



.mm-menu.mm-front,

.mm-menu.mm-next {

    -webkit-transition: -webkit-transform 0.4s ease-in-out;

    transition: -webkit-transform 0.4s ease-in-out;

    -o-transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out;

    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;

    -webkit-transform: translate3d(-100%, 0, 0);

    -ms-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0)

}



.mm-menu.mm-front.mm-right,

.mm-menu.mm-next.mm-right {

    -webkit-transform: translate3d(100%, 0, 0);

    -ms-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0)

}



.mm-menu.mm-top {

    -webkit-transform: translate3d(0, -100%, 0);

    -ms-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0)

}



.mm-menu.mm-bottom {

    -webkit-transform: translate3d(0, 100%, 0);

    -ms-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0)

}



html.mm-opening .mm-menu.mm-front,

html.mm-opening .mm-menu.mm-next {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.mm-menu.mm-bottom,

.mm-menu.mm-top {

    height: 80%;

    min-height: 140px;

    max-height: 880px

}



.mm-menu.mm-theme-dark {

    background: #333333;

    border-color: rgba(0, 0, 0, 0.15);

    color: rgba(255, 255, 255, 0.8)

}



.mm-menu.mm-theme-dark .mm-navbar>*,

.mm-menu.mm-theme-dark .mm-navbar a {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after,

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before {

    border-color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-dark .mm-listview {

    border-color: rgba(0, 0, 0, 0.15)

}



.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after,

.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after {

    border-color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),

.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {

    background: rgba(0, 0, 0, 0.1)

}



.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,

.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,

.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,

.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next {

    background: rgba(255, 255, 255, 0.05)

}



.mm-menu.mm-theme-dark .mm-divider {

    background: rgba(255, 255, 255, 0.05)

}



.mm-menu.mm-theme-dark label.mm-check:before {

    border-color: rgba(255, 255, 255, 0.8)

}



.mm-menu.mm-theme-dark em.mm-counter {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-dark .mm-fixeddivider span {

    background: rgba(255, 255, 255, 0.05)

}



.mm-menu.mm-pageshadow.mm-theme-dark:after {

    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5)

}



.mm-menu.mm-theme-dark .mm-search input {

    background: rgba(255, 255, 255, 0.3);

    color: rgba(255, 255, 255, 0.8)

}



.mm-menu.mm-theme-dark .mm-noresultsmsg {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-dark .mm-indexer a {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-dark label.mm-toggle {

    background: rgba(0, 0, 0, 0.15)

}



.mm-menu.mm-theme-dark label.mm-toggle:before {

    background: #333333

}



.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle {

    background: #4bd963

}



.mm-menu.mm-theme-white {

    background: white;

    border-color: rgba(0, 0, 0, 0.1);

    color: rgba(0, 0, 0, 0.6)

}



.mm-menu.mm-theme-white .mm-navbar>*,

.mm-menu.mm-theme-white .mm-navbar a {

    color: rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-theme-white .mm-navbar .mm-btn:after,

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before {

    border-color: rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-theme-white .mm-listview {

    border-color: rgba(0, 0, 0, 0.1)

}



.mm-menu.mm-theme-white .mm-listview>li .mm-arrow:after,

.mm-menu.mm-theme-white .mm-listview>li .mm-next:after {

    border-color: rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {

    background: rgba(0, 0, 0, 0.05)

}



.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,

.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,

.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,

.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next {

    background: rgba(0, 0, 0, 0.03)

}



.mm-menu.mm-theme-white .mm-divider {

    background: rgba(0, 0, 0, 0.03)

}



.mm-menu.mm-theme-white label.mm-check:before {

    border-color: rgba(0, 0, 0, 0.6)

}



.mm-menu.mm-theme-white em.mm-counter {

    color: rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-theme-white .mm-fixeddivider span {

    background: rgba(0, 0, 0, 0.03)

}



.mm-menu.mm-pageshadow.mm-theme-white:after {

    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)

}



.mm-menu.mm-theme-white .mm-search input {

    background: rgba(0, 0, 0, 0.05);

    color: rgba(0, 0, 0, 0.6)

}



.mm-menu.mm-theme-white .mm-noresultsmsg {

    color: rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-theme-white .mm-indexer a {

    color: rgba(0, 0, 0, 0.3)

}



.mm-menu.mm-theme-white label.mm-toggle {

    background: rgba(0, 0, 0, 0.1)

}



.mm-menu.mm-theme-white label.mm-toggle:before {

    background: white

}



.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle {

    background: #4bd963

}



.mm-menu.mm-theme-black {

    background: black;

    border-color: rgba(255, 255, 255, 0.2);

    color: rgba(255, 255, 255, 0.6)

}



.mm-menu.mm-theme-black .mm-navbar>*,

.mm-menu.mm-theme-black .mm-navbar a {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-black .mm-navbar .mm-btn:after,

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before {

    border-color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-black .mm-listview {

    border-color: rgba(255, 255, 255, 0.2)

}



.mm-menu.mm-theme-black .mm-listview>li .mm-arrow:after,

.mm-menu.mm-theme-black .mm-listview>li .mm-next:after {

    border-color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),

.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span {

    background: rgba(255, 255, 255, 0.3)

}



.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,

.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,

.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,

.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next {

    background: rgba(255, 255, 255, 0.2)

}



.mm-menu.mm-theme-black .mm-divider {

    background: rgba(255, 255, 255, 0.2)

}



.mm-menu.mm-theme-black label.mm-check:before {

    border-color: rgba(255, 255, 255, 0.6)

}



.mm-menu.mm-theme-black em.mm-counter {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-black .mm-fixeddivider span {

    background: rgba(255, 255, 255, 0.2)

}



.mm-menu.mm-pageshadow.mm-theme-black:after {

    content: none;

    display: none

}



.mm-menu.mm-theme-black .mm-search input {

    background: rgba(255, 255, 255, 0.3);

    color: rgba(255, 255, 255, 0.6)

}



.mm-menu.mm-theme-black .mm-noresultsmsg {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-black .mm-indexer a {

    color: rgba(255, 255, 255, 0.4)

}



.mm-menu.mm-theme-black label.mm-toggle {

    background: rgba(255, 255, 255, 0.2)

}



.mm-menu.mm-theme-black label.mm-toggle:before {

    background: black

}



.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle {

    background: #4bd963

}



.mm-menu.mm-tileview .mm-listview:after,

.mm-menu .mm-tileview.mm-listview:after {

    content: '';

    display: block;

    clear: both

}



.mm-menu.mm-tileview .mm-listview>li,

.mm-menu .mm-tileview.mm-listview>li {

    width: 50%;

    height: 0;

    padding: 50% 0 0 0;

    float: left;

    position: relative

}



.mm-menu.mm-tileview .mm-listview>li:after,

.mm-menu .mm-tileview.mm-listview>li:after {

    left: 0;

    top: 0;

    border-right-width: 1px;

    border-right-style: solid;

    z-index: -1

}



.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs,

.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs {

    width: 12.5%;

    padding-top: 12.5%

}



.mm-menu.mm-tileview .mm-listview>li.mm-tile-s,

.mm-menu .mm-tileview.mm-listview>li.mm-tile-s {

    width: 25%;

    padding-top: 25%

}



.mm-menu.mm-tileview .mm-listview>li.mm-tile-l,

.mm-menu .mm-tileview.mm-listview>li.mm-tile-l {

    width: 75%;

    padding-top: 75%

}



.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl,

.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl {

    width: 100%;

    padding-top: 100%

}



.mm-menu.mm-tileview .mm-listview>li>a,

.mm-menu .mm-tileview.mm-listview>li>a,

.mm-menu.mm-tileview .mm-listview>li>span,

.mm-menu .mm-tileview.mm-listview>li>span {

    line-height: 1px;

    text-align: center;

    padding: 50% 10px 0 10px;

    margin: 0;

    position: absolute;

    top: 0;

    right: 1px;

    bottom: 1px;

    left: 0

}



.mm-menu.mm-tileview .mm-listview>li>.mm-next,

.mm-menu .mm-tileview.mm-listview>li>.mm-next {

    width: auto

}



.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,

.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,

.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,

.mm-menu .mm-tileview.mm-listview>li>.mm-next:before {

    content: none;

    display: none

}



.mm-menu.mm-tileview .mm-panel {

    padding-left: 0;

    padding-right: 0

}



.mm-menu.mm-tileview .mm-panel:after {

    content: none;

    display: none

}



.mm-menu.mm-tileview .mm-listview {

    margin: 0

}



.centered,

.clear,

.clearfix,

.comment,

.comment-list,

.comment-list .children,

.searchform,

.small-width,

.wrap,

blockquote,

hr {

    zoom: 1

}



.centered:after,

.centered:before,

.clear:after,

.clear:before,

.clearfix:after,

.clearfix:before,

.comment-list .children:after,

.comment-list .children:before,

.comment-list:after,

.comment-list:before,

.comment:after,

.comment:before,

.searchform:after,

.searchform:before,

.small-width:after,

.small-width:before,

.wrap:after,

.wrap:before,

blockquote:after,

blockquote:before,

hr:after,

hr:before {

    display: table;

    content: ''

}



.centered:after,

.clear:after,

.clearfix:after,

.comment-list .children:after,

.comment-list:after,

.comment:after,

.searchform:after,

.small-width:after,

.wrap:after,

blockquote:after,

hr:after {

    clear: both

}



article,

aside,

details,

div,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section,

summary {

    -ms-word-wrap: break-word;

    word-wrap: break-word

}



.caption {

    opacity: .8

}



:focus {

    outline: 0

}



.centered,

.small-width,

blockquote {

    display: block;

    float: none !important;

    margin-right: auto !important;

    margin-left: auto !important

}



.no-margin {

    margin: 0 !important

}



.no-padding {

    padding: 0 !important

}



.no-border,

.no-border img {

    border: none !important

}



img {

    -ms-interpolation-mode: bicubic

}



svg:not(:root) {

    overflow: hidden

}



.table {

    display: table

}



.table .table-cell {

    display: table-cell;

    vertical-align: middle

}



ul.inline-list li {

    display: inline;

    margin: 0 1rem;

    list-style-type: none !important

}



.small-width {

    max-width: 740px

}



.box-emboss {

    background: rgba(0, 0, 0, 0.05);

    -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.05) 0 1px 0;

    box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.05) 0 1px 0

}



.site-footer {

    color: #000;



    clear: both;

}



.gist {

    margin: 2em auto

}



.gist a {

    border: none !important

}



.footer-site-nav {

    padding-bottom: 2em;

    font-size: 18px

}



html {

    font-size: 62.5%

}



body {

    font-family: 'Source Sans Pro', sans-serif;

    font-size: 18px;

    line-height: 1.45;

    color: #686868;

    font-weight: 300

}



body.boxed-layout {

    padding-bottom: 2rem

}



a {

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease;

    color: inherit;

    font-weight: 400

}



a:active,

a:focus,

a:hover {

    text-decoration: none;

    outline: none;

    color: #eba716

}



a.more-link,

a.readmore {

    display: inline-block;

    margin-top: 10px

}



i {

    -webkit-backface-visibility: hidden

}



::-moz-selection {

    background: #5b9cd2;

    background: rgba(91, 156, 210, 0.3)

}



::selection {

    background: #5b9cd2;

    background: rgba(91, 156, 210, 0.3)

}



::-moz-selection {

    background: #5b9cd2;

    background: rgba(91, 156, 210, 0.3)

}



.widget-title,

.widgettitle,

h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Libre Baskerville', serif

}



.widget-title,

.widgettitle,

h1,

h2,

h3 {

    color: #eba716

}



h4,

h5,

h6 {

    color: #2a3d45

}





.section-heading,

h1,

h2 {

    font-weight: 400

}



.widget-title a,

.widgettitle a,

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

    color: #296faa

}



.widget-title a:hover,

.widgettitle a:hover,

h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover {

    text-decoration: none;

    color: #003e7e

}



.widget-title,

.widgettitle,

h1,

h2,

h3,

h4,

h5,

h6 {

    line-height: 1.618;

    margin-bottom: 1rem;

    text-rendering: optimizeLegibility

}



h1 {

    font-size: 4rem;

    line-height: 1.2em

}



h2 {

    font-size: 3.5rem;

    line-height: 1.2em

}



h3 {

    font-size: 3rem;

    line-height: 1.3em

}



h4 {

    font-size: 2.133rem;

    line-height: 1.3em

}



.widget-title,

.widgettitle,

h5 {

    font-size: 21px;

    line-height: 1.5

}



h6 {

    font-size: 1.4rem;

    line-height: 1.5

}



.page-title {

    text-transform: none;

    color: #fff

}



.page-title span {

    font-weight: 600;

    font-style: italic

}



.section-title {

    margin-bottom: 3rem;

    margin-top: 0 !important

}



p {

    line-height: 24px;

    margin: 1.33em 0

}



dl,

ol,

ul {

    margin: 1em 0

}



.dropcap:first-letter {

    font-size: 3rem;

    float: left;

    margin-top: -.8rem;

    margin-right: .5rem;

    margin-bottom: 0;

    color: #333

}



hr {

    display: block;

    width: 100%;

    height: 1px;

    margin: 2rem auto;

    border: none;

    background: rgba(0, 0, 0, 0.05)

}



blockquote {

    font-size: 1.2em;

    font-weight: lighter;

    margin: 2em;

    padding: 1.2em 2em;

    letter-spacing: 1px;

    color: #a3a1a3;

    border-left: #0072bc 4px solid;

    background: #f5f5f5

}



blockquote p {

    margin: .8em 0

}



blockquote small {

    font-size: .9em;

    display: inline-block;

    margin: 0.8em 0 0.8em 1.5em

}



cite {

    font-size: 1em;

    font-weight: lighter;

    font-style: italic

}



blockquote a {

    text-decoration: none

}



cite:before {

    content: '\2014 \00A0'

}



ol,

ul {

    margin-left: 1.5em;

    padding: 0

}



ul li {

    list-style-type: square

}



code,

pre {

    font: .8em 'andale mono', 'lucida console', monospace;

    line-height: 1.618;

    color: #333

}



code {

    display: inline;

    margin: 10px 0;

    padding: .5em;

    background: #fff

}



pre {

    overflow-x: auto;

    overflow-y: hidden;

    margin: 1.618em 0 3em;

    padding: 1.5em;

    -ms-word-wrap: normal;

    word-wrap: normal;

    border: 1px solid rgba(0, 0, 0, 0.1);

    background: #fff

}



pre span {

    color: green

}



address {

    margin-bottom: 1.618rem

}



address p {

    margin-bottom: 0

}



abbr[title],

acronym[title] {

    cursor: help;

    border-bottom: 1px dotted

}



dt {

    font-weight: 600;

    text-decoration: underline

}



dd {

    margin: 0;

    padding: 0 0 0.5rem 0

}



img {

    max-width: 100%;

    height: auto

}



audio,

canvas,

embed,

iframe,

object,

video {

    max-width: 100%;

    border: none !important

}



.map-container,

.media-holder {

    position: relative;

    display: block;

    overflow: hidden;

    width: 100%;

    height: 0;

    padding-bottom: 56.25%

}



.map-container iframe,

.media-holder embed,

.media-holder iframe,

.media-holder object,

.media-holder video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100% !important;

    height: 100% !important

}



.map-container {

    display: block

}



.scrolloff {

    pointer-events: none

}



.scrolloff:before {

    position: absolute;

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

    content: '';

    z-index: 999

}



.aboutbox .media-wrapper {

    position: relative;

    cursor: pointer;

    -webkit-transition: all 1s ease;

    -o-transition: all 1s ease;

    transition: all 1s ease;

    border-radius: 5px

}



.aboutbox .media-wrap {

    position: relative;

    height: auto;

    background-size: cover;

    height: 250px;

    background-position: center center;

    width: 100%;

    padding: 10px

}



.service-body {

    max-width: 100%;

    position: relative;

    opacity: .999;

    z-index: 2;

    margin: -65px auto auto auto;

    padding: 25px 30px;

    background-color: #fff;

    text-align: center;

    overflow: hidden

}



.service-body p {

    margin-top: 10px;

    margin-bottom: 0

}



.service-body h3 {

    text-transform: none;

    line-height: 30px;

    font-size: 20px

}



.service-body h3 a {

    color: #333

}



.service-body h3 a {

    font-weight: 500 !important;

    font-size: 21px

}



.service-wrap .service-read {

    margin-top: 23px

}



.service-wrap.mob-center {

    -webkit-box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);

    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06)

}



.format-gallery .media-wrap {

    min-width: 300px

}



.media-wrap .post .entry-content p {

    line-height: 1

}



.media-wrap .tiled-gallery {

    margin-bottom: 0

}



.media-wrap .format-gallery .gallery_wrap {

    max-height: 226px;

    overflow: hidden;

    max-width: 315px

}



.media-wrap .format-gallery .gallery-size-thumbnail .gallery-item {

    width: 50%

}



.media-wrap .format-gallery .gallery-size-thumbnail .gallery-item .gallery-icon {

    margin: 0 5px 5px 5px

}



.media-wrap .gallery .gallery-item .gallery-icon {

    padding: 0;

    border: 0;

    margin: 0

}



.portfolio .box {

    margin-bottom: 30px

}



.section.promo {

    background-repeat: no-repeat !important;

    background-size: cover !important

}



.format-video .media-wrap .entry-wrap iframe {

    min-width: 300px;

    min-height: 100px

}



.format-audio .media-wrap,

.format-video .media-wrap {

    min-width: 350px

}



.section .media-wrap img {

    max-height: 240px

}



.featured-image {

    margin: 0 0 1.5em

}



.featured-image .media-wrap {

    display: block

}



.featured-item {

    margin: 0 0 1.5em

}



.single .featured-image {

    background: #fff

}



.media-wrap .featured-image {

    margin-bottom: 0

}



.featured-image img {

    text-align: center

}



.featured-image .archive-thumb {

    text-align: left

}



.archive-thumb>a {

    position: relative;

    display: block;

    background: #f1f1f1

}



.archive-thumb>a.no-image-fall {

    min-width: 340px;

    min-height: 260px;

    background-color: #272e37;

    height: 100%;

    width: 100%

}



.no-image-fall span {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    font-size: 1.7rem;

    text-transform: uppercase;

    color: #fff;

    text-align: center

}



.image-404 {

    width: 100%;

    height: 27rem;

    display: block;

    background-color: #2a3d45;

    position: relative;

    margin-bottom: 2rem

}



.archive-thumb img,

.effect-thumb img {

    -webkit-transition: all 0.4s ease-in-out 0.5s;

    -o-transition: all 0.4s ease-in-out 0.5s;

    transition: all 0.4s ease-in-out 0.5s

}



.archive-thumb .share-mask,

.effect-thumb .share-mask {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -webkit-transition: all 0.3s ease-in 0.4s;

    -o-transition: all 0.3s ease-in 0.4s;

    transition: all 0.3s ease-in 0.4s;

    opacity: 0;

    background: rgba(15, 15, 15, 0.5);

    -ms-filter: 'progid: DXImageTransform.Microsoft.Alpha(Opacity=0)';

    filter: alpha(opacity=0)

}



.archive-thumb .share-wrap,

.effect-thumb .share-wrap {

    display: table;

    width: 100%;

    height: 100%

}



.archive-thumb .share-content,

.effect-thumb .share-share-content {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

    color: #fff

}



.share-content span {

    display: inline-block;

    padding: 1.5em;

    -webkit-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    border-radius: 50%;

    background-color: rgba(0, 0, 0, 0.4)

}



.share-content h2,

.share-content h4 {

    color: #fff;

    border: 2px solid #fff;

    display: inline-block;

    padding: 10px 20px 10px;

    margin: 10px 0 10px;

    font-size: 1.7rem;

    font-weight: normal;

    border-radius: 30px;

    -webkit-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out

}



.share-content h2:focus,

.share-content h2:hover,

.share-content h4:focus,

.share-content h4:hover {

    border-color: rgba(0, 165, 201, 0.9)

}



.share-content span:focus,

.share-content span:hover {

    color: rgba(203, 42, 42, 0.8);

    background: rgba(255, 255, 255, 0.4)

}



.archive-thumb:hover .share-mask,

.effect-thumb:hover .share-mask {

    -webkit-transition-delay: 0s;

    -o-transition-delay: 0s;

    transition-delay: 0s;

    opacity: 1;

    -ms-filter: 'progid: DXImageTransform.Microsoft.Alpha(Opacity=100)';

    filter: alpha(opacity=100)

}



.archive-thumb:hover img,

.effect-thumb:hover img {

    -webkit-transition-delay: 0s;

    -o-transition-delay: 0s;

    transition-delay: 0s

}



.effect-thumb .share-content {

    display: table-cell;

    vertical-align: middle

}



form {

    margin: 2rem auto

}



input[name=post_password],

input[type=date],

input[type=email],

input[type=password],

input[type=search],

input[type=tel],

input[type=text],

input[type=url],

select,

textarea {

    font-family: inherit;

    font-size: inherit;

    line-height: inherit;

    line-height: inherit;

    max-width: 100% !important;

    height: 40px;

    padding: 0.5rem 0.7rem;

    color: #333;

    border: 1px solid #e2e2e2;

    border-radius: 0;

    background: #fff;

    -webkit-box-shadow: none;

    box-shadow: none;

    text-shadow: none

}



input[name=post_password]:focus,

input[type=date]:focus,

input[type=email]:focus,

input[type=password]:focus,

input[type=search]:focus,

input[type=tel]:focus,

input[type=text]:focus,

input[type=url]:focus,

select:focus,

textarea:focus {

    border-color: #eba716;

    outline: 0;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 167, 22, 0.6);

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 167, 22, 0.6)

}



option,

select {

    min-width: 280px;

    padding: 0.5rem 0.7rem;

    height: 40px

}



input[type=file] {

    cursor: pointer

}



textarea {

    width: 100%;

    height: 250px

}



input[type=checkbox],

input[type=radio] {

    margin-right: 1rem;

    margin-left: .1rem

}



form label,

form p label {

    display: block;

    width: 100%;

    margin-bottom: 10px

}



.select2-container .select2-choice {

    height: 40px;

    padding-top: 4px;

    border: 1px solid #e2e2e2;

    border-radius: 0

}



.select2-container-active .select2-choice,

.select2-container-active .select2-choices,

.select2-drop-active {

    border: 1px solid #e2e2e2

}



.select2-results {

    background: none

}



.btn,

.button,

button[type=submit],

input[type=button],

input[type=submit] {

    position: relative;

    width: auto;

    cursor: pointer;

    -webkit-transition: all 0.2s linear 0s;

    -o-transition: all 0.2s linear 0s;

    transition: all 0.2s linear 0s;

    color: #fff;

    background-color: transparent;

    border: none;

    font-size: 30px

}



.btn:focus .button:focus,

.btn:hover,

.button:hover,

button[type=submit]:focus,

button[type=submit]:hover,

input[type=button]:focus,

input[type=button]:hover,

input[type=submit]:focus,

input[type=submit]:hover {

    color: #eba716

}



.pillbtn {

    padding: 1em 1.7em;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    color: #fff;

    border: 0;

    border-radius: 4px;

    background: #5bbc2e

}



.pillbtn:active,

.pillbtn:focus,

.pillbtn:hover {

    color: #fff;

    background: #68d735

}



.more-link,

.readmore {

    color: #2a3d45;

    padding: 0 20px 0 0;

    background: transparent;

    background-image: url(../img/arrow-b-right.png);

    background-size: 7px;

    background-repeat: no-repeat;

    background-position: right;

    font-weight: 300;

    -webkit-box-shadow: none;

    box-shadow: none

}



.more-link:hover,

.readmore:hover {

    -webkit-box-shadow: none;

    box-shadow: none;

    background-image: url(../img/arrow-y-right.png)

}



.aligncenter a,

.alignleft a,

.alignnone a,

.alignright a {

    border-bottom: none !important

}



.alignleft,

.wp-caption.alignleft {

    float: left

}



.alignright,

.wp-caption.alignright {

    float: right

}



.alignleft,

.wp-caption.alignleft {

    margin: 0.8em 1em 0.5em 0

}



.alignright,

.wp-caption.alignright {

    margin: 0.8em 0 0.5em 1em

}



.aligncenter {

    display: block;

    margin-right: auto;

    margin-left: auto

}



img.aligncenter {

    margin: 1em auto

}



.tagcloud a {

    font-size: 13px !important;

    position: relative;

    display: inline-block;

    margin: 0 0.3em 0.5em 0;

    padding: 0.3em 0.6em 0.3em 1.8em;

    -webkit-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease0;

    -o-transition: all 0.3s ease0;

    transition: all 0.3s ease0;

    text-transform: uppercase;

    color: #fff;

    border-radius: 2px;

    color: #fff;

    background: #5bbc2e

}



.widget a.tag-cloud-link {

    color: #fff

}



.tagcloud a:after {

    font: normal normal normal 14px/1 FontAwesome;

    position: absolute;

    top: 7px;

    left: 2px;

    padding: 0 5px;

    content: '#';

    color: #fff

}



.tagcloud a:active,

.tagcloud a:focus,

.tagcloud a:hover {

    color: #fff;

    background: rgba(91, 188, 46, 0.75)

}



.entry-caption,

.wp-caption .wp-caption-text {

    font-family: 'Georgia', serif;

    font-size: .9em;

    font-weight: 400;

    font-style: italic;

    text-align: center

}



.rsswidget img,

img.wp-smiley {

    margin-top: 0;

    margin-bottom: 0;

    padding: 0;

    border: 0;

    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none

}



.entry-content .twitter-tweet-rendered {

    width: 100% !important;

    max-width: 100% !important;

    margin-top: 0 !important;

    margin-right: auto !important;

    margin-bottom: 0 !important;

    margin-left: auto !important;

    padding-top: 0 !important;

    padding-right: 0 !important;

    padding-bottom: 0 !important;

    padding-left: 0 !important;

    border: none !important;

    border-radius: 0 !important;

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    -webkit-radius: 0 !important;

    -o-box-shadow: none !important

}



.tag-twitter-2 .embed-responsive.embed-responsive-16by9 {

    padding-bottom: 25.25%

}



.mejs-container {

    margin-bottom: 2em

}



.mejs-container .mejs-controls .mejs-button button:focus {

    outline: none

}



.mejs-container .mejs-controls .mejs-horizontal-volume-slider div,

.mejs-container .mejs-controls .mejs-time-rail span {

    border-radius: 0 !important

}



.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {

    background-image: none !important

}



.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {

    background-image: none !important

}



.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {

    background: white !important;

    background-image: none !important

}



#searchform input[type=submit],

#searchform label {

    display: none

}



#searchform {

    position: relative;

    margin: 0 auto

}



#searchform .form-group {

    display: block

}



#searchform .form-control {

    display: block;

    width: 100%

}



#searchform .btn {

    position: absolute;

    top: 0;

    right: 0;

    padding: 5px;

    color: #fff;

    border: 1px solid #2a3d45;

    border-radius: 0;

    background: #2a3d45;

    -webkit-box-shadow: none;

    box-shadow: none;

    font-size: 18px

}



#searchform .btn:focus,

#searchform .btn:hover {

    color: #2a3d45;

    background-color: #fff

}



.post-password-form input[type=submit] {

    top: -4px

}



input[name=post_password] {

    margin-bottom: .5em

}



#commentform {

    margin: 0 auto;

    padding-top: 1em

}



#commentform p {

    margin-bottom: 1em

}



#commentform p.logged-in-as a {

    text-transform: capitalize

}



#commentform .form-control,

#commentform textarea {

    margin-top: .7em

}



#commentform label {

    display: block;

    width: 100%

}



#commentform .control-label {

    text-align: left;

    text-transform: uppercase

}



#commentform p.form-submit {

    margin-left: 0

}



#respond .comment-reply-title {

    margin: 0;

    margin-bottom: 0;

    padding: 0;

    text-transform: uppercase

}



.nothing-found .searchform input {

    width: 640px;

    max-width: 95%;

    margin-bottom: 1em

}



#respond {

    margin: 2.5em auto

}



.comment-list .children li,

.comment-list li {

    list-style-type: none !important

}



.comment-list .children li #reply-title,

.comment-list .children li #respond #commentform,

.comment-list .children li #respond iframe,

.comment-list li #reply-title,

.comment-list li #respond #commentform,

.comment-list li #respond iframe {

    width: 100%

}



.comment-list li.pingback {

    position: relative

}



.comment-list li.pingback .edit-link {

    position: absolute;

    right: 13px

}



.comment-list .children {

    margin-left: 8%

}



.comment-list .children>li:before,

.comment-list>li:after {

    display: block;

    width: 100%;

    height: 4px;

    margin-top: 2em;

    margin-bottom: 2em;

    content: '';

    background: transparent url(../img/stripes_black.png) repeat-x bottom left

}



article.comment-body {

    padding: 0.8em 1em;

    background: #fff;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    position: relative;

    min-height: 130px

}



.comment-author {

    position: absolute;

    top: 0.8em;

    left: 0.6em

}



.comment-content,

.comment-metadata {

    padding-left: 11rem

}



.comment-list>li:last-child:after {

    display: none

}



.comment {

    padding: 0

}



.comment-author {

    float: left;

    max-width: 10rem;

    margin-right: 1em;

    text-align: center;

    font-size: 13px

}



.comment-author img {

    margin: 0 auto 5px;

    text-align: center

}



.comment-metadata {

    float: left

}



.comment-content {

    clear: both;

    padding-top: 1px

}



.avatar {

    display: block;

    width: 60px;

    height: 60px;

    margin-bottom: .8em;

    padding: 2px;

    border: 1px solid #e1e1e1;

    border-radius: 50%

}



.reply {

    text-align: right;

    text-transform: uppercase

}



#cancel-comment-reply-link {

    font-size: 14px;

    font-weight: 600;

    float: right

}



.comment-reply-link {

    font-weight: 600;

    font-style: normal

}



.comment-meta .fn,

.comment-meta .fn a {

    font-weight: 700;

    font-style: normal;

    color: #333

}



.comment-reply-link {

    color: #5bbc2e

}



cite.fn {

    display: block

}



cite.fn:before {

    display: none

}



.no-avatars .comment-author {

    float: none;

    max-width: 100%;

    margin: 0 0 0.5em

}



.no-avatars .comment-content,

.no-avatars .comment-meta,

.no-avatars .reply {

    width: 100%

}



.comment-list .edit-link {

    margin-left: 2rem;

    text-transform: uppercase

}



.comment-meta,

.comment-meta a {

    overflow-y: auto;

    margin-bottom: 1rem

}



.comment-meta {

    margin-bottom: 0

}



.ping-meta {

    line-height: 2

}



.no-comments {

    margin: 0;

    padding: 1em;

    text-align: left;

    color: #31708f;

    border-color: #bce8f1;

    background-color: #d9edf7

}



.comments-title {

    margin-bottom: 1em;

    padding-top: 0

}



.pingback p,

.trackback p {

    margin-top: 1.618rem

}



.widget-area .widget {

    padding: 1em 2em

}



.widget-area .widget {

    padding: 2em 2em

}



.full-width-container .widget-area.left-sidebar .widget {

    padding: 1em 2em 1em 0

}



.full-width-container .widget-area.right-sidebar .widget {

    padding: 1em 0 1em 2em

}



.widget-title,

.widgettitle {

    font-weight: 300;

    margin-bottom: 20px;

    text-transform: uppercase

}



.widget-area-404 .widget {

    padding-left: 0;

    padding-right: 0

}



h2.entry-title a {

    color: #333;

    font-size: 24px;

    text-transform: none

}



.widget_archive>ul,

.widget_categories>ul,

.widget_meta>ul,

.widget_nav_menu>ul,

.widget_pages>ul,

.widget_recent_comments>ul,

.widget_recent_entries>ul,

.widget_rss>ul,

.widget_text>ul {

    margin-bottom: 1em;

    margin-left: 0

}



.widget_nav_menu div>ul {

    margin-left: 0

}



.widget ul>li {

    margin: 0 0 0.6em 0;

    padding: 0 1em 0.6em 0;

    list-style-type: none

}



.widget ul li:last-child {

    margin-bottom: 0;

    border-bottom: 0;

    padding-bottom: 0

}



.cat-item .current-cat {

    color: #5bbc2e

}



.textwidget img {

    margin-bottom: 10px;

    background: #000

}



.widget_pages ul ul {

    margin-bottom: 0

}



.widget ul.children,

.widget ul.sub-menu {

    padding-top: 1rem;

    border-top: 1px solid #e2e2e2;

    border-top: 1px solid rgba(226, 226, 226, 0.5)

}



.widget ul li {

    color: #bbb

}



.widget .searchform .field {

    width: 98%;

    padding-right: 1%;

    padding-left: 1%

}



.widget_tag_cloud .widget-content {

    font-weight: 700

}



.widget_text p {

    margin-bottom: 1em

}



.widget option,

.widget select {

    min-width: 100%;

    height: 40px

}



.widget_rss .rss-date {

    display: block;

    color: #a2a2a2

}



.widget_rss li>cite {

    color: #a2a2a2

}



.widget_recent_entries ul li {

    cursor: pointer

}



.widget_recent_entries span.post-date {

    display: block;

    font-size: 13px

}



.aboutbox .text-center {

    margin-top: 40px

}



#calendar_wrap {

    overflow-y: hidden;

    overflow-x: auto

}



#wp-calendar {

    width: 100%;

    font-size: 16px;

    margin-bottom: 7px

}



#wp-calendar caption {

    text-align: center;

    text-transform: uppercase;

    font-size: 18px;

    padding-bottom: 12px

}



#wp-calendar thead tr th {

    padding: 4px;

    text-align: center;

    border: 1px solid #888;

    font-size: 300

}



#wp-calendar tbody tr td {

    padding: 4px;

    text-align: center;

    border: 1px solid #888

}



#wp-calendar tfoot #next,

#wp-calendar tfoot #prev {

    padding: 10px 0 0;

    text-align: left;

    text-transform: uppercase

}



#wp-calendar tfoot #next a,

#wp-calendar tfoot #prev a {

    background: #5bbc2e;

    color: #fff;

    font-size: 14px;

    padding: 5px 10px;

    border-radius: 3px;

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out

}



#wp-calendar tfoot #next a:focus,

#wp-calendar tfoot #next a:hover,

#wp-calendar tfoot #prev a:focus,

#wp-calendar tfoot #prev a:hover {

    background: #49b1c7;

    background-color: rgba(0, 165, 201, 0.9)

}



#wp-calendar tfoot #next {

    text-align: right

}



#secondary .widget:last-child {

    padding-bottom: 3em;

    border-bottom: 0

}



.widget-area .widget_intro {

    padding: 0 0 3em !important

}



.widget_intro .pillbtn {

    width: 100%;

    max-width: 200px

}



.slide-item {

    position: relative;

    background: #282a2b

}



.slide-item:before {

    position: absolute;

    top: 0;

    left: 0;

    content: "";

    width: 100%;

    height: 100%;

    -webkit-transition: all 0.3s ease-in 0.4s;

    -o-transition: all 0.3s ease-in 0.4s;

    transition: all 0.3s ease-in 0.4s;

    background: rgba(5, 5, 5, 0.5)

}



.slider-image {

    margin: 0 auto;

    width: 60%;

    margin-left: 0

}



.slider-desc-text {

    margin-top: 21%;

    z-index: 99999;

    position: relative

}



.slider-desc p {

    margin-top: 0;

    color: #fff

}



.slider-desc {

    left: 0;

    vertical-align: middle;

    padding: 0 2rem

}



.slider-desc h1,

.slider-desc h1 a,

.slider-desc h2,

.slider-desc h2 a {

    color: #fff

}



.slider-desc h1,

.slider-desc h2 {

    overflow: hidden;

    font-size: 50px;

    font-weight: 400

}



.slider-desc p {

    margin-top: 0

}



body {

    background-size: cover

}



#content-wrap {

    position: relative

}



.widget a {

    color: #888

}



.home #content-wrap {

    padding: 0

}



.home.blog .page-header {

    display: none

}



.site_wrapper {

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

    z-index: 99999

}



#primary {

    position: relative;

    padding: 3em 2.7em 3em 2.7em

}



.full-width-container #primary.pull-right {

    padding: 3em 0 3em 2.7em

}



#primary.pull-right:before {

    right: auto;

    left: 0

}



#primary.no-sidebar:before {

    display: none

}



#primary.no-sidebar {

    width: 100%;

    float: none

}



#secondary {

    padding: 3em 0

}



.right-sidebar .widget {

    border-right: 0;

    border-left: 0

}



.left-sidebar .widget {

    border-right: 0;

    border-left: 0

}



.search-page-wrap {

    max-width: 768px;

    margin: 0 auto;

    padding: 3em 2em 3em

}



.searchpage-form {

    padding: 0 0 2em

}



.search-page-wrap .no-results {

    text-align: center

}



.search-page-wrap .page-header {

    margin-bottom: 0

}



.search-page-wrap #main>article {

    margin-bottom: 0;

    padding: 2em 0;

    border-bottom: 1px dashed #e2e2e2

}



header#masthead {

	  position: fixed;

    left: 0;

    right: 0;

    z-index: 99;

}



.inner-banner-wrap {

    height: 350px;

    background-size: cover;

    position: relative

}



.inner-banner-wrap .ct-btn-scroll {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 30px

}



.inner-banner-wrap:before {

    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    -webkit-transition: all 0.4s ease-out 0s;

    -o-transition: all 0.4s ease-out 0s;

    transition: all 0.4s ease-out 0s;

    height: 100%;

    width: 100%

}



.inner-banner-wrap .container {

    max-width: 1240px

}



.inner-banner-wrap h1,

.inner-banner-wrap h2 {

    color: #fff;

    margin-bottom: 0

}



.inner-banner-wrap-content {

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%)

}



/*#hero-banner-2 {

    height: auto

}*/



.cp-top {

    position: fixed;

    right: 10px;

    bottom: 40px;

    display: inline-block;

    visibility: hidden;

    overflow: hidden;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;

    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;

    transition: opacity 0.3s 0s, visibility 0s 0.3s;

    white-space: nowrap;

    text-indent: 100%;

    opacity: 0;

    background: #eba716 url(../img/cp-top-arrow.png) no-repeat center 50%;

    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05)

}



.cp-top.cp-fade-out,

.cp-top.cp-is-visible,

.no-touch .cp-top:hover {

    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;

    -o-transition: opacity 0.3s 0s, visibility 0s 0s;

    transition: opacity 0.3s 0s, visibility 0s 0s

}



.cp-top.cp-is-visible {

    visibility: visible;

    opacity: 1

}



.cp-top.cp-fade-out {

    opacity: .5

}



.no-touch .cp-top:hover {

    opacity: 1;

    background-color: #e86256

}



@media only screen and (min-width:768px) {

    .cd-top {

        right: 20px;

        bottom: 20px

    }

}



@media only screen and (min-width:1024px) {

    .cd-top {

        right: 30px;

        bottom: 30px;

        width: 60px;

        height: 60px

    }

}



#about .text-center {

    margin-top: 0

}



.page-header {

    margin: 0 0 2em;

    padding-bottom: 5px;

    border: none

}



.page-header .page-title {

    color: #eba716

}





#site-navigation .phone>a:hover {

    color: #eba716

}



#navbar-collapse-main {

    float: right

}



.cpm-mobile .navbar-collapse {

    float: none;

    width: 100%

}



.cpm-mobile #navbar-collapse-main>ul>li {

    padding: 1%

}



#hambar {

    width: 30px;

    height: 30px;

    position: relative;

    margin: 10px 0;

    -webkit-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;

    transition: .5s ease-in-out;

    cursor: pointer;

    background: transparent;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none

}



#hambar span {

    display: block;

    position: absolute;

    height: 4px;

    width: 50%;

    background: #fff;

    opacity: 1;

    -webkit-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: .25s ease-in-out;

    -o-transition: .25s ease-in-out;

    transition: .25s ease-in-out

}



#hambar span:nth-child(2n) {

    left: 50%;

    border-radius: 0

}



#hambar span:nth-child(odd) {

    left: 0px;

    border-radius: 0

}



#hambar span:first-child,

#hambar span:nth-child(2) {

    top: 5px

}



#hambar span:nth-child(3),

#hambar span:nth-child(4) {

    top: 12px

}



#hambar span:nth-child(5),

#hambar span:nth-child(6) {

    top: 20px

}



#hambar.open span:first-child,

#hambar.open span:nth-child(6) {

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg)

}



#hambar.open span:nth-child(2),

#hambar.open span:nth-child(5) {

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg)

}



#hambar.open span:first-child {

    left: 0;

    top: 10px

}



#hambar.open span:nth-child(2) {

    left: -webkit-calc(50% - 5px);

    left: calc(50% - 5px);

    top: 10px

}



#hambar.open span:nth-child(3) {

    left: -50%;

    opacity: 0

}



#hambar.open span:nth-child(4) {

    left: 100%;

    opacity: 0

}



#hambar.open span:nth-child(5) {

    left: 0;

    top: 18px

}



#hambar.open span:nth-child(6) {

    left: -webkit-calc(50% - 5px);

    left: calc(50% - 5px);

    top: 18px

}



.navbar-toggle {

    padding: 12px 10px;

    -webkit-transition: all 0.5s ease-in;

    -o-transition: all 0.5s ease-in;

    transition: all 0.5s ease-in;

    border: 0;

    border-radius: 0

}



.navbar .navbar-toggle .icon-bar {

    background-color: #fff

}



#navbar-collapse-main>ul>li:last-child {

    padding-right: 0

}



div#navbar-collapse-main {

    padding-right: 0

}



.navbar .navbar-nav>li>a {

    margin: 0 6px 0 0;

    padding: 10px 9px;

    text-transform: capitalize;

    color: #333;

    border-radius: 3px;

    font-family: Varela Round

}



.navbar .navbar-nav>li:last-child>a {

    margin: 0 0 0 0

}



.navbar .navbar-nav>.open>a,

.navbar .navbar-nav>.open>a:focus,

.navbar .navbar-nav>.open>a:hover {

    color: #fff;

    background: #5bbc2e

}



#navbar-collapse-main>ul>li {

    padding: 24px 8px

}



.navbar-nav .dropdown-menu {

    margin: 0;

    padding: 0;

    border-top: 0;

    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);

    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1)

}



.navbar-nav .dropdown-menu>.dropdown-menu {

    border-top: 1px solid #e2e2e2

}



.navbar-nav>li.dropdown>.dropdown-menu:before {

    position: absolute;

    top: -8px;

    right: 0;

    width: 0;

    height: 0;

    content: '';

    border-right: 8px solid transparent;

    border-bottom: 8px solid #fafafa;

    border-left: 8px solid transparent

}



.navbar-nav>.li.dropdown>ul {

    background: #666

}



.navbar-nav .dropdown-menu li {

    list-style-type: none;

    border-bottom: 1px solid #e2e2e2

}



.navbar-nav .dropdown-menu li:last-child {

    border-bottom: 0

}



.navbar-nav .dropdown-menu li a {

    padding: 10px 20px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    background: #fafafa;

    font-family: Varela Round

}



.navbar-nav .dropdown-menu li.active>a,

.navbar-nav .dropdown-menu li a:focus,

.navbar-nav .dropdown-menu li a:hover {

    color: #fff;

    background: #5bbc2e

}



.caret-up {

    display: inline-block;

    width: 0;

    height: 0;

    margin-left: 2px;

    vertical-align: middle;

    border-right: 4px solid transparent;

    border-bottom: 4px solid;

    border-left: 4px solid transparent

}



.main-navigation ul.dropdown-menu ul.sub-menu {

    top: 0;

    right: auto;

    left: 99.47%

}



.main-navigation .navbar-nav>li:last-child ul.dropdown-menu ul.sub-menu,

.main-navigation .navbar-nav>li:nth-last-child(2) ul.dropdown-menu ul.sub-menu {

    top: 0;

    right: 99.90%;

    left: auto

}



.footer-nav {

    margin: 0;

    padding: 20px 0;

    border: 1px solid #e2e2e2;

    border-top: 0;

    border-radius: 0

}



.footer-nav.navbar .navbar-nav>li>a {

    color: #444

}



.footer-nav.navbar .navbar-nav>.active>a,

.footer-nav.navbar .navbar-nav>.active>a:focus,

.footer-nav.navbar .navbar-nav>.active>a:hover,

.footer-nav.navbar .navbar-nav>li>a:focus,

.footer-nav.navbar .navbar-nav>li>a:hover {

    background: none

}



.copyright-content p {

    line-height: 1.1

}



.copyright-content p a {

    font-weight: inherit

}



.site-brand {

    display: table-cell;

    vertical-align: middle

}



.site-brand img {

    max-height: 70px;

    width: auto

}



.site-description,

.site-title {

    margin: 0;

    text-transform: uppercase;

    color: #333;

    font-size: 26px;

    text-align: left

}



.site-title a,

.site-title a:focus,

.site-title a:hover {

    color: #333

}



.site-description {

    font-size: 1.2rem

}



.has-site-logo .site-desc {

    display: none

}



.section {

    position: relative;

    padding: 4.5em 2em

}



.section.aboutbox {

    background-color: #fff

}



.section.graybg {

    background-color: #fafafa;

    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) inset;

    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) inset;

    border-bottom: 1px solid #e2e2e2;

    border-bottom: 1px solid rgba(0, 0, 0, 0.06)

}



.section.graybg .promo-btn {

    position: absolute;

    z-index: 10;

    bottom: -1.6em;

    -webkit-transform: translate(-50%, 0%);

    -ms-transform: translate(-50%, 0%);

    transform: translate(-50%, 0%);

    left: 50%

}



.section.blogroll {

    padding: 4.5em 2em 4em;

    background: #f1f1f1;

    background-size: cover

}



.blog-content {

    position: relative;

    border-radius: 5px;

    background-color: #fff;

    margin: 1.5rem 0;

    text-align: left;

    -webkit-box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);

    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease

}



.blog-content .archive-thumb>a.no-image-fall {

    min-width: 100%;

    min-height: 226px

}



.blog-content .entry-meta .author,

.blog-content .entry-meta .date {

    color: #fff

}



.blog-content:hover {

    position: relative

}



.blog-content-wrap {

    padding: 0 2em 2em;

    margin-top: -10px

}



.blog-content-image .share-mask {

    max-height: 232px

}



.blog-content-wrap .blog-contents {

    margin-bottom: 1rem

}



.blog-content-image,

.blog-content-top {

    overflow: hidden;

    max-height: 226px;

    position: relative

}



.blog-content-image .entry-content .featured-item {

    display: none

}



.blog-content-image iframe {

    height: 192px

}



.blog-content-head {

    padding: 1.5em 2em;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

    background-color: #fafafa;

    padding-bottom: 0

}



.blog-content-head h4 {

    font-size: 20px;

    margin-bottom: 0;

    text-transform: none;

    line-height: 26px

}



.entry-meta .author,

.entry-meta .date {

    display: inline-block;

    color: #666;

    font-family: Varela Round;

    font-size: 13px

}



.blog-content .entry-meta {

    padding: 1em 2em;

    padding-top: 0;

    position: absolute;

    top: 77%;

    width: 100%;

    background: rgba(39, 46, 56, 0.78);

    z-index: 99

}



.blog-content-head h4 a {

    color: #444

}



.blog-content .featured-image {

    margin: 0

}



.blog-content .promo-btn.btn {

    margin-top: 20px

}



.author-img img.avatar {

    display: block;

    width: 30px;

    height: 30px;

    top: 9px;

    position: relative;

    left: 5px

}



.blog-content-image,

.blog-content-top {

    overflow: hidden;

    max-height: 226px;

    position: relative;

    width: 100%;

    height: 226px

}



.author-img {

    z-index: 99;

    display: inline-block

}



.blog-content p {

    color: #888;

    margin-bottom: 0

}



.entry-meta .author {

    color: #fff;

    margin-left: 7px

}



.entry-meta .author a {

    color: #fff

}



.entry-meta .date i {

    font-size: 15px;

    margin-right: 6px

}



.blockquotev1 {

    font-weight: 300;

    line-height: 1.7;

    margin: 0;

    padding: 1em 0 0;

    letter-spacing: 1px;

    color: #888;

    border-left: 0;

    background: none;

    max-width: 760px

}



.blockquotev1 span {

    font-family: 'Alex Brush';

    font-size: 2em;

    font-style: normal;

    display: block;

    margin-top: .4em

}



section#testimonials i {

    font-size: 47px;

    color: #e3e3e3

}



.section.promo {

    color: #fff;

    background: #2b2b2b;

    background-size: contain

}



.section.promo:after {

    position: absolute;

    z-index: 0;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    background: #272e38;

    background: rgba(39, 46, 56, 0.8)

}



.promo h1,

.promo h2,

.promo h3,

.promo h4,

.promo p {

    color: #fff

}



.promo h2 {

    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);

    letter-spacing: 2px

}



.promo p {

    font-size: 16px;

    line-height: 1.7

}



.promo .promo-btn {

    z-index: 10

}



.social-section {

    padding: 3em 2em;

    color: #fff;

    background: #2b2b2b;

    background-size: cover;

    background-attachment: fixed

}



.social-section:after {

    position: absolute;

    z-index: 0;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    background: #272e38;

    background: rgba(39, 46, 56, 0.7)

}



.social-section .social-content {

    position: relative;

    z-index: 10;

    margin: 1em 0

}



.social-section a,

.social-section h1,

.social-section h2,

.social-section h3,

.social-section h4,

.social-section p,

.social-section span {

    color: #fff;

    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.5)

}



.social-section h1,

.social-section h2,

.social-section h3,

.social-section h4 {

    letter-spacing: 2px

}



.social-section a {

    font-size: 21px;

    line-height: 43px;

    position: relative;

    display: inline-block;

    width: 45px;

    height: 45px;

    margin: 5px 5px 0;

    -webkit-transition: background 0.5s ease 0s top 1s ease 0.3s;

    -o-transition: background 0.5s ease 0s top 1s ease 0.3s;

    transition: background 0.5s ease 0s top 1s ease 0.3s;

    text-align: center;

    color: #fff;

    border: 1px solid transparent;

    border-radius: 50%

}



.social-section a i {

    line-height: inherit

}



.social-section a.fb:active,

.social-section a.fb:focus,

.social-section a.fb:hover {

    background: #3b5998

}



.social-section a.tw:active,

.social-section a.tw:focus,

.social-section a.tw:hover {

    background: #56a3d9

}



.social-section a.gp:active,

.social-section a.gp:focus,

.social-section a.gp:hover {

    background: #dd4b39

}



.social-section a.yt:active,

.social-section a.yt:focus,

.social-section a.yt:hover {

    background: #bf221f

}



.social-section a.in:active,

.social-section a.in:focus,

.social-section a.in:hover {

    background: #47759b

}



.social-section a.ld:active,

.social-section a.ld:focus,

.social-section a.ld:hover {

    background: #007bb6

}



.social-section a.dr:active,

.social-section a.dr:focus,

.social-section a.dr:hover {

    background: #ec4a89

}



.social-section a.pi:active,

.social-section a.pi:focus,

.social-section a.pi:hover {

    background: #cb211d

}



.single .site-main>article.post,

.single .site-main>article.post {

    padding: 0;

    background: none;

    -webkit-box-shadow: none;

    box-shadow: none

}



.site-main>article.post {

    position: relative;

    margin-bottom: 3em;

    background-color: #fff;

    -webkit-box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);

    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);

    -o-box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06);

    -ms-box-shadow: 0 4px 22px rgba(0, 0, 0, 0.06)

}



.single .site-main>article.post {

    margin-bottom: 1em

}



.archive .site-main>article .entry-content,

.archive .site-main>article.post .entry-content,

.page-template-template-blog .site-main>article .entry-content {

    padding: 2em

}



.search-main>article.post .entry-content {

    padding: 2em

}



article.page {

    margin-bottom: 1em

}



.site-main>article:before {

    font: normal normal normal 14px/1 FontAwesome;

    font-size: 20px;

    line-height: 51px;

    position: absolute;

    z-index: 99;

    top: 12px;

    right: 12px;

    width: 50px;

    height: 50px;

    content: 'ï€';

    cursor: pointer;

    text-align: center;

    vertical-align: middle;

    text-indent: 3px;

    color: #fff;

    display: none

}



article.category-sticky .entry-content:before,

article.sticky .entry-content:before {

    position: absolute;

    font-family: FontAwesome;

    line-height: 35px;

    text-align: center;

    height: 35px;

    width: 30px;

    background: #5bbc2e;

    top: 0;

    right: 1.5rem;

    color: #fff;

    z-index: 999

}



.site-main>article.category-sticky .entry-content:before,

.site-main>article.sticky .entry-content:before {

    position: absolute;

    font-family: FontAwesome;

    line-height: 35px;

    text-align: center;

    height: 35px;

    width: 30px;

    background: #5bbc2e;

    top: 0;

    right: 1.5rem;

    color: #fff;

    z-index: 999

}



.site-main>article.category-sticky .entry-content:after,

.site-main>article.sticky .entry-content:after {

    content: "";

    display: block;

    border: 15px solid transparent;

    border-left-color: #5bbc2e;

    border-right-color: #5bbc2e;

    position: absolute;

    top: 20px;

    right: 1.5rem;

    z-index: 999

}



.search-page-wrap #main>article article.post {

    margin-bottom: 0

}



.post-content .post-header {

    margin-bottom: 1.5em

}



article.entry-header .entry-title {

    margin-bottom: 0

}



article.entry-header {

    margin-bottom: 1em

}



article.entry-content p:first-child {

    margin-top: 0

}



.site-main>article.tag-twitter-2:before {

    content: 'ï‚™'

}



.site-main>article.tag-html:before {

    content: 'ï„¡'

}



.site-main>article.tag-image:before {

    content: 'ï€¾'

}



.site-main>article.tag-categories:before {

    content: 'ï€¬'

}



.site-main>article.format-audio:before {

    content: 'ï€'

}



.site-main>article.format-gallery:before {

    content: 'ï€¾'

}



.site-main>article.format-video:before {

    content: 'ï‹'

}



.site-main>article.format-quote:before {

    content: 'ï„Ž'

}



.site-main>article.format-link:before {

    content: 'ïƒ'

}



.site-main>article.format-status:before {

    content: 'ï‚Š'

}



.site-main>article.format-chat:before {

    content: 'ï‡™'

}



.site-main>article.category-sticky-post:before {

    content: 'ï‚'

}



.search-main article.page {

    position: relative;

    margin-bottom: 3em;

    background-color: #fff;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2)

}



.search-main article.page .entry-content {

    padding: 2em

}



.search-main article.page .entry-footer {

    background-color: #f1f1f1;

    padding: 2em

}



.gallery_wrap {

    margin: 0;

    padding: 0;

    list-style: none

}



.gallery_wrap li {

    overflow: hidden;

    max-width: 180px;

    height: 140px;

    max-height: 140px;

    margin-right: 0;

    padding-right: 0;

    list-style-type: none

}



.images img {

    margin-bottom: 10px;

    filter: gray;

    -webkit-filter: grayscale(0.6)

}



.images img:hover {

    filter: none;

    -webkit-filter: grayscale(0)

}



.gallery .gallery-item {

    display: inline-block

}



.gallery .gallery-item .gallery-icon {

    margin: 0 10px 10px 0

}



.gallery .gallery-item img {

    margin-bottom: 0

}



.entry-content {

    overflow: hidden;

    margin: 0

}



.archive .entry-content,

.blog .entry-content {

    padding: 2em;

    overflow: hidden;

    margin: 0

}



.entry-content p {

    line-height: 1.8;

    margin: 0 0 1.40em

}



.entry-content p:first-child {

    margin-top: 0

}



.entry-content p:last-child {

    margin-bottom: 0

}



.entry-content ol {

    padding-left: 7px

}



.archive .entry-header .entry-title {

    max-width: 27em

}



.entry-content p a {

    font-weight: 600

}



.entry-content p .more-link,

.entry-content p .more-link:focus,

.entry-content p .more-link:hover,

.entry-content p .readmore,

.entry-content p .readmore:focus,

.entry-content p .readmore:hover {

    color: #23527c;

    background: none;

    display: inline-block;

    border: 2px solid #555;

    font-weight: 600;

    color: #555

}



.entry-content p .more-link:focus,

.entry-content p .more-link:hover,

.entry-content p .readmore:focus,

.entry-content p .readmore:hover {

    color: #fff;

    background: #272e37;

    border-color: #444

}



.entry-content img {

    margin-bottom: 20px

}



.featured-image img {

    margin-bottom: 0

}



.entry-content .thumbnail {

    padding: 10px

}



.entry-content .thumbnail .caption {

    text-align: center

}



.entry-content table {

    width: 100%;

    margin: 1.5em auto 2em;

    border: 1px solid #e2e2e2

}



.entry-content table td,

.entry-content table th {

    padding: 12px 18px;

    border-left: 1px solid #e2e2e2

}



.entry-content table tr {

    border: 1px solid #e2e2e2

}



.entry-content table tr td:first-child {

    border-left: 0

}



.entry-content table tbody tr:nth-child(odd) {

    background: #f1f1f1

}



.entry-content .gallery .gallery-item:last-child img {

    margin-bottom: 0

}



.archive article .gallery .gallery-item img,

.search article .gallery .gallery-item img {

    margin-bottom: 0

}



.archive article .gallery .gallery-item figcaption,

.search article .gallery .gallery-item figcaption {

    display: none

}



.archive article .gallery .gallery-item img {

    margin-bottom: 0

}



.entry-footer {

    margin-top: 0em

}



.archive .entry-footer,

.blog .entry-footer,

.search-main .entry-footer {

    background-color: #f5f5f5;

    padding: 2em

}



.entry-footer a {

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out

}



.archive .entry-footer a,

.blog .entry-footer a:hover {

    color: #555

}



.archive .entry-footer a:hover,

.blog .entry-footer a:hover {

    color: #333

}



.page .entry-footer,

.single .entry-footer {

    padding: 2em 0 2em;

    margin-top: 2em

}



.post-author {

    background: none;

    padding: 1.5em;

    position: relative;

    margin: 3em auto 0

}



.post-author:after {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background: #e2e2e2;

    z-index: 9

}



.author-page .post-author {

    margin-top: 2em;

    margin-bottom: 2em;

    position: relative;

    border: 1px solid #e2e2e2;

    border-top: 0

}



.author-page .post-author {

    background: #f1f1f1

}



.post-author p {

    margin: 0.7em 0;

    font-style: italic;

    font-size: 1.1em

}



.post-author p:first-child {

    margin-top: 0

}



.post-author h5 {

    margin-bottom: 0;

    font-weight: lighter

}



.author-img img {

    margin: 0 auto

}



.author-img {

    z-index: 99

}



#primary .author-img {

    z-index: 99;

    display: block

}



#primary .author-img img.avatar {

    display: block;

    width: 70px;

    height: 70px;

    top: 9px;

    position: relative;

    left: 5px

}



.author-desc {

    text-align: center;

    padding-top: 3rem

}



.entry-meta .author,

.entry-meta .date {

    display: inline-block

}



.author-link-posts {

    margin-right: 15px

}



#content-wrap .comments-link a {

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase

}



.entry-header {

    margin-bottom: 1.7em

}



.single .entry-header {

    margin: 0 0 1em

}



.entry-header .entry-meta {

    margin-bottom: 1.7em;

    color: #666;

    text-transform: uppercase

}



.entry-header .entry-meta a,

.entry-header .entry-meta span {

    font-weight: 600 !important

}



.meta-sep {

    margin: 0 5px;

    color: #999

}



.entry-header .entry-title {

    margin-bottom: 10px;

    font-size: 2rem

}



.readmore .meta-nav {

    padding-left: 6px;

    -webkit-transition: padding 0.3s ease;

    -o-transition: padding 0.3s ease;

    transition: padding 0.3s ease

}



.readmore:active .meta-nav,

.readmore:focus .meta-nav,

.readmore:hover .meta-nav {

    padding-left: 10px

}



.nav-links .nav-next a,

.nav-links .nav-previous a {

    display: inline-block;

    padding: 0.6em 1.5em;

    -webkit-transition: border 0.4s ease-in;

    -o-transition: border 0.4s ease-in;

    transition: border 0.4s ease-in;

    text-transform: uppercase;

    color: #888;

    border: 1px solid #eee;

    border-radius: 0

}



.nav-links .nav-next a:active,

.nav-links .nav-next a:focus,

.nav-links .nav-next a:hover,

.nav-links .nav-previous a:active,

.nav-links .nav-previous a:focus,

.nav-links .nav-previous a:hover {

    color: #5bbc2e;

    border: 1px solid #5bbc2e

}



.nav-links .nav-next span,

.nav-links .nav-previous span {

    display: block;

    text-transform: uppercase;

    color: #bbb;

    margin-bottom: 10px

}



.related-post-wrap {

    margin: 2em auto 0;

    padding-top: 2em;

    border-top: 1px solid #e2e2e2;

    border-top: 1px solid rgba(0, 0, 0, 0.06)

}



.tags_related_post a {

    margin-bottom: 0

}



.tags_related_post a img {

    max-width: 240px

}



.related_post_thumbnail {

    display: block;

    margin: 0 auto 10px

}



.sharedaddy {

    margin: 3em 0 0

}



div.sharedaddy h3.sd-title:before {

    border-top: 0

}



.jp-carousel-close-hint span {

    font-size: 32px

}



.contact-form label {

    margin-bottom: 10px

}



#disqus_thread {

    margin: 3em auto;

    padding-top: 3em;

    border-top: 1px solid #e2e2e2

}



.page #disqus_thread,

.single #disqus_thread {

    padding-top: 0;

    border-top: 0

}



#disqus_thread #no-posts {

    background: #eee

}



.disqus-enabled.page .footer-meta-wrap .comments-link,

.disqus-enabled.single .footer-meta-wrap .comments-link {

    display: none

}



.tiled-gallery .gallery-row {

    margin: 0

}



.slideshow-window {

    border-radius: 0 !important

}



.jp-relatedposts-post-title {

    font-size: 18px

}



.jp-relatedposts-post-title a {

    text-decoration: none

}



.contact-form label,

.contact-form label.checkbox,

.contact-form label.radio,

.wpcf7 form label,

.wpcf7 form label span,

.wpcf7 form p label {

    font-weight: 600 !important

}



.checkbox-inline input[type=checkbox],

.checkbox input[type=checkbox],

.radio-inline input[type=radio],

.radio input[type=radio] {

    position: static !important;

    margin-left: 2px !important

}



.contact-form input[type=checkbox],

.contact-form input[type=radio] {

    display: inline-block

}



@media print {



    *,

    :after,

    :before {

        background: transparent !important;

        color: #000 !important;

        -webkit-box-shadow: none !important;

        box-shadow: none !important;

        text-shadow: none !important

    }



    a,

    a:visited {

        text-decoration: underline

    }



    a[href]:after {

        content: " ("attr(href) ")"

    }



    abbr[title]:after {

        content: " ("attr(title) ")"

    }



    a[href^="#"]:after,

    a[href^="javascript:"]:after {

        content: ""

    }



    blockquote,

    pre {

        border: 1px solid #999;

        page-break-inside: avoid

    }



    thead {

        display: table-header-group

    }



    img,

    tr {

        page-break-inside: avoid

    }



    img {

        max-width: 100% !important

    }



    h2,

    h3,

    p {

        orphans: 3;

        widows: 3

    }



    h2,

    h3 {

        page-break-after: avoid

    }

}



.portfolio .box {

    position: relative;

    background: rgba(10, 10, 10, 0.79);

    overflow: hidden

}



.portfolio .box img {

    width: 100%;

    height: auto;

    -webkit-transform: scale3d(1.05, 1.05, 1);

    transform: scale3d(1.05, 1.05, 1);

    -webkit-transition: all 0.35s ease 0s;

    -o-transition: all 0.35s ease 0s;

    transition: all 0.35s ease 0s

}



.portfolio .box:hover img {

    opacity: 0.6;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1)

}



.portfolio .box .box-content {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0

}



.portfolio .box .box-content:before {

    content: "";

    width: 100%;

    height: 100%;

    background: rgba(255, 255, 255, 0.5);

    position: absolute;

    top: 0;

    left: 0;

    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);

    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -100%, 0px);

    -webkit-transition: all 0.6s ease 0s;

    -o-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s

}



.portfolio .box:hover .box-content:before {

    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px);

    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px)

}



.portfolio .box .content {

    width: 100%;

    text-align: right;

    border-right: 3px solid #fff;

    padding-right: 20px;

    margin: 0 0 30px -30px;

    position: absolute;

    bottom: 0;

    opacity: 0;

    -webkit-transition: all 0.6s ease 0s;

    -o-transition: all 0.6s ease 0s;

    transition: all 0.6s ease 0s

}



.portfolio .box:hover .content {

    opacity: 1

}



.portfolio .box .title {

    font-size: 20px;

    color: #fff;

    text-transform: capitalize;

    margin: 5px 0 5px 0

}



.portfolio .box .post {

    font-size: 14px;

    color: #3c3737;

    text-transform: capitalize

}



.sticky .entry-content:before {

    position: absolute;

    line-height: 35px;

    text-align: center;

    height: 35px;

    width: 30px;

    background: #5bbc2e;

    top: 0;

    right: 1.5rem;

    color: #fff;

    z-index: 999;

    content: ""

}



#content-wrap header .entry-meta span a {

    font-weight: 300 !important

}



.fallback_menu_default,

.footer-site-nav,

.main-site-nav {

    text-align: center

}



.fallback_menu_default ul,

.footer-site-nav,

.main-site-nav {

    list-style: none;

    margin: 0

}



.fallback_menu_default li,

.main-site-nav li {

    list-style: none;

    display: inline-block;

    vertical-align: middle

}



.footer-site-nav li {

    list-style-type: none

}



.fallback_menu_default li a,

.footer-site-nav li a,

.main-site-nav li a {

    padding: 12px 10px;

    display: block;

    font-family: 'Twcenmt';

    color: #76777A;

    text-transform: uppercase;



}



.fallback_menu_default li.current_page_item a,

.fallback_menu_default li a:hover .main-site-nav li.current_page_item a,

.footer-site-nav li.current_page_item a,

.footer-site-nav li a:hover,

.main-site-nav li a:hover {

    color: #80BC00

}



.mm-opened .admin-bar .mm-page #page {

    padding-top: 32px

}



.mm-opened .mm-page #page {

    padding-top: 0px

}



.gallery {

    margin: 0 -1.1666667% 1.75em

}



.gallery-item {

    display: inline-block;

    max-width: 33.33%;

    padding: 0 1.1400652% 2.2801304%;

    text-align: center;

    vertical-align: top;

    width: 100%

}



.gallery-columns-1 .gallery-item {

    max-width: 100%

}



.gallery-columns-2 .gallery-item {

    max-width: 50%

}



.gallery-columns-4 .gallery-item {

    max-width: 25%

}



.gallery-columns-5 .gallery-item {

    max-width: 20%

}



.gallery-columns-6 .gallery-item {

    max-width: 16.66%

}



.gallery-columns-7 .gallery-item {

    max-width: 14.28%

}



.gallery-columns-8 .gallery-item {

    max-width: 12.5%

}



.gallery-columns-9 .gallery-item {

    max-width: 11.11%

}



.gallery-icon img {

    margin: 0 auto

}



.gallery-caption {

    color: #686868;

    display: block;

    font-size: 13px;

    font-size: 0.8125rem;

    font-style: italic;

    line-height: 1.6153846154;

    padding-top: 0.5384615385em

}



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

    display: none

}



.gallery-caption {

    font-size: 13px !important

}



.rtl [class*=navigation] .nav-previous {

    float: right;

    border-right: none

}



.rtl [class*=navigation] .nav-next {

    float: left

}



div#primary.full-width {

    width: 100%

}



.media-wrap {

    background-attachment: scroll !important

}



.portfolio .box {

    margin-bottom: 30px

}



.section.promo {

    background-repeat: no-repeat !important;

    background-size: cover !important

}



article .entry-meta .author a {

    color: #666

}



.boxed-layout div#secondary {

    padding-right: 2.7em

}



#commentform textarea {

    width: 100%

}



#commentform .col-sm-9 {

    width: 100%

}



.row.cta-wrap {

    display: table;

    overflow: hidden;

    width: 100%

}



.cta-wrap .promo-content {

    display: table-cell;

    vertical-align: middle;

    width: 78%;

    position: relative;

    z-index: 99

}



.cta-wrap .cta-btn-wrap {

    display: table-cell;

    vertical-align: middle;

    width: 20%;

    text-align: right

}



.promo .cta-wrap p {

    margin-bottom: 0;

    margin-top: 10px

}



.page-links a {

    padding: 6px 10px;

    background: #5bbc2e;

    margin-right: 5px;

    margin-left: 10px;

    color: #fff

}



.blogroll .blog-content-head {

    background-color: #fff

}



.boxed-layout div#secondary.pull-left {

    padding-right: 0;

    padding-left: 2.7em

}



.archive .single .post-format-gallery .slider-item,

.single .post-format-gallery .slider-item {

    height: 400px

}



.post-format-gallery .slider-item {

    width: 100%;

    height: 250px;

    min-height: 250px;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    outline: 0;

    position: relative

}



.post-content.entry-content .entry-content {

    padding-left: 0 !important;

    padding-right: 0 !important;

    padding-top: 0 !important

}



@media screen and (min-width:768px) {

    .site-branding {

        position: absolute;

        left: 15px

    }



    a.custom-logo-link img {

        width: 100%;

        max-width: 80px;

    }



    h1,

    h2 {

        font-size: 40px

    }



    .section-heading,

    .slick-slider .post-title {

        font-size: 25px

    }



    .footer-site-nav li {

        list-style: none;

        display: inline-block;

        vertical-align: middle

    }



    .copyright-content {

        font-size: 12px

    }





    a.custom-logo-link img {

        width: 100%;

        max-width: 124px;

        display: inline-block

    }



    .inner-banner-wrap .ct-btn-scroll {

        bottom: 50px

    }



    .inner-banner-wrap .custom-logo-link {

        display: none

    }



    /*#hero-banner-2 {

        height: 85vh

    }*/



    .ml-md-6 {

        margin-left: 5% !important

    }

}



@media screen and (min-width:801px) {

    #secondary.widget-area .widget:nth-child(4n+0) {

        clear: both

    }

}



@media screen and (min-width:992px) {



    .fallback_menu_default li a,

    .main-site-nav li a {

        padding-left: 16px;

        padding-right: 16px;

        font-size: 25px

    }



    .footer-site-nav li a {

        padding-left: 16px;

        padding-right: 16px

    }



    a.custom-logo-link img {

        width: 100%;

        max-width: 515px;

    }

}



@media screen and (min-width:1190px) {



    .section-heading,

    .slick-slider .post-title,

    h1,

    h2 {

        font-size: 56px

    }

}



@media (max-width:1199px) {



    .nav-links .nav-next a,

    .nav-links .nav-previous a {

        max-width: 290px

    }



    .tags_related_post a img {

        max-width: 188px

    }

}



@media (max-width:991px) {



    .slider-desc h1,

    .slider-desc h2 {

        font-size: 40px

    }



    .slider-desc-text {

        margin-top: 19%

    }



    .slider-image {

        width: 100%

    }



    .featured-slider .slide-item .slider-desc-wrapper {

        width: 100%

    }



    .slider-desc-text {

        margin-top: 10%

    }



    .section .media-wrapper {

        margin-bottom: 2em

    }



    .section {

        padding: 3.5em 2.5em

    }



    .blog-content {

        margin-bottom: 2rem

    }



    #primary:before {

        display: none

    }



    .site-main>article:after {

        content: ''

    }



    #secondary {

        border-top: 1px solid #e2e2e2;

        border-top: 1px solid rgba(0, 0, 0, 0.1)

    }



    #secondary.widget-area .widget {

        float: left;

        width: 33.33333%;

        padding: 1em 1.5em

    }



    #primary.pull-right {

        float: none !important

    }



    .single .entry-header {

        margin: 0 0 2em

    }



    .tags_related_post a img {

        max-width: 193px

    }



    .main-site-nav li a {

        font-size: 15px

    }

}



@media (max-width:800px) {

    .featured-slider .slide-item .slider-desc-wrapper {

        width: 100%

    }



    #secondary.widget-area .widget {

        width: 50%

    }



    #secondary.widget-area .widget:nth-child(odd) {

        clear: both

    }

}



@media (max-width:768px) {

    body {

        overflow-x: hidden

    }



    .mobrand {

        float: none;

        width: 100%;

        text-align: center

    }



    #secondary {

        position: relative;

        min-height: auto

    }



    [class*=navigation] .nav-next,

    [class*=navigation] .nav-previous {

        width: 100%;

        text-align: center

    }



    .nav-links .nav-next a,

    .nav-links .nav-previous a {

        max-width: 100%

    }



    .nav-next,

    .nav-previous {

        border: 1px solid #e2e2e2

    }



    .nav-next {

        border-top: 0

    }



    .tags_related_post {

        margin-bottom: 2em

    }



    .tags_related_post a img {

        max-width: 100%

    }



    .mob-center {

        width: 100%;

        text-align: center;

        float: none !important

    }

}



@media (max-width:767px) {

    .site-branding {

        margin-left: 15px

    }



    .slider-desc h1,

    .slider-desc h2 {

        overflow: hidden;

        font-size: 30px

    }



    #site-navigation {

        padding-left: 0;

        padding-right: 0

    }



    #site-navigation .navbar-header {

        padding-left: 15px;

        padding-right: 15px

    }



    .cpm-mobile #navbar-collapse-main>ul>li {

        padding: 1% 0

    }



    .navbar-toggle {

        display: block;

        float: right

    }



    .navbar-nav>li.dropdown>.dropdown-menu:before {

        display: none

    }



    .navbar .navbar-nav>li>a {

        margin: 0

    }



    #navbar-collapse-main {

        float: none;

        width: 100%;

        margin: 0

    }



    #navbar-collapse-main .navbar-nav {

        margin: 0;

        width: 100%;

        padding: 1.5em 0

    }



    #navbar-collapse-main .navbar .navbar-nav>li>a {

        margin: 0;

        padding: 15px;

        border-bottom-left-radius: 0;

        border-bottom-right-radius: 0

    }



    #navbar-collapse-main .navbar .navbar-nav>li>a .caret {

        float: right

    }



    .navbar-nav .dropdown-menu li a {

        padding: 15px 20px

    }



    .footer-site-nav li a {

        padding-top: 10px;

        padding-bottom: 10px

    }



    .section-heading,

    .slick-slider .post-title {

        font-size: 40px

    }



    .custom-logo-link img {

        width: 100%;

        max-width: 335px;

        margin: auto;

        padding: 20px 30px 40px

    }



    /*#hero-banner-2 {

        padding-top: 40px;

        padding-bottom: 100px

    }*/



    /*#hero-banner-2 .inner-banner-wrap-content {

        top: auto;

        -webkit-transform: none;

        -ms-transform: none;

        transform: none

    }*/



    .blog .entry-content {

        padding: 1em

    }

}



@media (max-width:600px) {

    #primary {

        position: relative;

        padding: 3em 2em 0 2em

    }



    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {

        width: 100%

    }



    .fullwidth-layout #primary {

        padding-left: 0;

        padding-right: 0

    }

}



@media (max-width:650px) {

    .featured-slider .slider-desc-wrapper .slider-desc p {

        display: none

    }



    .featured-slider .slider-desc-wrapper .slider-desc .pillbtn {

        padding: 0.7em 1em

    }



    .featured-slider .slide-item {

        height: 350px

    }

}



@media (max-width:550px) {

    .featured-slider .slide-item .slider-desc-wrapper {

        width: 80%;

        text-align: center

    }



    .slider-desc-text {

        margin-top: 15%

    }



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 380px

    }

}



@media (max-width:500px) {



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 360px

    }

}



@media (max-width:480px) {

    .featured-slider .slide-item .slider-desc-wrapper {

        width: 100%;

        bottom: 0;

        top: auto;

        height: auto;

        padding: 2.3rem 0 2rem

    }



    .featured-slider .slick-dots,

    .featured-slider .slider-desc-wrapper .slider-desc .pillbtn {

        display: none !important

    }



    .featured-slider .slider-desc-wrapper .slider-desc h1 {

        margin-bottom: 0

    }



    #secondary.widget-area .widget {

        width: 100%

    }



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 300px

    }



    .blog-content .entry-meta {

        padding: 1em 5px

    }

}



@media (max-width:440px) {



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 250px

    }

}



@media (max-width:400px) {



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 230px

    }



    html.mm-right.mm-opening .mm-slideout {

        -webkit-transform: translate(-90%, 0);

        -ms-transform: translate(-90%, 0);

        transform: translate(-90%, 0)

    }

}



@media (max-width:360px) {



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 220px

    }



    .site-branding {

        margin-left: 0px

    }

}



@media (max-width:300px) {



    .format-audio .media-wrap,

    .format-video .media-wrap {

        min-width: 200px

    }

}

