@charset "UTF-8";
html,body,.green .post-content adiv,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,caption,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
}
body,input,button,select,textarea{
  -webkit-font-smoothing:antialiased
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block
}
body{
  line-height:1.5
}
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
}
p{
  margin:1em 0
}
b,strong{
  font-weight:bold
}
i,em{
  font-style:italic
}
input,select,textarea,button{
  -webkit-appearance:none;
  border-radius:0
}
textarea{
  resize:none
}
*{
  box-sizing:border-box
}
.frame{
  display:table;
  height:100%;
  width:100%
}
.row{
  display:table-row
}
.row.expand{
  height:100%
}
.clear:before,.clear:after{
  content:" ";
  display:table
}
.clear:after{
  clear:both
}
.container{
  padding:0 20px;
  position:relative;
  margin:0 auto;
  box-sizing:border-box
}
.pull-left{
  float:left
}
.pull-right{
  float:right
}
.text-center{
  text-align:center
}
.text-right{
  text-align:right
}
.text-left{
  text-align:left
}
@font-face{
  font-family:'sgi-usa';
  src:url("../fonts/sgi-usa.eot?45661621");
  src:url("../fonts/sgi-usa.eot?45661621#iefix") format("embedded-opentype"),url("../fonts/sgi-usa.woff?45661621") format("woff"),url("../fonts/sgi-usa.ttf?45661621") format("truetype"),url("../fonts/sgi-usa.svg?45661621#sgi-usa") format("svg");
  font-weight:normal;
  font-style:normal
}
[class^="icon-"]:before,[class*=" icon-"]:before{
  font-family:"sgi-usa";
  font-style:normal;
  font-weight:normal;
  speak:none;
  display:inline-block;
  text-decoration:inherit;
  text-align:center;
  font-variant:normal;
  text-transform:none;
  line-height:1
}
.icon-instagram:before{
  content:'\e807'
}
.icon-linkedin:before{
  content:'\e805'
}
.icon-apple:before{
  content:'\e800'
}
.icon-arrow-right:before{
  content:'\e801'
}
.icon-arrow-left:before{
  content:'\e802'
}
.icon-book:before{
  content:'\e809'
}
.icon-book-special:before{
  content:'\e80a'
}
.icon-bookstore:before{
  content:'\e80b'
}
.icon-location:before{
  content:'\e80c'
}
.icon-lotus:before{
  content:'\e80e'
}
.icon-bbg:before{
  content:'\e808'
}
.icon-search-left:before{
  content:'\e80f'
}
.icon-user:before{
  content:'\e810'
}
.icon-search-right:before{
  content:'\e811'
}
.icon-work:before{
  content:'\e812'
}
.icon-gplus:before{
  content:'\e813'
}
.icon-twitter:before{
  content:'\e804'
}
.icon-facebook:before{
  content:'\e803'
}
.icon-pinterest:before{
  content:'\e806'
}
.icon-logo:before{
  content:'\e80e'
}
.icon-menu:before{
  content:'\e814'
}
.icon-cancel:before{
  content:'\e815'
}
html,body{
  height:100%
}
body{
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  color:#173942;
  font-size:15px;
  font-size:0.9375rem;
  font-weight:400
}
a{
  text-decoration:none;
  transition:color 0.3s
}
a:hover{
  transition:color 0.3s
}
h2{
  color:#173942;
  font-size:36px;
  font-size:2.25rem;
  line-height:1.25
}
@media (max-width: 47.9375em){
  h2{
  font-size:18px;
  font-size:1.125rem;
  line-height:1
}

}

hr{
  margin:30px 0;
  height:2px;
  border:0;
  background:#ebeae8
}
label{
  display:block;
  color:#908F8C;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em;
  text-transform:uppercase
}
@media (max-width: 47.9375em){
  label{
  font-size:9px;
  font-size:0.5625rem
}

}

.icon-replace{
  display:none
}
.header{
  background:#fff
}
.container{
  max-width:980px
}
.btn{
  display:inline-block;
  height:37px;
  padding:0 35px;
  border:2px solid #f5f4f1;
  font-size:11px;
  font-size:0.6875rem;
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-weight:800;
  line-height:35px;
  color:#f5f4f1;
  text-align:center;
  transition:all 0.3s;
  transition:all 0.3s
}
.btn:hover{
  background:#f5f4f1;
  color:#fff
}
@media (max-width: 47.9375em){
  .btn{
  font-size:9px;
  font-size:0.5625rem;
  padding:0 20px;
  height:32px;
  line-height:28px
}

}

.btn-double{
  max-width:640px;
  margin:0 auto
}
@media (max-width: 62.4375em){
  .btn-double{
  max-width:420px
}

}
@media (max-width: 47.9375em){
  .btn-double{
  max-width:320px
}

}

.btn-double .btn{
  display:block;
  padding:0 15px;
  width:50%;
  float:left
}
.btn-double .btn:first-child{
  border-right-width:1px
}
.btn-double .btn:last-child{
  border-left-width:1px
}
@media (max-width: 62.4375em){
  .btn-double .btn{
  width:100%;
  float:none
}
.btn-double .btn:first-child{
  border-right-width:2px;
  border-bottom-width:1px
}
.btn-double .btn:last-child{
  border-left-width:2px;
  border-top-width:1px
}

}

.btn-orange{
  border-color:#ec7823;
  color:#ec7823
}
.btn-orange:hover{
  background:#ec7823;
  color:#fff
}
.btn-orange.is-filled{
  background:#ec7823
}
.btn-green{
  border-color:#a1cd63;
  color:#a1cd63
}
.btn-green:hover{
  background:#a1cd63;
  color:#fff
}
.btn-pink{
  border-color:#c12a7d;
  color:#c12a7d
}
.btn-pink:hover{
  background:#c12a7d;
  color:#fff
}
.btn-blue{
  border-color:#1c85c8;
  color:#1c85c8
}
.btn-blue:hover{
  background:#1c85c8;
  color:#fff
}
.btn-blue.is-filled{
  background:#1c85c8;
  color:#fff
}
.btn-blue.is-filled:hover{
  background:transparent;
  color:#1c85c8
}
.btn-navy{
  border-color:#173942;
  color:#173942
}
.btn-navy:hover{
  background:#173942;
  color:#fff
}
.btn-navy.is-filled{
  background:#173942;
  color:#f5f4f1
}
.bluebar-head a.btn-gold:hover{
  color: #f1a268;
  background: none;
}

.hero .bluebar-head a.btn-gold .icon-location:before{
  color: #f1a268;
}
.hero.hero .bluebar-head a.btn-gold{
    color: #f1a268;
    border: none;
    margin: 0px;
}
.btn-gold .icon-location:before{
  color: #fbc469;
}
.btn-gold{
  border-color:#d7a34d;
  color: #fbc469;
}
.btn-gold:hover{
  background:#d7a34d;
  color: #fbc469;
}
.btn-gold.is-filled{
  background:#d7a34d;
  color:#f5f4f1
}
.btn-mint{
  border-color:#54c48e;
  color:#54c48e
}
.btn-mint:hover{
  background:#54c48e;
  color:#fff
}
.btn-mint.is-filled{
  background:#54c48e;
  color:#f5f4f1
}
.btn-salmon{
  border-color:#f44743;
  color:#f44743
}
.btn-salmon:hover{
  background:#f44743;
  color:#fff
}
.btn-salmon.is-filled{
  background:#f44743;
  color:#f5f4f1
}
.cta-bar{
  padding:20px 0;
  color:#fff;
  font-size:26px;
  font-size:1.625rem;
  text-align:center
}
.cta-bar.blue{
  background:#1c85c8
}
.cta-bar.green{
  background:#a1cd63
}
.cta-bar.navy{
  background:#173942
}
.cta-bar.orange{
  background:#ec7823
}
.cta-bar.pink{
  background:#c12a7d
}
.cta-bar a{
  color:#fff;
  border-bottom:2px solid #fff
}
@media (max-width: 62.4375em){
  .cta-bar .container{
  max-width:515px
}
.cta-bar.orange{
  line-height:1.75
}

}
@media (max-width: 47.9375em){
  .cta-bar{
  font-size:13px;
  font-size:0.8125rem
}
.cta-bar .container{
  max-width:290px
}

}

.hide{
  display:none
}
.is-loading{
  filter:alpha(opacity=50);
  opacity:.5
}
.honey{
  display:none
}
.error{
  margin:-10px 0 15px;
  color:#e74c3c;
  text-transform:uppercase;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em
}
select+.error{
  margin-top:5px
}
.header-search{
  position:relative
}
.header-search ::-webkit-input-placeholder{
  color:#173942
}
.header-search :-moz-placeholder{
  color:#173942
}
.header-search ::-moz-placeholder{
  color:#173942
}
.header-search :-ms-input-placeholder{
  color:#173942
}
.header-search .placeholder{
  color:#173942
}
@media (max-width: 62.4375em){
  .header-search{
  display:none
}

}

.header-search #s{
  padding-left:25px;
  height:40px;
  width:640px;
  border:0;
  background:transparent;
  outline:0;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  font-weight:800;
  font-size:14px;
  font-size:0.875rem;
  color:#1c85c8;
  transition:all 0.3s
}
.desk .header-search #s:focus{
  height:70px;
  padding-left:35px;
  font-size:20px;
  font-size:1.25rem;
  transition:all 0.3s
}
.header-search #searchsubmit{
  position:absolute;
  top:0;
  left:0;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  outline:0;
  cursor:pointer;
  font-size:18px;
  font-size:1.125rem;
  color:#173942;
  line-height:40px;
  transition:all 0.3s
}

.hero .container.bluebar-head {
    min-height: 0px;
    padding: 0px;
    padding-top: 15px;
    padding-bottom: 0px;
}
.desk .header-search #s:focus+#searchsubmit{
  font-size:22px;
  font-size:1.375rem;
  line-height:70px;
  transition:all 0.3s
}
.hero{
  position:relative
}
.hero a{
  color:white
}
.hero a:hover{
  color:#eee;
}
.hero .nav-main a{
  color:black
}
.hero .nav-main a:hover{
  color:#666;
}
.hero .container{
  padding:40px 20px;
  min-height:420px
}
.hero .icon-logo{
  position:relative;
  padding-left:80px;
  height:60px;
  float:left;
  font-size:22px;
  font-size:1.675rem;
  font-weight:500
}
.hero .icon-logo:before,.hero .icon-logo .icon-replace{
  position:absolute;
  top:0;
  left:0;
  font-size:60px;
  font-size:3.75rem;
  vertical-align:middle
}
.hero .icon-logo .tagline{
  font-size:14px;
  font-size:0.875rem;
  color:#173942
}
@media (max-width: 62.4375em){
  .hero .container{
  min-height:370px
}
.hero .icon-logo{
  margin-left:10px
}

}
@media (max-width: 47.9375em){
  .hero .container{
  min-height:185px;
  padding:20px 10px
}
.hero .icon-logo{
  height:30px;
  padding-left:40px;
  margin-left:5px;
  font-size:11px;
  font-size:0.6875rem
}
.hero .icon-logo:before,.hero .icon-logo .icon-replace{
  font-size:30px;
  font-size:1.875rem
}
.hero .icon-logo .tagline{
  font-size:7px;
  font-size:0.4375rem
}

}

span.feature-cont-btn a.btn{
  width: 440px;
  margin-bottom: 3px;
  margin-top: 0px;
  background: #1b6b9e;
  color: white;
  border-radius: 27px;
}

.btn-filled.btn.btn-gold{
  background: #d7a34d;
  color: white;
}

.hero .bluebar-head a, .hero .icon-logo .tagline, .hero .icon-logo .tagline a{
            color:white;
          }
          .hero .bluebar-head a:hover{
            color: #eee;
          }
          .hero .icon-logo.icon-logo{
            height: 70px;
          }
          .nav-extras.button-ex{
            position: absolute;
            right: 0px;
            bottom: 10px;
          }
          .hero .resubscribe a{
            color: white;
          }
          .hero .resubscribe a:hover{
            color: white;
          }
          .resubscribe{
            position: absolute;
            right: 0px;
            top: 5px;
          }
          .icon-menu:before{
            color: white;
          }
          @media (max-width: 62.4375em){
            #s::-webkit-input-placeholder { /* Chrome/Opera/Safari */
              color: white;
            }
            #s::-moz-placeholder { /* Firefox 19+ */
              color: white;
            }
            #s:-ms-input-placeholder { /* IE 10+ */
              color: white;
            }
            #s:-moz-placeholder { /* Firefox 18- */
              color: white;
            }
            .header-search button#searchsubmit{
              color: white;
            }
            .hero a{
              color: white;
            }
          }

.hero-img{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-size:cover;
  background-position:center center;
  filter:alpha(opacity=100);
  opacity:1
}
.hero-caption{
  position:absolute;
  bottom:50px;
  right:260px;
  padding:15px 20px;
  background:#173942;
  font-size:11px;
  font-size:0.6875rem;
  color:#f5f4f1;
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-weight:900;
  line-height:1
}
@media (max-width: 62.4375em){
  .hero-caption{
  right:20px;
  left: 20px
}
.blog .hero-caption,.single .hero-caption{
  display:none
}

}
@media (max-width: 47.9375em){
  .hero-caption{
  bottom:25px;
  padding:8px 10px;
  font-size:6px
}

}

.page .hero-caption{
  right:20px
}
@media (max-width: 62.4375em){
  .single .hero-caption,.blog .hero-caption,.archive .hero-caption{
  display:none
}

}

.nav-toggle.icon-menu{
  display:none
}
@media (max-width: 62.4375em){
  .nav-toggle.icon-menu{
  display:block;
  float:right;
  margin-top:-4px;
  margin-right:10px;
  font-size:32px;
  font-size:2rem;
  line-height:1
}

}
@media (max-width: 47.9375em){
  .nav-toggle.icon-menu{
  margin-top:-2px;
  margin-right:5px;
  font-size:16px;
  font-size:1rem
}

}

.nav-extras{
  margin-top:30px;
  float:right
}
.nav-extras a{
  margin-left:25px;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em
}
.nav-extras a .bordered{
  border-bottom:1px solid
}
.nav-extras a:before,.nav-extras a .icon-replace{
  padding-right:10px;
  font-size:18px;
  font-size:1.125rem;
  vertical-align:middle
}
.nav-extras a.icon-location:before,.nav-extras a.icon-location .icon-replace{
  padding-bottom:2px
}
@media (max-width: 62.4375em){
  .nav-extras{
  display:none
}

}

.nav-main{
  margin-top:30px;
  height:44px;
  border:2px solid #f5f4f1;
  border:2px solid rgba(245,244,241,0.1);
  border-left:0;
  border-right:0;
  text-align:center
}
.nav-main a{
  margin:0 14px;
  line-height:42px;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em
}
@media (max-width: 62.4375em){
  .nav-main{
  display:none
}

}

.nav-mobile{
  display:none
}
@media (max-width: 62.4375em){
  .nav-mobile{
  position:absolute;
  top:0;
  right:0;
  left:0;
  padding:24px 20px 70px;
  z-index:100000;
  background:#173942;
  text-align:center
}
.nav-mobile a{
  display:block;
  margin:30px 0;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em;
  text-transform:uppercase
}
.nav-mobile a.nav-toggle{
  position:absolute;
  top:40px;
  right:31px;
  margin:0;
  line-height:1;
  font-size:32px;
  font-size:2rem
}
.nav-mobile a.nav-toggle:before,.nav-mobile a.nav-toggle:after{
  display:block;
  width:30px;
  height:5px;
  background:#fff;
  content:''
}
.nav-mobile a.nav-toggle:before{
  margin-top:0px;
  margin-right:3px;
  transform:rotate(-45deg);
  transform-origin:top right
}
.nav-mobile a.nav-toggle:after{
  position:absolute;
  margin-top:-5px;
  margin-left:12px;
  transform:rotate(45deg);
  transform-origin:top left
}
.nav-mobile .extras{
  margin:30px 0
}
.nav-mobile .extras:before{
  display:block;
  margin:0 auto;
  width:70px;
  height:2px;
  background:rgba(255,255,255,0.1);
  content:''
}
.nav-mobile .extras a{
  display:inline-block;
  margin:30px 10px;
  text-transform:none;
  font-style:italic;
  letter-spacing:0;
  font-weight:500
}
.nav-mobile .extras a:before{
  margin-right:5px
}
.nav-mobile .extras a span{
  border-bottom:1px solid
}
.nav-mobile .header-search{
  display:block;
  margin-right:65px;
  margin-bottom:50px
}
.nav-mobile .header-search #s{
  height:60px;
  width:100%;
  padding-left:60px;
  border:1px solid rgba(255,255,255,0.15);
  font-size:18px;
  font-size:1.125rem
}
.nav-mobile .header-search #searchsubmit{
  height:60px;
  padding:0 20px;
  line-height:60px
}

}
@media (max-width: 47.9375em){
  .nav-mobile{
  padding:11px 20px 40px
}
.nav-mobile a.nav-toggle{
  top:20px;
  right:15px
}
.nav-mobile a.nav-toggle:before,.nav-mobile a.nav-toggle:after{
  width:15px;
  height:2px
}
.nav-mobile a.nav-toggle:after{
  margin-top:-2px;
  margin-left:6px
}
.nav-mobile .header-search{
  display:block;
  margin-right:25px
}
.nav-mobile .header-search #s{
  height:30px;
  padding-left:30px;
  font-size:12px;
  font-size:0.75rem
}
.nav-mobile .header-search #searchsubmit{
  height:30px;
  padding:0 10px;
  line-height:30px;
  font-size:12px;
  font-size:0.75rem
}

}

.cycle-slideshow{
  margin:100px 40px 60px
}
@media (max-width: 62.4375em){
  .cycle-slideshow{
  display:none
}
.home .cycle-slideshow{
  display:block
}

}

.slide{
  width:100%;
  color:#173942;
  font-size:30px;
  font-size:1.875rem;
  font-weight:200;
  text-align:center
}
@media (max-width: 47.9375em){
  .slide{
  font-size:18px;
  font-size:1.125rem
}

}

.slide-headline{
  font-size:36px;
  font-size:2.25rem;
  font-weight:400
}
@media (max-width: 47.9375em){
  .slide-headline{
  font-size:18px;
  font-size:1.125rem
}

}

.cycle-pager{
  text-align:center
}
.cycle-pager span{
  margin:0 2px;
  cursor:pointer;
  font-size:40px;
  font-size:2.5rem;
  color:#dcdbd9;
  color:rgba(220,219,217,0.3);
  transition:color 0.3s
}
.cycle-pager span:hover{
  color:#dcdbd9;
  transition:color 0.3s
}
.cycle-pager span.cycle-pager-active{
  color:#a1cd63;
  transition:color 0.3s
}
@media (max-width: 47.9375em){
  .cycle-pager span{
  font-size:20px;
  font-size:1.25rem
}

}

.posts{
  margin-top:-50px;
  width:700px;
  float:left
}
.posts.wide{
  width:auto;
  float:none
}
@media (max-width: 62.4375em){
  .posts{
  width:auto;
  float:none
}

}
@media (max-width: 47.9375em){
  .posts{
  margin:-25px 0 0
}

}

.cat-heading{
  position:relative;
  padding:30px 40px;
  color:#f5f4f1;
  font-size:26px;
  font-size:1.625rem
}
.cat-heading:before{
  position:absolute;
  display:block;
  bottom:-19px;
  left:100px;
  width:0;
  height:0;
  border:10px solid transparent;
  content:''
}
.cat-heading.orange{
  background:#ec7823
}
.cat-heading.orange:before{
  border-top-color:#ec7823
}
.cat-heading.green{
  background:#a1cd63
}
.cat-heading.green:before{
  border-top-color:#a1cd63
}
.cat-heading.blue{
  background:#1c85c8
}
.cat-heading.blue:before{
  border-top-color:#1c85c8
}
.cat-heading.navy{
  background:#173942
}
.cat-heading.navy:before{
  border-top-color:#173942
}
.cat-heading.pink{
  background:#c12a7d
}
.cat-heading.pink:before{
  border-top-color:#c12a7d
}
.cat-heading.gold{
  background:#d7a34d
}
.cat-heading.gold:before{
  border-top-color:#d7a34d
}
.cat-heading.mint{
  background:#54c48e
}
.cat-heading.mint:before{
  border-top-color:#54c48e
}
.cat-heading.salmon{
  background:#f44743
}
.cat-heading.salmon:before{
  border-top-color:#f44743
}
@media (max-width: 47.9375em){
  .cat-heading{
  padding:15px 20px;
  font-size:13px;
  font-size:0.8125rem
}
.cat-heading:before{
  left:50px
}

}

.post{
  margin-bottom:30px;
  padding:30px 40px;
  background:#fff;
  border-bottom:2px solid #ebeae8
}
.post .btn{
  margin-top:60px
}
.post hr{
  margin:30px -40px;
  background:#f0efed
}
@media (max-width: 47.9375em){
  .post{
  padding:20px;
  margin-bottom:15px
}
.post .btn{
  margin-top:30px
}
.post hr{
  margin:30px -20px
}

}
.pink.post.post-quote a, 
.pink.post.post-quote .post-content, 
.pink.post.post-quote .cat-title
{
    color: white;
}
.blue.post.post-quote a,
.blue.post.post-quote .post-content,
.blue.post.post-quote .cat-title {
    color: white;
}
.salmon.post.post-quote a,
.salmon.post.post-quote .post-content,
.salmon.post.post-quote .cat-title {
    color: white;
}
.gold.post.post-quote a,
.gold.post.post-quote .post-content,
.gold.post.post-quote .cat-title {
    color: white;
}
.post.post-quote{
  position:relative;
  padding:80px 60px;
  overflow:hidden;
  border:none;
  text-align:center;
  color: white;
}
.home-panel.study-panel .post.post-quote a{
  color:#fff
}
.post.post-quote .quote-inner{
  position:relative;
  z-index:2
}
.post.post-quote .cat-title{
  font-size:36px;
  font-size:2.25rem
}
.post.post-quote .post-date{
  color:#f0efed
}
.post.post-quote .post-content{
  font-size:30px;
  font-size:1.875rem;
  line-height:1.5;
  font-weight:200
}
.post.post-quote .btn{
  margin-top:30px
}
.post.post-quote:before,.post.post-quote .icon-replace{
  position:absolute;
  top:50%;
  margin-top:-300px;
  left:0;
  right:0;
  filter:alpha(opacity=10);
  opacity:0.1;
  z-index:1;
  font-family:"sgi-usa";
  content:'\e80e';
  line-height:1;
  font-size:600px;
  font-size:37.5rem;
  text-align:center
}
.post.post-quote.blue{
  background:#1c85c8
}
.post.post-quote.blue .btn:hover{
  color:#1c85c8
}
.post.post-quote.blue .btn.is-filled{
  background:#f5f4f1;
  color:#1c85c8
}
.post.post-quote.blue .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.green{
  background:#a1cd63
}
.post.post-quote.green .btn:hover{
  color:#a1cd63
}
.post.post-quote.green .btn.is-filled{
  background:#f5f4f1;
  color:#a1cd63
}
.post.post-quote.green .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.pink{
  background:#c12a7d
}
.post.post-quote.pink .post-date{
  color:#dcdbd9
}
.post.post-quote.pink .btn:hover{
  color:#c12a7d
}
.post.post-quote.pink .btn.is-filled{
  background:#f5f4f1;
  color:#c12a7d
}
.post.post-quote.pink .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.navy{
  background: #173942;
}
.post.post-quote.navy .btn:hover{
  color:#173942
}
.post.post-quote.navy .post-date{
  color:#969696
}
.post.post-quote.navy .btn.is-filled{
  background:#f5f4f1;
  color:#173942
}
.post.post-quote.navy .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.orange{
  background:#ec7823
}
.post.post-quote.orange .btn:hover{
  color:#ec7823
}
.post.post-quote.orange .btn.is-filled{
  background:#f5f4f1;
  color:#ec7823
}
.post.post-quote.orange .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.gold{
  background:#d7a34d
}
.post.post-quote.gold .btn:hover{
  color:#d7a34d
}
.post.post-quote.gold .btn.is-filled{
  background:#f5f4f1;
  color:#d7a34d
}
.post.post-quote.gold .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.mint{
  background:#54c48e
}
.post.post-quote.mint .btn:hover{
  color:#54c48e
}
.post.post-quote.mint .btn.is-filled{
  background:#f5f4f1;
  color:#54c48e
}
.post.post-quote.mint .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
.post.post-quote.salmon{
  background:#f44743
}
.post.post-quote.salmon .btn:hover{
  color:#f44743
}
.post.post-quote.salmon .btn.is-filled{
  background:#f5f4f1;
  color:#f44743
}
.post.post-quote.salmon .btn.is-filled:hover{
  background:transparent;
  color:#f5f4f1
}
@media (max-width: 62.4375em){
  .post.post-quote .btn-double .btn:last-child{
  margin-top:0
}

}
@media (max-width: 47.9375em){
  .post.post-quote{
  padding:40px 20px
}
.post.post-quote .cat-title{
  font-size:18px;
  font-size:1.125rem
}
.post.post-quote .post-content{
  font-size:15px;
  font-size:0.9375rem
}
.post.post-quote:before,.post.post-quote .icon-replace{
  margin-top:-150px;
  font-size:300px;
  font-size:18.75rem
}

}

.post-date{
  margin:15px 0;
  text-transform:uppercase;
  color:#324e55;
  font-size:11px;
  font-size:0.6875rem;
  letter-spacing:0.15em;
  font-weight:900
}
@media (max-width: 47.9375em){
  .post-date{
  margin:5px 0;
  font-size:9px;
  font-size:0.5625rem
}

}

.post-title{
  color:#173942;
  font-size:32px;
  font-size:2rem;
  line-height:1.25
}
/*.post-title:before{
content:'‘'
}
.post-title:after{
content:'’'
}
*/@media (max-width: 47.9375em){
  .post-title{
  font-size:18px;
  font-size:1.125rem
}

}

.page .post-title:before,.page .post-title:after{
  display:none
}
.home .post-title:before{
  display:inline
}
.home .post-title:after{
  display:inline
}
.post-content{
  line-height:1.75
}
.post-content a:not(.btn){
  border-bottom:1px solid;
  font-style:italic
}
.post-content h3{
  margin-top:40px;
  font-weight:500;
  font-size:26px;
  font-size:1.625rem
}
.post-content h3:first-child{
  margin-top:0
}
.post-content h4{
  margin-top:20px;
  font-weight:800;
  font-size:20px;
  font-size:1.25rem
}
.post-content h4:first-child{
  margin-top:0
}
.post-content h5{
  margin-top:15px;
  font-weight:800;
  font-size:18px;
  font-size:1.125rem
}
.post-content h5:first-child{
  margin-top:0
}
.post-content h6{
  margin-top:15px;
  font-weight:900;
  text-transform:uppercase;
  font-size:11px;
  font-size:0.6875rem;
  letter-spacing:0.15em
}
.post-content h6:first-child{
  margin-top:0
}
.post-content img{
  max-width:100%;
  height:auto
}
.post-content ol,.post-content ul{
  margin:15px 30px 15px 50px
}
.post-content li{
  padding:5px 0;
  font-style:italic
}
.post-content ol{
  list-style-type:decimal
}
.post-content blockquote{
  padding:40px;
  margin:40px 0;
  border:2px solid transparent;
  font-weight:200;
  font-size:30px;
  font-size:1.875rem;
  text-align:center;
  line-height:1.5
}
.post-content table{
  border:1px solid transparent
}
.post-content thead,.post-content tfoot{
  color:#f5f4f1
}
.post-content th,.post-content td{
  padding:10px;
  border:1px solid transparent
}
.post-content .post-quote{
  margin:0 -40px
}
@media (max-width: 62.4375em){
  .post-content{
  font-size:16px;
  font-size:1rem
}

}
@media (max-width: 47.9375em){
  .post-content{
  font-size:12px;
  font-size:0.75rem
}
.post-content blockquote{
  padding:20px;
  margin:20px 0;
  font-size:15px;
  font-size:0.9375rem
}
.post-content h3{
  margin-top:20px;
  font-size:18px;
  font-size:1.125rem
}
.post-content h4{
  margin-top:15px;
  font-size:14px;
  font-size:0.875rem
}
.post-content h5{
  font-size:16px;
  font-size:1rem
}
.post-content h6{
  font-size:9px;
  font-size:0.5625rem
}
.post-content .post-quote{
  margin:0 -20px
}

}

.blue .post-content a{
  color:#1c85c8
}
.blue .post-content a:hover{
  color:#3c95ce
}
.blue .post-content blockquote{
  border-color:#1c85c8;
  color:#1c85c8
}
.blue .post-content table{
  border-color:#1c85c8
}
.blue .post-content thead,.blue .post-content tfoot{
  background:#1c85c8
}
.blue .post-content td,.blue .post-content th{
  border-color:#3c95ce
}
.green .post-content a{
  color:#95BE5C
}
.green .post-content a:hover{
  color:#abd273
}
.green .post-content blockquote{
  border-color:#a1cd63;
  color:#a1cd63
}
.green .post-content table{
  border-color:#a1cd63
}
.green .post-content thead,.green .post-content tfoot{
  background:#a1cd63
}
.green .post-content td,.green .post-content th{
  border-color:#abd273
}
.pink .post-content a{
  color:#c12a7d
}
.pink .post-content a:hover{
  color:#c7408a
}
.pink .post-content blockquote{
  border-color:#c12a7d;
  color:#c12a7d
}
.pink .post-content table{
  border-color:#c12a7d
}
.pink .post-content thead,.pink .post-content tfoot{
  background:#c12a7d
}
.pink .post-content td,.pink .post-content th{
  border-color:#c7408a
}
.navy .post-content a{
  color:#173942
}
.navy .post-content a:hover{
  color:#263c42
}
.navy .post-content blockquote{
  border-color:#173942;
  color:#173942
}
.navy .post-content table{
  border-color:#173942
}
.navy .post-content thead,.navy .post-content tfoot{
  background:#173942
}
.navy .post-content td,.navy .post-content th{
  border-color:#263c42
}
.orange .post-content a{
  color:#ec7823
}
.orange .post-content a:hover{
  color:#ee8639
}
.orange .post-content blockquote{
  border-color:#ec7823;
  color:#ec7823
}
.orange .post-content table{
  border-color:#ec7823
}
.orange .post-content thead,.orange .post-content tfoot{
  background:#ec7823
}
.orange .post-content td,.orange .post-content th{
  border-color:#ee8639
}
.gold .post-content a{
  color:#d7a34d
}
.gold .post-content a:hover{
  color:#dfb571
}
.gold .post-content blockquote{
  border-color:#d7a34d;
  color:#d7a34d
}
.gold .post-content table{
  border-color:#d7a34d
}
.gold .post-content thead,.gold .post-content tfoot{
  background:#d7a34d
}
.gold .post-content td,.gold .post-content th{
  border-color:#dfb571
}
.mint .post-content a{
  color:#54c48e
}
.mint .post-content a:hover{
  color:#76d0a5
}
.mint .post-content blockquote{
  border-color:#54c48e;
  color:#54c48e
}
.mint .post-content table{
  border-color:#54c48e
}
.mint .post-content thead,.mint .post-content tfoot{
  background:#54c48e
}
.mint .post-content td,.mint .post-content th{
  border-color:#76d0a5
}
.salmon .post-content a{
  color:#f44743
}
.salmon .post-content a:hover{
  color:#f46d6d
}
.salmon .post-content blockquote{
  border-color:#f44743;
  color:#f44743
}
.salmon .post-content table{
  border-color:#f44743
}
.salmon .post-content thead,.salmon .post-content tfoot{
  background:#f44743
}
.salmon .post-content td,.salmon .post-content th{
  border-color:#f46d6d
}
.post-featured-img{
  margin:-30px -40px 30px
}
.post-featured-img img{
  width:100%;
  height:auto
}
@media (max-width: 47.9375em){
  .post-featured-img{
  margin:-20px -20px 20px
}

}

.post-tags{
  margin-top:30px;
  font-size:15px;
  font-size:0.9375rem;
  color:#173942;
  text-transform:uppercase;
  font-weight:800
}
.post-tags a{
  text-transform:none;
  color:#656565;
  text-decoration:underline
}
@media (max-width: 47.9375em){
  .post-tags{
  font-size:12px;
  font-size:0.75rem
}

}

.page-info{
  margin-bottom:30px;
  padding:30px 40px;
  background:#eeece8;
  font-size:15px;
  font-size:0.9375rem;
  font-weight:800;
  line-height:50px
}
@media (max-width: 47.9375em){
  .page-info{
  padding:20px
}

}

.page-info-text{
  float:left
}
@media (max-width: 47.9375em){
  .page-info-text{
  float:none;
  font-size:10px;
  font-size:0.625rem;
  text-align:center
}
.blog .page-info-text{
  float:left
}

}

.pagination,.social-share{
  float:right
}
.pagination .page-numbers,.pagination a,.social-share .page-numbers,.social-share a{
  display:inline-block;
  margin:0 3px;
  width:50px;
  height:50px;
  border-radius:100px;
  border:2px solid #dcdbd9;
  line-height:48px;
  text-align:center;
  font-size:16px;
  font-size:1rem;
  font-weight:800;
  vertical-align:middle;
  color:#173942;
  transition:all 0.3s
}
.pagination .page-numbers:hover,.pagination a:hover,.social-share .page-numbers:hover,.social-share a:hover{
  background:#dcdbd9
}
.pagination .page-numbers.current,.pagination a.current,.social-share .page-numbers.current,.social-share a.current{
  background:#173942;
  border-color:#173942;
  color:#f5f4f1;
  transition:all 0.3s
}
.pagination .page-numbers.dots,.pagination a.dots,.social-share .page-numbers.dots,.social-share a.dots{
  background:transparent;
  border-color:transparent;
  font-size:48px;
  font-size:3rem;
  color:#dcdbd9;
  line-height:24px
}
@media (max-width: 47.9375em){
  .pagination .page-numbers,.pagination a,.social-share .page-numbers,.social-share a{
  width:40px;
  height:40px;
  line-height:38px
}
.pagination .page-numbers,.social-share .page-numbers{
  display:none
}
.pagination .page-numbers.prev,.pagination .page-numbers.next,.social-share .page-numbers.prev,.social-share .page-numbers.next{
  display:inline-block
}

}

@media (max-width: 47.9375em){
  .social-share{
  float:none;
  text-align:center
}

}

.blog-sidebar{
  margin:20px 0 30px;
  width:220px;
  float:right
}
@media (max-width: 62.4375em){
  .blog-sidebar{
  width:auto;
  float:none
}
.blog-sidebar .btn-double,.blog-sidebar hr,.blog-sidebar .sidebar-tags{
  display:none
}

}

.blog-search{
  position:relative
}
.blog-search ::-webkit-input-placeholder{
  color:#173942
}
.blog-search :-moz-placeholder{
  color:#173942
}
.blog-search ::-moz-placeholder{
  color:#173942
}
.blog-search :-ms-input-placeholder{
  color:#173942
}
.blog-search .placeholder{
  color:#173942
}
@media (max-width: 62.4375em){
  .blog-search{
  position:absolute;
  top:-140px;
  left:20px;
  right:20px
}
.blog-search ::-webkit-input-placeholder{
  color:#fff
}
.blog-search :-moz-placeholder{
  color:#fff
}
.blog-search ::-moz-placeholder{
  color:#fff
}
.blog-search :-ms-input-placeholder{
  color:#fff
}
.blog-search .placeholder{
  color:#fff
}

}
@media (max-width: 47.9375em){
  .blog-search{
  top:-85px
}

}

.blog-search #s{
  padding:0 10px 0 35px;
  width:100%;
  height:37px;
  border:2px solid #173942;
  outline:0;
  background:transparent;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  font-size:14px;
  font-size:0.875rem;
  color:#173942
}
@media (max-width: 62.4375em){
  .blog-search #s{
  position:absolute;
  width:100%;
  height:50px;
  padding:0;
  border-color:#fff;
  color:#fff;
  text-transform:uppercase;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em;
  text-align:center;
  transition:background 0.3s, border 0.3s
}
.blog-search #s:focus{
  padding-left:55px;
  background:#173942;
  border-color:#173942;
  text-align:left;
  text-transform:none;
  letter-spacing:0;
  font-weight:normal;
  font-size:14px;
  font-size:0.875rem;
  transition:background 0.3s, border 0.3s
}

}
@media (max-width: 47.9375em){
  .blog-search #s{
  height:40px;
  font-size:9px;
  font-size:0.5625rem
}
.blog-search #s:focus{
  padding-left:15px;
  font-size:12px;
  font-size:0.75rem
}

}

.blog-search #searchsubmit{
  position:absolute;
  top:0;
  left:0;
  padding:0 0 0 10px;
  width:37px;
  height:37px;
  border:0;
  outline:0;
  background:transparent;
  cursor:pointer;
  color:#173942;
  font-size:18px;
  font-size:1.125rem;
  text-align:left
}
@media (max-width: 62.4375em){
  .blog-search #searchsubmit{
  padding-left:20px;
  width:50px;
  height:50px;
  color:#fff
}

}
@media (max-width: 47.9375em){
  .blog-search #searchsubmit{
  display:none
}

}

.tags-headline{
  margin:20px 0;
  font-size:11px;
  font-size:0.6875rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-weight:900;
  color:#cdcbc7
}
.sidebar-tag{
  display:inline-block;
  margin:3px 2px 3px 0;
  padding:10px;
  background:#dcdbd9;
  font-size:11px;
  font-size:0.6875rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  font-weight:900;
  color:#173942;
  transition:all 0.3s
}
.sidebar-tag:hover,.sidebar-tag.is-current{
  background:#a1cd63;
  color:#f5f4f1;
  transition:all 0.3s
}
.sidebar-post{
  position:relative;
  display:block;
  margin:20px 0;
  position:relative;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em;
  text-transform:uppercase;
  text-align:center;
  color:#324e55
}
.sidebar-post .img-wrapper{
  background:#e8d9d0
}
.sidebar-post img{
  display:block;
  margin-bottom:10px;
  filter:alpha(opacity=75) gray;
  opacity:0.75;
  filter:gray;
  filter:url(../img/filter.svg#grayscale);
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
  filter:grayscale(100%)
}
.sidebar-post .no-img{
  position:relative;
  margin-bottom:10px;
  width:220px;
  height:160px
}
.sidebar-post .no-img:after,.sidebar-post .no-img .icon-replace{
  position:absolute;
  top:50%;
  margin-top:-60px;
  left:0;
  right:0;
  filter:alpha(opacity=25);
  opacity:0.25;
  z-index:1;
  font-family:"sgi-usa";
  color:#f5f4f1;
  content:'\e80e';
  line-height:1;
  font-size:120px;
  font-size:7.5rem;
  font-weight:normal;
  text-align:center
}
.sidebar-post .no-img.orange{
  background:#ee8639
}
.sidebar-post .no-img.green{
  background:#abd273
}
.sidebar-post .no-img.navy{
  background:#324e55
}
.sidebar-post .no-img.blue{
  background:#3c95ce
}
.sidebar-post .no-img.pink{
  background:#c7408a
}
.sidebar-post .no-img.gold{
  background:#dfb571
}
.sidebar-post .no-img.mint{
  background:#76d0a5
}
.sidebar-post .no-img.salmon{
  background:#f46d6d
}
@media (max-width: 62.4375em){
  .sidebar-post{
  display:inline-block;
  width:220px;
  margin:15px;
  vertical-align:top
}

}
@media (max-width: 47.9375em){
  .sidebar-post{
  font-size:9px;
  font-size:0.5625rem
}

}

.sidebar-post-cat{
  position:absolute;
  top:102px;
  left:0;
  padding:0 10px;
  min-width:110px;
  height:35px;
  z-index:1;
  line-height:35px;
  color:#f5f4f1
}
.sidebar-post-cat.orange{
  background:#ec7823
}
.sidebar-post-cat.green{
  background:#a1cd63
}
.sidebar-post-cat.navy{
  background:#173942
}
.sidebar-post-cat.blue{
  background:#1c85c8
}
.sidebar-post-cat.pink{
  background:#c12a7d
}
.sidebar-post-cat.gold{
  background:#d7a34d
}
.sidebar-post-cat.mint{
  background:#54c48e
}
.sidebar-post-cat.salmon{
  background:#f44743
}
.sidebar-heading{
  display:none
}
@media (max-width: 62.4375em){
  .sidebar-heading{
  display:block;
  margin:20px 0;
  padding:20px 0;
  background:#eeece8;
  font-size:11px;
  font-size:0.6875rem;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:0.15em;
  color:#173942;
  text-align:center
}

}

#sidebar-popular{
  display:none
}
@media (max-width: 62.4375em){
  #sidebar-popular{
  display:block;
  width:505px;
  margin:0 auto
}

}
@media (max-width: 47.9375em){
  #sidebar-popular{
  width:250px
}

}

@media (max-width: 62.4375em){
  #sidebar-recent{
  display:none !important
}

}
@media (max-width: 47.9375em){
  #sidebar-categories{
  width:250px
}

}

.results-box{
  margin-bottom:20px;
  padding:30px 40px;
  background:#dcdbd9;
  font-size:26px;
  font-size:1.625rem
}
@media (max-width: 47.9375em){
  .results-box{
  margin-bottom:15px;
  padding:15px 20px;
  font-size:13px;
  font-size:0.8125rem
}

}

.page-sidebar{
  margin:20px 20px 0 0;
  width:220px;
  float:left
}
@media (max-width: 62.4375em){
  .page-sidebar{
  display:none
}

}

.page-nav{
  margin-bottom:20px;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:0.15em;
  border-bottom:1px solid #dcdbd9
}
.page-nav ul{
  position:relative;
  z-index:9;
  
}
.page-nav li{
  display:table;
  width:100%;
  height:60px
}
.page-nav li a,.page-nav li span{
  display:table-cell;
  padding:10px 20px;
  width:100%;
  border:1px solid #dcdbd9;
  border-width:1px 2px;
  color:#173942;
  vertical-align:middle;
  transition:background 0.3s
}
.page-nav li a:hover,.page-nav li span:hover{
  background:#dcdbd9;
  transition:background 0.3s
}
.page-nav li.is-current a{
  background:#dcdbd9
}
.page-nav li.parent a,.page-nav li.parent span{
  background:#173942;
  border-color:#173942;
  border-width:2px;
  color:#fff
}
.page-nav.mobile{
  display:none
}
.page-nav li.subnav{
  display:none;
  position:absolute;
  margin-top:-61px;
  margin-left:220px;
  width:220px;
  height:auto
}
.page-nav li.subnav ul{
  padding:15px 0;
  background:#dcdbd9
}
.page-nav li.subnav li{
  display:block;
  height:auto;
  text-transform:none;
  text-align:center
}
.page-nav li.subnav li a{
  display:block;
  font-size:13px;
  font-size:0.8125rem;
  letter-spacing:0
}
.page-nav li.subnav li a:hover,.page-nav li.subnav li a .is-current{
  color:#1c85c8
}
@media (max-width: 87.5em){
  .page-nav li.subnav{
  margin-left:220px
}

}
@media (max-width: 62.4375em){
  .page-nav{
  margin:0
}
.page-nav.mobile{
  display:block;
  margin:30px 0
}

}
@media (max-width: 47.9375em){
  .page-nav{
  font-size:9px;
  font-size:0.5625rem
}
.page-info+.page-nav.mobile{
  margin-top:-15px
}
.page-nav li{
  height:40px
}

}

.study-panel{
  margin-bottom:0
}
.study-panel .container{
  max-width:820px
}
.study-panel .panel-img{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-size:cover;
  background-position:center center;
  filter:alpha(opacity=25);
  opacity:0.25
}
.study-panel .post-date{
  margin-top:5px !important
}
.study-panel .hero-caption{
  bottom:0;
  right:0
}
.study-panel.icon-book:before,.study-panel.icon-book .icon-replace{
  content:'\e809';
  font-size:380px;
  font-size:23.75rem;
  margin-top:-190px
}
.study-panel.no-icon:before{
  display:none
}
@media (max-width: 47.9375em){
  .study-panel.icon-book:before,.study-panel.icon-book .icon-replace{
  font-size:190px;
  font-size:11.875rem;
  margin-top:-95px
}

}

#writings{
  padding:120px 60px
}
@media (max-width: 47.9375em){
  #writings{
  padding:60px 20px
}

}

#writings .post-content{
  padding:0 50px;
  font-size:15px;
  font-size:0.9375rem
}
#writings .post-content a{
  color:#fff;
  font-weight:500
}
@media (max-width: 47.9375em){
  #writings .post-content{
  padding:0
}

}

.everyday-wrapper{
  display:table;
  width:100%
}
@media (max-width: 47.9375em){
  .everyday-wrapper{
  display:block
}

}

.everyday-section{
  position:relative;
  display:table-cell;
  padding:100px 30px;
  width:33.3%;
  background:#f0efed;
  text-align:center;
  vertical-align:top
}
.everyday-section .post-content{
  max-width:360px;
  margin:0 auto
}
.everyday-section .post-content a{
  border-bottom:1px solid;
  color:#bdbdbd;
  font-style:italic
}
.everyday-section .post-content a:hover{
  color:#ec7823
}
.everyday-section .btn{
  margin-top:60px
}
.everyday-section:before,.everyday-section .icon-replace{
  display:inline-block;
  margin-bottom:60px;
  width:100px;
  height:100px;
  border-radius:200px;
  background:#f5f4f1;
  color:#ec7823;
  line-height:100px;
  font-size:60px;
  font-size:3.75rem
}
.everyday-section .icon-replace{
  display:none
}
.everyday-section.relationships{
  background:#f5f4f1
}
.everyday-section.relationships:before,.everyday-section.relationships .icon-replace{
  background:#f0efed url(../img/relationships.png) center center no-repeat;
  content:'\00a0'
}
.everyday-section.work:before,.everyday-section .icon-replace{
  font-size:80px;
  font-size:5rem;
  -webkit-font-smoothing:auto
}
@media (max-width: 47.9375em){
  .everyday-section{
  display:block;
  width:auto;
  padding:50px 20px
}
.everyday-section:before,.everyday-section .icon-replace{
  margin-bottom:30px;
  width:50px;
  height:50px;
  line-height:50px;
  font-size:30px;
  font-size:1.875rem
}
.everyday-section.relationships:before,.everyday-section.relationships .icon-replace{
  background-size:30px
}
.everyday-section.work:before,.everyday-section .icon-replace{
  font-size:40px;
  font-size:2.5rem
}
.everyday-section .btn{
  margin-top:30px
}

}

.everyday-title{
  margin-bottom:30px;
  font-size:36px;
  font-size:2.25rem;
  line-height:1.25
}
@media (max-width: 47.9375em){
  .everyday-title{
  font-size:18px;
  font-size:1.125rem
}

}

.post-content.page-content blockquote{
  margin:30px 0;
  padding:10px 30px;
  background:#f5f4f1;
  border:none;
  font-size:15px;
  font-size:0.9375rem;
  font-weight:800;
  text-align:left;
  color:#646f71;
  line-height:1.75
}
@media (max-width: 47.9375em){
  .post-content.page-content blockquote{
  margin:15px 0;
  padding:10px 20px;
  font-size:12px;
  font-size:0.75rem
}

}

.site-result{
  margin-bottom:0
}
.site-result .post-featured-img{
  margin:0;
  float:right
}
.site-result .post-date{
  margin:0 0 15px
}
.site-result .post-title:before,.site-result .post-title:after{
  display:none
}
.site-result .post-content,.site-result h2{
  padding-right:240px
}
@media (max-width: 47.9375em){
  .site-result .post-featured-img{
  display:none
}
.site-result .post-content,.site-result h2{
  padding-right:0
}

}

.read-more{
  font-size:11px;
  font-size:0.6875rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:#1c85c8;
  font-weight:900
}
.read-more:hover{
  color:#3c95ce
}
.results-info{
  margin-top:30px
}
.map-text{
  position:absolute;
  top:700px;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em
}
@media (max-width: 47.9375em){
  .map-text{
  top:750px;
  padding-right:20px;
  font-size:9px;
  font-size:0.5625rem
}

}

.territory-toggles{
  display:none
}
@media (max-width: 47.9375em){
  .territory-toggles{
  display:block;
  margin:30px auto 0;
  width:226px;
  border:2px solid #1c85c8;
  text-align:center
}
.territory-toggles a{
  display:block;
  float:left;
  width:74px;
  height:30px;
  border:1px solid #1c85c8;
  border-bottom:0;
  border-top:0;
  line-height:29px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:0.15em;
  font-size:9px;
  font-size:0.5625rem;
  color:#1c85c8
}
.territory-toggles a:first-child{
  border-left:0
}
.territory-toggles a:last-child{
  border-right:0
}
.territory-toggles a:hover,.territory-toggles a.is-active{
  background:#1c85c8;
  color:#fff
}

}

@media (max-width: 47.9375em){
  .territory-sections{
  width:226px;
  margin:0 auto;
  border:2px solid #1c85c8;
  border-top:0
}

}

.territory-section{
  margin-top:30px;
  padding:0 15px;
  width:33.33%;
  float:left;
  text-align:center
}
.territory-section li{
  padding:5px 0;
  font-size:14px;
  font-size:0.875rem
}
.territory-section li a{
  color:#173942
}
.territory-section li a:hover{
  color:#324e55;
  border-bottom:1px solid #324e55
}
@media (max-width: 47.9375em){
  .territory-section{
  display:none;
  margin:20px 0;
  width:100%;
  float:none
}
.territory-section li{
  font-size:12px;
  font-size:0.75rem
}
.territory-section.is-active{
  display:block
}

}

.territory-header{
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em;
  color:#1c85c8
}
@media (max-width: 47.9375em){
  .territory-header{
  display:none
}

}

.forms-wrapper{
  width:560px
}
@media (max-width: 47.9375em){
  .forms-wrapper{
  width:auto
}

}

.form-half{
  padding:0 20px;
  width:50%;
  float:left
}
.form-half.first{
  padding-left:0
}
.form-half.last{
  padding-right:0
}
@media (max-width: 47.9375em){
  .form-half{
  width:auto;
  float:none;
  padding:0
}

}

.find-form input[type="checkbox"]{
  padding:4px 5px;
  -webkit-appearance:checkbox;
  box-sizing:border-box;
  
}
 .find-form input[type="radio"]{
  padding:4px 5px;
  -webkit-appearance:radio;
  box-sizing:border-box;
  
 }
 .find-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),.find-form textarea,#map_search input,#map_search textarea,#form-login input,#form-login textarea{
  margin:5px 0 15px;
  padding:5px 10px;
  width:100%;
  height:35px;
  border:2px solid #173942;
  outline:0;
  font-size:14px;
  font-size:0.875rem;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  color:#173942;
  transition:all 0.3s
}
 .find-form input:focus,.find-form textarea:focus,#map_search input:focus,#map_search textarea:focus,#form-login input:focus,#form-login textarea:focus{
  border-color:#1c85c8;
  transition:all 0.3s
 }
.find-form input.is-error,.find-form textarea.is-error,#map_search input.is-error,#map_search textarea.is-error,#form-login input.is-error,#form-login textarea.is-error{
  border-color:#e74c3c
}
@media (max-width: 47.9375em){
  .find-form input,.find-form textarea,#map_search input,#map_search textarea,#form-login input,#form-login textarea{
  font-size:12px;
  font-size:0.75rem
}

}
.find-form textarea,#map_search textarea,#form-login textarea{
  height:140px;
  line-height:1.75
}
.find-form input[type="submit"],#map_search input[type="submit"],#form-login input[type="submit"]{
  padding:0;
  width:260px;
  height:60px;
  background:#173942;
  border:0;
  cursor:pointer;
  color:#fff;
  line-height:60px;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em;
  text-transform:uppercase
}
.find-form input[type="submit"]:hover,#map_search input[type="submit"]:hover,#form-login input[type="submit"]:hover{
  background:#324e55
}
.find-form input[type="submit"]:active,#map_search input[type="submit"]:active,#form-login input[type="submit"]:active{
  background:#1c85c8
}
@media (max-width: 47.9375em){
  .find-form input[type="submit"],#map_search input[type="submit"],#form-login input[type="submit"]{
  width:100%;
  height:40px;
  line-height:40px;
  font-size:9px;
  font-size:0.5625rem
}

}

.offices{
  margin:0 -20px
}
@media (max-width: 62.4375em){
  .offices{
  max-width:600px;
  margin:0 auto
}
.offices .clear{
  display:none
}

}
@media (max-width: 47.9375em){
  .offices{
  max-width:260px
}

}

.office{
  float:left;
  max-width:260px;
  margin:20px;
  text-align:center;
  font-size:13px;
  font-size:0.8125rem
}
.office img{
  margin-bottom:10px;
  max-width:100%;
  height:auto
}
.office a{
  font-weight:800;
  border-bottom:1px solid #173942;
  color:#173942
}
.office a:hover{
  color:#324e55;
  border-color:#324e55
}
@media (max-width: 47.9375em){
  .office{
  margin:20px 0;
  padding:0 20px;
  width:100%
}

}

.office-title{
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em
}
.faq-text a{
  font-weight:800;
  border-bottom:1px solid #173942;
  color:#173942 !important;
  font-style:normal !important
}
.faq-text a:hover{
  color:#324e55 !important;
  border-color:#324e55 !important
}
.home .slide{
  margin:40px 0 80px;
  padding:0 40px;
font-weight: 900;
color: white;
font-size: 3.2em;
text-align: left;
text-shadow: 1px 3px 20px black;
line-height: 1em;
}
@media (max-width: 47.9375em){
  .home .slide{
  margin:50px 0 80px
}

}

.quote-attr{
  margin-top:30px;
  font-size:12px;
  font-size:1.35rem;
  font-weight:900;
  font-style:italic;
  color:#eee;
  text-transform:uppercase;
  letter-spacing:0.1em
}
@media (max-width: 47.9375em){
  .quote-attr{
  font-size:10px;
  font-size:0.625rem
}

}

.cat-heading.two-by-two,.post.two-by-two{
  float:left;
  width:50%;
  height:445px
}
@media (max-width: 62.4375em){
  .cat-heading.two-by-two,.post.two-by-two{
  float:none;
  width:auto;
  height:auto
}

}

.cat-heading.two-by-two{
  border-bottom:2px solid #ebeae8
}
.cat-heading.two-by-two:before{
  top:39px;
  right:-19px;
  bottom:auto;
  left:auto;
  z-index:9999;
  border-color:transparent
}
.cat-heading.two-by-two:after,.cat-heading.two-by-two .icon-replace{
  position:absolute;
  top:100px;
  left:0;
  right:0;
  filter:alpha(opacity=20);
  opacity:0.2;
  z-index:1;
  font-family:"sgi-usa";
  content:'\e80e';
  line-height:1;
  font-size:300px;
  font-size:18.75rem;
  text-align:center
}
.cat-heading.two-by-two.green:before{
  border-left:#a1cd63 10px solid
}
.cat-heading.two-by-two.blue:before{
  border-left:#1c85c8 10px solid
}
.cat-heading.two-by-two.salmon:before{
  border-left:#f44743 10px solid
}
@media (max-width: 62.4375em){
  .cat-heading.two-by-two{
  z-index:10;
  border-bottom:0
}
.cat-heading.two-by-two:after{
  display:none
}
.cat-heading.two-by-two:before{
  position:absolute;
  display:block;
  top:auto;
  bottom:-19px;
  left:100px;
  width:0;
  height:0;
  border:10px solid transparent;
  content:''
}
.cat-heading.two-by-two.green:before{
  border-left-color:transparent;
  border-top-color:#a1cd63
}
.cat-heading.two-by-two.blue:before{
  border-left-color:transparent;
  border-top-color:#1c85c8
}
.cat-heading.two-by-two.salmon:before{
  border-left-color:transparent;
  border-top:#f44743 10px solid
}
}
@media (max-width: 47.9375em){
  .cat-heading.two-by-two:before{
  left:50px
}

}

.post.two-by-two .btn.btn-wide{
  width: 393px;
  margin-bottom: 45px;
}
@media (max-width: 47.9375em){
    .post.two-by-two .btn.btn-wide{
      width: 280px;
      margin-bottom: 1px;
    }    
}

.post.two-by-two{
  position:relative
}
.post.two-by-two .post-featured-img{
  position:absolute;
  left:-430px;
  bottom:-36px;
  z-index:1
}
.post.two-by-two .post-date{
  margin-top:12px
}
.post.two-by-two .btn{
  position:absolute;
  bottom:40px;
  width:185px
}
.post.two-by-two .btn.last{
  left:223px;
  width:210px
}
.post.two-by-two.green .post-date{
  color:#a1cd63
}
.post.two-by-two.blue .post-date{
  color:#1c85c8
}
@media (max-width: 62.4375em){
  .post.two-by-two .post-featured-img{
  position:relative;
  left:auto;
  bottom:auto
}
.post.two-by-two .post-featured-img img{
  width:100%;
  height:auto
}
.post.two-by-two .btn{
  position:static;
  width:50%
}
.post.two-by-two .btn.last{
  margin-left:-6px;
  width:50%
}

}
@media (max-width: 47.9375em){
  .post.two-by-two .btn{
  padding:0 8px
}

}

.post-caption{
  position:absolute;
  padding:15px 20px;
  width:470px;
  bottom:0;
  left:-470px;
  z-index:1;
  font-size:12px;
  font-size:0.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:#fff;
  text-align:right
}
.post.post-quote.home-panel{
  padding:150px 0
}
.post.post-quote.home-panel .panel-img{
  filter:alpha(opacity=100);
  opacity:1;
}
.post.post-quote.home-panel .post-content{
  margin:0 auto;
  max-width:640px;
  font-size:15px;
  font-size:0.9375rem;
  font-weight:400;
  line-height:1.75
}
.post.post-quote.home-panel .btn-double{
  max-width:360px
}
.post.post-quote.home-panel .btn-orange{
  color:#ec7823 !important;
  background: #ffffff;
}
.post.post-quote.home-panel .btn-orange:hover{
  color:#ffffff !important;
  background: #ec7823;
}
.post.post-quote.home-panel .btn-orange.is-filled{
  color:#ffffff !important;
  background:#ec7823 !important;
}
.post.post-quote.home-panel .btn-orange.is-filled:hover{
  background:#ffffff !important;
  color:#ec7823 !important;
}
.post.post-quote.home-panel .btn-green{
  color:#a1cd63 !important;
}
.post.post-quote.home-panel .btn-green:hover{
  color:#173942 !important;
}
.post.post-quote.home-panel .btn-green.is-filled{
  color:#173942 !important;
  background:#a1cd63 !important;
}
.post.post-quote.home-panel .btn-green.is-filled:hover{
  background:transparent !important;
  color:#a1cd63 !important;
}
@media (max-width: 62.4375em){
  .post.post-quote.home-panel .btn{
  display:block;
  margin:30px auto 0;
  max-width:300px
}

}
@media (max-width: 47.9375em){
  .post.post-quote.home-panel{
  padding:75px 0
}
.post.post-quote.home-panel .btn{
  max-width:260px
}
.post.post-quote.home-panel .post-content{
  font-size:12px;
  font-size:0.75rem
}

}

.bookstore-subscription-wrapper{
  display:table;
  width:100%
}
@media (max-width: 47.9375em){
  .bookstore-subscription-wrapper{
  display:block
}

}

.bookstore-subscription-section{
  display:table-cell;
  padding:100px 30px;
  width:50%;
  text-align:center;
  vertical-align:top
}
.bookstore-subscription-section:before,.bookstore-subscription-section .icon-replace{
  margin-bottom:40px;
  width:100px;
  height:100px;
  text-indent:-50px;
  border-radius:200%;
  font-size:50px;
  font-size:3.125rem;
  line-height:95px
}
.bookstore-subscription-section.bookstore{
  background:#f0efed
}
.bookstore-subscription-section.bookstore:before,.bookstore-subscription-section.bookstore .icon-replace{
  background:#c2dff1;
  color:#1c85c8
}
.bookstore-subscription-section.subscription:before,.bookstore-subscription-section.subscription .icon-replace{
  background:#1c85c8;
  color:#c2dff1;
  line-height:100px;
  text-indent:-46px
}
.bookstore-subscription-section .section-headline{
  margin:0 auto 30px;
  max-width:450px;
  font-size:36px;
  font-size:2.25rem;
  line-height:1.25
}
.bookstore-subscription-section .section-content{
  margin:0 auto 60px;
  max-width:500px;
  line-height:1.75
}
.bookstore-subscription-section .btn-double{
  margin:0 auto;
  max-width:360px
}
.bookstore-subscription-section .btn-double .btn{
  width:50%
}
@media (max-width: 62.4375em){
  .bookstore-subscription-section .btn-double .btn,.bookstore-subscription-section .btn{
  width:100%;
  max-width:300px;
  margin:0 auto
}

}
@media (max-width: 47.9375em){
  .bookstore-subscription-section{
  display:block;
  width:auto;
  padding:50px 20px
}
.bookstore-subscription-section:before,.bookstore-subscription-section .icon-replace{
  margin-bottom:20px;
  width:50px;
  height:50px;
  text-indent:-25px;
  font-size:25px;
  font-size:1.5625rem;
  line-height:48px
}
.bookstore-subscription-section.subscription:before,.bookstore-subscription-section.subscription .icon-replace{
  line-height:50px;
  text-indent:-23px
}
.bookstore-subscription-section .section-headline{
  font-size:18px;
  font-size:1.125rem
}
.bookstore-subscription-section .section-content{
  margin:0 auto 30px;
  font-size:12px;
  font-size:0.75rem
}
.bookstore-subscription-section .btn-double .btn,.bookstore-subscription-section .btn{
  max-width:260px
}

}

.home-footer-boxes{
  display:table;
  width:100%
}
.home-footer-boxes .home-panel{
  display:table-cell;
  width:50%
}
.home-footer-boxes .quote-inner{
  width: 90% !important
}
@media (max-width: 47.9375em){
  .home-footer-boxes{
  display:block
}
.home-footer-boxes .home-panel{
  display:block;
  width:auto
}

}

.footer{
  background:#fff
}
.footer-left,.footer-right{
  float:left;
  width:50%
}
.footer-logo{
  margin:65px 0;
  padding-right:70px;
  width:345px;
  border-right:3px solid #dcdbd9;
  text-align:right
}
.footer-logo .icon-logo{
  font-size:22px;
  font-size:1.375rem;
  font-weight:500;
  color:#5c6578;
  line-height:135px
}
.footer-logo .icon-logo:before,.footer-logo .icon-logo .icon-replace{
  margin-right:20px;
  font-size:60px;
  font-size:3.75rem;
  vertical-align:middle
}
.footer-logo .icon-logo:hover{
  color:#1c85c8
}
@media (max-width: 62.4375em){
  .footer-logo{
  float:none;
  margin:60px auto 45px;
  padding:0;
  width:auto;
  border:0;
  text-align:center
}
.footer-logo .icon-logo{
  line-height:2
}

}
@media (max-width: 47.9375em){
  .footer-logo{
  margin:30px auto 22px
}
.footer-logo .icon-logo{
  font-size:11px;
  font-size:0.6875rem
}
.footer-logo .icon-logo:before{
  margin-right:10px;
  font-size:30px;
  font-size:1.875rem
}

}

.footer-nav{
  margin:50px 0;
  padding-left:20px;
  width:575px;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em;
  color:#e4e7ec
}
.footer-nav a{
  display:inline-block;
  width:200px;
  margin:0 20px;
  color:#5c6578;
  line-height:2.5
}
.footer-nav a:hover{
  color:#1c85c8
}
@media (max-width: 62.4375em){
  .footer-nav{
  width:auto;
  float:none;
  padding:0;
  margin:0 auto 65px;
  text-align:left
}

}
@media (max-width: 47.9375em){
  .footer-nav{
  margin:0 auto 30px;
  font-size:9px;
  font-size:0.5625rem
}
.footer-nav a{
  margin:0 5px
}

}

.footer-copyright{
  width:auto;
  margin-bottom:20px;
  font-size:12px;
  font-size:0.75rem;
  font-weight:300;
  color:#5c6578
}
.footer-copyright .icon-bbg{
  margin-left:2px;
  color:#a19f9d;
  font-size:16px;
  font-size:1rem;
  vertical-align:middle
}
.footer-copyright .icon-bbg:hover{
  color:#a1cd63
}
@media (max-width: 47.9375em){
  .footer-copyright{
  font-size:11px;
  font-size:0.6875rem
}
.footer-copyright .icon-bbg{
  font-size:13px;
  font-size:0.8125rem
}

}
@media (max-width: 47.9375em){
  .footer-copyright{
  float:none;
  margin:0 -20px;
  padding:10px 20px;
  background:#f5f4f1;
  font-size:8px
}
.footer-copyright .designed{
  margin-top:-3px;
  float:right
}

}

.footer-social{
  float:right;
  width:auto;
  text-align:right
}
.footer-social a{
  display:inline-block;
  margin:0 10px;
  font-size:14px;
  font-size:0.875rem;
  color:#a3a8a8;
  vertical-align:middle
}
.footer-social a:hover{
  color:#a1cd63
}
@media (max-width: 47.9375em){
  .footer-social{
  float:none;
  margin-bottom:15px;
  text-align:center
}

}

.alignnone,.aligncenter{
  display:block;
  margin:15px 0
}
.aligncenter{
  margin:15px auto
}
.alignleft{
  float:left;
  margin:0 15px 15px 0
}
@media (max-width: 62.4375em){
  .alignleft{
  display:block;
  margin:15px 0;
  float:none
}

}

.alignright{
  float:right;
  margin:0 0 15px 15px
}
@media (max-width: 62.4375em){
  .alignright{
  display:block;
  margin:15px 0;
  float:none
}

}

.wp-caption{
  position:relative
}
.wp-caption img{
  display:block
}
.wp-caption-text{
  position:absolute;
  bottom:0;
  left:0;
  margin:0;
  padding:15px 20px;
  background:#173942;
  font-size:11px;
  font-size:0.6875rem;
  color:#f5f4f1;
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-weight:900;
  line-height:1
}
#simplemap{
  height:445px !important;
  border:none !important;
}
@media (max-width: 47.9375em){
    #simplemap{
      top:-70px;
    }   
}
.bubble_tags{
  display:none
}
.bubble_category{
  display:none
}
.markertext{
  padding:5px 0;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  font-weight:400 !important;
  color:#173942
}
.markertext h3{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.125em
}
#map_search{
  position:relative;
  margin:20px 0;
  color:#908F8C;
  font-size:11px;
  font-size:0.6875rem;
  font-weight:900;
  letter-spacing:0.15em;
  text-transform:uppercase
}
@media (max-width: 47.9375em){
  #map_search{
  font-size:9px;
  font-size:0.5625rem
}

}

#simplemap a{
  color:#1c85c8
}
#simplemap a:hover{
  color:#3c95ce
}
.chic-selector{
  margin:5px 0 15px;
  width:100%;
  height:35px;
  border:2px solid #173942;
  outline:0;
  font-size:14px;
  font-size:0.875rem;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  color:#173942;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
  transition:all 0.3s
}
.chic-selector:before{
  top:11px;
  right:10px;
  border:8px solid transparent;
  border-top:10px solid #173942
}
.chic-selector:after{
  display:none
}
.chic-selector span{
  color:#173942 !important
}
.chic-selector.is-error{
  border-color:#e74c3c
}
.chic-selector.is-error:before{
  border-top-color:#e74c3c
}
@media (max-width: 47.9375em){
  .chic-selector{
  overflow:hidden;
  font-size:12px;
  font-size:0.75rem
}
.chic-selector span{
  padding-right:30px
}

}

.chic-selector select{
  width:100%;
  font-size:14px;
  font-size:0.875rem;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  color:#173942
}
.location_search_zip_cell{
    position:absolute;  
}
.location_search_distance_cell{
    position: absolute;
    left: 270px;
}
.location_search_submit_cell{
    position: unset;
    left: -100px;   
}
#location_search_distance_fields{
  position:absolute;
  left:275px;
  top:36px;
  width:275px
}
@media (max-width: 47.9375em){
  #location_search_distance_fields{
  width:100%;
  top: 120px;
  left:0;
  }
    .location_search_zip_cell{
        position:inherit;   
    }   
    .location_search_distance_cell{
        position: inherit;
        left: 0;
    }
    .location_search_submit_cell{
        height: 120px;
        left: 0;    
        margin-bottom: 70px;
    }
}

.location_search_distance_cell {
    font-weight: bold;
    vertical-align: top;
}
@media screen and (max-width: 800px){
table.location_search td {
    width: 100%;
    display: block;
    padding: 0;
}
}
.location_search_submit_cell.location_search_cell{
  width:100%
}
@media (max-width: 47.9375em){
  #location_search_submit_field{
  height:40px !important;
  line-height:40px !important;
  font-size:9px;
  font-size:0.5625rem;
  position: relative;
  top: 60px;
}

}

#map_top{
  position:relative
}
#results{
  margin-top:75px;
  padding:0 !important
}
.result{
  margin:0 !important;
  padding:20px !important;
  border:0 !important
}
.result:hover{
  background:#f0efed !important
}
.result_name{
  font-size:11px;
  font-size:0.6875rem
}
.result_name h3{
  font-weight:900;
  text-transform:uppercase !important;
  letter-spacing:0.1em
}
.result_links a{
  color:#1c85c8;
  border-bottom:1px solid #1c85c8;
  line-height:1.5
}
.result_links a:hover{
  color:#3c95ce;
  border-color:#3c95ce
}
.result_address,.result_phone{
  line-height:1.5
}
.page-login hr{
  margin:30px 0
}
.chic-checkbox{
  position:relative;
  border:2px solid #908F8C;
  width:20px;
  height:20px;
  border-radius:40px;
  display:inline-block;
  vertical-align:middle
}
.chic-checkbox input{
  position:absolute;
  top:0;
  margin:0;
  width:100%;
  height:100%
}
.chic-checkbox.checked:before{
  width:12px;
  content:'';
  height:12px;
  display:block;
  background:#173942;
  border-radius:20px;
  margin-top:2px;
  margin-left:2px
}
.chic-checkbox+label{
  display:inline-block;
  margin-left:10px
}
@media (max-width: 47.9375em){
  .chic-checkbox+label{
  width:225px;
  vertical-align:middle
}

}

label[for=login-password]{
  margin-top:30px
}
.forgot-password{
  display:inline-block;
  margin-bottom:30px;
  color:#173942;
  border-bottom:1px solid
}
@media (max-width: 47.9375em){
  .forgot-password{
  font-size:12px;
  font-size:0.75rem
}

}

#login-submit{
  float:left;
  background:#173942;
  color:#fff;
  font-family:"Avenir W01","Avenir","Arial",sans-serif;
  display:block;
  margin:30px 0 0;
  border:0;
  width:255px;
  height:60px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.15em;
  cursor:pointer;
  outline:0;
  transition:background 0.3s
}
@media (max-width: 47.9375em){
  #login-submit{
  margin:15px 0;
  width:100%;
  height:40px;
  font-size:9px;
  font-size:0.5625rem
}

}

#login-submit:hover{
  background:#324e55;
  transition:0.3s
}
#login-submit:active{
  background:#1c85c8;
  transition:0.3s
}
.login-help{
  float:right;
  width:340px;
  margin-top:30px
}
@media (max-width: 47.9375em){
  .login-help{
  width:auto;
  float:none;
  font-size:12px;
  font-size:0.75rem
}

}

.login-help a{
  color:#173942
}
.login-help a:hover{
  border-bottom:1px solid
}
#login-submit.icon-arrow-right:before{
  display:none
}
#login-submit.icon-arrow-right:after{
  margin-left:5px;
  content:'\e801';
  font-family:"sgi-usa";
  font-style:normal;
  font-weight:normal;
  speak:none;
  display:inline-block;
  text-decoration:inherit;
  text-align:center;
  font-variant:normal;
  text-transform:none;
  line-height:1
}
.page-sidebar.login{
  margin:20px 0 0 20px
}
.slideshow_container{
  max-width:620px;
   margin: 0 auto;
   
}
@media (max-width: 47.9375em) {
  max-width: 130px;
   margin: 0 auto;
   
}
.feature-two-btn{
  margin: 0 auto;
   max-width:360px;
   
}
@media (max-width: 47.9375em){
  max-width:240px;
  
}
.feature-two-btn .btn{
  position:static;
  width:50%
}
.feature-two-btn .btn.last{
  margin-left:-2px;
  width:50%
}

}
@media (max-width: 47.9375em){
  feature-two-btn .btn{
  padding:0 8px
}

}
.btn-pink.is-filled{
  background:#c12a7d;
  color:#fff
}
.btn-pink.is-filled:hover{
  background:#fff;
  color:#c12a7d;
  border:2px solid #c12a7d;
  
}
.btn-green.is-filled{
  background:#a1cd63;
  color:#fff;
  border: 2px solid #fff;
  
}
.btn-green.is-filled:hover{
  background:#fff;
  color:#a1cd63;
   border:2px solid #a1cd63;
   
}
.contribution-button{
  font-size:.90rem;
  font-weight:bolder;
  text-decoration:underline;
  
}
@media (max-width: 47.9375em) {
  .contribution-button{
  font-size:.6rem;
  padding:0 5px;
  
}

}
.feature-cont-btn{
  float:right;
   margin-top: 5px;
   
}
@media (max-width: 47.9375em){
  .feature-cont-btn{
  display:none;
  
}

}
.feature-cont-btn-mobile{
  float:right;
   margin-top: 5px;
   display:none;
  
}
@media (max-width: 47.9375em){
  .feature-cont-btn-mobile{
  display:block;
  
}

}
.nav-extras .btn-orange.is-filled{
  background:#ec7823;
  color:#fff;
  
}
.nav-extras .btn-orange.is-filled:hover{
  background:#fff;
  color:#ec7823;
  border: 2px solid #ec7823;
  
}

.btn-blue{
    background: white;
}

.post.two-by-two.blue .post-date {
    color: #d12229;
}

.post.post-quote.navy a.btn.btn-blue {
    color: #1c85c8;
}
.post.post-quote.navy a.btn.btn-blue:hover {
    color: #fff;
}
.post.post-quote.navy a.btn.btn-blue.is-filled {
    background: #1c85c8;
    color: #fff;
}
.post.post-quote.navy a.btn.btn-blue.is-filled:hover {
    color: #1c85c8;
    background: #fff;
}
.content-white-box{
  background: rgba(255, 255, 255, 0.9);
  padding: 40px;
}

@media (max-width: 47.9375em){
  .hero .icon-logo.icon-logo {
    height: 40px;
  }
}
@media (min-width: 47.9375em) and (max-width: 62.4375em){
  .hero .icon-logo.icon-logo {
    height: 70px;
  }
}
@media (min-width: 47.9375em){
.post.post-quote.study-panel.home-panel.no-icon.navy .container.quote-inner{

}
}
.post.post-quote.home-panel {
  padding: 20vh 0px 20vh 0;
}

.home-footer-boxes .post.post-quote.home-panel .panel-img{
  filter: alpha(opacity=100);
  opacity: 1;
}

.home-footer-boxes .post.post-quote a{
  text-shadow: none;
}

.home-footer-boxes .post.post-quote{
  text-shadow: 0px 0px 10px #020c0e;
  color: white;
}
.home-footer-boxes .post.post-quote.navy {
  background: white;
}

.slide.cycle-slide.cycle-slide-active *, .slide.cycle-slide.cycle-slide-active {
    text-shadow: 0px 1px 23px white, 0px 1px 33px white, 0px 0px 3px white;
    font-weight: bold;
}
.nav-mobile form#searchform {
    display: none;
}

.home-panel.study-panel.post-quote .post.post-quote a{
  color: white;
}
.groundme:hover {
  background: RGBa(28, 133, 200, 0.7);
}
.may-button-mobile {
    display: none;
}
@media (max-width: 47.9375em){
    .may-button-mobile {
        display: block;
        float: right;
        font-size: 11px;
        margin-right: 30px;
        z-index: 100;
        top: 0px;
        position: relative;
    }
}
.help-link a{
  color: var(--wp--preset--color--vivid-green-cyan) !important
}
.help-link a:hover{
  color: var(--wp--preset--color--vivid-green-cyan) !important
}
