@import url('https://fonts.googleapis.com/css?family=Spectral:300,300i,400,600');

/* General */
  html, body{color:#000000;font-family:'Spectral', serif;font-weight:400;}
  
  h1,h2,h3,h4,h5,h6{font-family:'brandon-grotesque', 'Helvetica Neue', sans-serif;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;}
  
  h1, h2{font-size:42px;}
  h3{font-size:36px;}
  h4{font-size:24px;}
  h5{font-size:20px;}
  h6{font-size:18px;}
  h5,h6{margin:1rem 0;}
  
  blockquote{border:1px solid #C4C4C4;font-size:130%;font-style:italic;margin:2rem 0;padding:0.1rem 1.5rem;position:relative;}
  blockquote:before{background-color:#fff;color:#83BD3F;content:"\201C";position:absolute;font-family:'brandon-grotesque';font-weight:bold;font-size:54px;left:-15px;padding:24px 0 0;top:1rem;}
  
  .section-title{font-size:20px;overflow:hidden;}
  .section-title a.more{float:right;}
  
  .section-title{display: flex;justify-content: space-between;align-items: center;}
  .flex-title{display: flex;justify-content: space-between;align-items: center;}
  
  .lowercase{text-transform:lowercase;}
  
  a{color:#83BD3F;}
  a:hover{color:#458C1E;}
  
  a.btn{background-color:#83BD3F;color:#fff;font-family:'brandon-grotesque';font-size:15px;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;padding:0.5em 1.2em;white-space:nowrap;}
  a.btn:hover{background-color:#458C1E;}
  
  button{border:none;cursor:pointer;outline:none;}
  button, span.btn{background-color:#83BD3F;color:#fff;font-family:'brandon-grotesque';font-size:15px;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;padding:0.5em 1.2em;white-space:nowrap;transition:0.2s all;} /*don't ask...*/
  button:hover, span.btn:hover{background-color:#458C1E;}
  
  a.lined{color:#000;padding:10px;font-family:'brandon-grotesque';letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;position:relative;white-space:nowrap;line-height:300%; /*line height added for better wrapping*/}
  a.lined.small{font-size:16px;}
  a.lined span{position:relative;z-index:2;}
  a.lined:after{background-color:#83BD3F;content:'';position:absolute;right:10px;left:10px;top:90%;bottom:0;transition:0.2s all;z-index:1;}
  a.lined:hover{color:#fff;}
  a.lined:hover:after{left:0;right:0;top:0;}
/*  a.lined + a.lined{margin-left:1rem;} these were creating spacing issues on line wrap and seem uneccessary
  a.lined.small + a.lined.small{margin-left:0.5rem;}
*/  
  #hero a.lined,
  .center-text a.lined{margin-left:0.5rem;margin-right:0.5rem;}
  
  a.lined.current{color:#fff;}
  a.lined.current:after{left:0;right:0;top:0;}
  a.lined.current:before{content:'';border:10px solid transparent;border-top-color:#83BD3F;position:absolute;left:50%;bottom:-20px;margin-left:-10px;}
  
  a.blockbtn{background-color:#F3F3F3;box-sizing:border-box;font-size:32px;display:inline-flex;width:calc(50% - 20px);font-family:'brandon-grotesque';letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;padding:1rem;position:relative;align-items:center;}
  a.blockbtn *{position:relative;}
  a.blockbtn:before{content:'';position:absolute;top:0;left:0;border:34px solid transparent;border-left-color:#000;border-top-color:#000;opacity:0.03;}
  a.blockbtn + a.blockbtn{margin-left:35px;}
  a.blockbtn span{font-size:24px;text-align:right;margin-left:0.5rem;flex:auto;line-height:100%;}
  
  a.blockbtn.green{background-color:#83BD3F;color:#fff;}
  a.blockbtn.green:before{opacity:0.1;}
  a.blockbtn.green:hover{background-color:#458C1E;}
  
  a.blockbtn.third{width:calc(33% - 32px);}
  
  a.blockbtn.full{width:100%;margin-left:0 !important;margin-bottom:20px;}
  
  .blockbtns{display:flex;flex-wrap:wrap;margin-left:-35px;}
  .blockbtns a.blockbtn{margin-left:35px;margin-bottom:40px;}
  
  a.iconbtn{background-color:#83BD3F;color:#fff;display:inline-flex;font-size:32px;padding:1rem;position:relative;}
  a.iconbtn *{position:relative;}
  a.iconbtn:before{content:'';position:absolute;top:0;left:0;border:34px solid transparent;border-left-color:#000;border-top-color:#000;opacity:0.1;}
  a.iconbtn:hover{background-color:#458C1E;}
  
  a.smallbtn{background-color:#83BD3F;color:#fff;display:inline-block;font-family:'brandon-grotesque';font-size:12px;letter-spacing:0.1em;padding:3px 7px 2px;text-transform:uppercase;font-weight:bold;margin:0.2rem 0;}
  a.smallbtn:hover{background-color:#458C1E;}
  
  a.more{font-family:'brandon-grotesque';font-size:20px;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;}
  a.more span{line-height:100%;}
  a.more *{color:inherit;}
  
  .box{border:1px solid rgba(0,0,0,0.08);padding:1.2rem;}
  
  .grey{background-color:#EAEAEA;}
  .green{background-color:#83BD3F;}
  
  .green a.btn{background-color:#ffffff;color:#83BD3F;}
  .green a.btn:hover{background-color:#458C1E;color:#ffffff;}
  .green *{color:#fff;}
  .green .box{border-color:#fff;}
  
  .post-teaser h4{margin:1rem 0;}
  
  .input_container{position:relative;}
  .input_container button{background:none;border:none;color:#fff;padding:7px 10px;position:absolute;top:0px;right:0px;font-size:120%;cursor:pointer;}
  
  .select-container{border: 1px solid #DDDDDD;border-radius:10px;overflow: hidden;position:relative;box-sizing:border-box;}
  .select-container:before{display:none;font-family:'Font Awesome 5 Light';content:'\f107';}
  .select-container .fa-angle-down{color:#F0B033;font-size:28px;position:absolute;right:0.8rem;top:50%;margin-top:-12px;}
  .select-container select{color:#6C6C6C;cursor:pointer;width: 100%;border: none;background: none;font-family:'Roboto' !important;font-size:18px !important;-webkit-appearance: none;-moz-appearance: none;appearance: none;margin:0 !important;padding: 0.5rem 40px 0.5rem 0.9rem !important;position:relative;z-index:10;width:100%;line-height:24px !important;height:47px;}
  .select-container select:focus{outline:none;}
  .select-container select::-ms-expand{display: none;}
  .select-container select option{background-color:#fff;color:#808080;}
  
  input, textarea{border-color:#DDDDDD;padding:0.5rem 0.9rem !important;}
  input:focus, textarea:focus{border-color:#83BD3F !important;}
  input[type="submit"]{background-color:#83BD3F;border:none;color:#fff;font-family:'brandon-grotesque';font-size:15px;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;padding:0.5em 1.2em;}
  input[type="submit"]:hover{background-color:#458C1E;}
  
  .photo-pad{padding-top:100%}
  
/* Navbar */
  #logo{margin:0;float:left;}
  #logo *{display:block;height:70px;transition:0.2s all;}

  #navbar{font-family:'brandon-grotesque';font-size:20px;letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;}
  #navbar,
  #navbar a{color:#fff;}
  #navbar a.far{font-size:24px;}
  #navbar .lower{text-transform:lowercase;}
  
  #navbar #logo .letters path{fill:#fff; transition:0.2s all;}
  
  #navbar.scrolled,
  #navbar.open{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);color:#000;}
  #navbar.open{bottom:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;}
  #navbar.scrolled a,
  #navbar.open a{color:#000;}
  #navbar.scrolled a:hover,
  #navbar.open a:hover{color:#83BD3F;}
  #navbar.scrolled #logo *{height:50px;}
  #navbar.scrolled #logo .letters path,
  #navbar.open #logo .letters path{fill:#000;}
  
  /*  old logo overrides - delete when switching to new logo */
/*    #logo *{height:91px;}
    #navbar.scrolled #logo *{height:65px;}*/
  
  #navbar .navbar .btn a{background-color:red;color:#fff;padding:0.75em 1em;}
  
  #menu{display:none;padding-bottom:20px;}
  #menu a{display:block;font-size:24px;text-align:center;padding:0.25rem;}
  #menu p a{display:inline-block;}
  
  #menu > *{opacity:0;transition:0.2s all;}
  #navbar.open #menu > *{opacity:1;}
  
  #menu .main > li{padding:0.25rem;text-align:center;}
  #menu .main > li .sub-menu li{padding:0.3rem;display:inline-block;}
  #menu .main > li .sub-menu a{font-size:18px;opacity:0.8;}

  #search{font-size:24px;}
  #search input[type='text']{width:100%;}
  #search button{color:#000;font-size:100%;padding:11px 16px;}
  
/* Banner */
  #banner{background-color:#000;color:#fff;text-align:center;padding-top:70px;}
  
  #hero{font-size:24px;padding-bottom:10%;padding-top:10%;}
  #hero a.lined{color:#fff;font-size:22px;}
  
  .home #hero{padding-bottom:8%;padding-top:8%;text-shadow: 0px 2px 1px #000;}
  
  #bg{background-color:#000;}
  #bg video{min-width: 100%; min-height: 100%;position:absolute;top:0;left:0;}
  
  
/* Home */
  #product_slider{margin:1rem 0 3rem;}
  #product_slider .slide{overflow:hidden;position:relative;}
  #product_slider .slide .text{background-color:#000;color:#fff;margin:2rem 0 6rem;padding:20px 24px;position:relative;width:45%;z-index:2;}
  #product_slider .slide .text *{margin:0;}
  #product_slider .slide .text em{color:#83BD3F;font-style:normal;}
  #product_slider .slide .photo{background-position:50% 50%;background-size:cover;bottom:0;left:35%;position:absolute;right:0;top:0;z-index:1;}
  #product_slider #controls{margin-top:-4rem;position:relative;z-index:3;font-size:0;}
  #product_slider #controls *{display:inline-block;vertical-align:middle;}
  #product_slider #controls .more{width:35%;font-size:18px;}
  #product_slider #controls .arrows{margin-left:-40px;font-size:0;}
  #product_slider #controls .arrows a{background-color:#83BD3F;color:#fff;display:inline-block;font-size:32px;height:40px;width:40px;text-align:center;}
  #product_slider #controls .arrows a:hover{background-color:#458C1E;}
  #product_slider #controls .arrows a *{position:relative;top:-6px;}
  #product_slider .owl-item .text{opacity:0;transform:translateX(-100%);transition:all 1s;}
  #product_slider .owl-item.active .text{opacity:1;transform:translateX(0);}
  
  
  #impact{background:url('../images/kernel.jpg') 50% 50% no-repeat;background-size:contain;margin:3rem 0;padding:2rem 0 4rem;}
  #impact h3{margin:2rem 0;}
  #impact .hero{font-size:24px;margin:2rem 0;}
  
  .section.green > *{position:relative;}
  .section.green:before{content:'';position:absolute;bottom:0;right:0;border:100px solid transparent;border-width:200px 300px;border-right-color:#000;border-bottom-color:#000;opacity:0.05;}

/* About */
  .member-group{font-size:0;margin:0 -20px;}
  .member{display:inline-block;padding:20px;text-align:center;width:160px;vertical-align:top;transition:0.2s all;}
  .member a{display:inline-block;}
  .member img{border-radius:75px;}
  .member p{color:#333333;font-size:16px;}
  .member:hover{transform:scale(1.1);}
  .builder.staff .builder-skinny .member-group,
  .builder.staff .builder-skinny h4{text-align:center;}
  
  @media(max-width:767px) {
    .member-group{margin:0 -10px;}
    .member{width:120px;padding:10px;}
  }
  @media(max-width:480px) {
    .member{width:88px;}
    .member p{font-size:14px;}
  }

/* Single */
  .share{font-size:18px;margin-left:-10px;}
  .share a{padding:10px;}
  
  .contact-info{margin-bottom:0;}
  .contact-info h6.title{color:#ABABAB;font-size:16px;margin-bottom:0.5rem;}
  .contact-info h4{margin:1rem 0;}
  .contact-info .contact-methods{border-top:1px solid rgba(0,0,0,0.08);display:flex;font-size:32px;margin:1.2rem -1.2rem -1.2rem;text-align:center;}
  .contact-info .contact-methods a{flex:1;padding:0.5rem;}
  .contact-info .contact-methods a + a{border-left:1px solid rgba(0,0,0,0.08);}
  
  .children{margin-left:-10px;}
  
/* Archive */
  a.term-link{background-color:#83BD3F;color:#fff;font-family:'brandon-grotesque';font-size:12px;font-weight:bold;letter-spacing:0.1em;padding:3px 8px 2px 8px;text-transform:uppercase;}
  a.term-link:hover{background-color:#458C1E;color:#fff;}
  
  .post-teaser + .row{margin-top:40px;}
  .post-teaser h4{margin:0.5rem 0 1rem 0;}
  .post-teaser .box{display:flex;align-items:center;width:100%;/*needed if content is small*/box-sizing:border-box;/*needed because of 100% width*/}
  .post-teaser .box > *{flex:1;}
  .post-teaser .box .thumbnail a,
  .post-teaser .box .thumbnail a img{display:block;}
  .post-teaser .box .thumbnail + .content{margin-left:1.5rem;}
  
  .post-teaser.post{font-size:16px;margin-bottom:40px;}
  .post-teaser.post .content p{margin-bottom:0.5rem;}
  
  .post-teaser.post .thumbnail{position:relative;}
  .post-teaser.post .terms{position:absolute;top:-8px;left:-8px;}
  
  .post-teaser.post-wide .box .thumbnail + .content{margin-left:40px;}
  
  .post-featured{padding:2rem 2rem 1px;margin-bottom:4rem;background-size:cover;background-position:50% 50%;}
  .post-featured .content{background-color:#000;color:#fff;margin:20% auto -5%;max-width:500px;padding:1rem 2rem;}
  .post-featured .content h4{margin:1rem 0;}
  
  .product-card{background-size:cover;background-position:50% 50%;cursor: pointer;width:100%;position:relative;overflow:hidden;margin-bottom:30px;}
  .product-card .text{background-color:rgba(0,0,0,0.5);padding:0 1rem;position:absolute;bottom:0;left:0;right:0;text-align:center;transform: translateY(100%) translateY(-72px);transition:0.3s all;}
  .product-card .text .heading{height:48px;padding:12px 0;display:flex;flex-direction:column;justify-content:space-around;}
  .product-card .text h4{font-size:20px;margin:0;}
  .product-card .text p{font-size:16px;margin-top:0;}
  .product-card .text *{color:#fff;}
  
  .product-card:hover .text{background-color:rgba(131,189,63,0.9);transform:translateY(0);}

  
  .product-class .box{display:block;}
  .product-class .box .center-text{width:50%;}
  .product-class:nth-child(2n) .box .center-text{margin-left:50%;}
  
  .policy-icon p{margin-top:0;}
  .policy-icon > a{color:#000;}
  
  .resource-teaser{margin-bottom:2rem;}
  .resource-teaser .box{align-items:stretch;}
  .resource-teaser h4 span.icon{color:#83BD3F;float:right;font-size:32px;}
  .resource-teaser .number{font-family:'brandon-grotesque';font-size:72px;font-weight:200;text-transform:uppercase;line-height:100%;margin-right:2rem;}
  .resource-teaser .number sup{font-size:60%;}
  
  .committee-teaser{margin-bottom:2rem;}
  .committee-teaser .content{flex:2;}
  
  .image-box{background-size:cover;background-position:50% 50%;border:none;padding:3rem 10%;margin-bottom:2rem;position:relative;}
  .image-box:before{background-color:rgba(0,0,0,0.4);bottom:0;content:'';left:0;position:absolute;right:0;top:0;transition:0.2s all;}
  .image-box:hover:before{background-color:rgba(0,0,0,0.7);}
  .image-box *{color:#fff;position:relative;z-index:1;}
  .image-box h4{margin:1rem 0;}
  
  .facetwp-facet{min-height:47px;}
  
  .facetwp-facet i.facetwp-btn{color:#83BD3F;opacity:1;top:7px;right:10px;}
  .facetwp-facet i.facetwp-btn:before{display:none;background:none;content:'\f002';font-family:'Font Awesome 5 Regular';}
  .facetwp-facet i.facetwp-btn.f-reset:before{content:'\f00d';}
  
  .facetwp-type-dropdown{border: 1px solid #DDDDDD;overflow: hidden;position:relative;box-sizing:border-box;}
  .facetwp-type-dropdown:before{display:none;font-family:'Font Awesome 5 Regular';content:'\f107';}
  .facetwp-type-dropdown .fa-angle-down{color:#83BD3F;font-size:28px;position:absolute;right:0.8rem;top:50%;margin-top:-12px;}
  .facetwp-type-dropdown select{color:#6C6C6C;cursor:pointer;width: 100%;border: none;background: none;font-family:'Spectral' !important;font-size:18px !important;-webkit-appearance: none;-moz-appearance: none;appearance: none;margin:0 !important;padding: 0.5rem 40px 0.5rem 0.9rem !important;position:relative;z-index:10;width:100%;line-height:24px !important;height:47px;}
  .facetwp-type-dropdown select:focus{outline:none;}
  .facetwp-type-dropdown select::-ms-expand{display: none;}
  .facetwp-type-dropdown select option{background-color:#fff;color:#808080;}
  
  .facetwp-type-date_range{margin-bottom:0 !important;}
  .facetwp-type-date_range .facetwp-date[type="text"]{width:47%;}
  .facetwp-type-date_range .facetwp-date.facetwp-date-max[type="text"]{margin-left:6%;}
  
  @media (min-width: 768px) and (max-width: 979px) {
    .facetwp-type-date_range .facetwp-date[type="text"]{width:100%;}
    .facetwp-type-date_range .facetwp-date.facetwp-date-max[type="text"]{margin-left:0;}
  }
  
  .facetwp-type-search .facetwp-search{border-color: #DDDDDD;height:49px;width:100%;}
  
  #filters{margin-bottom:3rem;text-align:right;}
  #filters .facetwp-facet{display:inline-block;width:220px;margin-bottom:0;margin-left:20px;vertical-align:top;}
  #filters .facetwp-facet input{width:100%;}
  
  .cats{margin-bottom:2rem;}
  
  .facetwp-pager, .pagination{font-family:'brandon-grotesque';font-size:16px !important;font-weight:bold;letter-spacing:0.1em;text-transform:uppercase;}
  
  .flatpickr-months .flatpickr-month{min-height:30px;}
  .flatpickr-months .flatpickr-month .flatpickr-current-month{padding:2.16px 0 0 0!important;}
  .flatpickr-current-month input.cur-year{font-size:18.9px!important;padding:0 0 0 0.5ch!important;}
  
/* Pages */
  .member-center-contact h4{margin:1rem 0;}
  
/* Sidebar */
  .side-section{border:1px solid rgba(0,0,0,0.08);padding:1.2rem;margin-bottom:40px;}
  .side-section h4{margin:1rem 0;}
  .side-section ul{padding:0;list-style-type:none;}
  .side-section ul li{margin:0.5rem 0;}
  .side-section >*:first-child{margin-top:0;}
  .side-section >*:last-child{margin-bottom:0;}
  
  .side-section .tagcloud{line-height:155%;margin:1rem 0;}
  .side-section .tag-cloud-link{background-color:#83BD3F;color:#fff;text-transform:uppercase;font-family:'brandon-grotesque';font-size:12px !important;font-weight:bold;padding:3px 8px 2px 8px;white-space:nowrap;letter-spacing:0.1em;}
  .side-section .tag-cloud-link:hover{background-color:#458C1E;}
  
  .side-section .searchandfilter h6{margin-top:0;}
  
  .side-section.contact-info h6.title{color:#ABABAB;font-size:16px;margin-bottom:0.5rem;}
  .side-section.contact-info h4{margin:1rem 0;}
  .side-section.contact-info .contact-methods{border-top:1px solid rgba(0,0,0,0.08);display:flex;font-size:32px;margin:1.2rem -1.2rem -1.2rem;text-align:center;}
  .side-section.contact-info .contact-methods a{flex:1;padding:0.5rem;}
  .side-section.contact-info .contact-methods a + a{border-left:1px solid rgba(0,0,0,0.08);}
  
  #sidebar .post-teaser .thumbnail{display:none;}
  #sidebar .post-teaser .content{margin-left:0;}
  #sidebar .policy-min .image-box{padding:1.5rem;margin-bottom:1rem;}
  
/* Footer */
  #footer{background-color:#000000;font-size:14px;padding:2rem 0;}
  #footer form{font-size:14px;margin:0 auto;width:190px;}
  #footer input[type="text"],
  #footer input[type="password"]{background-color:transparent;border:1px solid #AAAAAA;width:100%;}
  
  #footer p ul{display:inline;}
  #footer p ul li{display:inline;}
  #footer p a{color:#999;}
  #footer p a:hover{color:#fff;}
  
  #footermenu{display:flex;flex-wrap:wrap;list-style-type:none;overflow:hidden;padding:0;}
  #footermenu > li{color:#fff;flex:1;padding:0 10px;min-width:140px;font-size:18px;margin-bottom:1rem;font-family:'brandon-grotesque';letter-spacing:0.1em;text-transform:uppercase;font-weight:bold;}
  #footermenu > li a{color:#fff}
  #footermenu > li a:hover{color:#83BD3F;}
  
  #footermenu > li p,
  #footermenu > li ul{font-family:'Spectral', serif;font-weight:400;letter-spacing:0;text-transform:none;font-size:16px;list-style-type:none;opacity:0.8;margin:0.5rem 0;padding:0;}
  #footermenu > li ul li.menu-item{padding:0.2em 0;}
  #footermenu > li ul li.menu-item a{padding:0.5em 0;}
  
  #footermenu .social{opacity:1;font-size:24px;text-align:right;margin-right:-1rem;margin-bottom:1rem;}
  #footermenu .social li{display:inline;}
  #footermenu .social li a{opacity:1;padding:0.75rem;}
  
  #footer #login p{opacity:1;}
  #footer #login form{width:100%;}
  #footer #login .login-username label,
  #footer #login .login-password label{display:none;}
  #footer #login input.input{width:100%;}
  
/* Interstitial */
  .interstitial{background-color:#fff;max-width:600px;margin:0 auto;padding:2rem;position:relative;text-align:center;}
  .interstitial > .closebutton{position:absolute;top:1rem;right:1rem;}
  .interstitial input[type="submit"]{width: CALC(100% - 16px)!important;}
  
/* Media Queries */
  @media(max-width:979px){
    
    #navbar #logo *{height:50px;}
    
    /*  old logo overrides - delete when switching to new logo */
      #navbar #logo *{height:65px;}
    
    #banner{padding-top:70px;}
    
    .policy-icon{margin-bottom:30px;}
    
    .post-teaser.post-wide .box .thumbnail,
    .post-teaser.post-wide .box .thumbnail img{width:100%;}
    .post-teaser.post-wide .box .thumbnail + .content{margin-left:0;margin-top:1rem;}
    
    
    a.blockbtn.third{width:calc(50% - 35px);}
    
    #filters{text-align:center;}
    #filters .facetwp-facet{margin:5px;}
    
    .product-card{background-size:contain;background-position:0 0;background-repeat:no-repeat;padding-top:100%;display:flex;}
    .product-card .text{background-color:#83BD3F;position:static;transform:none;padding:0.5rem 1rem;}
    .product-card .text .heading{height:auto;}
    .product-card .text p{font-size:14px;}
    
  }
  @media (min-width: 768px) and (max-width: 979px) {
    .post-teaser .box{flex-direction:column;}
    .post-teaser .box .thumbnail + .content{margin-left:0;margin-top:0.5rem;}
  }
  @media(max-width:767px) {
    
    h1, h2{font-size:36px;}
    h3{font-size:30px;}
    h4{font-size:22px;}
    h5{font-size:20px;}
    h6{font-size:18px;}
    h5,h6{margin:1rem 0;}
    
    #hero,
    #impact .hero{font-size:20px;}
    
    #navbar{font-size:16px;}
    #navbar .contain{padding-top:12px;padding-bottom:12px;}
    #navbar a{font-size:20px;}
    #navbar #logo *{height:40px !important;}
    
    /*  old logo overrides - delete when switching to new logo */
      #navbar #logo *{height:52px !important;}
    
    #product_slider .slide .text{margin:-3rem 0 0 0;width:80%;}
    #product_slider .slide .photo{position:relative;left:15%;padding-top:50%;}
    #product_slider #controls{margin:0;width:80%;}
    #product_slider #controls .more{width:auto;}
    #product_slider #controls .arrows{margin-left:40px;}
    
    #sidebar{border-top:1px solid #eee;padding-top:2rem;margin-top:2rem;}
    
    #filters .facetwp-facet{width:180px;}
    
    a.blockbtn{width:100%;margin:0;}
    a.blockbtn span{font-size:18px;}
    a.blockbtn.third{width:100%;margin-bottom:20px;}
    
    .post-featured{margin:0 0 1rem;padding:0;}
    .post-featured .thumb{margin:-1rem -1rem 1.5rem;}
    .post-featured .content{margin:0;padding:1rem 1rem;max-width:none;}
    
    .row.flexed .box{margin-bottom:40px;}
    
    .post-teaser.post-wide .box{flex-direction:column;}
    
    .product-class .box .center-text{width:auto;}
    .product-class:nth-child(2n) .box .center-text{margin-left:0;}
    
    .product-card{margin-bottom:20px;}
    
    .photo-pad{padding:0;}
    
    #footermenu > li.right-text{text-align:center;flex:100%;}
    
    .featured-links a.lined{font-size:14px;}
    .children a.lined{font-size:12px;}
  }
  @media(max-width:641px) {
    .post-teaser .box{flex-direction:column;}
    .post-teaser .box .thumbnail,
    .post-teaser .box .thumbnail img{width:100%;}
    .post-teaser .box .thumbnail + .content{margin-left:0;margin-top:1rem;}
  }
  @media(max-width:480px) {
    #product_slider .slide .text{margin:0 0 0 0;width:100%;box-sizing:border-box;}
    #product_slider .slide .photo{left:0;}
    #product_slider #controls{width:100%;}
  }
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
