/*-----------------------------------------------------------

	Theme Name: Caitlin Henderson Design
	Version: 1.1
	Description: Custom Theme For Caitlin Henderson
	Author: Farside Studio
	Author URI: https://farsidestudio.com
	Designed & Developed by Rob Nichols
	Tags: light, flexible-width, custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
  margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}
body{background:#fff;letter-spacing: 0.03em;nowhitespace:afterproperty;font:0.9em 'Segma', Helvetica,Arial,sans-serif;line-height:1.7;color:#002A1E;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust:100%;
-moz-font-feature-settings: 'ss04';      /* low-level (old Firefox)      */
-webkit-font-feature-settings: 'ss04';   /* low-level (old Webkit)       */
font-feature-settings: 'ss04' on;     /* low-level (all new browsers) */
text-align: center;
font-weight: 500;
}
body a{color:#002A1E;}

/*
 *  WebFont Package Licensed to Caitlin Henderson
 */

/* Segma Thin */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Thin.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Thin.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Thin.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Segma Extralight */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Extralight.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Extralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Extralight.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Extralight.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Segma Light */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Light.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Light.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Light.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Segma Regular */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Regular.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Regular.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Regular.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Segma Medium */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Medium.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Medium.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Medium.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Segma Semibold */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Semibold.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Semibold.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Semibold.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Segma Bold */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Bold.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Bold.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Bold.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Segma Black */
@font-face {
  font-family: Segma;
  src:  url('fonts/eot/Segma Black.eot'); /* IE9 Compat Modes */
  src:  url('fonts/eot/Segma Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('fonts/woff2/Segma Black.woff2') format('woff2'), /* Super Modern Browsers */
      url('fonts/woff/Segma Black.woff') format('woff'); /* Pretty Modern Browsers */
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}



img{
  max-width:100%;
  height:auto;
  user-drag: none; 
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

li{list-style: none;}

iframe{min-width: 100px;}
.load{
  background:#fff url("images/loading_v02.gif") no-repeat center center;
  background-size: 50px;
  height:100%;
  width: 100%;
  position: fixed;
  z-index: 999;
  left:0;
  top:0;
  display:inline-block;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.animate{
    -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.preloader{
  display:none !important;}

.titleBox{
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.titleBox a{display:inline-block;color:#fff;}
.titleBox a:hover{color:#fff;}

.titleBox .blog-wrap-mid{
}

.flex-bottom{
  position: absolute;
  bottom:0;
  width: 100%;
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webtitlebokit-box-align: end;
  -ms-flex-align: center;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;*/
/*  justify-content: space-evenly;*/
}



#dvLoading{
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.blog-wrap{
  margin: 0 auto;
  max-width:1300px;
  padding:3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.blog-wrap-mid{
  margin: 0 auto;
  padding: 3%;
  max-width:1300px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.blog-wrap-wide{
  margin: 0 40px;
  padding: 3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.address span{display: inline-block;}
.dot{margin:0 10px;}

.blog-entry-thumbnail img{width:100%;}

.homeresize{position: relative;background:#C19E7C;overflow:hidden;}

.team img{margin-bottom: 10px;}


.full{
  width:auto!important;
}


.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;margin-top:-1px;}
.clear{clear:both}
blockquote{position:relative;margin:30px 20px;padding-left:25px;font-style:italic;font-weight:bold;color:#31313b;quotes:"\201C""\201D""\2018""\2019";}
blockquote:before{color:#31313b;content:open-quote;font-size:3em;line-height:.1em;position:absolute;top:20px;left:-10px;}
blockquote p:last-child{margin:0}
.entry ol{list-style:decimal}

h1,h2,h3,h4,h5,h6{font-weight:400;}

h1{
  font-size: 1.4em;
  font-weight: 500;
}

h2{font-size:2.4em;padding-bottom:10px;}
h3{font-size:1.5em;}
h4{
  font-size: 1.1em;
  letter-spacing: 0.1rem;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
  font-weight: 700;
}
h5{font-size:1.3em;}
h6{font-size:0.714em}
p{letter-spacing: 0.04em;line-height: 1.7em;}
.entry p:last-child{margin:0}
p img{margin:0}

p.lead{font-size:1.500em;line-height:27px;color:#777;}
em{font-style:italic}
strong{font-weight:bold}
small{font-size:80%}
hr{border:solid rgba(0,0,0,0.2);border-width:1px 0 0;clear:both;margin:10px 0 30px;height:0;}
p a,p a:visited{line-height:inherit}
a:link{text-decoration:none}
a:focus{outline:0}
a{outline:0}
p a,p a:visited{line-height:inherit}
a:link{text-decoration:none}
a:focus{outline:0}
#page-heading{padding-bottom:30px; font-weight:300;}#page-heading h1,#page-heading h2{margin:0;font-size:2.000em;line-height:1.2em;font-weight:300;}#pre-header{padding:20px 0 15px;border-top:1px solid white;}

.hide{display: none;}

.postprev{float:right;
  margin-right: -120px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s }

.postprev:hover{margin-right: 0;}

.postprev img{float:right;}

.postnext{float:left;
  margin-left: -120px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s ;
  -o-transition: all 0.4s ;
  transition: all 0.4s;}

.postnext:hover{margin-left: 0}

.postnext img{float:left;}

.next{display: inline-block;padding:40px 10px;}

.profile{
  margin: 0 auto;
  width:150px;
  border: 1px solid #efefef;
  margin-bottom:10px;
  -moz-border-radius:150px!important;
  -khtml-border-radius:150px!important;
  -webkit-border-radius:150px!important;
  border-radius:150px!important;
}

.nav{padding:3%}

li.proj{border-top:1px dotted #110909;}
li.proj:last-child{border-bottom:1px dotted #110909;}

.proj li{display: inline-block;}
.colYear{width:9%;text-align: left;}
.colTitle{width:60%;text-align: left;}
.colLocation{width:30%;text-align: right;}
.projHeader{font-weight:600;display: inline-block;border-top:2px solid #110909;margin-bottom:1rem;border-bottom:2px solid #110909;width:100%;}
.proj ul{
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-evenly;*/
  line-height: 1.3em;
  padding:0.6em 0;
}


.post_box{position:relative;width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;padding:0 10px;overflow:hidden;float:left;display:inline-block;}
.post_box img{padding: 10px 0;width: 100%;display:block;}
.full_image{width:100%;}
.threequarter{width:66.6666%;}
.half{width:50%;}
.quarter{width:33.3333%;}

.list{float:left;display: inline-block;line-height: 1.7em;padding-right:10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.list:last-child{margin-bottom:20px;}

.related{clear:both;overflow: hidden;width:100%;}
.border{border-bottom:1px solid #e6e6e6;display:block;position: relative;z-index: 999;}

.meta{padding: 40px;display: block;}

#header{
margin:4%;
}

#footer{
    text-decoration: none;
    clear: both;
    background: #001610;
    position: relative;
    color: #C19E7C;
    text-transform: uppercase;
}

.inlineMenu{display: inline-block;}
#footer a{color: #C19E7C}
#header-wrap{display:inline-block;position:absolute;left:0;width:100%;z-index:9999;}
#logo{max-width:420px;width:100%;display:block;margin:0 auto;}

.arrowFooter{width: 30px!important;vertical-align: middle;}
.arrowHeader img{margin:2rem 0 0;}


a.scroll_to:hover .arrowFooter{transform: scale(1.134);}
#upArrow:hover,.titleBox a:hover .arrowFooter{transform: scale(1.134);cursor:pointer;}

#upArrow{display: block;margin:0 auto;}
.fade
{
    opacity:0;
    position: relative;
    top:40px;
}


.title{
  letter-spacing: 0.1rem;padding:10px;vertical-align:middle;text-transform: uppercase;}


.rotate180{
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);}

.fullscreen {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.video {
  display: block;
  left: 0px;
  overflow: hidden;
  padding-bottom: 56.25%; /* 56.25% = 16:9. set ratio */
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.video .wrapper {
  display: block;
  height: 300%;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.video iframe {
  display: block;
  height: 100%;
  width: 100%;
}

.contact{
    position: absolute;
    text-align: right;
    right: 40px;
    top: 40px;
    color: #fff;
}
.contact a{color: #fff;}

#sidebar{clear:both;}
.noscroll{overflow: hidden;}

#single-post-content{max-width:820px;margin:0 auto;margin-bottom: 100px;}

#single-page-content {padding:50px 0;max-width:600px;margin: 0 auto;}

.hide{display:none;}

.blog-entry, .module{
  top:0;
  position: relative;
  -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;padding:10px;width:50%;overflow:hidden;float:left;display:inline-block;}
.blog-entry:hover{
  }

.slides{max-width:820px;margin:0 auto;}

.module p{margin-right:20px;}

.mid{float:none;display: block;margin:0 auto;width:100%;max-width:620px;}
.button{
    border: 1px solid #ffffff26;
    padding: 10px 20px;
    border-radius: 3px;
}

.copyleft{float:left; width:300px;margin-right:30px;}
.social{font-weight:500;box-sizing:border-box;width:33.333%;float:left;display:inline-block;}

.info{margin-top:20px;display:none;}

.open_event{margin-bottom: 20px;}

.inner{max-width:820px;margin: 0 auto}
.inner-post img{width:100%;}
.blog-entry p:last-child{margin:0}

#blog-wrap{overflow:visible !important;}

.grid-item:hover .img-cap, .post_box:hover .img-cap{display: inline-block;}

a:hover{color:#000000;}

.featured{line-height:0;margin-bottom:30px;}.featured img{width:100%}
.feature .blog-entry{width :33.33%;}
.contain{height: 100px; overflow: hidden;}
.text{padding: 3%;margin: 0 auto;box-sizing: border-box;display: inline-block;}

.text img{
  -moz-border-radius:2px;
  -khtml-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  display: block;
}

#error-page-text{padding:70px 0 60px}
.isotope,.isotope .isotope-item{-webkit-transition-duration:0;-moz-transition-duration:0;-ms-transition-duration:0;-o-transition-duration:0;transition-duration:0;}.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;-ms-transition-property:height,width;-o-transition-property:height,width;transition-property:height,width;}.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-ms-transition-property:-ms-transform,opacity;-o-transition-property:top,left,opacity;transition-property:transform,opacity;}.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{-webkit-transition-duration:0s;-moz-transition-duration:0s;-ms-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s;}.aligncenter{display:block;text-align:center;margin:0 auto;}.alignright{float:right;margin:0 0 10px 20px;}.alignleft{float:left;margin:0 20px 10px 0;}.floatleft{float:left}.floatright{float:right}.textcenter{text-align:center}.textright{text-align:right}.textleft{text-align:left}.wp-caption{max-width:100% !important}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;padding-top:4px;margin:10px;-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}.wp-caption img{margin:0;padding:0;border:0 none;max-width:100%;}.wp-caption p.wp-caption-text{font-size:0.786em;line-height:17px;padding:0 4px 5px;margin:0;}.wp-smiley{margin:0 !important;max-height:1em;}blockquote.left{margin-right:20px;text-align:right;margin-left:0;width:33%;float:left;}blockquote.right{margin-left:20px;text-align:left;margin-right:0;width:33%;float:right;}#img-attch-page{text-align:center;overflow:hidden;}#img-attch-page img{display:inline-block;margin:0 auto;max-width:100%;margin-bottom:20px;}.gallery-item img{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}.bypostauthor{}
.box2{padding: 50px 20px 30px;color: #fff;}


/* Wordpress
================================================== */
#wp-admin-bar-wp-logo, #wp-admin-bar-search{display:none!important;}
#wpadminbar{background:white;border-bottom:1px solid rgb(218, 218, 218);}
#wpadminbar a.ab-item, #wpadminbar>#wp-toolbar span.ab-label, #wpadminbar>#wp-toolbar span.noticon{color:#999999}
#wpadminbar ul#wp-admin-bar-root-default>li{border-right:1px solid rgb(218, 218, 218)}
#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before{color:#999999}
.ab-submenu{background:white!important;}
#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input{-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
box-shadow: 0 0 0 rgba(0,0,0,0);border-left: 1px solid #DDD;border-bottom: 1px solid #DDD;border-right: 1px solid #DDD;}
#wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar .ab-top-menu>li:hover>.ab-item, #wpadminbar .ab-top-menu>li>.ab-item:focus, #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus{background:white;color:#999999}
#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop ul li a strong, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a{background:white;color:#999999}
.fluid-width-video-wrapper{}
