@font-face {
    font-family: 'butlerregular';
    src: url('fonts/butler_regular-webfont.woff2') format('woff2'),
         url('fonts/butler_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* Notes:

1. #dfd8d2 - dove grey
2. #dabba8 - taupe
3. #3e3a36 - dark grey
4. #efdacd - beige
5. #f5e7df - light beige
6. #fcfbfa - off white
7. #ffffff - white
8. #ebe6e2 - warm grey

*/

.noclick {

    }

body {
    font-family: "canada-type-gibson",sans-serif;
font-style: normal;
font-weight: 400;
color:#3e3a36;
background-color:#fcfbfa;
    }
    
html:first-of-type {
    margin-top:0!important;
}


.page-content, .entry-content, .entry-summary {
    margin: 0;
    position: relative;
    overflow: hidden;
}
    
.bg1 {    background-color:#dfd8d2;}
.bg2 {    background-color:#dabba8;}
.bg3 {    background-color:#3e3a36;}
.bg4 {    background-color:#efdacd;}
.bg5 {    background-color:#f5e7df;}
.bg6 {    background-color:#fcfbfa;}
.bg7 {    background-color:#ffffff !important;}
.bg8 {    background-color:#ebe6e2;}
.bg9, .prop-text.bg9 {    background-color:#f9f7f6;}
.bg10 {    background-color:#f5ece4}

.fg1 {    color:#dfd8d2;}
.fg2 {    color:#dabba8;}
.fg3 {    color:#3e3a36;}
.fg4 {    color:#efdacd;}
.fg5 {    color:#f5e7df;}
.fg6 {    color:#fcfbfa;}
.fg7 {    color:#ffffff;}
.fg8 {    color:#ebe6e2;}

h1, h2 {
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 28px;
    margin: 0 auto;
    display: block;
}

.page-title h1 {
    text-align: center;
    color: #dabba8;
    margin: 50px 0 0;
    font-size: 50px;
    letter-spacing: 0.2em;
}

h4 {
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 98px;
    margin-top: 0;
    display: inline-block;
    color: #dabba8;
    margin-bottom: 20px !important;
    position:relative;
    }
    
h4:after {
    display: block;
    content: "";
    left: 50%;
    margin-left: -46%;
    width: 110px;
    height: 2px;
    position: absolute;
    background-color: #dabba8;
    }
    
p {
    margin-bottom: 1.5em;
    font-size: 15px;
    margin-top: 0;
}


.entry-content a {
    color: #dabba8;
    -webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s  ease-in-out;
	-o-transition: color 0.3s  ease-in-out;
	transition: color 0.3s  ease-in-out;
    }

.entry-content a:hover {
    color:#3e3a36;
    }

.entry-content li {
    font-size: 15px;
}

.entry-content ul {
    margin: -20px 0 20px 30px;
    }

.wpb_content_element {margin-bottom:0 !important;}

.navhook {
    position:absolute;
    width: 180px;
    height: 20px;
    left: 50%;
    top: 160px;
    
    }

.header-wrap {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}   

.site-header {
   background: rgba(223, 216, 210, 0);
    position: fixed;
    top: 0;
    width: 100%;
    z-index:15;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s  ease-in-out;
	-o-transition: all 0.3s  ease-in-out;
	transition: all 0.3s  ease-in-out;
    }
    
.active.site-header{
    background: rgba(223, 216, 210,0.9);
    }

.single .active.site-header,
.blog .active.site-header,
.page-id-18162 .active.site-header,
.page-template-praise .active.site-header,
.archive .active.site-header{
    position:sticky;
    -webkit-position:sticky;
    height: 85px;
    }


 .single #content ,
.blog #content ,
.page-id-18162 #content ,
.page-template-praise #content ,
.archive #content  {
    position: relative;
    margin-top:85px;
}

.menu-left-of-logo-container,
.menu-right-of-logo-container,
.site-branding {
    display: inline-block;
    vertical-align:top;
    text-align:center;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s  ease-in-out;
	-o-transition: all 0.3s  ease-in-out;
	transition: all 0.3s  ease-in-out;
    }

.site-branding {
    width:27%;
        }
        
  .site-branding a {
        -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s  ease-in-out;
	-o-transition: all 0.4s  ease-in-out;
	transition: all 0.4s  ease-in-out;
	background-image: url(images/pod-logo-01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    overflow:hidden;
       text-indent: -999px;
    display: block;
    background-position: 50%;
      }     
.site-branding a {   
    height: 135px;
    margin: 30px -40px 0;
    }
       
.active .site-branding a {   
    height: 85px;
    margin: 0;
    }       
        
.menu-left-of-logo-container,
.menu-right-of-logo-container {
    width:36%;
    opacity:0;
    }
    
.active .menu-left-of-logo-container,
.active .menu-right-of-logo-container {
    opacity:1;
    }

.menu {
    display:table;
    width:100%;
    vertical-align:middle;
      margin:0;
    padding:0
    }
.menu li {
    display:table-cell;
    text-align:center;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    }
    
.menu li a {display:block;
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color:#3e3a36;
    text-decoration:none;
    padding: 30px 3.5%;
    min-width:150px;
    font-size: 15px;
    outline:0 !important;
     -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s  ease-in-out;
	-o-transition: all 0.3s  ease-in-out;
	transition: all 0.3s  ease-in-out;
    }

#social-menu a {
    min-width:initial;
    }

.menu li a:hover,
.menu li:hover > a{
    color:#fff;
    }
    
.menu li .sub-menu {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    left: -999em;
    width:100%;
    min-width:150px;
    background: rgba(223, 216, 210, 1)
}

.menu li:hover .sub-menu {
    left:auto;
    }
    
.menu li .sub-menu li {
    display: block;
    width:100%;
    }
.menu li .sub-menu li a {
    display: block;
    width:100%;
    padding:20px 10px;
    }


#menu-social-footer-container {text-align:center;}
#social-menu.menu {width:auto; display:inline-block;}

#social-menu.menu a {padding:4px; font-size:20px; outline:0!important; color:#dabba8;}

#social-menu.menu a:hover {
    color:#3e3a36;
    }
/* Homepage */


.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    text-align:center;
    }

.full-img-wrap {
    }
    
.home-leader {
    background-color:#efdacd;
    }
    
.prop-title {
    background-color:#dfd8d2;
    padding-bottom:20px;
    }
    
.prop-text {
     background-color:#fcfbfa;
   
    }
    
.prop-text a {
    -webkit-column-span: all;
    column-span: all;
    display: block;
}
 
.prop-text #leader a,
.prop-text .singles a,
.prop-text#maincontent a{
    -webkit-column-span: inherit;
    column-span: inherit;
    display: inline;
} 
    
.prop-text .wpb_wrapper {
     text-align:left;
     padding: 40px 25px;
    }
    
.prop-text#maincontent .wpb_wrapper {
     padding: 10px 25px 40px;
    }
    
.prop-text#maincontent .wpb_wrapper .wpb_wrapper {
     padding: 0;
    }
    
.prop-text .wpb_text_column .wpb_wrapper {
  -webkit-columns:2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  } 
  
.singles .wpb_wrapper {
    -webkit-columns: 1!important;
    -moz-columns: 1!important;
    columns: 1!important;
    -webkit-column-gap: 0!important;
    -moz-column-gap: 0!important;
    column-gap: 0!important;
}
  
 .singlecol-about .wpb_wrapper  {max-width:600px; padding-left:0} 
        
.prop-text h2,
.prop-text h3,
.prop-text h5,
.singlecol-about p{
    text-align:left;
     -webkit-column-span: all;
         column-span: all;
    }
    
.prop-text h3 {text-transform:uppercase;}
    
.prop-text h3,
.folio-text h5,
.testimonial-single h5,
.explore-text h3,
.explore-press h3{
    color: #dabba8;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1.5px;
    position: relative;
    padding-left: 50px;
    margin-bottom: 40px;
}

.folio-text h5,
.testimonial-single h5{
    padding-left:0;
    margin-bottom:0;
    text-transform:uppercase;
    font-family: "canada-type-gibson",sans-serif;
    font-style: normal;
    font-weight: 400;
}

.singles h5  {
    margin: 0;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1em;
    border-bottom: 0.5px solid rgba(0,0,0,0.5);
    line-height: 1em;
    letter-spacing: 0.5px;
    display: inline-block;
}

.folio-text {
    background: #ebe6e2;
}

.prop-text h3:after,
.explore-text h3:after,
.explore-press h3:after{
    display:block;
    content:"";
    position:absolute;
    background-color:#dabba8;
    width:40px;
    height:2px;
    left:0;
    top:50%;
    }
    
.pod-grid-light .wpb_wrapper {
    background-image: url(images/pod-grid-light-01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 420px;
    background-position: center;
    opacity: 0.6;
    border-top: 30px solid rgba(0,0,0,0);
    border-bottom: 30px solid rgba(0,0,0,0);
}
    
.prop-right {
    }
    
.prop-left {
    }
    
.folioblock {
    max-width:1160px;
    margin:20px auto 0 !important;
    
    }
    
.folioblock + .folioblock {
    margin-top:0 !important;
    margin-bottom:40px !important;
    }   
    
.cta {
    text-align:center;
    padding:20px;
    }
    
.cta a,
.explore-text a,
.explore-press a{
    text-decoration:none;
    color:inherit;
}
    
.folio-column .vc_column-inner > .wpb_wrapper,
.explore-column .vc_column-inner > .wpb_wrapper{
        height: 100%;
    display: flex;
    flex-flow: column;
    }    
    
.folio-text, .explore-text, .explore-press  {
    flex: 1;
    position: relative;
    /* justify-content: center; */
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-single {position:relative}

.vert-line h2 {
    position:relative;
    display:block;}

.vert-line h2:before,
.vert-line h2:after,
.prop-title h2:first-of-type:after {
    display:block;
    content:"";
    left: 50%;
    width: 2px;
    height: 100px;
    position: absolute;
    background-color:#dabba8;
    z-index:-1;
    bottom:90px;
    transform: translatex(-50%);
    }
    
.vert-line h2:after {
    bottom:auto;
    top:90px;
    }
    
.prop-title h2:first-of-type {
    margin-top: 10px;
    margin-bottom: 120px;
    position:relative;
}
.prop-title h2:first-of-type:after {
    z-index: 1;
    bottom: -110px;
}

.null-instagram-feed {margin:0}

h3.instawidget {
    display: block;
    position: relative;
    text-align: center;
    width: 175px;
    margin: 75px auto 15px;
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 20px;
    line-height: 1.1em;
    }
    
.single-folio #page {
    background:#fcfbfa;
}
    
h3.instawidget:before, h3.instawidget:after {
    display: block;
    content: "";
    position: absolute;
    background-color: #dabba8;
    width: 50px;
    height: 2px;
    left: 50%;
    margin-left: -130px;
    top: 50%;
    }
h3.instawidget:after {
    left:auto;
    right:50%;
    margin-left: 0;
    margin-right:-130px;
    }

h3.instawidget strong {
    display: block;
    color: #dabba8;
    font-family: "canada-type-gibson",sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
}
h3.instawidget a {
        display: block;
    color: #dabba8;
    text-transform: lowercase;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 1px;}

.instagram-pics {
    list-style:none;
    margin:0;
    padding:0;
    width:100%
    display:table;
    }
.instagram-pics li {
    display:table-cell;
    width:auto;
    margin:0;
    padding:0;
    }
.instagram-pics a,
.instagram-pics img {
    display:block;
    }    
    
.site-info {
    padding:60px 0 15px;
    text-align:center;
    max-width:1100px;
    margin:auto;
    }

.site-info .widget {
    display:inline-block;
    vertical-align:middle;
    width:33%;
    padding:0 20px;
    margin:0;
    }

.folio-text h2,
.testimonial-single h2,
.site-info .widget h3 {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 0 20px;
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 17px;
    line-height: 1.1em;
    }

.folio-text h2{
    font-size:20px;
    }

.testimonial-single h2 {
    font-size:30px;
    }

.folio-text h2:after, 
.testimonial-single h2:after, 
.site-info .widget h3:after {
    display: block;
    content: "";
    position: absolute;
    background-color: #dabba8;
    width: 100px;
    height: 2px;
    bottom:-13px;
    left: 0;
    right:0;
    margin:auto;

    }
    
.testimonial-single h2:after {
    bottom: -20px;
}
    
   .site-info #text-4.widget h3 {
       background-image: url(images/pod-logo-01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -999px;
    display: block;
    background-position: 50%;
    margin: 0 0 20px;
    height: 80px;
       
       }
   
   .site-info #text-4.widget h3:after {
       display:none;
       }
.site-info #text-4.widget p {
       font-family: "butlerregular",serif;
    font-weight: normal;
    font-style: italic;
    font-size: 14px;  
}
    
.site-info .widget a {
    font-family: "butlerregular",serif;
    font-weight: normal;
    font-style: italic;
    font-size: 14px;
    text-decoration:none;
    color:#3e3a36;
    position:relative;
    display:block;
        -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s  ease-in-out;
	-o-transition: all 0.3s  ease-in-out;
	transition: all 0.3s  ease-in-out;
	outline:0!important;
    }

.site-info #text-4.widget a {
    font-style:normal;
    text-transform:uppercase;
    }    
    
    .site-info #text-4.widget a:after {display:none!important;}
    
.folio-text blockquote {}   


.folio-text blockquote p,
.testimonial-single  blockquote p{
    font-family: "butlerregular",serif;
    font-style: italic;
    margin: 0 10px;
    font-size: 17px;
    font-weight: normal;
    position:relative;
}

.testimonial-single blockquote p {
    margin: 0 43px;
    font-size: 24px;
}

.snippet blockquote p {
    margin: 40px 43px 20px;
    font-size: 24px;
}

.folio-text blockquote p:before,
.testimonial-single:not(.snippet)  blockquote p:first-of-type:before{
    content: "\201C";
    display: inline-block;
    position: relative;
    color: #dabba8;
    font-size: 110px;
    font-style: inherit;
    margin-right: 10px;
    line-height: 20px;
    margin-top: -20px;
    margin-left: -20px;
    top: 50px;
}

.testimonial-single blockquote p:before {
    font-size: 162px;
    margin-right: 20px;
    line-height: 10px;
    margin-left: -30px;
    top: 77px;
}
    
    
.folio-text blockquote p:after,
.testimonial-singlenot(.snippet) blockquote p:after {
    content:"\201D";
    display:inline;
    font-size:inherit;
    color:inherit;
    font-family:inherit;
    }

    
.buttonlink a,
input[type="submit"].wpcf7-submit{
    display: block;
    font-family: "butlerregular",serif;
    font-weight: normal;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: 0!important;
    color: #3e3a36;
    border: 2px solid #dabba8;
    padding: 15px 20px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 3px;
    width: 45%;
    margin-top: 30px;
}

    
.buttonlink#foliolink a {
    width: 100%;
    max-width:320px;
    margin:10px auto 0;
    text-align:left;
}
   
  .buttonlink a:hover,
  input[type="submit"].wpcf7-submit:hover {
      color:#3e3a36;
      background:#dabba8;
      } 
    
.buttonlink a:after,
input[type="submit"].wpcf7-submit:after{
    content: ">";
    display: inline;
    color: inherit;
    font-family: inherit;
    margin-left:8px;
    }

.site-info .widget a:after {
    content: ">";
    display: inline-block;
    color: inherit;
    color: #dabba8;
    font-family: inherit;
    font-size: 33px;
    font-style: normal;
    padding: 0 0 0 10px;
    overflow: visible;
    height: 14px;
    position: relative;
    line-height: 14px;
    top: 4px;
    }

.site-info .widget a:hover {
    color: #dabba8;
    }
    
.explore-text{background-color:#ebe6e2;}
.explore-press {    background-color:#efdacd;}

.explore-text h2,
.explore-press h2{
    margin-top: 75px;
    position:relative;
}

.explore-press h2{
    margin-top: 90px;
}

.explore-press + div img {    display: block;
    margin: auto;
    max-width: 190px;
    margin-bottom: 25px;}

.explore-text h2:before,
.explore-press h2:before {
    display: block;
    content: "";
    left: 50%;
    width: 2px;
    height: 70px;
    position: absolute;
    background-color: #dabba8;
    z-index: 1;
    bottom: auto;
    top: -70px;
    transform: translatex(-50%);
}

.explore-text h2:before {}

#testimonials {
    background-image: url(images/pod-test-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1920px;
    left: 0!important;
    margin: auto;
    }

/* .page:not(.home) .content-area {
    max-width: 1200px;
    margin: 190px auto 20px;
} */

.testimonial-slider {
    max-width: 580px;
    margin: 0 auto;
}

.slick-arrow {
    position:absolute;
    left:20px;
    top:50%;
    width:30px;
    height:30px;
    padding:0;
    overflow:hidden;
    text-indent:-400px;
    background:none;
    transform: rotate(-45deg);
    border:3px #dabba8 solid;
    border-right:0;
    border-bottom:0;
    outline:0;
    z-index:10;
    }
    
.slick-arrow.slick-next {
    left:auto;
    right:20px;
    transform: rotate(135deg);
    }    

.restrict--1400 {max-width:1440px; margin:auto!important;}

.restrict--1200 {max-width:1040px; margin:auto!important;}

.restrict--1000 {max-width:960px; margin:auto!important;}

.quotable {
    text-align:center;
    padding:20px;
    position: relative;
    font-family: "butlerregular",serif;
    font-weight: normal;
    }

.singleimg {text-align:right!important;}

.singleimg img {
    max-width: 495px !important;
    margin-right: 30px
    ;}
    
.quotable p {
    display: block;
    position: relative;
    text-align: center;
    width: 34%;
    margin: 15px auto 0;
    font-family: "butlerregular",serif;
    font-style: italic;
    font-weight: normal;
    text-transform: unset;
    letter-spacing: 1.5px;
    font-size: 30px;
    line-height: 1.3em;
    min-width: 300px;
    max-width: 460px;
}

.quotable h5 {
        font-weight: normal;
    font-style: normal;
    margin-top: 10px;
    letter-spacing: 1px;
    font-size: 16px;
    }

.quotable p:before, .quotable p:after {
     display: block;
    content: "";
    position: absolute;
    background-color: #dabba8;
    width: 120px;
    height: 2px;
    left: 0;
    margin-left: -130px;
    top: 50%;
    }
.quotable p:after {
    left:auto;
    right:0;
    margin-left: 0;
    margin-right:-130px;
    }
    
    
.single #maincontent {
    padding-top:20px;
    }
    
.single #maincontent h5 {
    display: block;
    position: relative;
    text-align: center;
    width: 30%;
    margin: 40px auto;
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: initial;
    letter-spacing: 0.1em;
    font-size: 14px;
    line-height: 1.1em;
    }
.single #maincontent h5:before, .single #maincontent h5:after {
    display: block;
    content: "";
    position: absolute;
    background-color: #dabba8;
    width: 130px;
    height: 2px;
    left: 0;
    margin-left: -120px;
    top: 50%;
    }
.single #maincontent h5:after {
    left:auto;
    right:0;
    margin-left: 0;
    margin-right:-120px;
    }
    

.single #maincontent h5 a{
    display:inline;
    text-decoration:none;
    color:inherit;
    }
    
.single #maincontent h5 a:hover {
    color:#dabba8;
    }

/* Contact Page Tweaks */    
   
.singles .vc_icon_element {
    line-height: 0;
    font-size: 13px;
    margin-top: 25px;
    margin-bottom: 0;
    display: inline-block;
    margin-right: 5px;
}

.contactform p span:first-child:not(.description){
    font-size: 14px;
    display: inline-block;
    letter-spacing: 0.5px;
    width: 240px;
}

.contactform p {
    margin-bottom:0;
     letter-spacing: 0.5px;
     font-size:14px;
    }
    
.contactform p input,
.contactform textarea {
    background:#fcfbfa;
     -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s  ease-in-out;
	-o-transition: all 0.3s  ease-in-out;
	transition: all 0.3s  ease-in-out;
	margin-bottom:1px;
    }

.contactform p:hover input,
.contactform textarea:hover {
    background-color:#f5e7df;
    }

input.wpcf7-form-control.wpcf7-text {
    border: 0;
    width:calc(100%);
}
    
.contactform input,
.contactform textarea,
.contactform select,
.contactform option {
    font-family: "canada-type-gibson",sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 5px 10px;
    font-size: 14px;
    letter-spacing: 0.5px;
    outline:0!important;
    }
    
    .contactform textarea {
        margin-top:10px;
        width:100%;
        border: 0;
        }
        
    input.wpcf7-form-control.wpcf7-submit {
    background: #FFF;
    width: 150px;
}

/* Mouse Scroll Anim */

@-webkit-keyframes ani-mouse {
	0% {
	opacity: 1;
	top: 29%;
	}
	15% {
	opacity: 1;
	top: 50%;
	}
	50% {
	opacity: 0;
	top: 50%;
	}
	100% {
	opacity: 0;
	top: 29%;
	}
}
@-moz-keyframes ani-mouse {
	0% {
	opacity: 1;
	top: 29%;
	}
	15% {
	opacity: 1;
	top: 50%;
	}
	50% {
	opacity: 0;
	top: 50%;
	}
	100% {
	opacity: 0;
	top: 29%;
	}
}
@keyframes ani-mouse {
	0% {
	opacity: 1;
	top: 29%;
	}
	15% {
	opacity: 1;
	top: 50%;
	}
	50% {
	opacity: 0;
	top: 50%;
	}
	100% {
	opacity: 0;
	top: 29%;
	}
}
.scroll-btn {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -17px;
    right: auto;
    bottom: 15px;
    text-align: center;
}
.scroll-btn > * {
	display: inline-block;
	line-height: 18px;
	font-size: 13px;
	font-weight: normal;
	color: #7f8c8d;
	color: #ffffff;
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
}
.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *.active {
	color: #ffffff;
}
.scroll-btn > *:hover,
.scroll-btn > *:focus,
.scroll-btn > *:active,
.scroll-btn > *.active {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.scroll-btn .mouse {
	position: relative;
	display: block;
	width: 35px;
	height: 55px;
	margin: 0 auto 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid white;
	border-radius: 23px;
}
.scroll-btn .mouse > * {
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	background: white;
	border-radius: 50%;
	-webkit-animation: ani-mouse 2s linear infinite;
	-moz-animation: ani-mouse 2s linear infinite;
	animation: ani-mouse 2s linear infinite;
}

.scroll-btn > p {
    position: absolute;
    top: 59px;
    width: 100px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    font-family: "gibs";
    font-family: "butlerregular",sans-serif;
    font-weight: 300;
    font-family: "canada-type-gibson",sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 3px;
}

.dgwt-jg-gallery .dgwt-jg-caption {
    display: none !important;
}

/* Blog  */

.blog-row {
    position: relative;
    margin:0;
    padding:0;
    display:table;
    width:100%
    }

.blog-col-text {
    display:table-cell;
    width:50%;
    text-align:center;
    position: relative;
    }
    
.blog-col-img {
    display:table-cell;
    width:50%;
    text-align:center;
    position: relative;
    }    
    
.blog-row a,
.blog-row img {
    display:block;
    }
    
.blog-col-text a {
    position: absolute;
    padding: 60px 0;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-decoration:none;
    color:#3e3a36;
    outline:0 !important;
}

.blog-col-text a h2 {
    font-size: 20px;
    }
    
    
    .blog-col-text .vert-line h2:before, .blog-col-text .vert-line h2:after {
    height: 70px;
}

    .blog-col-text .vert-line h2:before, .blog-col-text .vert-line h2:after {
    height: 70px;
}

    .blog-col-text .vert-line h2:before, .blog-col-text .vert-line h2:after {
    height: 70px;
}

.vert-line h2:before {
    bottom: 100px;
}

.vert-line h2:after {
    top: 100px;
}

#postnav {text-align:center;}

.prebtn, .nextbtn, .sepimg, a.share-button {
    display:inline-block;
    padding: 15px;
    vertical-align: middle;
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 20px;
    color:#3a3a36;
    outline:0 !important;
    text-decoration:none;
       -webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s  ease-in-out;
	-o-transition: color 0.3s  ease-in-out;
	transition: color 0.3s  ease-in-out;
    }
    
.prebtn:hover,
.nextbtn:hover {
    color:#dabba8;
    }
    
a.share-button {
    padding: 10px 15px;
    display: inline-block !important;  
}

a.share-button:hover {
    color:#f9f7f6;
    }

.prebtn {}

.nextbtn {min-width:170px}

.sepimg {}

.shareblock {
    text-align:center;
    margin: 20px auto 30px;
    }

.postcatlist {
    text-align:center;
    }

h3.postcontent {
    margin-bottom: 20px;
    margin-top:0;
}

h3.postcontent a {
    text-decoration:none;
    }

.postcatlist h3 {
   font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    color: #3a3a36;
    text-align: center;
    padding: 0;
    margin: 30px 0 5px;
    }
    
  .postcatlist a { 
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1.5px;
    text-decoration:none;
    text-transform:uppercase;
           -webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s  ease-in-out;
	-o-transition: color 0.3s  ease-in-out;
	transition: color 0.3s  ease-in-out;
  }
  
.postcatlist a:hover {
    color: #3a3a36;
    }
    
.postcatlist h3:after {display:none}

.postcontent h2{
    font-size: 21px;
    letter-spacing: 3px;
    margin-bottom: 10px;
}
.page-header h1 {
    text-align: center;
    margin: 20px;
}

html #main .vc_grid-filter.vc_grid-filter-left {
    text-align: left;
    margin: 10px 0 10px;
    font-family: "butlerregular",serif;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    color: #3a3a36;
}

html #main .vc_grid-filter-item {
    font-size: 13px;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 15px;
}

.vc_basic_grid {
    min-height: 200px;
}


html #main .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item span {
    -webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s  ease-in-out;
	-o-transition: color 0.3s  ease-in-out;
	transition: color 0.3s  ease-in-out;
	position:relative;
	background:none!important;
	color: #3a3a36;
    }

html #main .vc_grid-filter-item.vc_active,
html #main .vc_grid-filter-item:hover {
    background-color:transparent!important;
    }

html #main .vc_grid-filter-item.vc_active span,
html #main .vc_grid-filter-item:hover span {
     color:#dabba8 !important;
}



html #main .vc_gitem-zone {
    background-color: transparent !important;
}

.vc_gitem-post-data h2 {
    margin: 7px 0 0!important;
    font-size: 13px;
}

.vc_gitem-post-data {
    margin-bottom: 0;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: 10px;
}

.lefty {
        text-align:left;
    }
    
.righty {
    text-align:right;
    }
    
.testy {
    padding: 50px;
    }
    
 .testy .testimonial-single h2 {
    font-size: 25px;
}

.testy .testimonial-single blockquote {
    margin: 30px auto 0;
    max-width: 870px;
    padding:0 80px 0
}

.testy .testimonial-single blockquote {}
    
.testy .testimonial-single blockquote p {
    margin: 0 auto 10px;
    font-size: 22px;
    font-style: normal;
}

.righty .testimonial-single blockquote p:first-of-type:before {
    display:none;
}

.righty .testimonial-single blockquote p:last-of-type:after {
      content: "\201D";
    display: inline-block;
    position: relative;
    color: #dabba8;
    font-size: 110px;
    font-style: inherit;
    margin-right: -60px;
    line-height: 20px;
    margin-top: -20px;
    margin-left: 10px;
    top: 60px;
}

.lefty .testimonial-single blockquote p:before {
    margin-left: -60px;
}

.quotable.nonitalic p {
    font-style:normal;
    }
    
.imgcontain {
    background-size:contain !important;
    opacity:0.75;
    }
    
    
html .vc_general.vc_btn3:first-of-type {
    border-radius: 0;
    display: block;
    font-family: "butlerregular",serif;
    font-weight: normal;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    outline: 0!important;
    color: #3e3a36;
    border: 2px solid #dabba8;
    padding: 15px 20px;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 3px;
    width: auto;
    background-color: #fff;
    margin: 0 0 10px;
    }
    

   
html .vc_general.vc_btn3:first-of-type:hover {
      color:#3e3a36;
      background:#dabba8;
      } 
    
html .vc_general.vc_btn3:first-of-type:after {
    content: ">";
    display: inline-block;
    color: inherit;
    font-family: inherit;
    margin-left: 8px;
    transform: rotate(90deg);
    position: relative;
    top: 3px;
}

.singlecolumn .prop-text .wpb_text_column .wpb_wrapper {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
}

.singlecolumn .prop-text a {
    -webkit-column-span: inherit;
    column-span: inherit;
    display: inline;
}

#sb_instagram {
    max-width: 1800px;
    }
    
    @media screen and (max-width : 780px) {
        
        
        #sb_instagram #sbi_images .sbi_item:nth-of-type(7) {
             display:none;
        }
         
        #sb_instagram #sbi_images .sbi_item {
            width: calc(100% / 6) !important;
        }
        
    }

    @media screen and (max-width : 500px) {
               #sb_instagram #sbi_images .sbi_item {
            width: calc(100% / 2) !important;
        }
        
        }