
@charset "utf-8";
/* CSS Document */


html, body{
overflow-x:hidden;
}

body{
background:#ffffff;
}

.col-xs-align-bottom,
.col-xs-align-middle,
.col-sm-align-bottom,
.col-sm-align-middle,
.col-md-align-bottom,
.col-md-align-middle{
display:table;
table-layout:fixed;
width:calc(100% + 30px) !important;
box-sizing:content-box;
margin-right:-15px;
margin-left:-15px;
}

.col-xs-align-bottom *[class*='col-xs-'],
.col-sm-align-bottom *[class*='col-sm-'],
.col-md-align-bottom *[class*='col-md-']{
display:table-cell;
vertical-align:bottom;
float:none;
table-layout:fixed;
}

.col-xs-align-middle *[class*='col-xs-'],
.col-sm-align-middle *[class*='col-sm-'],
.col-md-align-middle *[class*='col-md-']{
display:table-cell;
vertical-align:middle;
float:none;
}




/**
 * Header Styling
**/



.site-header{
background:#3d3d3d;
border-bottom:2px solid rgba(0,0,0,.1);
position:fixed;
top:0;
left:0;
z-index:10000;
width:100%;
}

.admin-bar .site-header{
top:32px;
}

.header-logo{
height:65px;
background:#a4b854;
border-bottom:2px solid rgba(0,0,0,.1);
display:inline-block;
padding:12px 25px;
position:relative;
margin-bottom:-2px;
vertical-align:middle;
transition:all .2s;
-webkit-transition:all .2s;
}

.header-logo:after{
content:"";
position:absolute;
top:0;
right:-20px;
border-width:32.5px 10px;
border-style:solid;
border-color:#a4b854;
border-bottom-color:transparent;
border-right-color:transparent;
}

.header-logo:hover{
padding-left:30px;
padding-right:30px;
}

.header-logo img{
height:35px;
width:auto;
}

.header-nav{
display:inline-block;
vertical-align:middle;
margin-left:20px;
}

.header-nav ul{
list-style-type:none;
margin:0;
}

.header-nav a{
color:#ffffff;
text-decoration:none;
text-transform:lowercase;
}

.header-nav>ul{
margin:0;
}

.header-nav>ul>li{
display:inline-block;
vertical-align:middle;
position:relative;
}

.header-nav>ul>li.menu-item-has-children>a:after{
content:"";
display:inline-block;
width:0;
height:0;
margin-left:5px;
margin-top:2px;
border:5px solid transparent;
border-top-color:#a4b854;
vertical-align:middle;
}

.header-nav>ul>li>a{
display:block;
padding:0px 15px;
position:relative;
line-height:63px;
transition:all .2s;
-webkit-transition:all .2s;
}

.header-nav>ul>li:hover>a{
color:#a4b854;
}

.header-nav>ul>li>ul{
position:absolute;
top:100%;
left:0;
background:#3d3d3d;
width:250px;
border:2px solid rgba(0,0,0,.1);
transition:all .2s;
-webkit-transition:all .2s;
transform:scaleY(0);
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform-origin:top center;
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
}

.header-nav>ul>li:hover>ul{
transform:scaleY(1);
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
}

.header-nav>ul>li>ul>li>a,
.header-nav>ul>li>ul>li>ul>li>a{
display:block;
padding:10px 30px;
border-bottom:2px solid rgba(0,0,0,.1);
position:relative;
z-index:5;
}

.header-nav>ul>li>ul>li>a:before,
.header-nav>ul>li>ul>li>ul>li>a:before,
.header-nav>ul>li>ul>li>a:after,
.header-nav>ul>li>ul>li>ul>li>a:after{
content:"";
position:absolute;
left:-2px;
top:0;
width:0;
height:calc(100% + 2px);
background:#a4b854;
transition:all .4s;
-webkit-transition:all .4s;
z-index:-1;
}

.header-nav>ul>li>ul>li>a:after,
.header-nav>ul>li>ul>li>ul>li>a:after{
left:auto;
right:-2px;
}

.header-nav>ul>li>ul>li>ul>li>a{
padding-left:45px;
}

.header-nav>ul>li>ul>li:hover>a:before,
.header-nav>ul>li>ul>li>ul>li:hover>a:before,
.header-nav>ul>li>ul>li:hover>a:after,
.header-nav>ul>li>ul>li>ul>li:hover>a:after{
width:calc(50% + 2px);
}

.header-nav>ul>li>ul>li:last-of-type>a,
.header-nav>ul>li>ul>li>ul>li:last-of-type>a{
border-bottom:none;
}

.header-nav>ul>li>ul>li:last-of-type>a:before,
.header-nav>ul>li>ul>li>ul>li:last-of-type>a:before,
.header-nav>ul>li>ul>li:last-of-type>a:after,
.header-nav>ul>li>ul>li>ul>li:last-of-type>a:after{

}

.header-nav>ul>li>ul>li>ul{
background:rgba(0,0,0,.1);
}


.header-contact-container{
text-align:right;
padding-right:45px;
}

.header-contact-container .border-icon{
margin-left:5px;
margin-right:5px;
}

.header-contact-container .button{
padding:7px 35px;
border-radius:20px;
}

body .mobile-nav-button{
display:none;
}




/**
 * Page Styling
**/




body .page-title{
margin-top:65px;
padding-top:40px;
padding-bottom:40px;
position:relative;
z-index:1000;
background:#3d3d3d;
color:#ffffff;
}

body .page-title .tsd-animated-header{
font-size:45px;
}

body .page-title .tsd-animated-header br{
display:none;
}

.page-excerpt{
font-size:20px;
line-height:150%;
font-style:italic;
}

.page-excerpt p{
line-height:150%;
}

.page-excerpt span{
display:inline;
color:#a4b854;
}

.page-content{
min-height:500px;
padding-top:65px;
padding-bottom:115px;
}




/**
 * Blog Styling
**/



.post-excerpt{
border:2px solid rgba(0,0,0,.1);
margin-bottom:30px;
}

.blog-post-featured-image,
.post-excerpt-featured-image{
background-color:#ebebeb;
width:calc(100% + 4px);
margin-left:-2px;
margin-right:-2px;
margin-top:-2px;
padding-bottom:62.5%;
background-size:cover;
background-position:center center;
position:relative;
}

.blog-post-featured-image{
margin-top:30px;
margin-bottom:20px;
margin-left:0;
margin-right:0;
width:100%;
}

.post-excerpt-featured-image:not(.has-image):before{
content:"\f03e";
font-family:FontAwesome;
font-size:100px;
color:rgba(0,0,0,.1);
position:absolute;
left:50%;
top:50%;
transform:translateX(-50%) translateY(-50%);
-webkit-transform:translateX(-50%) translateY(-50%);
-ms-transform:translateX(-50%) translateY(-50%);
}

.post-excerpt-title{
position:absolute;
bottom:0;
left:0;
background:#3d3d3d;
padding:20px;
display:block;
width:100%;
color:#ffffff;
font-size:22px;
margin:0;
}

.post-excerpt-info{
padding:30px;
}

.post-excerpt a:hover{
text-decoration:none;
color:#a4b854;
}

.blog-post-author-image,
.post-excerpt-author-image{
border-radius:50%;
width:85px;
height:auto;
display:inline-block;
vertical-align:middle;
}

.blog-post-meta,
.post-excerpt-meta{
display:inline-block;
vertical-align:middle;
font-size:18px;
font-weight:700;
font-style:italic;
margin-left:15px;
color:#a4b854;
}

.blog-post-meta .author,
.post-excerpt-meta .author{
margin-bottom:0;
font-style:italic;
}

.blog-post-categories,
.post-excerpt-categories{
margin-top:20px;
font-size:18px;
font-weight:500;
font-style:italic;
margin-bottom:5px;
color:#3d3d3d;
}

.post-excerpt-categories{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.blog-post-categories a,
.post-excerpt-categories a{
color:#3d3d3d;
transition:all .2s;
-webkit-transition:all .2s;
}

.blog-post-categories a:hover{
text-decoration:none;
color:#a4b854;
}

.post-excerpt blockquote{
padding:0;
margin:0;
border:none;
border-radius:0;
margin-top:0px;
font-size:18px;
font-style:normal;
overflow: hidden;
position: relative; 
line-height: 1.75em;
max-height: 5.25em; 
text-align: justify;  
/* place for '...' */
margin-right: -1em;
padding-right: 1em;
}

.post-excerpt blockquote:after {
content: '...';
width:auto;
height:auto;
color:#3d3d3d;
border:none;
border-radius:0;
position: absolute;
left:auto;
top:auto;
right: 0px;
bottom: 2px;
}

.post-excerpt blockquote:before {
display:none;
}

.post-excerpt blockquote p{
margin:0;
font-style:normal;
}

.post-excerpt-read-more{
background:#3d3d3d;
color:#ffffff;
padding:20px 30px;
font-size:20px;
font-weight:700;
text-align:center;
display:block;
width:calc(100% + 4px);
text-transform:uppercase;
margin-left:-2px;
margin-right:-2px;
margin-bottom:-2px;
transition:all .2s;
-webkit-transition:all .2s;
}

.post-excerpt-read-more:hover{
background:#a4b854;
color:#ffffff !important;
}

.back-to-blog-home-link{
display:inline-block;
transition:all .2s;
-webkit-transition:all .2s;
}

.back-to-blog-home-link:hover{
text-decoration:none;
transform:scale(1.1);
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
}

.blog-pagination{
margin-top:50px;
}

.blog-pagination a{
display:block;
background:transparent;
vertical-align:middle;
font-weight:700;
text-transform:uppercase;
color:#a4b854;
border:2px solid #a4b854;
padding:12px 35px;
border-radius:25px;
text-align:center;
transition:all .2s;
-webkit-transition:all .2s;
}

.blog-pagination a:hover{
text-decoration:none;
background:#a4b854;
color:#ffffff;
}


.comments-title{
margin-top:60px;
margin-bottom:30px;
}

.comment-list,
.comment-list li{
list-style-type:none;
}

.comment-list>li{
border-bottom:2px solid rgba(0,0,0,.1);
padding-bottom:30px;
margin-bottom:50px;
}

.comment-list>li:last-of-type{
border-bottom:none;
}

.comment-list>li .children{
border-left:5px solid #a4b854;
padding-left:15px;
}

.comment-list>li .children>li{
padding-top:30px;
padding-bottom:30px;
border-bottom:2px solid rgba(0,0,0,.1);
}

.comment-list>li .children>li:last-of-type{
border-bottom:none;
}

.comment-author-avatar{
border-radius:50%;
width:85px;
height:auto;
display:inline-block;
vertical-align:middle;
}

.comment-author-meta{
display:inline-block;
vertical-align:middle;
font-size:15px;
font-weight:700;
font-style:italic;
margin-left:15px;
color:#3d3d3d;
}

.comment-author-meta a{
transition:all .2s;
-webkit-transition:all .2s;
}

.comment-author-meta a:hover{
color:#a4b854;
text-decoration:none;
}

.comment-author-meta cite,
.comment-author-meta time{
font-style:italic;
display:block;
}

.comment-author-meta cite a{
color:#3d3d3d;
}

.comment-controls{
color:#a4b854;
font-size:18px;
}



/**
 * Plugin archive / category styling
**/



.plugin-category-list-item{
margin-top:50px;
margin-bottom:50px;
}






/**
 * Footer Styling
**/



.site-footer{
background-color:#3d3d3d;
background-image:url(../images/cloud-bg.png);
background-position:right -50px bottom -20px;
background-repeat:no-repeat;
color:#ffffff;
}

.site-footer a{
transition:all .2s;
-webkit-transition:all .2s;
}

.footer-cta-section{
background:#a4b854;
margin-top:0 !important;
}

.footer-cta-section h2{
font-size:45px;
color:#ffffff;
}

.footer-cta-right{
text-align:right;
}

.footer-main{
padding-top:60px;
}

.site-footer .widget-container{
list-style-type:none;
}

.site-footer .widgettitle{
margin-top:0;
margin-bottom:30px;
color:#a4b854;
font-size:25px;
text-transform:uppercase;
font-weight:700;
position:relative;
overflow:hidden;
}

.site-footer .widgettitle:after{
content:"";
width:100%;
height:1px;
margin-left:15px;
background:#ffffff;
position:absolute;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}

.site-footer .widget_nav_menu{
overflow-x:hidden;
}

.site-footer .widget_nav_menu ul{
list-style-type:none;
margin:0;
}

.site-footer .widget_nav_menu li{
margin-top:5px;
margin-bottom:5px;
}

.site-footer .widget_nav_menu a{
color:#ffffff;
text-transform:lowercase;
display:block;
position:relative;
}

.site-footer .widget_nav_menu a:hover{
text-decoration:none;
color:#a4b854;
}

.site-footer .widget_nav_menu a:after{
content:"";
position:absolute;
top:50%;
transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
margin-left:15px;
width:100%;
height:1px;
background:#ffffff;
}

.footer-bottom{
padding-top:20px;
padding-bottom:50px;
margin-top:50px;
}

.site-footer .mailchimp-container button{
margin-left:0 !important;
margin-right:0 !important;
}

.site-footer .mailchimp-container label{
margin-bottom:0;
}

.site-footer .mailchimp-container input[type=email]{
color: #ffffff;
display:inline-block;
width:calc(100% - 60px);
margin-right:10px;
}


.site-footer .mailchimp-container input::-webkit-input-placeholder{
color:#ffffff;
opacity:1;
}

.site-footer .mailchimp-container input::-moz-placeholder{
color:#ffffff;
opacity:1;
}

.site-footer .mailchimp-container input:-ms-input-placeholder{
color:#ffffff;
opacity:1;
}

.site-footer .mailchimp-container input:-moz-placeholder{
color:#ffffff;
opacity:1;
}

.site-footer .mailchimp-container input::placeholder{
color:#ffffff;
opacity:1;
}

.site-copyright{
display:block;
text-align:right;
font-size:13px;
}


/**
 * Misc Classes
**/




.tsd-animated-header{
font-size:60px;
font-weight:700;
line-height:130%;
}

.tsd-animated-header span{
display:inline;
}


.border-icon{
display:inline-block;
vertical-align:middle;
color:#ffffff;
font-size:25px;
text-decoration:none;
border-radius:50px;
border:2px solid #a4b854;
width:40px;
height:40px;
line-height:35px;
padding:0;
text-align:center;
cursor:pointer;
transition:all .2s;
-webkit-transition:all .2s;
}

.border-icon:hover{
color:#ffffff;
background:#a4b854;
}

.border-icon.smaller{
font-size:18px;
}

.bottom-right-background,
.vc_row.bottom-right-background{
background-position:right -50px bottom -20px !important;
background-repeat:no-repeat !important;
}

.left-background,
.vc_row.left-background{
background-position:left -50px center !important;
background-repeat:no-repeat !important;
}

.bottom-left-background,
.vc_row.bottom-left-background{
background-position:left -50px bottom -20px !important;
background-repeat:no-repeat !important;
}

.has-top-angle,
.has-bottom-angle{
position:relative;
z-index:100;
padding-top:10px;
padding-bottom:10px;
}

.has-top-angle.tsd-vc-angle,
.has-bottom-angle.tsd-vc-angle{
min-height:75px;
}


.has-top-angle{
margin-top:50px;
}

.has-top-angle.tsd-vc-angle{
margin-top:0;
}

.has-bottom-angle{
margin-bottom:50px;
}

.has-bottom-angle.tsd-vc-angle{
margin-bottom:0;
}

.has-top-angle:before{
background: inherit;
top: 0;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
right: 0;
z-index: -1;
}

.has-top-angle.top-angle-up:before{
transform-origin: 0;
transform: skewY(-1.2deg);
}

.has-top-angle.top-angle-down:before{
transform-origin: 100%;
transform: skewY(1.2deg);
}

.has-bottom-angle:after{
background: inherit;
bottom: 0;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
right: 0;
z-index: -1;
}

.has-bottom-angle.bottom-angle-up:after{
transform-origin: 100%;
transform: skewY(-1.2deg);
}

.has-bottom-angle.bottom-angle-down:after{
transform-origin: 0;
transform: skewY(1.2deg);
}

.white-text-panel,
.white-text-panel h1,
.white-text-panel h2,
.white-text-panel h3,
.white-text-panel h4,
.white-text-panel h5,
.white-text-panel h6,
.white-text-panel a{
color:#ffffff;
}

.fixed-background,
.vc_row.fixed-background{
background-attachment:fixed;
background-position:center center;
background-size:cover;
}

.is-ios .fixed-background,
.is-ios .vc_row.fixed-background{
background-attachment:scroll !important;
}






/**
 * VC OVERRIDES
**/



.vc_row[data-vc-full-width]:not(.vc_parallax){
overflow:visible !important;
}

*[class*="vc_column-gap-"] > .vc_column_container{
padding-top:0 !important;
padding-bottom:0 !important;
}






/**
 * Shortcode Styling
**/




.portfolio-grid-item{
padding-top:80px;
padding-bottom:80px;
}

.portfolio-grid-item.odd{
background:#f4f4f4;
margin-left:-9999px;
margin-right:-9999px;
padding-left:9999px;
padding-right:9999px;
}

.portfolio-grid-item .button{
margin-left:0;
margin-right:0;
}