/*
Theme Name: 211 Miami
Author: Spiderboost Communications
Author URI: https://spiderboost.com
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Poppins:300,400,600&display=swap');

/*
font-family: 'Lato', sans-serif;
font-family: 'Poppins', sans-serif;
*/

html {
  font-size:62.5%;
  color:#434343;
  position:relative;
}

body, div, h1, h2, h3, h4, h5, a, span {
  font-family: 'Poppins', sans-serif;
}

main {
  overflow-x:hidden;
}

.font-p {
  font-family:'Poppins', sans-serif;
}

.font-l {
  font-family: 'Lato', sans-serif;
}

p, .copy, .copy p {
  color:#434343;
  font-size:1.8rem;
  line-height:1.85;
  font-family: 'Lato', sans-serif;
}

.copy.small, .copy.small p {
  font-size:1.4rem;
  line-height:1.8;
}

.copy.line-height-small {
  line-height:1.5;
}

.section-title {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.2;
}

.media-center-section h2 {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
}

.footer-no-top-border {
  border-top: 1px solid #e3e3e3;
  margin:0px 0 30px;
}

.footer-sbc {
  /* float:right; */
}

h1.section-title {
  font-size: 4.8rem;
}

.nav-container {
  max-width:1600px;
  padding-left:40px;
  padding-right:40px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}

a.no-underline {
  text-decoration:none;
}

.setup-bg {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}

.text-white,
.copy.text-white p {
  color:#fff !important;
}

.btn.btn-pill {
  display:inline-block;
  line-height:1;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  padding:19px 40px;
  text-align:center;
  min-width:230px;
  border-radius: 28px;
  background-color: #408fc4;
  border:2px solid #408fc4;
}

.btn.btn-pill.btn-wire {
  background-color:transparent;
  color:#408fc4;
}

.btn.btn-pill:hover,
.btn.btn-pill:focus {
  background-color:#0063b1;
  border-color:#0063b1;
}

.btn.btn-pill:active {
  background-color:#fff;
  color:#408fc4;
  border:2px solid #408fc4;
}

.btn.btn-pill.btn-wire:hover,
.btn.btn-pill.btn-wire:focus {
  background-color:#f5f5f5;
}

.btn.btn-pill.btn-wire:active {
  background-color:#408fc4;
  color:#fff;
}



.btn.btn-red-small {
  display:inline-block;
  line-height:1;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding:11px 20px;
  text-align:center;
  min-width:148px;
  border-radius: 30px;
  background-color: #e23027;
  cursor:pointer;
}

.btn.btn-chat-now {
  display:inline-block;
  line-height:1;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding:10px 20px;
  text-align:center;
  min-width:148px;
  border-radius: 30px;
  background-color: #cd2026;
  cursor:pointer;
  /* vertical-align:bottom; */
  margin-left:10px;
  transition: all .17s;
}

.btn.btn-chat-now:hover {
  color:#fff;
  background-color:#d50900;
}


.btn.btn-chat-now.even {
  margin-left:0 !important;
  padding:12px 20px !important;
}

.graybg {
  background-color: #ecf2f7;
}

.page-title {
  color: #fff;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.3;
  position:relative;
  z-index:2;
}

.page-title .break-line {
  display: block;
  padding-left: 80px;
}

.breadcrum {
  margin:23px 0;
  color: #707070;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  float:right;
}

.hide-breadcrumb-spacer {
  padding-top:50px;
}

.breadcrum a {
  color: #707070;
  font-weight:600;
}

.breadcrum .crum-active {
  font-weight:400;
}

.base-content h3 {
  font-size: 2.1rem;
  font-weight: 600;
}

.base-content p {
  margin-bottom:34px;
  color:#707070;
}

.base-content li {
  color:#707070;
}

.base-content ul {
  margin-top:0;
  margin-bottom:34px;
}

.base-content p + ul {
  margin-top: -30px;
}

.base-content {
  margin-bottom:100px;
}












/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * HEADER *  * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



header {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color:#fff;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
}

header .header-top {
  padding:15px 0 14px;
}

header .nav-container {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

header .header-logo {
  display:inline-block;
  /* max-width:164px; */
  height:auto;
}

header .header-logo img {
  max-height:80px;
}

header .header-bottom {
  background-color: #005191;
}

header .header__phone-orange {
  font-size:2rem;
  color:#cd2026;
  font-weight:600;
}

header .header-actions__phone img {
  max-width:30px;
  /* vertical-align:bottom; */
  margin-right:7px;
  height:auto;
  margin-top:-2px;
}

header .header-actions__phone a {
  color:#434343;
  font-family: 'Poppins', sans-serif;
  vertical-align:bottom;
}

header .header-actions__phone a:hover {
  text-decoration:none;
}

header .header__phone-black {
  font-size: 1.8rem;
  font-weight:300;
  color:#434343;
  margin-left:4px;
}

header .header-bottom {
  display:flex;
  justify-content: space-between;
  align-items:center;
}

header .menu-item a {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 100;
  line-height:1;
  padding:24px 15px 22px;
  display:inline-block;
  font-family: 'Poppins', sans-serif;
  letter-spacing: .025em;
}

header .menu-item a:hover {
  text-decoration:none;
}

.jcs-header-menu {
  width:100%;
}

.jcs-header-menu > ul.menu {
  list-style:none;
  display:flex;
  justify-content:space-between;
  margin:0;
  padding:0;
}

header .menu-item-has-children ul {
  background-color: #005191;
  position: absolute;
  top: 62px;
  left:12px;
  list-style-type: none;
  padding: 0;
  z-index: 1;
  display: none;
  transition: all .2s ease;
  margin:0;
}

header .menu-item-has-children, header .menu-item-has-children a {
  position: relative;
}

header .menu-item-has-children ul a {
  white-space: nowrap;
  padding: 10px 15px;
  display: block;
}

header ul.menu a {
  transition:all .11s;
  white-space:nowrap;
}

header ul.menu a:hover,
header ul.menu a:focus {
  background-color: #0063b1;
}

header .menu-item-has-children .drop-down-menu-expansor {
  z-index: 0;
  color: #fff;
  background: none;
  border: none;
  padding:0;
}

header .menu-item-has-children .drop-down-menu-expansor i {
  line-height:0;
  padding-left:7px;
  font-size:1.4rem;
}

header .menu-item-has-children ul.show {
  display: block;
}

header .header-social .social-img {
  max-width:20px;
  max-height:20px;
  padding:11px;
  vertical-align:bottom;
}

.header-social-text {
  color:#fff;
  font-size:1.2rem;
  vertical-align:bottom;
  margin-right:4px;
}

header .header-phone-mobile {
  color: #434343;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  max-width:175px;
}

header .header-gray-mobile {
  padding:7px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav-icon-cont{
  position: absolute;
  top: 12px;
  /* transform: translateY(-50%); */
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width:59px;
  height:50px;
  background-color:#fff;
  border-radius:5px;
  cursor:pointer;
  z-index:999; 
}
.nav-icon-cont .nav-icon-text{
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 18px;
  position: absolute;
  bottom: -24px;
  left: -1px;
}
#nav-icon {
  width: 37px;
  height: 24px;
  position: relative;
  margin-top:-5px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.nav-icon-cont span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #005191;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


#nav-icon-cont[aria-expanded="true"] span:nth-child(2), 
#nav-icon-cont[aria-expanded="true"] span:nth-child(3) {
    width:100%;
    background-color:#005191;
    height:4px;
}

#nav-icon-cont[aria-expanded="true"] {
  background-color:white;
}

#nav-icon-cont span:nth-child(1) {
  top: 0px;
}

#nav-icon-cont span:nth-child(2),#nav-icon-cont span:nth-child(3) {
  top: 10px;
}

#nav-icon-cont span:nth-child(4) {
  top: 20px;
  width: 66%;
  right: 0;
  left:unset;
}

#nav-icon-cont[aria-expanded="true"] span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}


#nav-icon-cont[aria-expanded="true"] span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

#nav-icon-cont[aria-expanded="true"] span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

#nav-icon-cont[aria-expanded="true"] span:nth-child(4) {
  top: 20px;
  width: 0%;
  /* left: 50%; */
  right:0;
}


.menu-item a[href="#"]:not([data-open]) {
  /* color:red; */
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * BODY *  * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.home__hero-slider {
  position:relative;
}

.hero-slider-link-spacer {
  margin-top:50px;
}

.home-hero__nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:60px;
  height:60px;
  border-radius:30px;
  background-color:#ecf2f7;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:50;
  transition:.13s;
}

.home-hero__nav:active {
  background-color:gray;
}

.home-hero__prev {
  left:20px;
}

.home-hero__next {
  right:20px;
}

.home-hero__prev img {
  position:absolute;
  left:33%;
}

.home-hero__next img {
  position:absolute;
  right:33%;
}

.home__hero-slide {
  position:relative;
  height:620px;
}

.home__hero-slide .container {
  position:relative;
  height:100%;
}

.home__hero-opacity {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.35);
  z-index:2;
}

.home__hero-slide h1 {
  color: #ffffff;
  display:inline;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.3;
  background-color: #005191;
  position:relative;
  z-index:5;
  word-wrap: break-word;
  box-shadow: 40px 0 0 #005191, -55px 0 0 #005191;
}

/* .home__hero-slide h1::before {
  content: '';
  position:absolute;
  background-color:#005191;
  top:0;
  bottom:0;
  left:-55px;
  width:60px;
  z-index:-1;
} */

.home__hero-slide-overlay {
  position:absolute;
  left:70px;
  right: 0;
  bottom:15px;
  z-index:2;
  /* width:100%; */
}

.watch-video-link-style {
  display:inline-block;
  position:relative;
  padding:12px 51px 9px 24px;
  border-radius:28px;
  color: #ffffff;
  background-color: #408fc4;
  font-family: 'Poppins', sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  line-height:1;
  margin:30px 0 40px;
  transition:all .2s;
}

.watch-video-link-style:hover {
  transform:scale(1.05);
  text-decoration:none;
  color:#fff;
}

.watch-video-link-style .play-btn-opacity {
  position:absolute;
  width:51px;
  height:51px;
  right:-5px;
  top:50%;
  transform:translateY(-50%);
}

.home__who,
.home__video {
  padding:65px 0;
}

.dotted-bg {
  position:absolute;
}

.page-title-dotted-bg {
  top: -17px;
  left: 17px;
  z-index:1;
}



.home__who .section-title,
.home__work .section-title,
.home__programs .section-title {
  position:relative;
  display:inline-block;
  margin-bottom:16px;
}

.home__work .section-title {
  margin-top:28px;
}

.home__who .dotted-bg {
  bottom:0;
  right:38px;
} 

.home__who .copy {
  padding-right:6%;
}

.home__who-phone {
  padding-left:70px;
  margin-top:30px;
  position:relative;
}

.home__who-phone .pos-abs-phone {
  position:absolute;
  top:0px;
  left:-1px;
  width:53px;
  height:53px;
}

.home__who-phone .phone-red,
.home__who-phone .phone-red a {
  color: #cd2026;
  font-family: 'Poppins', sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
}

.home__who-phone .phone-black,
.home__who-phone .phone-black a{
  color:#434343;
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  line-height:1.3;
  font-weight: 300;
}

.home__hero-slider-pause {
  padding:17px;
  background-color:#ecf2f7;
  border-radius:40px;
  display:inline-block;
  position:absolute;
  top:30px;
  right:23px;
  z-index:30;
}

.home__hero-slider-pause i {
  font-size:24px;
  width: 24px;
  height: 24px;
  text-align: center;
  color:#005191;
}

.home__programs {
  padding:80px 0;
}

.home__programs .section-title .break-line {
  display: block;
  padding-left: 55px;
}

.home__programs .dotted-bg {
  bottom:4px;
  left:65px;
} 

.get-involved-row {
  margin-top:40px;
}

.card-get-involved {
  display:block;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.04);
  background-color:#fff;
  padding:20px;
  margin-bottom:40px;
  transition:box-shadow .2s;
  display:flex;
}

.card-get-involved__text {
  padding-left:40px;
}

.card-get-involved .card-service__link {
  font-size:1.6rem;
  margin-top:12px;
  display:inline-block;
}


.card-get-involved:hover {
  text-decoration:none;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.card-get-involved__text {
}

.card-get-involved__img-flex {
  flex-shrink:0;
  flex-basis:160px;
}

.card-get-involved img {
  border-radius:80px;
}

.card-service {
  margin-bottom:46px;
  display:block;
  box-shadow:none;
  transition:box-shadow .2s;
}

.card-service.card-media.no-image {
  border:1px solid #e3e3e3;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-service.card-media.with-image {
  border-top:none !important;
}

.card-service.card-media {
  background-color:#ffffff;
  height:100%;
}

.card-service.card-media.no-image .card-service__bottom {
  border-top:1px solid #e3e3e3 !important;
  border:none !important;
}

.card-service.card-program.card-media {
  margin-bottom:0;
  height:100%;
}

.media-col {
  margin-bottom:46px;
}

.card-service.card-media .card-service-date {
  font-size:1.5rem;
  color:#707070;
  margin: 5px 0 5px;
}

.card-service:hover {
  text-decoration:none;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.card-service__link:hover {
  text-decoration:underline;
}

.card-service__image {
  height:200px;
  position:relative;
}

.card-service__blue-overlay {
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background-color:rgb(0,81,145, 0);
  transition:all .2s;
}

.card-service:hover .card-service__blue-overlay {
  background-color:rgb(0,81,145, .5);
}

.card-service__title {
  color: #434343;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom:10px;
}

.card-service__link {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}

.card-service__link i {
  padding-left:10px;
  vertical-align:middle;
}

.card-service__bottom {
  padding:18px 5px;
  border: 1px solid #e3e3e3;
  border-top:none !important;
  background-color: #ffffff;
}

.card-service__mobile {
  border: 1px solid #e3e3e3;
  background-color: #ffffff;
  padding:4px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:91px;
  transition:all .1s;
}

.card-service__mobile:active, 
.card-service__mobile:focus {
  background-color:#e3e3e3;
}

.card-service__mobile h3 {
  color: #434343;
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  margin:0;
}

.card-service__mobile i {
  font-size:30px;
  display:block;
  color: #005191;
  background-color:transparent;
}

.home__programs-top {
  margin-bottom:50px;
}

.quotes-slider-slick-wrapper {
  background-color:#fff;
  box-shadow: 0 10px 20px rgba(112, 112, 112, 0.1);
  border-top-right-radius:20px;
  border-bottom-left-radius:20px;
}

.quotes-slider__arows {
  display:flex;
  justify-content:flex-end;
  padding-right: 25px;
  padding-bottom:10px;
}

.quotes-arrow {
  padding: 15px;
}

.quotes-arrow img {
  max-width:16px;
  height:auto;
  display:block;
}

.quote-quote-img {
  max-width:49px;
}

.quote-slide {
  padding:45px 30px 15px 45px;
}

.quote-slide__title {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom:12px;
  margin-top:16px;
}

.quote-slide__attribution {
  color: #434343;
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin:0;
}

.home__quotes {
  padding:100px 0 120px;
}

.home__work .dotted-bg {
  bottom:-13px;
  right:75px;
} 

.home__work {
  padding:85px 75px;
}

.home__work .copy { 
  margin-top:15px;
  margin-bottom:24px;
}

.blue-bullets ul {
  color: #005191;
}

.copy.blue-bullets ul li {
  color: #434343;
}

.tpl-archive__hero {
  background-color: #408fc4;
  padding:45px 0 40px;
}

.tpl-archive__archive {
  padding-bottom:100px;
}

.tpl-archive__hero .copy {
  margin-top:12px;
}

.tpl-archive__hero .page-title {
  margin-left:60px;
}

.tpl-archive__archive-row {
  margin-top:24px;
}

.s-service__hero {
  padding-top:40px;
}

.s-service__subtitle.page-template-noimage-subtitle {
  margin-top:75px;
}

.s-service__hero.no-image-hero::after {
  content:none !important;
}

.s-service__hero.no-image-hero {
  padding-top:0;
  padding-bottom:40px;
}

.no-image__and-text h2 {

}

.s-service__hero-text-col {
  padding-bottom:45px;
}

.s-service__img-pad {
  padding-left:0;
  padding-right:0;
}

.s-service_breadcrum {
  padding-left:0;
  padding-right:0;
}

.s-service__subtitle {
  color: #707070;
  font-family: "Poppins", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}

.s-service__hero h1 {
  margin:20px 0 18px;
}

.s-service__hero.about-s-service__hero h1{
  margin-top:70px;
}

.s-service__hero .s-service__subtitle {
  margin-bottom:20px;
}

.section-title.has-dotted-bg, 
.section-title.has-dotted-bg .section-title-center {
  position:relative;
}

.about-s-service__hero .section-title.has-dotted-bg .dotted-bg {
  left:-150px;
  bottom:-4px;
}

.s-service__hero::after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:30px;
  background-color:#fff;
  z-index:0;
}

.s-service__hero .s-service__featured-img {
  position:relative;
  z-index:2;
}

.related-services {
  padding:1px 0 60px;
}

.related-services .section-title {
  margin:45px 0;
}

.related-services__caro-wrap {
  padding:0 6.2%;
}

.related-services__caro-wrap {
  position:relative;
}

.related-services-prev {
  position:absolute;
  display:block;
  padding:60px 60px 50px 5px;
  left:5px;
  top:50%;
  transform:translateY(-50%);
}

.related-services-next {
  position:absolute;
  display:block;
  padding:60px 5px 60px 50px;
  right:5px;
  top:50%;
  transform:translateY(-50%);
}

.related-services-arrow img {
  width:19px;
}

.related-services__caro-wrap .card-service {
  margin-bottom:0;
  margin-left:15px;
  margin-right:15px;
}

#tpl-faq__hero h1 {
  margin-left:0;
}

#tpl-faq__hero .dotted-bg {
  top: unset;
  bottom: 0;
  left: -100px;
  z-index: 1;
}

#tpl-faq__hero {
  padding: 64px 0 60px;
}


.faq__category-title {
  color: #005191;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.2;
}

.faq-card-header h3 {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height:1;
}

.tpl-community__text-card {
  display:inline-block;
  background-color:#fff;
  margin-left:auto;
  margin-right:auto;
  border-radius:4px;
  padding:10px;
}

.tpl-community-card {
  margin-top:45px;
  display:inline-block;
  padding:0 15px;
  max-width:300px;
}

a.tpl-community-card:hover {
  text-decoration:none;
}

.text-card-title.text-card-caption {
  margin-bottom:0;
  margin-top:13px;
}

.text-card-title.section-title {
  margin:0;
  font-size:2.6rem;
}

.faq-card-body {
  color: #434343;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom:18px;
}

.faq-card__expander i {
  color: #005191;
  font-size:1.4rem;
  transition:all .2s;
}

.faq-card__expander[aria-expanded="true"] i {
  transform:rotate(180deg);
}

.faq-card {
  border-bottom: 1px solid #e3e3e3;
}

.faq-card__expander {
  padding:18px 0;
}

.faq-accordion {
  margin-bottom:55px;
  margin-top:12px;
}

.tpl-contact__copy-col h2 {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 32px;
}

.tpl-contact__copy-col p {
margin-bottom:32px;
}

.tpl-contact__copy-col p strong {
  font-family: 'Poppins', sans-serif;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.3;
}

.tpl-contact__copy-col .footer-social {
  margin-left:-14px;
}

.tpl-contact__copy-col {
  overflow:hidden;
}

#tpl-contact__hero h1 {
  margin-left:84px;
  margin-top:100px;
}

#tpl-contact__hero h1 .dotted-bg {
  left:-140px;
  bottom:-10px;
}

.cf7-contact-form {
  margin-top:18px;
}

.cf7-contact-form input:not([type="submit"]) {
  width:100%;
  box-shadow:none;
  font-size:1.6rem;
  color: #434343;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 12px 10px;
  margin:8px 0 11px;
  border: 1px solid #ccc;
}

.cf7-contact-form label {
  display:block;
  color: #434343;
  font-family: 'Lato', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}

.cf7-contact-form input[type="submit"] {
  margin-top:10px;
}

.tpl-contact__content-wrap {
  padding:12px 0 65px;
}

.cf7-contact-form [class^="col-"] {
  padding-left:7px;
  padding-right:7px;
}

.tpl-contact__content-wrap .breadcrum {
  padding-right:7px;
}










/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * FOOTER  * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.social-img img {
  transition:all .16s;
}

.social-img:hover {
  text-decoration:none;
}

.social-img:hover img {
  text-decoration:none;
}


footer {
  background-color:white;
}

.footer-top {
  border-bottom:1px solid #e3e3e3;
  padding:30px 15px;
}

.footer-top img {
  max-width:150px;
  margin-bottom:28px;
}


.footer-social .social-img {
  max-width:25px;
  max-height:25px;
  padding:14px;
  vertical-align:bottom;
}

footer .footer__legal {
  padding:24px 15px 38px;
  background-color:#f5f5f5;
}

footer .footer__legal-cont {
  max-width:800px;
  margin:auto;
}

.footer__legal-title {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom:20px;
}

.footer__legal-copy {
  color: #434343;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  margin:0;
}

.footer__copyright-social {
  margin-top:24px;
  margin-bottom:18px;
}

.copy.no-margin {
  margin-bottom:0;
}

.footer__nav ul {
  padding:0;
  margin:0;
  list-style:none;
}

.footer__nav ul li a {
  display:inline-block;
  color: #434343;
  font-family: 'Lato', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  margin:0;
  margin-top:16px;
  padding:0;
}

.footer__nav-title {
  color: #005191;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin:0;
}

.footer-bottom {
  padding-top:30px;
}

.footer__logo-cont {
  max-width:125px;
}

.no-padding {
  padding-left:0 !important;
  padding-right:0 !important;
}

.footer__copy-col a {
  color:#434343;
  text-decoration:none;
}

.footer__copy-col a:hover {
  text-decoration:underline;
}

.quotes-slider__arows.center-arrows a {
  padding:8px 35px 44px;
}

.quotes-slider__arows.center-arrows img {
  width:24px;
  max-width:24px;
}

.quotes-slider__arows.center-arrows {
  padding:0;
  background-color:transparent;
}

.quotes-slider__img-mobile img {
  border-top-right-radius:20px;
}









/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * MEDIA * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



@media(max-width: 575px) {
  header .header-top {
    padding: 6px 0 !important;
  }
  header .header-logo img{
    max-height: 57px !important;
  }
  header .header-top .nav-container {
    padding-left:5px !important;
  }
  .s-service__hero {
    padding-top:0;
  }
  .nav-icon-cont {
    top: 7px !important;
  }
  .home__work,
  .home__work .container {
    padding-top:0;
    padding-left:0;
    padding-right:0;
  }
  .xs-pad-22 {
    padding-left:22px;
    padding-right:22px;
  }
  .btn.btn-pill {
    width:100%;
    padding-top:14px;
    padding-bottom:14px;
  }
  .tpl-archive__hero .page-title {
    font-size:3.4rem;
    margin-left:0;
    text-align:center
  }
  .tpl-archive__hero .page-title .break-line {
    display:inline !important;
    padding:0 !important;
  }
  .tpl-archive__hero .page-title-dotted-bg {
    max-width:150px;
  }
}



@media(max-width: 767px) {
  .section-title {
    font-size:2.4rem;
  }
  .home__video  {
    /* padding:40px 0; */
    padding-top:0;
    padding-bottom:100px;
    background-color:#fff;
  }
  .home__hero-slide {
    background-image:none !important;
    height:auto !important;
  }
  .home__hero-slide h1 {
    font-size:2.5rem;
    box-shadow: 30px 0 0 #005191, -25px 0 0 #005191;
  }
  .card-service.card-media.no-image {
    display:block;
  }
  .card-service-date {
    margin-bottom:0;
  }
  .home__hero-slide-overlay {
    left:25px;
  }
  .restrict-home-hero-text-sm {
    max-width:330px;
  }
  section.home__who {
    padding-left:22px;
    padding-right:0px;
    padding-top:45px;
  }
  .home__who .copy {
    padding-right:10px;
  }
  .home__who .dotted-bg {
    bottom: -13px;
    left: -20px;
    max-width: 150px;
    right: auto;
  }
  .home__programs .section-title .break-line {
    display: inline;
    padding-left: 0;
  }
  .home__programs {
    padding-top:45px;
    padding-left:22px;
    padding-right:10px;
  }
  .home__programs .dotted-bg {
    bottom: 4px;
    left: 65px;
    max-width:150px;
    right:-7px;
    left:auto;
    bottom:-12px;
    top:auto;
  }
  .card-service {
    margin-bottom:12px;
  }
  .home__quotes-slide-bg.home__quotes {
    background-image:none !important;
    padding:0;
  }
  .quote-slide {
    margin-bottom:26px;
    margin-top:5px;
    padding: 18px 24px 20px;
    min-height:200px;
  }
  .home__quotes-fullpage .container {
    padding-left:24px;
    padding-right:24px;
  }
  .quotes-slider-slick-wrapper {
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(112, 112, 112, 0.24);
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .quote-quote-img {
    max-width:32px;
  }
  .quote-slide__title {
    font-size:2.1rem;
  }
  .home__work .section-title {
    margin-top: 39px;
    margin-bottom:5px;
  }
  .home__work .dotted-bg {
    bottom: -15px;
    right: auto;
    left:-49px;
    max-width:140px;
  }
  h1.section-title {
    font-size:3.4rem;
  }
  .s-service__subtitle {
    font-size:1.8rem;
  }
  .related-services__caro-wrap .card-service {
    margin-bottom:12px;
  }
  .related-services-arrow {
    display:none;
  }
  .home__hero-slider-pause {
    display:none;
  }
  .card-get-involved {
    display:block;
    text-align:center;
  }
  .card-get-involved__text {
    padding-left:0;
  }
  .card-get-involved__text h3 {
    margin-top:10px;
    margin-bottom:20px;
  }
}



@media(max-width: 991px) {
  .jcs-header-menu > ul.menu {
    display:block;
  }
  .header-bottom .nav-container {
    padding-left:0;
    padding-right:0;
    /* text-align:center; */
  }
  .hero-slider-link-spacer {
    margin-top:34px;
  } 
  header ul.menu a {
    display: flex;
    justify-content: space-between;
  }
  header ul.menu a:hover {
    background-color:transparent;
  }
  header .menu-item-has-children ul {
    position:static;
    background-color:#0063b1 !important;
  }
  header .menu-item-has-children > a {
    background-color:#005191 !important;
  }
  header .menu-item-has-children .drop-down-menu-expansor {
    position:absolute;
    right:10px;
    padding:8px 12px 6px;
    border-radius:3px;
    /* background-color:#0063b1 !important; */
    border:2px solid #0063b1 !important;
    top:1px;
  }
  header #menu-item-166 .sub-menu {
    /* display:block !important; */
  }
  header ul.menu .menu-item a {
    padding:12px 15px;
  }
  /* header #menu-item-166 .sub-menu a {
    padding: 16px 15px;
  } */
  header .menu-item-has-children .drop-down-menu-expansor i {
    font-size:1.8rem;
    padding-left:0;
    line-height:1;
  }
  .home__hero-slide {
    height:440px;
  }
  .footer__logo-cont {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;;
  }
  .footer__newsletter-col {
    margin-top:35px;
    margin-bottom:35px;
  }
  .footer__menu-col {
    text-align:center;
  }
  footer .container {
    max-width:600px;
  }
  .footer__copy-col.small {
    margin-bottom:25px;
  }
  .footer-social {
    text-align:center !important;
    margin-top:12px;
  }
  .footer__copyright-social {
    margin-top:30px;
    text-align:center !important;
  }
  .s-service__img-pad {
    padding-left:15px;
    padding-right:15px;
    text-align:center;
  }
  .s-service_breadcrum {
    padding-left:15px;
    padding-right:15px;
  }
}

@media(max-width:1045px) and (min-width:992px) {
  header ul.menu .menu-item.highlighted a {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}


@media screen and (max-width: 1024px) {
  .sm-chat-btn {
    bottom: 15px !important;
  }
}



@media(max-width: 1199px) {
  .header-social {
    display:none;
  }
  header .header-bottom .nav-container {
    justify-content:center;
  }
  header .header-top .nav-container {
    padding:0px 20px;
  }
  header .header-logo img{
    max-height:70px;
  }
  header .header-top {
    padding: 13px 0 12px;
  }
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


@media(min-width: 576px) {

}



@media(min-width: 768px) {
  
}



@media(min-width: 992px) {
  header .menu-item-has-children:hover ul {
    display: block;
  }
  body.header-with-opacity header {
    background:rgba(255, 255, 255, .75)
  }  
  body.header-with-opacity header .header-bottom,
  body.header-with-opacity header .menu-item-has-children ul {
    background:rgba(0, 81, 145, .75);
  }
  body.header-with-opacity .home-hero__nav {
    top:57%;
  }
  body.header-with-opacity .home__hero-slide {
    height:700px;
  }
  body.header-with-opacity .home__hero-slider-pause {
    top:auto;
    bottom:30px;
  }
  header ul.menu .menu-item.highlighted a {
    background-color:#408FC4;
    text-transform:uppercase;
    font-weight:bold;
    padding-left:40px;
    padding-right:40px;
    transition: .3s;
  }
  header ul.menu .menu-item.highlighted a:hover,
  header ul.menu .menu-item.highlighted a:focus {
    background-color: #cd2026;
  }
}


@media(min-width: 1200px) {
  .container.cont-1300 {
    max-width:1310px;
  }
  .container.cont-1400 {
    max-width:1400px;
  }
  .container.cont-1200 {
    max-width:1290px;
  }
  .header-nav-desktop {
    max-width: 900px;
    flex:1;
  }
}









/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * VENDOR  FORMS * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



#mc_embed_signup h4 {
  margin-bottom:12px;
  text-align:left;
}

#mc_embed_signup input[name="EMAIL"] {
  border:none;
  border-bottom: 1px solid #707070;
  max-width:275px;
  width:100%;
  display:block;
  font-size:1.5rem;
  padding:10px 10px;
  box-shadow:none !important;
  font-family:'Lato', sans-serif;
  font-weight:400;
  margin-bottom:28px;
}

#mc_embed_signup #mc-embedded-subscribe {
  min-width:275px;
}

#mc_embed_signup_scroll label {
  display:block;
}


@media(max-width:991px) {
  #mc_embed_signup #mc-embedded-subscribe {
    border-color:#e23027;
  }
  #mc_embed_signup #mc-embedded-subscribe:hover,
  #mc_embed_signup #mc-embedded-subscribe:active,
  #mc_embed_signup #mc-embedded-subscribe:focus {
    color:#fff;
    background-color:#e23027;
  }
  #mc_embed_signup_scroll {
    display:inline-block;
  }
  #mc-embedded-subscribe-form {
    text-align:center;
  }
}


/******************************************************/


@media only screen and (min-width: 768px) {
  .form input[type=text], .form select {
      /* height: 45px; */
  }
  #volunteer-form, #jcs-form, #general-contact-form {
    padding:30px;
  }
}
#jcs-form {
  border: 1px solid #0079c2;
  padding:10px 0;
  margin:10px;
}

#volunteer-form,
#general-contact-form {
  border: 1px solid #0079c2;
  padding:10px;
}

#volunteer-form .form-field,
#general-contact-form .form-field {
  position: relative;
  margin-bottom: 20px;
}

.form .label-msg {
  font-size: 15px;
  color: #0079c2;
}

.form input[type=text], .form input[type=date], .form input[type="email"], .form input[type="url"], .form select {
  /* padding-right: 25px; */
  height:45px;
}

.form input[type=text], .form input[type=date], .form input[type="email"], .form input[type="url"], .form textarea, .form select {
  border: none;
  border-bottom: 1px solid #858585;
  color: #4d4d4d;
  font-size: 18px;
  border-radius: 0;
  width: 100%;
  /* padding: 14px 0; */
}

.form label {
  visibility: hidden;
  margin-bottom:0;
  height:1px;
  position:relative;
  z-index:-1;
}

.form .label, .form i {
  font-size: 13px;
  margin-bottom: 5px;
  display: inline-block;
}

.form .label {
  color: #0079c2;
  padding-left: 0;
  font-family: 'Lato', sans-serif;
  font-size:1.4rem;
}

.form textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 100%;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.form input[type=checkbox] {
  margin-left: 10px;
  margin-right: 10px;
}

.form .legal-liability {
  height: 200px;
  overflow-y: scroll;
  margin-bottom: 20px;
  margin-top: 20px;
  /* border: none; */
}

.form .form-checks {
  font-size:1.6rem;
}

.form strong {
  font-size:1.8rem;
  margin-bottom:20px;
  display:inline-block;
}

#jcs-form .form-field {
  margin-bottom:15px;
}

#jcs-form {
  margin-top:70px;
}

#jcs-form h2 {
  margin-bottom:20px;
}

/* SBI Styles  */
.chat-iframe-wrap{
  bottom: 100px !important;
  top: auto !important;
  left: auto !important;
  height: calc(100% - 130px) !important;
  right: 24px !important;
}