html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
    box-sizing: border-box
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent;
    color: #3d3d41;
    text-decoration: none;
    -webkit-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

a,a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

cite,dfn,em,i {
    font-style: italic
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    height: auto;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    font: inherit;
    margin: 0
}

optgroup {
    color: inherit
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

h6,textarea {
    font-size: 16px
}

body,input,select,textarea {
    font-family: 'Lato',sans-serif;
    font-size: 1rem;
    line-height: 1.8
}

textarea {
    overflow: auto
}

dt,optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

legend,td,th {
    padding: 0
}

body,input,select {
    color: #656565;
    font-size: 16px
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Montserrat',sans-serif;
    color: #3d3d41;
    clear: both;
    margin-top: 0;
    margin-bottom: 1.25em
}

h1 {
    font-size: 36px;
    line-height: 40px
}

h2 {
    font-size: 32px;
    line-height: 36px
}

h3 {
    font-size: 28px;
    line-height: 32px
}

h4 {
    font-size: 24px;
    line-height: 28px
}

h5 {
    font-size: 20px;
    line-height: 24px
}

h6 {
    line-height: 20px
}

#home-section .widget-title,.home-title {
    text-align: center;
    margin-bottom: 10px
}

.home-excerpt {
    text-align: center;
    max-width: 800px;
    margin: 10px auto 25px
}

p {
    margin-bottom: 1.5em;
    margin-top: 0
}

blockquote {
    margin: 0 1.5em;
    font-size: 85%
}

#page-container section,address,table {
    margin: 0 0 1.5em
}

code,kbd,pre,tt,var {
    font-size: 15px;
    font-size: .9375rem
}

pre {
    background: #eee;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
    font-family: "Courier 10 Pitch",Courier,monospace
}

code,kbd,tt,var {
    font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace
}

abbr,acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    outline: medium
}

body {
    background: #f9f9f9;
    margin: 0
}

blockquote:after,blockquote:before,q:after,q:before {
    content: ""
}

blockquote,q {
    quotes: "" ""
}

ol,ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dd {
    margin: 0 1.5em 1.5em
}

a.button,a.button:hover,button,button:hover,input[type=button],input[type=button]:hover,input[type=reset],input[type=reset]:hover,input[type=submit],input[type=submit]:hover {
    border-color: #3d3d41;
    -webkit-transition: ease-in-out .2s;
    -moz-transition: ease-in-out .2s;
    -ms-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

a.button,button,input[type=button],input[type=reset],input[type=submit] {
    font-family: 'Montserrat',sans-serif;
    border: 2px solid;
    border-radius: 100px;
    background: 0 0;
    box-shadow: none;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .8em 1.5em .75em;
    text-shadow: none;
    color: #2a2a2d
}

a.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    background: #3d3d41;
    color: #fff
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
    color: #666;
    border: 1px solid #f3f3f3
}

select {
    border: 1px solid #ccc
}

input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
    color: #111
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week] {
    padding: 3px
}

textarea {
    padding-left: 3px;
    width: 100%
}

a:active,a:focus,a:hover {
    color: #999;
    -webkit-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation li {
    float: left;
    position: relative
}

.main-navigation a {
    font-family: 'Montserrat',sans-serif;
    font-size: 80%;
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 12px
}

.main-navigation a:hover {
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5
}

.main-navigation .nav-button>a {
    background: #fff;
    color: #3d3d41;
    border-radius: 100px;
    padding: 8px 15px;
    margin: 4px 12px
}

.main-navigation .nav-button>a:hover {
    background: #3d3d41;
    color: #fff;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0,0,0,.2);
    background: #eaebeb;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float: right;
    position: absolute;
    top: 45px;
    right: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    right: -999em;
    top: 0
}

.main-navigation ul ul a {
    width: 175px;
    color: #656565;
    font-size: 70%;
    line-height: 1.5
}

.main-navigation ul ul li {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.main-navigation ul ul li:last-child {
    border-bottom: 0
}

.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul {
    right: 0
}

.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul {
    right: 100.5%
}

.rise-mobile-only .toggle-menu,.toggle-menu {
    display: block
}

.archive .format-aside .entry-title,.blog .format-aside .entry-title,.rise-mobile-only .nav-menu,.rise-mobile-only .partial-refreshable-nav-menu .menu {
    display: none
}

button.toggle-menu {
    border-color: #fff;
    background: #fff;
    margin-top: 5px
}

button.toggle-menu:hover {
    border-color: #3d3d41;
    background: #3d3d41;
    color: #fff
}

@media screen and (min-width:55em) {
    .toggle-menu {
        display: none
    }

    .main-navigation ul {
        display: block
    }
}

.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {
    float: left;
    width: 49.5%
}

.comment-navigation .nav-next a,.comment-navigation .nav-previous a,.post-navigation .nav-next a,.post-navigation .nav-previous a,.posts-navigation .nav-next a,.posts-navigation .nav-previous a {
    background: #3d3d41;
    color: #fff;
    display: block;
    font-family: "Montserrat",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.05em;
    line-height: 20px;
    padding: 15px;
    text-align: center
}

.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 49.5%
}

.social-footer {
    padding-right: 0!important
}

.screen-reader-text {
    top: -9999em;
    left: -9999em;
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

#menu-social {
    width: auto;
    display: inline-block;
    float: right
}

#menu-social ul,.pre-header ul.social-media-icons {
    margin: 0;
    padding: 0;
    float: right
}

#menu-social ul li {
    display: inline-block;
    position: relative;
    list-style: none outside none;
    width: auto
}

#menu-social li a::before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    vertical-align: top;
    display: inline-block;
    -webkit-transition: ease-in-out .2s;
    -moz-transition: ease-in-out .2s;
    -ms-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    -webkit-font-smoothing: antialiased;
    content: "\f000";
    padding: 0 6px;
    color: #656565;
    font-size: 16px;
    margin-top: -2px
}

#menu-social li a:focus::before,#menu-social li a:hover::before {
    opacity: .75;
    color: #999
}

#menu-social li a[href*="codepen.io"]::before {
    content: '\f1cb'
}

#menu-social li a[href*="digg.com"]::before {
    content: '\f1a6'
}

#menu-social li a[href*="dribbble.com"]::before {
    content: '\f17d'
}

#menu-social li a[href*="dropbox.com"]::before {
    content: '\f16b'
}

#menu-social li a[href*="facebook.com"]::before {
    content: '\f09a'
}

#menu-social li a[href*="flickr.com"]::before {
    content: '\f16e'
}

#menu-social li a[href*="plus.google.com"]::before {
    content: '\f0d5'
}

#menu-social li a[href*="github.com"]::before {
    content: '\f09b'
}

#menu-social li a[href*="instagram.com"]::before {
    content: '\f16d'
}

#menu-social li a[href*="linkedin.com"]::before {
    content: '\f0e1'
}

#menu-social li a[href*="pinterest.com"]::before {
    content: '\f0d2'
}

#menu-social li a[href*="reddit.com"]::before {
    content: '\f1a1'
}

#menu-social li a[href*="skype.com"]::before,#menu-social li a[href*="skype:"]::before {
    content: '\f17e'
}

#menu-social li a[href*="stumbleupon.com"]::before {
    content: '\f1a4'
}

#menu-social li a[href*="tumblr.com"]::before {
    content: '\f173'
}

#menu-social li a[href*="twitter.com"]::before {
    content: '\f099'
}

#menu-social li a[href*="vimeo.com"]::before {
    content: '\f194'
}

#menu-social li a[href*="vine.co"]::before {
    content: '\f1ca'
}

#menu-social li a[href*="wordpress.com"]::before,#menu-social li a[href*="wordpress.org"]::before {
    content: '\f19a'
}

#menu-social li a[href*="youtube.com"]::before {
    content: '\f167'
}

#menu-social li a[href*="behance.net"]::before {
    content: '\f1b4'
}

#menu-social li a[href*="spotify.com"]::before {
    content: '\f1bc'
}

#menu-social li a[href*="xing.com"]::before {
    content: '\f168'
}

#menu-social li a[href*="deviantart.com"]::before {
    content: '\f1bd'
}

#menu-social li a[href*="soundcloud.com"]::before {
    content: '\f1be'
}

#menu-social li a[href*="last.fm"]::before {
    content: '\f202'
}

#menu-social li a[href*="500px.com"]::before {
    content: '\f26e'
}

#menu-social li a[href*="vk.com"]::before {
    content: '\f189'
}

#menu-social li a[href*="snapchat.com"]::before {
    content: "\f2ac"
}

#menu-social li a[href*="weibo.com"]::before {
    content: "\f18a"
}

#menu-social li a[href$="/feed/"]::before,#menu-social li a[href*=feed]::before,#menu-social li a[href*=feeds]::before {
    content: '\f09e'
}

#menu-social li a[href*="mailto:"]::before {
    content: '\f003'
}

#menu-social li a[href*="tel:"]::before {
    content: '\f095'
}

.pre-header .social-media-icons li,.social-bar .social-media-icons li,.social-bar-none .social-media-icons li {
    display: inline-block;
    list-style: none outside none
}

.pre-header .social-media-icons li .fa {
    font-size: 16px;
    padding: 0 8px 0 0
}

.pre-header .social-media-icons li a .fa,.pre-header .social-media-icons li a .fa:hover {
    color: #656565;
    -webkit-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.pre-header .social-media-icons li a .fa:hover {
    color: #3d3d41
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header-top:after,.site-header-top:before,.site-header:after,.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header-top:after,.site-header:after {
    clear: both
}

.widget {
    margin: 0 0 30px
}

.widget select,embed,iframe,object {
    max-width: 100%
}

.widget-title {
    font-size: 120%;
    margin-bottom: 10px;
    line-height: 1
}

.widget-area section {
    background: #fff;
    padding: 30px;
    border: 1px solid #f3f3f3
}

#page-container {
    margin-top: 30px
}

#page-container .widget ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.home-page-wrap {
    margin-top: 0!important
}

.site-header-top {
    position: absolute;
    width: 100%;
    padding: 15px 0 35px;
    z-index: 9
}

.site-header {
    width: 100%;
    height: 5.75em;
    z-index: 2
}

.site-header .site-title img {
    margin-top: 1.5em
}

.site-header-top.gradient {
    background: -moz-linear-gradient(top,rgba(0,0,0,.35) 0%,transparent 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,.35) 0%,transparent 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 )
}

.pre-header {
    background: #f9f9f9;
    padding: 5px 0;
    font-size: 80%;
    font-weight: 700;
    height: 35px
}

.social-container .fa {
    font-size: 125%;
    margin: 0 12px 0 0
}

.pre-header>.grid {
    padding-top: 0
}

.site-branding {
    font-family: 'Montserrat',sans-serif;
    float: left
}

.site-title {
    font-size: 250%;
    line-height: 1;
    font-weight: 700
}

.site-title a {
    color: #fff
}

.banner--clone .site-title a {
    color: #3d3d41
}

.hero-image,.hero-no-image {
    position: relative
}

.hero-no-image {
    background-color: #b6b9bd;
    height: 600px;
    height: 100vh
}

.fixed-height .hero-image-container,.fullscreen-height .hero-image-container {
    height: 600px;
    background-size: cover;
    background-position: center center
}

.fullscreen-height .hero-image-container {
    min-height: 450px;
    height: 100%;
    height: 100vh;
    margin-top: -35px
}

.hero-video.adaptive-height {
    position: relative;
    width: 100%
}

.hero-video.adaptive-height video {
    width: 100%;
    z-index: -1
}

.rise-home-bg-image,.rise-slider-image {
    width: 100%;
    display: block
}

.hero-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.hero-content>div {
    height: 100%;
    width: 100%;
    display: table
}

.hero-content>div>span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 60px 50px 30px
}

.hero-excerpt,.hero-title {
    font-size: 4em;
    line-height: 1;
    color: #fff;
    margin: 20px 0
}

.hero-excerpt {
    font-size: 1.25em;
    font-weight: 400
}

.hero-content a {
    border-color: #fff;
    color: #fff;
    font-size: 90%;
    margin: 20px 0;
    display: inline-block
}

#home-section {
    padding: 40px 0 60px
}

.isotope-container {
    margin-bottom: 20px
}

span.isotope-button,span.isotope-button:hover {
    -webkit-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

span.isotope-button {
    padding: 7px 12px 9px;
    border-radius: 100px;
    border: 2px solid #b6b9bd;
    display: inline-block;
    font-size: 90%;
    line-height: 1;
    margin-right: 5px;
    font-weight: 700;
    color: #b6b9bd
}

span.isotope-button:hover {
    background: #3d3d41;
    border-color: #3d3d41;
    color: #fff
}

.isotope-button.title-isotope {
    background: #3d3d41;
    border-color: #3d3d41;
    color: #fff;
    font-weight: 700
}

.rise-project-container {
    margin-bottom: 30px
}

.home-section-10,.home-section-2,.home-section-4,.home-section-6,.home-section-8 {
    background-color: #f1f5f7
}

.rise-widget-button button {
    display: block;
    margin: 15px auto 25px
}

#home-cta p {
    max-width: 850px;
    margin: 0 auto 1.5em
}

.member {
    margin-bottom: 15px
}

.sticky {
    display: block
}

.hentry {
    margin: 0 0 30px
}

.byline,.updated:not(.published) {
    display: none
}

.group-blog .byline,.single .byline {
    display: inline
}

.content-area article,li.comment article {
    background: #fff;
    border: 1px solid #f3f3f3;
    padding: 30px
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.page-wrap {
    padding: 0 0 30px
}

.entry-header {
    padding: 160px 0 50px;
    background: #b6b9bd
}

.entry-header.parallax-window {
    background: #b6b9bd;
    padding: 220px 0 40px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center
}

article .entry-header {
    padding: 0;
    background: #fff
}

img.rise-blog-archive {
    display: block;
    margin: 0 auto 30px
}

.entry-title {
    font-size: 350%;
    line-height: 1;
    color: #fff
}

article .entry-title {
    font-size: 200%;
    margin-bottom: 10px
}

#reply-title,.entry-header .entry-meta {
    font-size: 85%;
    font-weight: 600;
    margin-bottom: 30px
}

.entry-footer .entry-meta,.entry-footer>span {
    display: inline-block;
    margin-right: 15px;
    font-size: 80%;
    font-weight: 600
}

.parallax-window {
    background-color: transparent!important
}

.site-footer {
    font-size: 13px;
    line-height: 2;
    padding: 30px 0 10px
}

.site-footer h2,h2.comments-title {
    font-size: 14px;
    margin-bottom: 20px
}

.site-footer .footer-text {
    text-align: center;
    margin: 0 0 5px;
    font-size: 17px
}

.site-info {
    border-top: 1px solid rgba(0,0,0,.1);
    font-size: 14px;
    padding: 10px 0 0
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.comments-area ol {
    list-style: outside none none;
    margin: 0
}

.comments-area ol.children {
    margin-left: 1.5em
}

#comments input {
    width: 100%
}

#comments input#submit {
    border-radius: 0
}

#comments img.avatar {
    border-radius: 100px
}

.comment-form-author,.comment-form-email,.comment-form-url {
    font-family: 'Montserrat',sans-serif;
    float: left;
    font-size: 13px;
    font-weight: 700;
    width: 33.2833%;
    color: #3d3d41
}

.comment-form-author,.comment-form-email {
    padding-right: .5em
}

.form-allowed-tags,.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {
    display: none
}

#reply-title {
    font-size: 24px;
    margin-bottom: 0
}

.comment-form-comment {
    font-family: 'Montserrat',sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #3d3d41
}

.comment-notes {
    font-size: 13px
}

#comments {
    padding-top: 30px
}

#commentform {
    margin-bottom: 40px
}

h2.comments-title {
    font-size: 20px;
    line-height: 24px;
    padding-top: 5px
}

ol.comment-list {
    list-style: none;
    margin: 0 0 30px;
    padding-bottom: 30px
}

li.comment article {
    margin-bottom: 8px;
    overflow: auto;
    padding: 15px
}

footer.comment-meta {
    float: left;
    text-align: center;
    width: 30%
}

div.comment-author {
    font-size: 16px
}

div.comment-author img {
    display: block;
    margin: 0 auto
}

div.comment-content {
    float: right;
    font-size: 16px;
    width: 70%
}

.comment-metadata {
    font-size: 12px
}

div.reply {
    font-size: 15px;
    overflow: auto;
    padding-left: 30%;
    width: 100%
}

p.form-submit input.submit {
    padding: 15px
}

.infinity-end.neverending .site-footer,div.reply {
    display: block
}

.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

#home-cta,.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.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-caption,.rise-home-map iframe {
    display: block
}

.home-widget {
    padding: 20px 0
}

.home-widget section {
    padding: 15px 0
}

.home-widget p {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px
}

#page-container section button,.home-widget button {
    display: block;
    margin: 1em auto 0
}

#home-cta .grid {
    min-width: 0
}

#home-cta .grid [class*=col-],#home-cta .grid-pad {
    padding: 0
}

h2.clients-title,h2.project-title,h2.services-title,h2.team-title,h2.testimonials-title {
    text-align: center;
    margin: 1em 0 1.5em;
    letter-spacing: -.05em
}

.shortcodes .testimonial {
    padding: 15px
}

#home-cta .widget-title {
    font-size: 36px;
    margin-bottom: 1em
}

.parallax-widget,.parallax-widget .parallax-content {
    height: auto!important;
    min-height: auto;
    padding: 50px 0
}

.all-news button,.client-container img {
    margin: 0 auto;
    display: block
}

.client-container {
    width: 100%;
    padding: 0 25px;
    height: 100px;
    margin: 15px 0 20px
}

.client-container img {
    max-height: 100px;
    width: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.home-team img {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    max-width: 75%;
    display: block;
    margin: 0 auto 15px
}

.home-services .fa,.service .fa {
    background: 0 0;
    border: 2px solid #656565;
    border-radius: 80px;
    color: #656565;
    font-size: 24px;
    height: 80px;
    margin-bottom: 20px;
    padding-top: 27px;
    width: 80px
}

.all-news button,.home-services,.home-team {
    text-align: center
}

.member p {
    line-height: 20px
}

.member .fa,.member .fa:hover {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.member .fa {
    color: #fff;
    background: #222;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 0 2px
}

.member .fa:hover {
    background: #656565
}

.client-carousel,.member p {
    padding: 0 30px
}

.rise-map-overlay {
    background: 0 0;
    position: relative;
    width: 100%;
    height: 400px;
    top: 400px;
    margin-top: -400px
}

.progressBar {
    width: 90%!important
}

img.attachment-rise-home-blog {
    width: 100%
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

[class*=col-] {
    float: left;
    min-height: 1px;
    padding-right: 30px
}

.grid {
    width: 100%;
    max-width: 1440px;
    min-width: 0!important;
    margin: 0 auto;
    overflow: hidden
}

.site-header-top>.grid,.site-header>.grid {
    overflow: visible
}

.grid:after {
    content: "";
    display: table;
    clear: both
}

.grid-pad {
    padding-top: 20px;
    padding-left: 50px;
    padding-right: 20px
}

.push-right {
    float: right
}

.no-pad {
    padding-right: 0
}

.col-1-1 {
    width: 100%
}

.col-2-3,.col-8-12 {
    width: 66.66%
}

.col-1-2,.col-6-12 {
    width: 50%
}

.col-1-3,.col-4-12 {
    width: 33.33%
}

.col-1-4,.col-3-12 {
    width: 25%
}

.col-1-5 {
    width: 20%
}

.col-1-6,.col-2-12 {
    width: 16.667%
}

.col-1-7 {
    width: 14.28%
}

.col-1-8 {
    width: 12.5%
}

.col-1-9 {
    width: 11.1%
}

.col-1-10 {
    width: 10%
}

.col-1-11 {
    width: 9.09%
}

.col-1-12 {
    width: 8.33%
}

.col-11-12 {
    width: 91.66%
}

.col-10-12 {
    width: 83.333%
}

.col-9-12 {
    width: 75%
}

.col-5-12 {
    width: 41.66%
}

.col-7-12 {
    width: 58.33%
}

.push-2-3,.push-8-12 {
    margin-left: 66.66%
}

.push-1-2,.push-6-12 {
    margin-left: 50%
}

.push-1-3,.push-4-12 {
    margin-left: 33.33%
}

.push-1-4,.push-3-12 {
    margin-left: 25%
}

.push-1-5 {
    margin-left: 20%
}

.push-1-6,.push-2-12 {
    margin-left: 16.667%
}

.push-1-7 {
    margin-left: 14.28%
}

.push-1-8 {
    margin-left: 12.5%
}

.push-1-9 {
    margin-left: 11.1%
}

.push-1-10 {
    margin-left: 10%
}

.push-1-11 {
    margin-left: 9.09%
}

.push-1-12 {
    margin-left: 8.33%
}

@media handheld,only screen and (max-width:767px) {
    .grid {
        width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 10px
    }

    [class*=col-] {
        width: auto;
        float: none;
        margin: 10px 0;
        padding-left: 0;
        padding-right: 10px
    }

    [class*=mobile-col-] {
        float: left;
        margin: 0 0 10px;
        padding-left: 0;
        padding-right: 10px;
        padding-bottom: 0
    }

    .mobile-col-1-1 {
        width: 100%
    }

    .mobile-col-2-3,.mobile-col-8-12 {
        width: 66.66%
    }

    .mobile-col-1-2,.mobile-col-6-12 {
        width: 50%
    }

    .mobile-col-1-3,.mobile-col-4-12 {
        width: 33.33%
    }

    .mobile-col-1-4,.mobile-col-3-12 {
        width: 25%
    }

    .mobile-col-1-5 {
        width: 20%
    }

    .mobile-col-1-6,.mobile-col-2-12 {
        width: 16.667%
    }

    .mobile-col-1-7 {
        width: 14.28%
    }

    .mobile-col-1-8 {
        width: 12.5%
    }

    .mobile-col-1-9 {
        width: 11.1%
    }

    .mobile-col-1-10 {
        width: 10%
    }

    .mobile-col-1-11 {
        width: 9.09%
    }

    .mobile-col-1-12 {
        width: 8.33%
    }

    .mobile-col-11-12 {
        width: 91.66%
    }

    .mobile-col-10-12 {
        width: 83.333%
    }

    .mobile-col-9-12 {
        width: 75%
    }

    .mobile-col-5-12 {
        width: 41.66%
    }

    .mobile-col-7-12 {
        width: 58.33%
    }

    .hero-excerpt,.hide-on-mobile {
        display: none!important;
        width: 0;
        height: 0
    }

    button.toggle-menu {
        margin-top: 0
    }

    .site-title {
        font-size: 175%
    }

    h1.entry-title {
        font-size: 200%
    }

    h2.entry-title {
        font-size: 125%
    }

    .hero-title {
        font-size: 1.5em
    }

    .hero-image {
        min-height: 225px
    }

    .hero-content a,.hero-title {
        margin: 5px 0
    }

    .site-header,.site-header-top,.site-header-top>.grid,.site-header>.grid {
        padding-top: 5px
    }

    #home-section {
        padding: 10px 0 40px
    }

    .pre-header [class*=col-] {
        margin: 0;
        width: auto!important;
        float: left
    }

    .pre-header .push-right {
        float: right!important
    }

    #menu-social {
        float: none
    }

    .entry-header.parallax-window {
        padding: 120px 0 20px
    }

    .comment-navigation .nav-next,.comment-navigation .nav-previous,.post-navigation .nav-next,.post-navigation .nav-previous,.posts-navigation .nav-next,.posts-navigation .nav-previous {
        width: 100%;
        margin-bottom: 5px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .toggle-menu {
        display: none
    }

    .main-navigation ul {
        display: block
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:2) {
    .toggle-menu {
        display: none
    }

    .main-navigation ul {
        display: block
    }
}