#sq-page {
  font-family: 'Cabin Condensed' sans-serif;
}

h1 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 900;
  letter-spacing: 1.1px;
  color: #303436;
  border-bottom:5px solid #A1D4AA;
  position: relative;
  padding-right:3px;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

h1:after {
  content: "";
  display:block;
  width:calc(100% - 55px);
  height:5px;
  padding:0;margin:0;
  background-color:white;
  position: absolute;
  right:0;
  bottom:-5px;
}

h2 {
  font-size: 26px;
  line-height: 38px;
  font-weight: 900;
  letter-spacing: 1.1px;
  color: #303436;
  position: relative;
  padding-right:3px;
  padding-bottom: 10px;
  margin: 20px 0 10px;
}

h3 {
  font-size: 22px;
  line-height: 34px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #303436;
  margin: 20px 0 10px;
}

h4 {
  font-size: 20px;
  line-height: 31px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #303436;
  margin: 20px 0 10px;
}

h5 {
  font-weight: 700;
  font-size: 15px;
  line-height: 27px;
  margin: 20px 0 10px;
}

p, li {
  color: #5B5B5B;
  line-height: 28px;
  letter-spacing: .05em;
}

address {
  color: #5B5B5B;
}

li {
  line-height: 24px;
}

li > ul > li {
    color: #737373;
}

#sq-content ul,
#sq-content li {
  margin-left: 0;
  padding-left: 0;
}

#sq-content ul {
  margin-left: 0;
  padding-left: 20px;
}

#sq-content li {
  list-style-position: inside;
  text-indent: -2em;
  padding-left: 2em;
}

.no-icons,
.no-icons li {
  list-style: none !important;
  text-indent: 0px !important;
  padding-left: 0px !important;
}

.indent {
  padding-left: 40px !important;
}

input[type='submit'], button {
  width: 154px;
  height: 48px;
  margin-left: 36px;
  border-radius: 100px;
  background-color: #a1d4aa;
  box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.13);
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#sq-masthead{
  height: 90px;
  border-bottom: none;
}

#sq-masthead .row {
  margin-top: 0px;
  margin-bottom: 0px;
}

#sq-masthead.sq-scrolled {
  /* background: rgba(30, 36, 42, 0.8); */
  background: rgba(30, 36, 42, 1);
}

.sq-toggle-nav {
  width: 70px;
}

.d3v-nav-toggle {
  top: 24px;
}

#sq-site-branding {
  padding-top: 10px;
  padding-bottom:10px;
  padding-left: 35px;
}

#sq-site-branding img{
  max-height: 70px;
}

.sq-main-navigation li {
  float: left;
  position: relative;
  line-height: 90px;
}

.sq-main-navigation a {
  display: block;
  text-decoration: none;
  color: #FFF;
  padding: 0 20px;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 300;
  position: relative;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.08em;
}

.sq-menu > ul > li > a:before,
.sq-menu > ul > li.current_page_item > a:before,
.sq-menu > ul > li.current-menu-item > a:before {
    width: 40px;
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
#primary img,
.home-entry-content img {
  padding:0 20px 20px;
}

#d3v-notification-section {
  margin-top: 40px;
  margin-bottom: 20px;
}

#d3v-notification-section .content-header-title {
  text-align: center;
}

#home-content-section {
  margin-top:40px;
}

.content-image{
  margin-top: 40px;
}

.content-no-image {
  /*Header Height + 40px Margin*/
  margin-top: 130px;
}

#sq-home-slider-section {
  /*margin-bottom:15px;*/
}

.bx-wrapper .bx-pager.bx-custom-pager a {
  background: unset;
  /*text-indent: -9999px;*/
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 7px;
  outline: 0;
  font-size:20px;
  text-decoration: none;
  -moz-border-radius: unset;
  -webkit-border-radius: unset;
  border-radius: unset;
  position:relative;
}

.bx-wrapper .bx-pager.bx-custom-pager a i {
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  color:#fff;
}

.bx-wrapper .bx-pager.bx-custom-pager a i:before {
  content: "\f1db";
  font-family: 'FontAwesome';
}

.bx-wrapper .bx-pager.bx-custom-pager a.active i:before,
.bx-wrapper .bx-pager.bx-custom-pager a:hover i:before {
  content: "\f111";
  font-family: 'FontAwesome';
}

.bx-wrapper .bx-pager {
  bottom: 90px;
  left: 0;
  padding-top:0px;
}

.sq-slide-caption {
  width: 100%;
  height: 110px;
  /*background-color: rgba(30,36,42,0.5);*/
  background-size: cover;
  -webkit-transform: unset;
  transform: unset;
  margin-left: 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  top:unset;
  padding:20px 0;
}

.sq-slide-cap-title{
  font-family: 'Cabin Condensed', sans-serif;
  opacity: 0.9;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 7px rgba(0, 0, 0, .9);
  width: 75.2%;
  margin:0 auto;
  padding-top: 0px;
  text-transform: capitalize;
}

.sq-slide-cap-desc{
  text-align: center;
  font-size: 18px;
  color: #F6F6F6;
  font-weight: 500;
  font-family: 'Cabin Condensed' sans-serif;
  font-weight: 300;
  padding: 0 5%;
  text-shadow: 0px 0px 10px #000000;
}

.d3v_notification .jumbotron {
  margin-bottom:25px;
}

#sq-featured-post-section{
  margin-bottom: 0;
}

#sq-featured-post-section {
  background: #f7f8f9;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.18);
}

.sq-featured-post-wrap {
  background: none;
}

#sq-featured-post-section .sq-container {
  margin-right: -15px;
  margin-left: -15px;
}

.sq-featured-post {
  text-align: center;
  background: none;
  padding: 35px 15px;
}


.sq-featured-post h4{
  position: relative;
  margin-bottom: 20px;
}

.sq-featured-post h4:after{
  content: "";
  position: unset;
  height: unset;
  width: unset;
  background: unset;
  top: unset;
  left: unset;
  margin-top:unset;
}

.sq-featured-post .sq-featured-readmore:hover{
  color: inherit;
}

.sq-featured-readmore {
  position: unset;
  right: unset;
  bottom: unset;
  height: unset;
  width: unset;
  line-height: unset;
  text-align: unset;
  font-size: unset;
  color: unset;
  opacity: unset;
  transition: unset;
  -moz-transition: unset;
  -webkit-transition: unset;
  cursor:pointer;
  font-size: 12px;
  line-height: 18px;
  color: ##5b5b5b;
}

.sq-featured-readmore:hover {
  text-decoration: none;
}

.sq-featured-post .sq-featured-icon {
  font-size: 28px;
  margin:0 auto 10px;
  width: 47px;
  height: 47px;
  padding: 8px;
  border: 2px solid #39a9a4;
  border-radius: 50%;
  text-align: center;
}

.sq-featured-icon i {
  color:#39a9a4;
  width: 28px;
  height: 28px;
}

.sq-featured-icon i.fa-home {
  /*width: 46px;
  height: 46px;*/
}

.sq-section {
  /*padding:0 20px;
  margin:0 20px;*/
}

.entry-content {
  margin-bottom:30px;
}

.row {
  margin-top: 40px;
  margin-bottom: 20px;
}

.entry-content {
  margin-bottom: 0px;
}

#sq-logo-section {
  padding: 0px;
}

#content-footer {
  width: 100%;
  background-color: #cde8d2;
  min-height:60px;
  padding: 30px 50px;
}

#content-footer .widget {
  margin-bottom:0px;
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .09em;
}

#content-footer .textwidget a {
  color: #fff;
  font-weight: 500;
}

#content-footer .textwidget h5 {
  font-size: 24px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
  text-align: center;
  color: #586064;
}

#content-footer .textwidget p {
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: 0.6px;
  text-align: center;
  color: #5b5b5b;
}

#sq-top-footer {
  background-color: #202020;
  color: #fff;
}

/*--------------------------------------------------------------
## About
--------------------------------------------------------------*/

#hero {
  /*margin-bottom:15px;*/
  /*height: 31.5vh;*/ /* This is causing issues with header text*/
}

#hero img {
  width: 100%;
  /*position: relative;*/
  /*float:left;*/
}

/*#hero:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .8;
}*/

#hero .intro {
  display:flex;
  position:absolute;
  text-align: center;
  top:0;
  left:0;
  width: 100%;
  justify-content: center;
  align-items: center;
}

#hero h1 {
  width:100%;
  color: #fff;
  font-size: 5rem;
  line-height: 1.5em;
  /*letter-spacing: -0.025em;*/
  border-bottom: unset;
  font-weight: 300;
  text-align: center;
  text-shadow: 0px 0px 10px #000000;
  padding-top:0;
  margin:unset;
}

#hero h1:after {
  content: "";
  display:block;
  width:100%;
  height: unset;
  padding:0;margin:0;
  background-color:white;
  position: unset;
  right:unset;
  bottom:unset;
}

#hero p {
  color: #fff;
  line-height: 1.75em;
  font-weight: 200;
  text-align: center;
  margin-bottom: 2rem;
}

.volunteer-action-call {
  margin-top:60px;
  font-family: "Cabin Condensed";
  font-size: 20px;
  font-weight: 900;
  font-style: oblique;
  line-height: 1.3;
  letter-spacing: 1.3px;
  color: #586064;
  text-align: center;
}

/*--------------------------------------------------------------
## Contact Page
--------------------------------------------------------------*/
/* This is the same dimensions as the Megatron. May want to make the height lessstatic */
.map-container {
  width: 100%;
  margin-bottom:15px;
  height: 70vh;
  position: relative;
}

.map-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(157, 208, 166, 0.0);
  z-index: 9001;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.map-container h1 {
  width:100%;
  color: #fff;
  font-size: 5rem;
  line-height: 1.5em;
  /*letter-spacing: -0.025em;*/
  border-bottom: unset;
  font-weight: 300;
  text-align: center;
  text-shadow: 0px 0px 10px #000000;
  padding:unset;
  margin:unset;
}

.map-container h1:after {
  content: "";
  display:block;
  width:100%;
  height: unset;
  padding:0;margin:0;
  background-color:white;
  position: unset;
  right:unset;
  bottom:unset;
}

#map {
  width: 100%;
  height: 100%;
}

.contact-us dt {
  float: left;
  width: 42%;
  margin: 0 5px 7px 0;
}

.contact-us dd {
  float:left;
  margin: 0 0 7px 0;
  padding: 0;
  width: 53%;

}

/*--------------------------------------------------------------
## Staff Page
--------------------------------------------------------------*/

.single-entry-content a{
  color: #50af62;
}

dt, dd {
    line-height: 1.6;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#sq-colophon {
  background-color: #202020;
  color: #a4a4a4;
}

#sq-colophon p {
  line-height: 22px;
  letter-spacing: .6px;
}

#sq-colophon i.fa {
  font-size: 36px;
  padding: 10px;
}

#sq-top-footer {
  padding: 30px 0 0;
}

.sq-top-footer {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	margin: 0 3%;
}

#sq-top-footer .sq-container {
  padding-bottom: 0px;
  margin-bottom: 0;
  border-bottom: none;
}

#menu-footer-menu .menu-item {
  margin: 12px 20px; /*12px 50px;*/
}

#menu-footer-menu .menu-item a {
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27;
  letter-spacing: normal;
}

.d3v-footer-social {
  color: #a4a4a4;
  margin-top: 10px;
}

.d3v-footer-social dt {
  font-size: 20px;
  margin-right: 20px;
  display: inline-block;
}

.d3v-footer-social dd {
  font-size: 14px;
  line-height: 1.71;
  display: inline-block;
  height: 20px;
}

.d3v_copyright {
  padding: 0 20px;
}

.d3v_copyright p.wp_widget_plugin_textarea {
  font-size: 13px;
  font-style: oblique;
  letter-spacing: 0.4px !important;
  font-family: Cabin Condensed;
}

.footer-logo {
  display:block;
  margin-bottom: 20px;
}

.footer-logo img {
  max-width:265px;
  max-height: 60px;
}

.d3v-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.d3v-footer .sq-footer {
  flex: 0 1 30%;
}

.d3v-footer-child {
  text-align: center;
  align-self: center;
}

.d3v-social-footer {
  font-size: 50px;
}

.d3v_copyright p {
  margin-bottom: 0;
}

.d3v-footer-social {
  /*width: 50px;*/
  margin: 0 50px;
}
.d3v-footer-menu {
  flex: 1 1 10%;
}

.d3v-footer-menu ul.menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; /*space-between;*/
  align-content: center;
}

.d3v-footer-menu ul.menu .menu-item {
  flex: 0 1 100px;
  align-self: baseline;
}

#developer-link {
  font-family: 'Cabin Condensed';
  font-size: 10px;
  font-weight: 300;
  font-style: oblique;
  font-stretch: normal;
  line-height: 2.8;
  letter-spacing: normal;
  color: #a4a4a4;
  float:right;
  padding-right:30px;
}

/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/

/* Base Button Style */
a.btn.paper-raise, a.wp-block-button__link {
  position: relative;
  display: block;
  min-width: 150px;
  margin: 20px auto;
  padding: 10px 40px;
  background-color: #a1d4aa;
  border: 1px solid #a1d4aa;
  color: darkslategray;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform-style: flat;
  transition: all 250ms ease-out;
  border-radius: 100px;
}
a.btn.paper-raise:before, .btn:after,
a.wp-block-button__link:before {
  content: "";
  position: absolute;
  border-radius: 100px;
  z-index: -2;
  transition: all 250ms ease-out;
}

/* Raised effect – pushes up on hover */
.paper-raise:before, .wp-block-button__link:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paper-raise:hover, .wp-block-button__link.hover {
  border: 1px solid #a1d4aa;
}
.paper-raise:hover:before, .wp-block-button__link:hover:before {
  box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
}

a.wp-block-button__link:active, a.wp-block-button__link:focus, a.wp-block-button__link:hover, a.wp-block-button__link:visited {
  color: darkslategray;
  text-decoration: none;
}

.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: white;
  border: 1px solid #a1d4aa;
}

.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
    color: currentColor;
}

/*--------------------------------------------------------------
## Responsive CSS
--------------------------------------------------------------*/
@media screen and (min-width: 1400px){
  .sq-main-navigation #menu-main-menu > li {
    padding-right: 20px;
  }
}

@media screen and (min-width: 1200px){
  .sq-main-navigation #menu-main-menu > li {
    padding-right: 30px;
  }
}


@media screen and (max-width: 1120px){
  .sq-container{
    /*width: 100%;*/
    padding: 0 10px;
  }

  #sq-page{
    /*display: block;*/
    display: flex;
  }

  #sq-colophon{
      display: block;
      height: auto;
  }

  #sq-content{
      height: auto;
  }

}


@media screen and (max-width: 900px){
  .sq-toggle-nav{
    display: block;
  }

  #sq-site-navigation{
    display: none;
    position: absolute;
    top: 100%;
    background: #FFF;
    left: 0;
    right: 0;
    float: none;
    width: auto;
    border-top: 2px solid #5bc2ce;
    border-bottom: 1px solid #5bc2ce;
  }

  .sq-main-navigation a{
    color: #444;
  }

  .sq-main-navigation .sq-menu{
    float: none;
    text-align: center;
  }


  .sq-main-navigation li{
    float: none;
    display: inline-block;
  }

  .sq-main-navigation ul ul  {
    background-color: #f7f8f9;
  }

  .sq-main-navigation ul ul li{
    display: block;
  }

  .sq-menu > ul > li:hover > a:before,
  .sq-menu > ul > li.current_page_item > a:before,
  .sq-menu > ul > li.current-menu-item > a:before{
    display: none;
  }

  .sf-arrows .sf-with-ul:after{
    border-top-color: #333;
  }

  #sq-home-slider-section .bx-wrapper .bx-controls-direction a{
    display: none;
  }

  .bx-wrapper .bx-pager.bx-custom-pager a {
    display:none;
  }

  .sq-slide-caption {
    height: 80px;
  }

  .sq-slide-cap-title{
    font-size: 28px;
    padding-top: 0px;
    margin-top: -12px;
  }

  /* .sq-slide-caption{
    padding: 20px;
    width: 60%;
    margin-left: -30%;
  } */

  .sq-slide-cap-desc{
    font-size: 18px;
  }

  .sq-elasticstack{
    height: 320px;
  }
}

@media screen and (min-width: 901px) and (max-width: 954px) {
  .sq-main-navigation a {
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

  h4 {
  font-size: 20px;
  margin-bottom: 10px;
  }

  #sq-masthead .container {
    width: 100%;
  }

  #sq-masthead .container .sq-main-navigation {
    padding-left: 0;
  }

  .footer-logo img {
    max-width:200px;
  }
}

@media screen and (max-width: 768px){

  .d3v-nav-toggle {
  top: 26px;
  }

  #sq-masthead{
    position: relative;
    background: rgb(30, 36, 42) !important;
  }

  #sq-masthead.sq-white{
    background: #FFF !important;
  }

  .sq-main-navigation li{
    display: block;
    line-height: 2;
  }

  .sf-arrows .sf-with-ul{
    padding-right: 0;
  }

  .sq-menu > ul > li > a{
    padding: 10px 0;
    border-bottom: 1px solid #F6F6F6;
  }

  .sq-main-navigation ul ul{
    position: static;
    width: 100%;
    box-shadow: none;
  }

  #sq-home-slider-section .bx-wrapper .bx-controls-direction a{
    display: none;
  }

  .bx-wrapper .bx-pager.bx-custom-pager a {
    display:none;
  }

  .sq-slide-caption {
    height: 80px;
  }

  .sq-slide-cap-title{
    font-size: 24px;
    padding-top: 0px;
    margin-top: -10px;
  }

  #sq-featured-post-section {
    background-color: #f1f1f1;
  }

  .sq-featured-post-wrap,
  .sq-featured-post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    background: none;
  }

  .sq-featured-post{
    background: none;
    flex: 0 1 auto;
    width: 49%;
    border-bottom: none;
    margin-bottom: 0;
    padding: 30px 20px;


  }

  .sq-featured-post:last-child{
    margin-bottom: 0
  }

  .sq-about-sec,
  .sq-image-stack,
  .sq-tab,
  .sq-tab-content{
    width: auto;
    float: none;
  }

  dt {
  padding-bottom: 6px;
}

  .sq-about-sec{
    margin-bottom: 40px;
  }

  .sq-image-stack{
    max-width: 400px;
    margin: 0 auto;
  }

  .sq-tab{
    margin-bottom: 25px;
    padding: 0;
    border: 0;
  }

  .sq-tab li{
    background: #FFF;
    margin-bottom: 10px;
    padding-left: 50px;
    border-bottom: 2px solid transparent;
  }

  .sq-tab li .fa{
    margin-left: -30px;
  }

  .sq-tab li.sq-active:after{
    display: none;
  }

  .sq-tab li.sq-active{
    border-bottom: 2px solid #5bc2ce;
  }

  .sq-tab-content{
    padding: 0;
  }

  .sq-footer{
    width: 47%;
  }

  .sq-footer:nth-child(3){
    clear: both;
  }

  .sq-footer:nth-child(3),
  .sq-footer:nth-child(4){
    margin-top: 25px;
  }

  .sq-elasticstack{
    height: 420px;
  }

  #primary{
    width: auto !important;
    float: none !important;
    margin-bottom: 25px;
  }

  #secondary{
    width: auto;
    float: none !important;
  }

  .sq-main-header{
    padding: 52px 0 60px;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product{
    width: 48%;
    margin-right: 0;
  }

  .content-no-image {
     margin-top: 15px;
  }

  #hero h1 {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 580px){
  /*.sq-slide-caption{
    padding: 10px;
    width: 80%;
    margin-left: -40%;
  } */

  .sq-slide-cap-title{
    font-size: 18px;
    padding-top: 10px;
  }

  .sq-slide-cap-desc{
    font-size: 14px;
  }

  .sq-post-wrapper{
    width: 98%;
  }

  #comments{
    padding: 15px;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count{
    float: none;
    margin-bottom: 15px;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering{
    float: none;
    margin-bottom: 25px;
  }

  #hero h1 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 480px){

  .sq-featured-post {
    width: 100%;
    padding: 10px 20px;
  }

  .d3v-nav-toggle {
    top: 25px;
  }

  .sq-slide-caption {
    height: 60px;

  }

  .sq-slide-cap-title{
    font-size: 20px;
    padding-top: 0px;
    width:80%;
    margin-top: -20px;
  }

  /* .sq-slide-caption{
    padding: 20px;
    width: 60%;
    margin-left: -30%;
  } */

  .sq-slide-cap-desc{
    font-size: 12px;
  }

  #sq-colophon i.fa {
    font-size: 26px;
    padding: 10px;
  }

  .footer-logo img {
    max-width:265px;
    max-height: 80px;
  }

  #hero h1 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 380px){
  .sq-slide-cap-title{
    font-size: 16px;
    padding-top: 12px;
    width:90%;
  }

  .footer-logo img {
    width: auto;
    max-width: unset;
    max-height: 70px;
  }

  .d3v-nav-toggle {
    top: 25px;
  }

  #hero h1 {
    font-size: 2rem;
  }

  #nav_menu-2 {
    display: none;
  }
}

@media screen and (max-width: 320px){
  h1 {
    font-size: 20px;
  }
  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 16px;
  }

  h4 {
    font-size: 15px;
  }

  h5 {
    font-size: 15px;
  }

  p {
    font-size: 12px;
  }

  #sq-site-branding {
    margin: 10px 0;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 20px;
  }

  #sq-site-branding img {
    max-height: 60px;
  }

  .d3v-nav-toggle {
    top: 20px;
  }

  .bx-wrapper .bx-pager.bx-custom-pager a {
    display:none;
  }

  .sq-slide-caption {
    height: 60px;
  }

  .sq-slide-cap-title{
    font-size: 12px;
    padding-top: 0px;
    width:100%;
  }

  /*.sq-slide-caption{
    padding: 5px;
    width: 60%;
    margin-left: -30%;
  } */

  .sq-slide-cap-desc{
    font-size: 18px;
  }

  #sq-top-footer {
    padding: 30px 0 10px 0;
  }

  #sq-top-footer .sq-container {
    margin: 0 -15px;
  }

  .d3v-footer {
    flex-direction: column-reverse;
  }

  .d3v-footer-social {
    color: #a4a4a4;
    margin-top: 10px;
  }

  .d3v-footer-social dt {
    font-size: 18px;
    margin-right: 20px;
    display: inline-block;
  }

  .d3v-footer-social dd {
    font-size: 14px;
    line-height: 1.71;
    display: inline-block;
    height: 18px;
  }


  #nav_menu-2 {
    display: none;
  }

  .footer-logo {
    margin-bottom: 6px;
  }

  .footer-logo img {
    width: auto;
    max-width: unset;
    max-height: 70px;
  }

  .d3v_copyright p.wp_widget_plugin_textarea {
    font-size: 11px;
  }

  #hero h1 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 901px){
  #sq-site-navigation{
    display: block !important;
  }
}

@media only screen and (max-width: 707px) {
	.d3v-footer-social {
		display: block;
		width: 100%;
	}

	.d3v-footer-menu ul.menu {
		justify-content: center;
	}

	.d3v-footer-menu ul.menu .menu-item {
		flex: 0 1 100%;
	}

	.d3v-footer-logo {
		width: 100%;
		margin: 0 auto;
	}
}
