html.wf-loading { display: none; }

.dropdown-arrow-inverse {

  border-bottom-color: #34495e !important;

  border-top-color: #34495e !important;

}

/* styles from flat-ui-free2.0.0-fix.less files */

body {

  color: #464646;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-size: 14px;

  line-height: 1.231;



	margin-top:0;

}



.academy-badge img{

 padding-top: 30px;

 padding-right: 10px;

 padding-left: 10px;

 max-width: 150px;

 max-height: 150px;

 display: block;
}

.academy-badge {

  text-align: right !important;

  font-weight: normal;

  white-space: nowrap;

}

.fa.fa-chevron-down {

	padding-left:5px;

	font-size:20px;

}

input,

button,

select,

textarea {

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-size: 14px;

}

a {

  color: #2177a9;

  text-decoration: none;

  -webkit-transition: color 0.25s, background 0.25s;

  -moz-transition: color 0.25s, background 0.25s;

  -o-transition: color 0.25s, background 0.25s;

  transition: color 0.25s, background 0.25s;

}

a:hover {

  color: #2177a9;

  text-decoration: underline;

}

p a {

  text-decoration: underline;

}

p a:hover {

	text-decoration: none;

	color: #23275d;

}

a:focus {

  color: #0065a6;

  text-decoration: none;



}

a:focus, button:focus, input:focus {



	border:2px dashed #0065a6;

}

a.anchor {

	top: -155px;

	position: absolute;

	display: block;

}

.text-alert {

	color:#DB0000;

}

[id]::before {

  content: '';

  display: block;

  height:      150px;

  margin-top: -150px;

  visibility: hidden;

}

form #website{ display:none; }

h1,

.h1 {

  font-size: 54px /* 64px */;

}

.temp{

font-size: 48px;

color: #000000;

font-weight: 200;

text-align: center;

margin-top:60px;

}

h2,

.h2 {

  font-size: 32px /* 40px */;

}

h3,

.h3 {

  font-size: 22px /* 29px */;

}

h4,

.h4 {

  font-size: 23px /* 29px */;

}

h4,

.h4.ymca {

  font-size: 22px /* 29px */;



	text-transform: none;

}

h5,

.h5 {

  font-size: 21px /* 28px */;

}

h6,

.h6 {

  font-size: 19px /* 24px */;

}

h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6 {

	  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  line-height: 1.2em;

}

h1, .h1 {

	color: #000000;

  font-weight: 200;

	text-align: center;

	margin-top:20px;

}

h2 {

		color: #000000;

  font-weight: 400;

  margin-bottom: 30px;

}

h3, a.h3 {

	color:#23275d;

  font-weight: 400;



  margin-top: 5px;

}

h3.dark {



  font-weight: 400;



  margin-top: 2px;

}

h3.alt {

  font-weight: 700;

  margin-top: 4px;

	text-transform: uppercase;

	color:#23275D;

}

h4 {

  font-weight: 700;

  margin-top: 4px;

	color:#23275D;

}

h5 {

  font-weight: 400;

}

h6 {

  font-weight: normal;

}

p, dl, dt, dd, .p {

  font-size: 18.004px;

  /* 18px */

  line-height: 1.722169;

  /* 31px */

	font-weight:400;

}

dt {

	margin-bottom: 30px;

}

.s78-blue {color:#23275d;}

.blue-line {

	padding-bottom: 3px;

	border-bottom: 1px solid #23275d;

	display:inline-block;

margin-bottom:3px;

}

.lead {

  font-size: 28px;

  /* 28px */

  line-height: 1.4642745;

  /* 41px */

  font-weight: 300;

  margin-bottom: 20px;

}



small {

  font-size: 84%;

  /* 15px */

  line-height: 2.050846;

  /* 31px */

}

.center {text-align:center;}

.bg-hidden-md {

	display: block;

}

.slick-slide img.bg-hidden-lg, .bg-hidden-lg {

	display:none;

}

.slick-slide img.bg-hidden-sm {

	display:block;

}



.padding_top80 {

	padding-top:80px;



}

.padding_bottom80 {

	padding-bottom:80px;

}



.padding_bottom40 {

	padding-bottom:40px;

}



.padding_top40 {

	padding-top:40px;

}



blockquote {

  position: relative;

  border-left: none;

  padding-left: 19px;

}

blockquote p {

  font-size: 20.006px;

  line-height: 1.549829;

  font-weight: normal;

  margin-bottom: .4em;

}

blockquote small {

  font-size: 18.004px;

  line-height: 1.722169;

  font-style: italic;

  color: #34495e;

}

blockquote small:before {

  content: "";

}

blockquote:before {

  position: absolute;

  left: 0;

  width: 3px;

  height: 100%;

  top: 0;

  bottom: 0;

  background-color: #ebedee;

  content: "";

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}

.img-rounded {

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

}

.img-comment {

  font-size: 14.994px;

  line-height: 1.231;

  font-style: italic;

  margin: 24px 0;

}

.text-primary {

  color: #1abc9c;

}

a.text-primary:hover,

a.text-primary:focus {

  color: #15967d;

}

.text-success {

  color: #2ecc71;

}

a.text-success:hover,

a.text-success:focus {

  color: #25a35a;

}

.text-danger {

  color: #e74c3c;

}

a.text-danger:hover,

a.text-danger:focus {

  color: #b93d30;

}

.text-warning {

  color: #f1c40f;

}

a.text-warning:hover,

a.text-warning:focus {

  color: #c19d0c;

}

.text-info {

  color: #3498db;

}

a.text-info:hover,

a.text-info:focus {

  color: #2a7aaf;

}

.text-inverse {

  color: white;

}

a.text-inverse:hover,

a.text-inverse:focus {

  color: #cccccc;

}

.muted {

  color: #bdc3c7;

}

a.muted:hover,

a.muted:focus {

  color: #979c9f;

}

footer {

  background-color: transparent;

}

.input-append input {

  -webkit-border-radius: 6px 0 0 6px;

  -moz-border-radius: 6px 0 0 6px;

  border-radius: 6px 0 0 6px;

}

.bg-white {

  background-color: #ffffff;

}

.bg-black {

  background-color: #000000;

}

.bg-blue {

  background-color: #26255C;

}


.bg-clouds {

  background-color: #efefef;

}

.bg-silver {

  background-color: #bfbdbf;

}

.bg-concrete {

  background-color: #95a5a6;

}

.bg-asbestos {

  background-color: #7f8c8d;

}

.bg-angle {



	background: url('../imgs/background_gray-angle.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% 153px;

}

.bg-angle2 {



	background: #efefef url('../imgs/background_gray-angle2.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% 153px;

}



.bg-angle-img-financial {



	background: url('../imgs/background_gray-angle-img1.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% auto;

}



.bg-angle-img-fitness {



	background: url('../imgs/background_gray-angle-img2.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% auto;

}



.bg-angle-img-healthcare {



	background: url('../imgs/background_gray-angle-img3.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% auto;

}



.bg-angle-img-seniorliving {



	background: url('../imgs/background_gray-angle-img4.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% auto;

}



.bg-success {

  background-color: #2ecc71;

}

.bg-danger {

  background-color: #e74c3c;

}

.bg-warning {

  background-color: #f1c40f;

}

.bg-info {

  background-color: #3498db;

}

.bordered {

  border-style: solid;

}

.bordered.bg-turquoise {

  border-color: #16a085;

}

.bordered.bg-emerland {

  border-color: #27ae60;

}

.bordered.bg-peter-river {

  border-color: #2980b9;

}

.bordered.bg-amethyst {

  border-color: #8e44ad;

}

.bordered.bg-wet-asphalt {

  border-color: #2c3e50;

}

.bordered.bg-sun-flower {

  border-color: #f39c12;

}

.bordered.bg-carrot {

  border-color: #d35400;

}

.bordered.bg-alizarin {

  border-color: #c0392b;

}

.bordered.bg-clouds {

  border-color: #bdc3c7;

}

.bordered.bg-concrete {

  border-color: #7f8c8d;

}

.border-btm-gray {

	border-bottom: 1px solid #e2dbdb;

	margin:0 5px 0 0;

}



html,

body {

  height: 100%;

}

body {

  overflow-x: hidden;

  color: #464646;

  line-height: 1.29;

}


@media (max-width: 767px) {

  body {

    padding-right: 0;

    padding-left: 0;

  }

}

li {

    line-height: 28px;

    font-size: 18px;



}

.btn {

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  line-height: 22px;

  -webkit-transition: color 0.25s, background 0.25s;

  -moz-transition: color 0.25s, background 0.25s;

  -o-transition: color 0.25s, background 0.25s;

  transition: color 0.25s, background 0.25s;

}

.btn.btn-large {

  font-size: 17px;

  padding: 12px 18px;

}

.btn > [class^="fui-"] {

  margin-left: 4px;

  margin-right: 4px;

  line-height: inherit;

  display: inline-block;

  vertical-align: top;

}

.input-group-btn .btn {

  background: #bdc3c7;

  line-height: 9px 12px 10px;

  line-height: 22px;

  border: 0;

  margin: 0;

  color: #fff;

  margin-left: 0 !important;

  padding-left: 10px;

  padding-right: 12px;

}

.input-group-btn .btn:hover {

  background: #cacfd2;

}

.btn-primary {

  color: #ffffff;

  background-color: #23275d;

	border: solid 2px #23275d;

}

.btn-primary:hover,

.btn-primary:focus,

.open .dropdown-toggle.btn-primary {

  color: #ffffff;



	background-color: #353a77;

  border-color: #23275d;



	

}



.btn-primary:active,

.btn-primary.active,

.open .dropdown-toggle.btn-primary {

  background: #23275d;

  border-color: #23275d;

}

.btn-primary.disabled,

.btn-primary[disabled],

fieldset[disabled] .btn-primary,

.btn-primary.disabled:hover,

.btn-primary[disabled]:hover,

fieldset[disabled] .btn-primary:hover,

.btn-primary.disabled:focus,

.btn-primary[disabled]:focus,

fieldset[disabled] .btn-primary:focus,

.btn-primary.disabled:active,

.btn-primary[disabled]:active,

fieldset[disabled] .btn-primary:active,

.btn-primary.disabled.active,

.btn-primary[disabled].active,

fieldset[disabled] .btn-primary.active {

  background-color: #23275d;

  border-color: #23275d;

}

.btn.btn-submit {

	font-size:18px;

}

a.btn-primary {

	font-size:16px;

	text-transform: uppercase;

	font-weight:700;

}

a.btn-primary:hover {

	text-decoration: underline;

}

.btn-primary:active,

.btn-primary.active,

.btn-primary:focus{

	border-style: dashed;

		border-width: 2px;

	border-color:#ffffff;

}

.btn-download {

  color: #ffffff;

  background-color: #8b378b;

}

.btn-download:hover,

.btn-download:focus,

.btn-download:active,

.btn-download.active,

.open .dropdown-toggle.btn-download {

  color: #ffffff;



	background-color: #ab53ab;

  border-color: #ab53ab;

	

}

.btn-download:active,

.btn-download.active,

.open .dropdown-toggle.btn-download {

  background: #ab53ab;

  border-color: #ab53ab;

}

.btn-download.disabled,

.btn-download[disabled],

fieldset[disabled] .btn-download,

.btn-download.disabled:hover,

.btn-download[disabled]:hover,

fieldset[disabled] .btn-download:hover,

.btn-download.disabled:focus,

.btn-download[disabled]:focus,

fieldset[disabled] .btn-download:focus,

.btn-download.disabled:active,

.btn-download[disabled]:active,

fieldset[disabled] .btn-download:active,

.btn-download.disabled.active,

.btn-download[disabled].active,

fieldset[disabled] .btn-download.active {

  background-color: #ab53ab;

  border-color: #ab53ab;

}

a.btn-download {

	font-size:16px;

	text-transform: uppercase;

	font-weight:700;

}

a.btn-download:hover {

	text-decoration: underline;

}



.btn-info {

  color: #23275d;

	 background-color: #ffffff;



	border: 2px solid #4da7dc;

	  border-color: #4da7dc;

}

.btn-info:hover,

.btn-info:focus,

.btn-info:active,

.btn-info.active,

.open .dropdown-toggle.btn-info {

  color: #23275d;

  background-color: #ffffff;

  border-color: #4da7dc;

}

.btn-info:active,

.btn-info.active,

.open .dropdown-toggle.btn-info {

  background: #ffffff;

  border-color: #4da7dc;

}

.btn-info.disabled,

.btn-info[disabled],

fieldset[disabled] .btn-info,

.btn-info.disabled:hover,

.btn-info[disabled]:hover,

fieldset[disabled] .btn-info:hover,

.btn-info.disabled:focus,

.btn-info[disabled]:focus,

fieldset[disabled] .btn-info:focus,

.btn-info.disabled:active,

.btn-info[disabled]:active,

fieldset[disabled] .btn-info:active,

.btn-info.disabled.active,

.btn-info[disabled].active,

fieldset[disabled] .btn-info.active {

  background-color: #ffffff;

  border-color: #4da7dc;

}

a.btn-info {

	  color: #23275d;

	font-size:14px;

	text-transform: uppercase;

	font-weight:400;

}

a.btn-info:hover {

	  color: #23275d;

	text-decoration: underline;

}



textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input {

  outline: none;

}

.form-group {

  margin-bottom: 10px;

}

label {

  line-height: 20px;

}

.carousel {

  line-height: 1;

}



.hero-unit h1 {

  margin-bottom: 0;

  font-size: 60px;

  line-height: 1;

  letter-spacing: -1px;

  color: inherit;

}

h4,

h5,

h6 {

  margin-top: 10px;

  margin-bottom: 10px;

}

p {

  margin-bottom: 10px;

}

.page-wrapper {

  position: relative;

  z-index: 2;

  background: #fdfeff;

  overflow: hidden;

  min-height: 100%;

}

.header-background {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;



}

.loaded .page-wrapper,

.loaded .header-antiflicker,

.loaded body > header .header-background {

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -o-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

  -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

  -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

  transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

}

.loaded.nav-visible .page-wrapper,

.loaded.nav-visible .navbar.navbar-fixed-top,

.loaded.nav-visible .header-antiflicker,

.loaded.nav-visible body > header .header-background {

  -webkit-transform: translate3d(-120px, 0, 0);

  -moz-transform: translate3d(-120px, 0, 0);

  -o-transform: translate3d(-120px, 0, 0);

  transform: translate3d(-120px, 0, 0);

}

.loaded.no-csstransitions .page-wrapper,

.loaded.no-csstransitions .header-antiflicker {

  left: 0;

}

.loaded.no-csstransitions.nav-visible .page-wrapper,

.loaded.no-csstransitions.nav-visible .navbar.navbar-fixed-top,

.loaded.no-csstransitions.nav-visible .header-antiflicker {

  left: -230px !important;

  right: auto;

}

.carousel-indicators {

  width: 100%;

}

[class^="fui-"] {

  display: inline-block;

  vertical-align: middle;

}

body > section,

header,

footer {

  position: relative;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



@media (max-width: 767.98px) {

  body > section,

  header,

  footer {

    padding-right: 5px;

    padding-left: 5px;

  }

  .footer-blue .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-blue .footer-logo,
  .footer-blue .address-line,
  .footer-blue .list,
  .footer-blue .social-btns,
  .footer-blue .copyright {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
  }
.footer-blue .academy-badge {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  float: none !important;
  width: fit-content;
}

.footer-blue .academy-badge img {
  max-width: 100px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
  .footer-blue .list {
    padding-left: 0 !important;
  }

  .footer-blue .social-btns > * {
    display: inline-block;
    margin: 0 10px;
  }
  .footer-blue .copyright,
  .footer-blue .address-line a,
  .footer-blue .list a {
    font-weight: 400 !important;
  }
}

img {

  width: auto\9;

  height: auto;

  max-width: 100%;

  vertical-align: middle;

  border: 0;

  -ms-interpolation-mode: bicubic;

}

.affiliates p {

	padding-bottom: 30px;

}

h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6 {

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;



}

.join-team {

	float:left; 

	padding:0 0 0 20px; 



	

}



@media (max-width: 1199px) {

	.join-team {

	float:none; 

		text-align: center;

	padding:20px 0 0 0; 



	

}

}

a.h4, a.h4:hover, a.h4.active {  color: #2c3e50;}

img {

  -webkit-backface-visibility: hidden;

}

textarea,

input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input {

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-size: 16px;

  font-weight: normal;

  color: #7f8c8d;

}

a:hover,

button:hover,

a:focus,

button:focus,

a:active,

button:active {

  outline: none;

}

#bgVideo {

  overflow: hidden;

}

#bgVideo > video {

  position: absolute !important;

}

.delimiter {

  margin-top: 200px;

}

.delimiter.line {

  margin-top: 150px;

  margin-bottom: 150px;

  border-top: 2px solid #ebedee;

}

ul.font18 li {

	font-size: 18px;

	line-height: 28px;

}

header {



  z-index: 100;

}

header .brand {

  font-size: 25px;

  font-weight: normal;

  color: #34495e;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 800;

  letter-spacing: -1px;

  color: #2c3e50;

}

header .brand img:first-child {

  float: left;

  margin: -10px 15px 0 0;

}

section * {

  z-index: 2;

}

.background {

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  z-index: 1;

  background: 50% 50% no-repeat;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  opacity: 20;

  filter: alpha(opacity=2000);

  opacity: 0.2;

  filter: alpha(opacity=20);

}

.container {

  position: relative;

  z-index: 2;

}

.container {

    padding-right: 50px;

    padding-left: 50px;

    margin-right: auto;

    margin-left: auto;

}

@media (max-width: 767px) {

	.container {

    padding-right: 15px;

    padding-left: 15px;

    margin-right: auto;

    margin-left: auto;

}

  header {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }

}


@media (max-width: 480px) {

header .brand img:first-child {

  float: none;

position: absolute;

	left:0;

  margin: -10px 0px 0 0;

}
}

.navbar {

  left: 0;

  right: 0;

}

.navbar .brand {

  padding: 23px 10px 24px 0;

  float: left;

}

@media (max-width: 480px) {



.navbar .brand {

  padding: 23px 0px 24px 0;

	

  float: left;

}

}

.navbar .subnav {

  display: none;

}

.navbar a {

  -webkit-transition: color 0.25s, background 0.25s;

  -moz-transition: color 0.25s, background 0.25s;

  -o-transition: color 0.25s, background 0.25s;

  transition: color 0.25s, background 0.25s;

}



.navbar .navbar-collapse {

  padding-left: 0;

  padding-right: 0;



}

.navbar .nav > li {

  float: left;

}

.navbar .nav > li > a:hover,

.navbar .nav > li > a:focus {

  background: none;

}

.navbar .navbar-toggle {

  margin: 26px 0 10px;

  color: white;

  background: none;

  padding: 0;

  width: 30px;

  height: 30px;

  background: url("../../startup/common-files/icons/menu-icon@2x.png") 50% no-repeat;

  -webkit-background-size: 17px 12px;

  -moz-background-size: 17px 12px;

  -o-background-size: 17px 12px;

  background-size: 17px 12px;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;



}

.navbar .navbar-toggle:before {

  display: none;

}

.navbar .navbar-form .btn {

  height: auto;

  line-height: 22px;

  padding-top: 10px;

  padding-bottom: 10px;

}

.navbar .nav > li > a > [class*="fui-"] {

  font-size: 24px;

  margin: -10px 0 0;

  position: relative;

  top: 4px;

}

.navbar.navbar-fixed-top {

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -o-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  max-width: 1170px;

  margin: 0 auto;

}

.loaded .navbar.navbar-fixed-top {

  -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

  -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

  -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

  transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);

}

.nav > li > a.nav-link.dropdown-toggle.btn {

	position: relative;

	display: block !important;

	}

@media (max-width: 1199px) {



  .navbar-toggle {

    display: block;

  }

  .navbar-header {

    float: none;



  }

}

.header-19 .navbar-collapse.collapse,

.header-16 .navbar-collapse.collapse {

  display: none !important;

}



	.navbar-collapse.collapse {

    display: block!important;

    height: auto!important;

    padding-bottom: 0;

    overflow: visible!important;

		top:0;

}

  body > .collapse.navbar-collapse {

    display: none !important;

  }





@media (max-width: 1199px) {

	

  body > .navbar-collapse {

    width: 230px;

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    height: 100% !important;

	z-index:999;

  }

}

body .navbar-collapse#header-19,

body .navbar-collapse#header-16 {

  width: 230px;

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  height: 100% !important;

  z-index: 1;

}

body > .navbar-collapse {

  padding: 25px 0;

  overflow: auto;

  background: #23275d;

  min-height: 100%;

	z-index: 999;

}

body > .navbar-collapse::-webkit-scrollbar {

  display: none;

}

body > .navbar-collapse .pull-right,

body > .navbar-collapse .pull-left {

  float: none !important;

}

body > .navbar-collapse .nav {

  margin: 0 0 10px;

}

body > .navbar-collapse .nav > li {

	float:none;

  margin: 0;

}



body > .navbar-collapse .nav > li > a,

body > .navbar-collapse .nav > li > a.home,

body > .navbar-collapse .navbar-nav > li > a {

	text-align: center;

  display: block;

  padding: 12px 35px;

  border-bottom: 2px solid #2d3169;

  font-size: 14px;

  font-weight: normal;

  letter-spacing: 1px;

  color: #fff;

  text-transform: uppercase;

}





body > .navbar-collapse .nav > li > a:hover,

body > .navbar-collapse .nav > li > a:focus,

body > .navbar-collapse .nav > li > a.active {

  color: #fff;

	text-decoration: underline;

	border-radius: none;

}

body > .navbar-collapse .nav > li > a:hover,

body > .navbar-collapse .nav > li > a:focus {

  background: none;

}

body > .navbar-collapse .nav > li.active > a {

  color: #fff;

}

body > .navbar-collapse .nav > li.active > a:hover,

body > .navbar-collapse .nav > li.active > a:focus,

body > .navbar-collapse .nav > li.active > a.active {

  color: #fff;

}

body > .navbar-collapse .subnav {

  display: block;

  list-style: none;

  margin: 0;

  padding: 0;

}

body > .navbar-collapse .dropdown-menu li > a {

  color: #464646; 

	    border-bottom: 1px solid #bfbdbf;

}

body > .navbar-collapse .dropdown-menu li > a:hover,

body > .navbar-collapse .dropdown-menu li > a:focus,

body > .navbar-collapse .dropdown-menu li > a.active {

  background-color: #2177a9;

}

body > .navbar-collapse .navbar-form,

body > .navbar-collapse .navbar-search {

  padding: 10px 35px;

  margin: 0;

  border-bottom: 0 none;

  border-top: 0 none;

  box-shadow: none;

}

body > .navbar-collapse .navbar-form:focus,

body > .navbar-collapse .navbar-search:focus {

  outline: 0 none;

}

body > .navbar-collapse .navbar-form .btn,

body > .navbar-collapse .navbar-search .btn,

body > .navbar-collapse .navbar-form .btn-primary,

body > .navbar-collapse .navbar-search .btn-primary {

  height: 30px;

  line-height: 20px;

  font-size: 15px;

  color: #5b5e61;

  background: none;

  padding: 0;

}

body > .navbar-collapse .navbar-form .btn:hover,

body > .navbar-collapse .navbar-search .btn:hover,

body > .navbar-collapse .navbar-form .btn-primary:hover,

body > .navbar-collapse .navbar-search .btn-primary:hover {

  color: #fff;

}

@media (max-width: 1199px) {

.navbar-nav {

    float: none;

    margin: 0;

}

	body > .navbar-collapse .nav {

    margin: 0;

}

.navbar-collapse > .btn {

		border-radius: none !important;

	}

	body > .navbar-collapse .nav > li > a {

		line-height: 20px;

	}

  body > .navbar-collapse .phone {
    display: none;
  }

  body > .navbar-collapse .main-nav .phone {
    display: block;
  }
  body > .navbar-collapse .main-nav .phone a span {
    line-height: 1;
    vertical-align: middle;
    margin: 0 13px 0 0;
  }

}

/**

 * Header 20 stylesheet  

 * */

.header-20-startup-antiflicker {

  border-bottom: 0 solid #ECF0F1;



}



.header-20 {

		

	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  padding-top:0;

  padding-bottom: 0;

  z-index: 99;

  width: 100%;



  height: 155px;



		

	margin-top:0;

	margin-bottom:0;

}

.header-20 .header-background {

	border-top: 4px solid #bfbdbf;

	position:relative;

  background: #fdfeff;

top:0;

height:155px;



z-index:99;

	padding-top:0;

	border-bottom: 1px solid #f2f5fa;

}



.header-20 .navbar {

	position:absolute;

	top:0;

  margin-top: 0;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

}

.header-20 .navbar.navbar-fixed-top {

  top: 0;

}

.header-20 .navbar .brand {

  font-weight: 800;

  color: #2c3e50!important;

}

.header-20 .navbar .brand img:first-child {

  float: left;

  margin: -10px 15px -10px 0;

}

.header-20 .navbar .tagline {

	margin-top:-10px;

	margin-left:10px;

	padding:0;

	clear:left;

	font-size: 13px;

	font-weight: 400;

	color:#555555;

}

@media (max-width: 480px) {

.header-20 .navbar .tagline {

	margin-top:90px;

	margin-left:10px;

	padding:0;

	clear:left;

	font-size: 13px;

	font-weight: 400;

	color:#555555;

}

}

@media (max-width: 300px) {

.header-20 .navbar .tagline {

	margin-top:80px;

	margin-left:10px;

	padding:0;

	clear:left;

	font-size: 13px;

	font-weight: 400;

	color:#555555;

}

}

.header-20 .navbar .phone {
	position:absolute;
	right: 350px;
	margin-top:0;
	height: 32px;
}
.header-20 .navbar .phone a {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
	line-height: 32px;
}
.header-20 .navbar .phone a span {
  line-height: 1;
  vertical-align: middle;
  margin: 0 13px 0 0;
}
.header-20 .navbar .main-nav .phone {
  display: none;
  position: relative;
  right: auto;
}

.header-20 .navbar .global-nav {



	position:absolute;



	right:0;

	margin-top:0;

	height: 32px;



}

.header-20 .navbar .global-nav ul {

	margin-top:0;

}

.header-20 .navbar .global-nav > li {

	padding:7px 0 7px;

		background-color:#23275d;







}

.header-20 .navbar .global-nav > li a.focus {

	border:2px dashed #ffffff;

	padding:0;

}

.header-20 .navbar .global-nav > li.nav-angle {

	background-image: url('../imgs/nav_blue-angle.png');

 background-color:transparent;

	height: 30px;

	width:35px;

	  -webkit-background-size: 35px 30px;

  -moz-background-size: 35px 30px;

  -o-background-size: 35px 30px;

  background-size: 35px 30px;

	  margin-top:0;

	padding:0;

	background-repeat: no-repeat;

	border-left:none;

}

.header-20 .navbar .global-nav > li.first a {

border-left: solid 1px #23275d;

	border-left:none;

}

.header-20 .navbar .global-nav > li.first a:focus {

border: dashed 2px #ffffff;



}

.header-20 .navbar .global-nav > li > a {

		padding:0;

	  padding-left: 20px;

	padding-right: 20px;

margin:0;

  font-size: 16px;

  font-weight: normal;

	line-height: 1.0em;

  font-weight: 700;

  color: #ffffff;

		border-left: solid 1px #ffffff;

}

.header-20 .navbar .global-nav > li > a.home {

	display:none;

}

.header-20 .navbar .global-nav > li > a:hover,



.header-20 .navbar .global-nav > li > a.active {

  color: #ffffff;

	text-decoration:underline;



}

.header-20 .navbar .global-nav > li > a:focus {

	border: dashed 2px #ffffff;

}

.header-20 .navbar .global-nav > li.active > a {

  color: #ffffff;

}

.header-20 .navbar .global-nav > li.active > a:hover,

.header-20 .navbar .global-nav > li.active > a:focus,

.header-20 .navbar .global-nav > li.active > a.active {

  color: #ffffff;

		text-decoration:underline;



}

.header-20 .navbar .main-nav, .main-nav {

	padding-top:75px;

}

.header-20 .navbar .main-nav > li {

	  padding:0;

  margin-left: 20px;

}

.header-20 .navbar .main-nav > li:first-child {

  margin-left: 0;

}

.header-20 .navbar .main-nav > li > a {

		border: 2px solid #ffffff;

  font-size: 22px;

  font-weight: normal;

  font-weight: 700;

  color: #363636;

}

.header-20 .navbar .main-nav > li > a:hover,

.header-20 .navbar .main-nav > li > a:focus,

.header-20 .navbar .main-nav > li > a.active {

  color: #363636;

		border: 2px solid #4da7dc;

}

.header-20 .navbar .main-nav > li.active > a {

  color: #363636;

}

.header-20 .navbar .main-nav > li.active > a:hover,

.header-20 .navbar .main-nav > li.active > a:focus,

.header-20 .navbar .main-nav > li.active > a.active {

  color: #363636;

}

.header-20 .navbar .navbar-toggle {

  background-image: url("../../startup/common-files/icons/menu-icon-header-17@2x.png");

  -webkit-background-size: 17px 12px;

  -moz-background-size: 17px 12px;

  -o-background-size: 17px 12px;

  background-size: 17px 12px;

}

.header-20-sub {

  position: relative;

  border-top: 0;

  padding-top: 40px;

  padding-bottom: 20px;

}

.header-20-sub-temp {

  position: relative;

  border-top: 0;

  padding-top: 40px;

}

.header-20-sub .background-right {

  position: absolute;

top:160px;

	left:0;

text-align: right;

  right: 0;

  bottom: 0;

  z-index: 1;

  background: 50% 50% no-repeat;

	  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}

.content-10 .background-right {

  position: absolute;

top:0;



text-align: right;

  right: 0;

  bottom: 0;

  z-index: 1;

  background: 50% 50% no-repeat;

	  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}



.content-10 .background-left {

  position: absolute;

top:0;

	left:0;

text-align: left;

  right: 0;

  bottom: 0;

  z-index: 1;

  background: 50% 50% no-repeat;

	  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}

.content-10 .bg-left-bottom {

  position: absolute;

bottom:0;

	left:0;

text-align: left;

  right: 0;

  bottom: 0;

  z-index: 1;

  background: 50% 50% no-repeat;

	  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}

.content-10 .adjustment {

	display:none;

}

@media (max-width: 992px) {

.content-10 .adjustment {

	display:inline;

}

}

.header-20-sub h2 {

font-family: 'Nunito Sans', sans-serif;

  margin-bottom: 30px;

}

@media (min-width: 992px) {

  .header-20-sub h2 {

    margin-top: 0px;

  }

}

.header-20-sub p {



  margin-bottom: 30px;

}

.header-20-sub .btn {

  padding-left: 30px;

  padding-right: 30px;

}

@media (max-width: 1199px) {

	.header-20 .navbar .main-nav, .main-nav {

	padding-top:0;

}

	.fake-header .navbar-collapse.collapse.pull-right {display:none !important;}



	.header-20-sub .background-right img {

		width:45%;

	}

	.content-10 .background-right.full {



top:100px;

	}

			.content-10 .background-right img{

width:80%;



	}

				.content-10 .background-right.full img{

width:100%;



	}

				.content-10 .background-left img{

width:45%;



	}

		.content-10 .bg-left-bottom {

		bottom:0;

	}

	.bg-hidden-md {

		display: none;

	}

.bg-hidden-lg {

	display: none;

}

}

@media (max-width: 1009px) {

	

			.content-10 .bg-left-bottom img {

		width:70%;

	}

}

@media (max-width: 991px) {



			.content-10 .background-right img{

width:60%;



	}

	.content-10 .background-right.full {

					top:100px;

	}

				.content-10 .background-right.full img{



width:80%;



	}

			.content-10 .background-left img{

width:45%;



	}

	.padding_top80 {

		padding-top:20px;

	}

		.content-10 .bg-left-bottom img {

		width:70%;

	}

}

@media (max-width: 767px) {

  .header-20-sub .pull-right {

    text-align: center;

    margin-bottom: 48px;

    float: none !important;

  }

	.header-20-sub .background-right {

  position: relative;

			top:0;

	}

		.header-20-sub .background-right img {

		width:75%;

	}

		.content-10 .background-right {

  position: relative;

			top:0;



	}

		.content-10 .background-left {

  position: relative;



	}	

	.content-10 .bg-left-bottom {

		position: relative;

	}

			.content-10 .bg-left-bottom img {

		bottom:auto;

			top:0;

	}

}



@media (max-width: 370px) {

	.header-20 {

		height:200px;

	}

	

}

.header-20-sub .img-wrapper {

  display: inline-block;

  position: relative;

}



.header-20-sub .img-wrapper .visible-xs {

  position: relative;

}

.header-20-sub .img {

  display: inline-block;

  position: relative;

}





@media (max-width: 480px) {



}



@media (max-width: 768px) {

  .header-20-sub .videos {

    margin-top: 75px;

  }

}

.header-20-sub .videos .video-box {

  float: left;

  width: 33%;

}



.content-26 {

  position: relative;

  padding-top: 50px;

  padding-bottom: 40px;

  text-align: center;

}

.content-26 .lead {

  font-size: 22px;

  font-weight: normal;

  color: #7f8c8d;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 300;

  margin-bottom: 0;

}

.content-26 h2 {



  margin: 0 0 36px;

}

@media (max-width: 767px) {

  .content-26 .features {

    margin-top: -52px;

  }

}

.content-26 .features h4 {



  margin-top: 20px;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;



}

.content-26 .features > * {

  margin-top: 67px;

}

.content-26 .features .features-ymca {

	padding-bottom:0;

margin-top:0;

}

.content-26 .features .ymca-features {

  margin-top: 20px;

	padding-bottom: 0;

}

@media (max-width: 767px) {

	.content-26 .features .ymca-features  {



  margin-top:67px;

	padding-bottom:0;

}

	.content-26 .features {

		max-width:500px;

		margin-left:auto;

		margin-right:auto;

	}

	

}



/**

 * Content 10 stylesheet  

 * */

 @media (min-width: 992px) {

.content-10 .adjust-feature {

clear:left;

	} 

}



@media (min-width: 768px) {

.content-10 .first-feature {

clear:left;

	} 

}



.content-10 {

  padding-top: 0;

  padding-bottom: 40px;

  position: relative;

	margin-top:-5px;

}

.content-10  .pad-top {

	margin-top:50px;

	

}

.content-10 .carousel {

  margin-bottom: 0;

  display: inline-block;

  text-align: center;

}

@media (max-width: 767px) {

  .content-10 .carousel {

    margin-top: 80px;

  }

}

.content-10 .carousel .item img {

  margin: 0 auto;

}

.content-10 .carousel .carousel-indicators {

  position: static;

  text-align: center;

  margin: 0;

  padding-top: 40px;

}

.content-10 .carousel .carousel-indicators li {

  display: inline-block;

  float: none;

  width: 12px;

  height: 12px;

  margin-left: 7px;

  text-indent: -999px;

  background-color: #f1f1f1;

  border-radius: 50%;

  cursor: pointer;

}



/* Content 22 */

.content_22 {

	    overflow: hidden;

}

.content_22 .slide {

	margin-top:0;





}

.content_22 .button-wrapper {

	position: absolute;

	z-index: 1001;

	width:100%;

}

	.slick-prev {



	left:30px;

}

.slick-next {

	right:30px;



	

}

.content_22 .slick-prev, .content_22 .slick-next {

  width: 50px;

  height: 50px;

  top: 250px;



  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  z-index: 1001;

}

.content_22 h2 {

	margin-top:0;

	    font-size: 42px;

    line-height: 52px;

}

.content_22 p {

	font-size:28px;

	line-height:36px;

	padding-bottom:30px;

}

.slick-prev .btn.white{



	left:30px;

	background: #ecf0f1;

}

.slick-next  .btn.white{

	right:30px;

background: #ecf0f1;

	

}

.s78_gray {

	

			color:#7c7a76;

}

.content_22 .slick-prev:hover, .content_22 .slick-prev:focus, .content_22 .slick-next:hover, .content_22 .slick-next:focus {

  opacity: 1;

  background: #ecf0f1;

}



.content_22 .slick-prev:hover:before, .content_22 .slick-prev:focus:before, .content_22 .slick-next:hover:before, .content_22 .slick-next:focus:before {

  color: #2c3e50;

	background: #ecf0f1;

}



.content_22 .carousel-inner {

		z-index:1001;

	margin-top:-500px;

	max-height: 450px;



}

.content_22 .carousel-text { 

    width: 550px;

    margin-left: 200px;

    margin-bottom: 300px;

    padding: 30px;

    border-radius: 12px;

}

.content_22 .slide img {

	width:100%;

	height:auto;

}

	.slider.dots-40 .slick-dots {

		bottom:-60px;

	}

.content_22 .slick-dots li {

		margin:0 10px;

	

}

.content_22 .slick-dots li button {

  border-color: #cacaca;

	height:20px;



	width:20px;

  opacity: 1;

}



.content_22 .slick-dots li button:hover, .content_22 .slick-dots li button:focus {

  opacity: 1;

}



.content_22 .slick-dots li.slick-active button {

  border-color: #7c7a76;

  background: #7c7a76;

}



.content_22 .slick-dots li.slick-active button:hover, .content_22 .slick-dots  button:hover, .content_22 .slick-dots li.slick-active button:focus {

  opacity: 1;

	border-color: #7c7a76;

  background: #7c7a76;

	outline-color: #7c7a76;

}

.content_22 .buttons {

	position: relative;



	margin-left:150px;

	display: inline-block;

	z-index: 1005;



}

.content_22 .play {

	width:50px;

	height:50px;

	border:none;

	font-size:21px;

	background: none;

}

.content_22 .pause {

	width:50px;

	height:50px;

	border:none;

	font-size:21px;

	background: none;

}

@media (max-width: 1550px) {

	.content_22 h2 {

			font-size:38px;

	line-height:40px;

	}

.content_22 p {

	font-size:24px;

	line-height:32px;

}

	.content_22 .carousel-inner {

		z-index:1001;

	margin-top:-400px;

	max-height: 450px;



}

	.content_22 .carousel-text { 

    width: 550px;

    margin-left: 200px;

    margin-bottom: 200px;

    padding: 30px;

    border-radius: 12px;

}

	

}

@media (max-width: 1199px) {

		.content_22 .carousel-inner {

		z-index:1001;

	margin-top:-370px;

	max-height: 450px;



}

		.content_22 .carousel-text { 

    width: 500px;

    margin-left: 200px;

    margin-bottom: 150px;

    padding: 30px;

    border-radius: 12px;

}

	.content_22 .slide {

		height:400px;

	width:1200px;

		overflow-y: hidden;

	}

.content_22 .slide img {

		width:1200px;

	height:auto;



}

}

@media (max-width: 900px) {

	.content_22 h2 {

		margin-bottom:15px;

	}

		.content_22 .carousel-text { 

		width: 400px;

	margin-left: 100px;

	}

	.content_22 p {

	padding-bottom:15px;

}

}

@media (max-width: 767px) {
  .content_22 .slide {
    height: auto;
    width: 100%;
  }
  .content_22 .carousel-inner {
    margin-top: 0;
    max-height: auto;
  }
  .content_22 .carousel-text {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-bottom: 0;
  }
  .content_22 h2,
  .content_22 p {
    color: #000 !important;
  }
  .content_22 a.btn-primary {
    color: #ffffff !important;
    background-color: #23275d !important;
    border-color: #23275d !important;
  }
	.content_22 .buttons {
		margin-left:10px;
	}
}

@media (max-width: 600px) {



	.content_22 .buttons {

	position: relative;

text-align: center;

	margin-left:0;

		margin-right:100px;

		margin-top:0;

	display: inline-block;

	z-index: 1005;



}



	.content_22 .slick-prev, .content_22 .slick-next {

  width: 50px;

  height: 50px;

  top: 200px;



}

	.slick-prev {



	left:10px;

}

.slick-next {

	right:10px;



	

}

}

@media (max-width: 500px) {

			.content_22 h2 {

			font-size:32px;

	line-height:40px;

	}

.content_22 p {

	font-size:21px;

	line-height:24px;

}

	.content_22 .slide {

	width:100%;

		overflow-y: hidden;

	}

.content_22 .slide img {

		width:100%;

	height:auto;



}

}

@media (max-width: 415px) {

	.header-20 .navbar .tagline {

		margin-top:110px;

		

	}

	

}

@media (max-width: 360px) {

	

}

.header-20 .navbar .brand img:first-child {

  float: none;

  margin: 0 auto;

}

.content-10 .carousel .carousel-indicators li:first-child {

  margin-left: 0;

}

.content-10 .carousel .carousel-indicators .active {

  background-color: #c0392b;

}

.content-10 .carousel .item {

  -webkit-transition: 0.6s ease-in-out opacity;

  -moz-transition: 0.6s ease-in-out opacity;

  -o-transition: 0.6s ease-in-out opacity;

  transition: 0.6s ease-in-out opacity;

  left: 0!important;

}

.content-10 .carousel .item.active.left,

.content-10 .carousel .item.active.right {

  opacity: 0;

  z-index: 2;

}

.content-10 .carousel .item.next {

  opacity: 1;

  z-index: 1;

}

.content-10 h3 {



  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  margin-bottom: 24px;



}

.content-10 .features {

	margin-top:40px;

}

.content-10 .features .box {

  position: relative;

  padding-left: 140px;

  padding-top: 0;

  margin-top: 20px;

  min-height: 120px;



}

.content-10 .features .box.first,

.content-10 .features .box:first-child,

.content-10 .features .box:first-of-type {

  margin-top: 0;

  border-top: 0;

}

.content-10 .features .box > img {

  position: absolute;

  left: 0;

  top: 0px;

	margin-bottom:20px;

}

.content-10 .features h6 {

  text-transform: none;

  font-size: 22px;

  font-weight: normal;

  color: #2c3e50;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 500;

  margin-top: 0;

  margin-bottom: 15px;

  line-height: 1.3;

}

.content-10.learn-more {

	padding-bottom:140px;

	padding-top:80px;

}

@media (max-width: 510px) {

	.content-10 .features {

	margin-top:60px;

}

	.content-10 .features .box {

		padding-left:10px;

		

	}

	

	.content-10 .features .box > img {

  position: relative;

  left: auto;

  top: auto;

}

.content-10.learn-more {

	padding-bottom:80px;

	padding-top:80px;

}	

	

}

.content-31:before {

  position: relative;

  padding-top: 0px;

  padding-bottom: 20px;

}

@media (max-width: 767px) {

  .content-31 {

    padding-left: 20px;

    padding-right: 20px;

  }

}

.content-31 .container {

  position: relative;

  padding: 60px 0 30px;

}

.content-31 .container:before {

  content: '';

  display: block;

  position: absolute;

  left: 60px;

  top: 0;

  height: 100%;

  border-left: 1px solid #e2dbdb;

}

.content-31 .container > * {

  padding: 30px 0;

  opacity: 20;

  filter: alpha(opacity=2000);

  opacity: 0.2;

  filter: alpha(opacity=20);

  -webkit-transition: 0.6s opacity;

  -moz-transition: 0.6s opacity;

  -o-transition: 0.6s opacity;

  transition: 0.6s opacity;

}

.content-31 .container .number {

  position: absolute;

  left: 4px;

  margin-top: 4px;

  padding: 25px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  overflow: hidden;

  background: #ebedee;

  text-align: center;

  color: #fff;

  line-height: 40px;

  font-size: 20px;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-weight: 500;

  -webkit-transition: 0.6s background-color;

  -moz-transition: 0.6s background-color;

  -o-transition: 0.6s background-color;

  transition: 0.6s background-color;

}

.content-31 .container .active > .number {

  background: #23275d;

}

.content-31 .container .box {

  margin-top: 70px;

  text-align: center;

}

.content-31 .container .img {

  display: inline-block;

  position: relative;

}

@media (max-width: 480px) {

  .content-31 .container .img {

    display: block;

  }

}

.content-31 .container .img img {

  -webkit-transition: 0.6s opacity;

  -moz-transition: 0.6s opacity;

  -o-transition: 0.6s opacity;

  transition: 0.6s opacity;

}

.content-31 .container .img img + img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  max-width: none;

  opacity: 0;

  filter: alpha(opacity=0);

}

.content-31 .container .active {

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}

.content-31 .container .active .img img:first-child {

  opacity: 0;

  filter: alpha(opacity=0);

}

.content-31 .container .active .img img + img {

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}

.content-31 .container .pt-perspective {

  position: relative;

  height: 100%;

  -webkit-perspective: 1200px;

  -moz-perspective: 1200px;

  perspective: 1200px;

}

.content-31 .container .pt-page {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  visibility: hidden;

  overflow: hidden;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

  -webkit-transform-style: preserve-3d;

  -moz-transform-style: preserve-3d;

  transform-style: preserve-3d;

}

.content-31 .container .pt-page-current,

.content-31 .container .no-js .pt-page {

  visibility: visible;

  z-index: 1;

}

.content-31 .container .pt-page-ontop {

  z-index: 999;

}

.content-31 .container .pt-controls {

  position: absolute;

  left: 0;

  right: 0;

}

@media (min-width: 1200px) {

  .content-31 .container .pt-controls {

    bottom: 120px;

  }

}

@media (min-width: 723px) and (max-width: 1200px) {

  .content-31 .container .pt-controls {

    bottom: 90px;

  }

}

@media (min-width: 643px) and (max-width: 722px) {

  .content-31 .container .pt-controls {

    bottom: 120px;

  }

}

@media (min-width: 611px) and (max-width: 642px) {

  .content-31 .container .pt-controls {

    bottom: 80px;

  }

}

@media (min-width: 400px) and (max-width: 611px) {

  .content-31 .container .pt-controls {

    bottom: 120px;

  }

}

.content-31 .container .pt-controls > * {

  position: relative;

  z-index: 9999;

  overflow: hidden;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 15px;

  height: 15px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  background: #e74c3c;

}

.content-31 .container .pt-control-prev {

  float: left;

}

.content-31 .container .pt-control-next {

  float: right;

}

.content-31 .container .pt-first .pt-control-prev {

  z-index: auto;

  background: none;

  border: 3px solid #ebedee;

  pointer-events: none;

}

.content-31 .container .pt-last .pt-control-next {

  z-index: auto;

  background: none;

  border: 3px solid #ebedee;

  pointer-events: none;

}

@media (max-width: 767px) {

  .content-31 .container {

    padding-left: 50px;

  }



}

@media (max-width: 480px) {

  .content-31 .container > * {

    padding: 40px 0;

    opacity: 100;

    filter: alpha(opacity=10000);

    opacity: 1;

    filter: alpha(opacity=100);

  }

  .content-31 .container .number {

    background: #1abc9c;

  }

  

  .content-31 .container .img img:first-child {

    opacity: 0;

    filter: alpha(opacity=0);

  }

  .content-31 .container .img img + img {

    margin-top: 30px;

    max-width: 100%;

    opacity: 100;

    filter: alpha(opacity=10000);

    opacity: 1;

    filter: alpha(opacity=100);

  }

  .content-31 .container .pt-controls {

    bottom: 120px;

  }

  .content-31 .container .pt-controls .pt-control-prev {

    left: -20px;

  }

  .content-31 .container .pt-controls .pt-control-next {

    right: -20px;

  }

  .content-31 .container .box {

    margin: 0 0 30px;

  }

}

@media (max-width: 400px) {

  .content-31 .container .pt-controls {

    bottom: 80px;

  }

}



.largeScreenshots {

  padding: 0px;

  position: fixed;

  width: 100%;

  height: 100%;

  z-index: 10000;

  top: 0;

  overflow-y: scroll;

  -webkit-overflow-scrolling: touch;

  background: rgba(27, 31, 35, 0.95);

  background-repeat: no-repeat;

  background-position: center center;

  -webkit-transition: 0.5s;

  -moz-transition: 0.5s;

  -ms-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;

  text-align: center;

  display: block;

  animation: show 0.5s;

  -moz-animation: show 0.5s;

  -webkit-animation: show 0.5s;

}

.largeScreenshots .picHolder {

  padding-top: 70px;

  margin-bottom: 70px;

}

.largeScreenshots h1 {

  margin-bottom: 70px;

  color: #fff;

  font-size: 35px;

}

.largeScreenshots .imgHolder {

  width: 798px;

  margin: 0 auto;

  overflow: hidden;

  border-radius: 0 0 3px 3px;

}

.largeScreenshots .imgHolder img {

  margin-left: 0;

  cursor: pointer;

  background: #e1e1e1;

}

.largeScreenshots span {

  display: block;

  height: 36px;

  background: #e1e1e1 url('../../startup/common-files/img/content/browser.png') no-repeat left center;

  margin: 0 auto;

  width: 798px;

  border-radius: 5px 5px 0 0;

  cursor: pointer;

  -webkit-transition: 0.25s;

  -moz-transition: 0.25s;

  -ms-transition: 0.25s;

  -o-transition: 0.25s;

  transition: 0.25s;

}

.largeScreenshots span:hover {

  background: #e1e1e1 url('../../startup/common-files/img/content/browser-c.png') no-repeat left center;

}

.largeScreenshots .next,

.largeScreenshots .prev {

  position: fixed;

  top: 190px;

  width: 200px;

  cursor: pointer;

  opacity: 0.3;

  left: 50%;

}

.largeScreenshots .next:hover,

.largeScreenshots .prev:hover {

  opacity: 1;

}

.largeScreenshots .next {

  background: url('../../startup/common-files/img/content/next.svg') no-repeat 50% 50%;

  margin-left: 400px;

  -webkit-transition: 0.5s;

  -moz-transition: 0.5s;

  -ms-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;

}

.largeScreenshots .prev {

  background: url('../../startup/common-files/img/content/prev.svg') no-repeat 50% 50%;

  margin-left: -600px;

  -webkit-transition: 0.35s;

  -moz-transition: 0.35s;

  -ms-transition: 0.35s;

  -o-transition: 0.35s;

  transition: 0.35s;

}

.largeScreenshots .g {

  padding: 12px 25px 13px 61px;

  border-radius: 5px;

  color: #fff;

  margin-bottom: 70px;

  display: inline-block;

  font-size: 18px;

  border: 2px solid #fff;

  opacity: 0.6;

  background-size: 8%;

}

.largeScreenshots .g:hover {

  background-color: #26A25A;

  opacity: 1;

  border-color: #26A25A;

}

.largeScreenshots .g:active {

  position: relative;

  top: 2px;

}

.close {

  background: url('../../startup/common-files/img/content/close.svg') no-repeat center;

  position: fixed;

  top: 27px;

  right: 27px;

  opacity: 0.3;

  cursor: pointer;

  display: block;

  height: 45px;

  width: 45px;

  border-radius: 50%;

  border: 3px solid rgba(255, 255, 255, 0);

  -webkit-transition: 0.5s cubic-bezier(0.27, 1.64, 0.32, 0.95);

  -moz-transition: 0.5s cubic-bezier(0.27, 1.64, 0.32, 0.95);

  -ms-transition: 0.5s cubic-bezier(0.27, 1.64, 0.32, 0.95);

  -o-transition: 0.5s cubic-bezier(0.27, 1.64, 0.32, 0.95);

  transition: 0.5s cubic-bezier(0.27, 1.64, 0.32, 0.95);

}

.close:hover {

  opacity: 1;

  -webkit-transform: rotate(90deg);

  -moz-transform: rotate(90deg);

  transform: rotate(90deg);

  border-radius: 50%;

  border-color: rgba(255, 255, 255, 0.3);

}

.noscroll {

  overflow: hidden !important;

  position: static;

}





.feature-box {

	    border: 1px solid #e2dbdb;

    border-radius: 15px;

    padding: 40px;

}

}

@keyframes show {

  from {

    background: rgba(27, 31, 35, 0);

    opacity: 0;

  }

  to {

    background: rgba(27, 31, 35, 0.95);

    opacity: 1;

  }

}

@-moz-keyframes show {

  from {

    background: rgba(27, 31, 35, 0);

    opacity: 0;

  }

  to {

    background: rgba(27, 31, 35, 0.95);

    opacity: 1;

  }

}

@-webkit-keyframes show {

  from {

    background: rgba(27, 31, 35, 0);

    opacity: 0;

  }

  to {

    background: rgba(27, 31, 35, 0.95);

    opacity: 1;

  }

}

.screenshots img {

  -webkit-transition: 0.25s;

  -moz-transition: 0.25s;

  -ms-transition: 0.25s;

  -o-transition: 0.25s;

  transition: 0.25s;

  cursor: pointer;

}

.screenshots img:hover {

  -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);

  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);

  -webkit-transform: translateY(-5px);

  -moz-transform: translateY(-5px);

  transform: translateY(-5px);

}

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

  .largeScreenshots .next,

  .largeScreenshots .prev {

    width: 100px;

  }

  .largeScreenshots .prev {

    margin-left: -500px;

  }

}

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

  .largeScreenshots .imgHolder {

    width: 70%;

  }

  .largeScreenshots .imgHolder img {

    max-width: 100%;

    margin-left: 0;

  }

  .largeScreenshots .prev {

    margin-left: -50%;

    width: 15%;

  }

  .largeScreenshots .next {

    width: 15%;

    margin-left: 35%;

  }

  .largeScreenshots span {

    width: 70%;

  }

}

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

  .largeScreenshots h1 {

    display: none;

  }

  .largeScreenshots span,

  .largeScreenshots .imgHolder {

    width: 95%;

    max-width: 400px;

  }

  .largeScreenshots .prev,

  .largeScreenshots .next {

    display: none;

  }

  .largeScreenshots .imgHolder img {

    min-height: 0;

  }

  .largeScreenshots .picHolder {

    margin-top: 100px;

    padding-top: 0;

  }

  .close {

    right: 50%;

    margin-right: -24px;

    position: absolute;

  }

}

@keyframes next {

  0% {

    transform: translate(50px, 0);

    opacity: 0;

  }

  100% {

    transform: translate(0, 0);

    opacity: 1;

  }

}

@-o-keyframes next {

  0% {

    -o-transform: translate(50px, 0);

    opacity: 0;

  }

  100% {

    -o-transform: translate(0, 0);

    opacity: 1;

  }

}

@-ms-keyframes next {

  0% {

    -ms-transform: translate(50px, 0);

    opacity: 0;

  }

  100% {

    -ms-transform: translate(0, 0);

    opacity: 1;

  }

}

@-moz-keyframes next {

  0% {

    -moz-transform: translate(50px, 0);

    opacity: 0;

  }

  100% {

    -moz-transform: translate(0, 0);

    opacity: 1;

  }

}

@-webkit-keyframes next {

  0% {

    -webkit-transform: translate(50px, 0);

    opacity: 0;

  }

  100% {

    -webkit-transform: translate(0, 0);

    opacity: 1;

  }

}

@keyframes prev {

  0% {

    transform: translate(0, 50px);

    opacity: 0;

  }

  100% {

    transform: translate(0, 0);

    opacity: 1;

  }

}

@-o-keyframes prev {

  0% {

    -o-transform: translate(0, 50px);

    opacity: 0;

  }

  100% {

    -o-transform: translate(0, 0);

    opacity: 1;

  }

}

@-ms-keyframes prev {

  0% {

    -ms-transform: translate(0, 50px);

    opacity: 0;

  }

  100% {

    -ms-transform: translate(0, 0);

    opacity: 1;

  }

}

@-moz-keyframes prev {

  0% {

    -moz-transform: translate(0, 50px);

    opacity: 0;

  }

  100% {

    -moz-transform: translate(0, 0);

    opacity: 1;

  }

}

@-webkit-keyframes prev {

  0% {

    -webkit-transform: translate(0, 50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translate(0, 0);

    opacity: 1;

  }

}

.content-38 {

  text-align: left;

  padding-bottom: 105px;

  padding-top: 0px;

}

.content-38 .sample-box {

  margin-bottom: 25px;

  opacity: 0;

  transition: 0.5s;

  -moz-transform: scale(0.9) translateX(-50px) translateY(50px);

  -webkit-transform: scale(0.9) translateX(-50px) translateY(50px);

  -o-transform: scale(0.9) translateX(-50px) translateY(50px);

  -ms-transform: scale(0.9) translateX(-50px) translateY(50px);

  transform: scale(0.9) translateX(-50px) translateY(50px);

}

.content-38 .sample-box.col-xs-6 {

  max-width: 486px;

}

.content-38 .sample-box img {

  vertical-align: top;

  width: 100%;

  -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);

  -moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);

  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);

  cursor: pointer;

  transition: all 0.25s ease 0s;

}

.content-38 .sample-box img:hover {

  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);

  -moz-transform: translateX(0) translateY(-5px);

  -webkit-transform: translateX(0) translateY(-5px);

  -o-transform: translateX(0) translateY(-5px);

  -ms-transform: translateX(0) translateY(-5px);

  transform: translateX(0) translateY(-5px);

}

.content-38 .sample-box.visible {

  opacity: 1;

  -webkit-transform: translateX(0);

  -moz-transform: translateX(0);

  -ms-transform: translateX(0);

  -o-transform: translateX(0);

  transform: translateX(0);

}

.content-38 .column-2 {

  padding: 0;

}

/**

 * Content 11 stylesheet  

 * */

.content-11 {

  position: relative;

  text-align: center;

  padding-top: 35px;

  padding-bottom: 35px;

  font-size: 24px;

  font-weight: normal;

  color: #34495e;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 400;

}

.content-11 > .container {

	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  position: relative;

}

.content-11 .btn {

	font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  margin-left: 33px;



}

.content-11 .lines,

.lines{

	padding-top:30px;

	padding-bottom:30px;

	border-top: 1px solid #e2dbdb;

	border-bottom: 1px solid #e2dbdb;

}

.line-top {	

	padding-top:30px;

	padding-bottom:30px;

	border-top: 1px solid #e2dbdb;

}

.line-bottom {	

	padding-top:0;

	padding-bottom:30px;

	border-bottom: 1px solid #e2dbdb;

}

.padding_bottom0 {

	padding-bottom:0;

	margin-bottom:0;

}

.column {

  float: left;

  width: 33.33%;

}

.row:after {

  content: "";

  display: table;

  clear: both;

}

.feature-table {

  border-collapse: separate;

  border-spacing: 0;   

  border-radius: 10px; 

  overflow: hidden;  

}

.site-table {

  width: 100%;

  border-collapse: collapse;

  border-spacing: 0;   

  border-radius: 10px; 

  overflow: hidden;

}

.site-table a{

  display: block;

  width: 100%;

}

@media (max-width: 600px) {

 .feature-table {

    display: block;

    width: 100%;

    overflow-x: auto;

    white-space: nowrap;

    border: 0;
    
  }

  .feature-table th,
  .feature-table td {

    min-width: 250px; /* ensures cells don't shrink too much */

  }
  
  .site-table {

    display: block;

    overflow-x: auto;

  }

}

.thead {

  background-color: #23275d;

  color: white;

  font-weight: bold;

  font-size: 20px;

  padding-left: 3em;

  padding-top: 0.75em;

  padding-bottom: 0.75em;

  border-right: 1px solid #ffffff;

}

.thead-site {

  width: 15%;

  background-color: #23275d;

  color: white;

  font-weight: bold;

  font-size: 20px;

  padding-top: 0.75em;

  padding-bottom: 0.75em;

  padding-left: 0.75em;

  padding-right: 0.75em;

  text-align: center;

  border: 1px solid #ffffff; 

}


.tshead {

  position: relative;

  padding-left: 4em; /* space for bullet */

  padding-top: 0.5em;

  padding-bottom: 0.5em;

  padding-right: 4em;

  background-color: #e2e2e2; /* light grey background */

  border: 1px solid #ffffff; /* white border */

  margin: 10px 10px; /* small spacing between rows */

  font-weight: bold;

}

.feature {

  position: relative;

  padding-left: 4em; /* space for bullet */

  padding-top: 0.5em;

  padding-bottom: 0.5em;

  padding-right: 4em;

  background-color: #e2e2e2; 

  border: 1px solid #ffffff; 

  margin: 2px 0; 

}

.feature-site{

  width: 28.33%;

  text-align: center;

  position: relative;

  padding-top: 0.5em;

  padding-bottom: 0.5em;

  background-color: #e2e2e2; 

  border: 1px solid #ffffff; 

  margin: 2px 0; 

}

.feature-site a{

  text-align: center;

  font-weight: bold;

  color: #23275d;

  text-decoration-line: underline;

  text-decoration-color: #23275d;

}

.temp-sub{
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  padding-bottom: 40px;
    
}

.disclaimer {

  margin-top: 30px;
  font-size: 15px;
  font-style: italic;

}

.responsive-table ul {
  padding: 0;   /* remove default ul padding */
  margin: 0;
}

.responsive-table ul li {
  border-bottom: 1px solid #fff; /* white line separator */
  padding: 8px 0;                /* vertical padding */
  margin: 0;                      /* remove extra margins */
  }

.responsive-table ul li:last-child {
  border-bottom: none;
}

/* Desktop: connected table layout */
@media (min-width: 801px) {
  .responsive-table {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    border-collapse: collapse;
  }

  .level-block {
    border: 1px solid white; /* white line between cells */
    border-radius: 0; /* no rounded corners on middle cells */
    background: #f1f1f1;
    display: flex;
    flex-direction: column;
  }

  /* Header for each column */
  .level-toggle {
    background: #23275d;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 1em;
    border-bottom: 1px solid white; /* white line under header */
    cursor: default;
  }

  .level-content {
    display: block;
    padding: 1em;
    font-size: 10px;
  }

  .level-content ul {
    list-style: none;
    margin: 0;    
  }

  .level-content li {
    margin-bottom: 0.5em;
  }

  /* Make it look like one connected table */
  .responsive-table .level-block:first-child {
    border-left: 0;
  }
  .responsive-table .level-block:last-child {
    border-right: 0;
  }
}

/* Mobile: stacked accordion */
@media (max-width: 800px) {
  .responsive-table {
    display: block;
  }
  .feature-table {
    display: none;    /* hide table */
  }
  .level-block {
    border: 2px solid #ddd;
    border-radius: 10px;
    margin-bottom: 1em;
    overflow: hidden;
    background-color: #f9f9f9;
  }
  .level-toggle {
    width: 100%;
    text-align: left;
    padding: 1em 1.5em;
    background: #23275d;
    color: white;
    font-size: 18px;
    font-weight: bold;
    border: none;
    cursor: pointer;
  }
  .level-toggle::after {
    content: '+';
    float: right;
    font-size: 24px;
  }
  .level-toggle.active::after {
    content: '−';
  }
  .level-content {
    display: none;
    font-size: 10px;
    background: #e2e2e2;
  }
  .level-content ul {
    margin: 0;
    padding-left: 1em;
    list-style: none;
  }
  .level-content li {
    margin-bottom: 0.5em;
  }
}

@media (max-width: 480px) {

  .content-11 > .container > span {

    display: block;

  }

  .content-11 .btn {

    margin: 30px 0 0;

  }

}

@media (max-width: 614px) {

  .content-11 > .container > span {

    display: block;

  }

  .content-11 .btn {

    margin: 30px 0 0;

  }

}

/**

 * Content 18 stylesheet  

 * */

.content-18 {

  padding-top: 130px;

  padding-bottom: 60px;

  position: relative;

}

.content-18 .carousel {

  margin-bottom: 50px;



}



.content-18 .carousel:before {

  content: '';

  background: url("../imgs/quote.png") no-repeat;

  -webkit-background-size: 31px 22px;

  -moz-background-size: 31px 22px;

  -o-background-size: 31px 22px;

  background-size: 31px 22px;

  position: absolute;

  width: 31px;

  height: 22px;

  top: 0;

  left: 40px;

  color:#4da7dc;

}



.content-18 .carousel .quote-text {

	max-width:950px;

  font-size: 30px;

	margin-left:100px;

margin-right:50px;

  color: #2c3e50;

  font-weight: 300;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

}



.quote-text-static {

  font-size: 26px;

  color: #2c3e50;

  font-weight: 400;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

}



.content-18 .carousel .quote-author {

	max-width:950px;

  margin-top: 40px;

	margin-left:100px;

  font-size: 12px;

  font-weight: 400;

  color: #6f6f6f;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  letter-spacing: 2px;

  text-transform: uppercase;

}



.quote-author-static {

  margin-top: 40px;

  font-size: 14px;

  font-weight: 400;

  color: #6f6f6f;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  letter-spacing: 2px;

  text-transform: uppercase;

}



.content-18 .carousel .controls {

  position: relative;

  z-index: 3;

}

.content-18 .carousel .controls > .carousel-control {

  z-index: 5;

  position: absolute;

  top: 20px;

  display: block;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 16px;

  height: 35px;

  margin: 0;

  padding: 0;



  border: 0;

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

  overflow: hidden;



}

.content-18 .carousel .controls > .carousel-control.disabled {

  z-index: auto;

  background: none;

  border: 3px solid #ebedee;

  pointer-events: none;

  cursor: default;

}

.content-18 .carousel .controls > .carousel-control.left {

	background-image: url('../imgs/arrow-left.png');

  left: 0;

}

.content-18 .carousel .controls > .carousel-control.right {

	background-image: url('../imgs/arrow-right.png');

  right: 0;

}

.content-18 .carousel .carousel-inner {

  padding-bottom: 0;

}

.content-18 .carousel .item {

  -webkit-transition: 0.8s ease-in-out opacity;

  -moz-transition: 0.8s ease-in-out opacity;

  -o-transition: 0.8s ease-in-out opacity;

  transition: 0.8s ease-in-out opacity;

  display: block;

  position: absolute;

  top: 0;

  left: 0!important;

  right: 0;

  opacity: 0;

}

.content-18 .carousel .item.active.left,

.content-18 .carousel .item.active.right {

  opacity: 0;

  top: 100%;

  z-index: 2;

}

.content-18 .carousel .item.active,

.content-18 .carousel .item.prev,

.content-18 .carousel .item.next {

  opacity: 1;

  top: 0;

  z-index: 1;

}

.content-18 .carousel + * {

  position: relative;

}



.content-18 .quotes > * {

  margin-top: 48px;

}

.content-18 .quotes h6 {

  text-transform: none;

  font-size: 18px;

  font-weight: normal;

  color: #2c3e50;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-weight: 500;

}

@media (max-width: 1420px) {img.screen-kiosk {max-width:600px;}}

@media (max-width: 1199px) {

.content-18 .carousel .quote-text {

	margin-left:50px;

	

}

.screen-kiosk {max-width:600px;}

}

@media (max-width: 767px) {

 .content-18 .carousel {

    margin-bottom: 0;

  }

	.content-18 .carousel .quote-text {



}

	.content-18 .carousel .quote-author {

			margin-left:50px;

}

  .content-18 .carousel:before {

    margin-bottom: 45px;

  }

}



/**

 * Content 19 stylesheet  

 * */

.content-19 {

  position: relative;

  padding-top: 75px;

  padding-bottom:75px;



}

.content-19 .col-sm-7 .quote,

.content-19 .col-sm-12 .quote {

  position: relative;

}

.content-19 .col-sm-7 .quote:before,

.content-19 .col-sm-12 .quote:before {

  content: '';

  background: url("../imgs/quote.png") no-repeat;

  -webkit-background-size: 31px 22px;

  -moz-background-size: 31px 22px;

  -o-background-size: 31px 22px;

  background-size: 31px 22px;

  position: absolute;

  width: 31px;

  height: 22px;

  top: 0;

  left: -60px;

  color:#4da7dc;

}

.content-10 .col-sm-6 .blue-rounded-border {
  max-width: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  border: 2px solid #4da7dc;
  border-radius: 6px;
  margin: 50px auto 30px auto;
}
.content-10 .col-sm-6 .blue-rounded-border p {
  font-size: 30px;
  font-weight: bold;
  color: #23275d;
  line-height: 34px;
  margin: 0;
}

@media (min-width: 1200px) and (max-width: 1300px), (min-width: 992px) and (max-width: 1080px), (max-width: 870px) {

  .content-19 .col-sm-7 .quote:before {

    display: none;

  }

}

@media (max-width: 767px) {

  .content-19 .col-sm-7 .quote, 

	  .content-19 .col-sm-12 .quote {

    margin-bottom: 50px;

  }

	.content-18 .carousel:before {

    display: none;

  }

}

.content-19 .col-sm-7 .quote .quote-text,

.content-19 .col-sm-12 .quote .quote-text {

  font-size: 30px;

  font-weight: normal;

  color: #2c3e50;

  font-weight: 300;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

}

.content-19 .col-sm-7 .quote .quote-author,

.content-19 .col-sm-12 .quote .quote-author {

  margin-top: 20px;

  font-size: 16px;

  font-weight: 400;

  color: #95a5a6;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  letter-spacing: 2px;

  text-transform: uppercase;

}

.content-19 .row {

	padding-bottom: 50px;

}

.content-19 .col-sm-7 .quote .quote-author > *,

.content-19 .col-sm-12 .quote .quote-author > * {

  vertical-align: middle;

}

.content-19 .col-sm-7 .quote .quote-author-photo,

.content-19 .col-sm-12 .quote .quote-author-photo {

  display: inline-block;



  margin-right: 20px;

}

.content-19 .col-sm-7 .quote .quote-author-name,

.content-19 .col-sm-12 .quote .quote-author-name  {

  display: inline-block;

  font-weight: 500;

  font-size: 12px;

  line-height: 1.19em;

}

.content-19 .col-sm-3 .quote {

  position: relative;

  margin-top: 10px;

}

.content-19 .col-sm-3 .quote:first-child {

  margin-top: 0;

}

.content-19 .col-sm-3 .quote .quote-text {

  margin-top: 10px;

  font-size: 14px;

  font-weight: normal;

  color: #95a5a6;

}

.content-19 .col-sm-3 .quote .quote-author {

  font-size: 16px;

  font-weight: normal;

  color: #23275d;

	text-transform: uppercase;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 400;

}

.content-19 .col-sm-3 .quote .quote-author-photo {

  position: absolute;



  margin-left: -30px;

  margin-top: 0;

}

.content-19 .col-sm-3 .quote .quote-date {

  font-size: 13px;

  font-weight: normal;

  color: #3f3639;

	text-transform: uppercase;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 400;

  line-height: 1.19em;

}

.content-19 .carousel .carousel-indicators {

  position: static;

  text-align: center;

  margin: 0;

  padding-top: 40px;

}

.content-19 .carousel .carousel-indicators li {

  display: inline-block;

  float: none;

  width: 12px;

  height: 12px;

  margin-left: 7px;

  text-indent: -999px;

  background-color: #f1f1f1;

  border-radius: 50%;

  cursor: pointer;

}

.content-19 .carousel .carousel-indicators li:first-child {

  margin-left: 0;

}

.content-19 .carousel .carousel-indicators .active {

  background-color: #c0392b;

}

.content-19 .carousel .item {

  -webkit-transition: 0.6s ease-in-out opacity;

  -moz-transition: 0.6s ease-in-out opacity;

  -o-transition: 0.6s ease-in-out opacity;

  transition: 0.6s ease-in-out opacity;

  left: 0!important;

}

.content-19 .carousel .item.active.left,

.content-19 .carousel .item.active.right {

  opacity: 0;

  z-index: 2;

}

.content-19 .carousel .item.next {

  opacity: 1;

  z-index: 1;

}

@media (max-width: 767px) {

	.content-19 .col-sm-3 {

		clear: both;

		text-align: center;

	}

  .content-19 .col-sm-3 .quote .quote-author-photo {

    position: relative;

    margin: 0 10px 4px 0;

display:inline-block;

  }

.bg-hidden-sm {

	display:none;

}

	 .bg-hidden-lg {display:block;}

}

@media (max-width: 500px) {

		.slick-slide img.bg-hidden-sm, .bg-hidden-sm {

	display:none;

}

	.slick-slide img.bg-hidden-lg, .bg-hidden-lg {display:block;}

}

@media (max-width: 480px) {

  .content-19 {

    padding-top: 50px;

    padding-bottom: 50px;

  }

  .content-19 .col-sm-7 .quote .quote-author {

    font-size: 11px;

    font-weight: normal;

    color: #7f8c8d;

    letter-spacing: 0;

  }

  .content-19 .col-sm-7 .quote .quote-author .quote-author-photo {

    margin-right: 10px;

  }



}

/**

 * Copntact 3 stylesheet  

 * */

.contacts-3 {

  padding-top: 0px;

  padding-bottom: 50px;



}

.contacts-3 h3 {

  font-size: 30px;

  margin: 0 0 15px;

  font-weight: 300px;

}

.contacts-3 h6,

.contacts-3 .h6 {

  margin: 0 0 15px;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  font-weight: 500;

  font-size: 18px;

  text-transform: none;

}

.contacts-3 label.h6,

.content-10 label.h6 {

  margin-bottom: 20px;

}

.contacts-3 p {

  font-size: 18px;

  line-height: 1.8;

}

.contacts-3 p a {

  color: #2177a9;

  text-decoration: none;

}

.contacts-3 a:hover,

.contacts-3 a:focus,

.contacts-3 a.active {

  text-decoration: underline;

}



.contacts-3 form,

.content-10 form {

  margin:0;

}

.content-10 form.industry  {

	margin:0 auto !important;



}

.contacts-3 form input,

.contacts-3 form textarea,

.content-10 form input,

.content-10 form textarea {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 100%;

  max-width: 100%;

  min-width: 100%;

  margin-bottom: 29px;

  border-color: #ebedee;

  color: #7f8c8d;

}

.contacts-3 form input:focus,

.contacts-3 form textarea:focus,

.content-10 form input:focus,

.content-10 form textarea:focus {

  border-color: #1abc9c;

}

.contacts-3 form input,

.contacts-3 form input,

.content-10 form input,

.content-10 form input {

  height: 45px;

}

.contacts-3 form label,

.content-10 form label {

	font-size:18px;

  margin-bottom: 18px;

}

.contacts-3 form label.checkbox {

	font-size:18px;

  margin-bottom: 0;

}

.contacts-3 form .btn,

.content-10 form .btn {

  margin-top: 7px;

  min-width: 150px;

}

.contacts-3 form .btn [class*="fui-"],

.content-10 form .btn [class*="fui-"] {

  font-size: 24px;

}

.contacts-3 form .btn.btn-primary:hover,

.contacts-3 form .btn.btn-primary:focus,

.content-10 form .btn.btn-primary:hover,

.content-10 form .btn.btn-primary:focus {

  background-color: #353a77;

}

.contacts-3 form .btn.btn-primary:active,

.contacts-3 form .btn.btn-primary.active,

.content-10 form .btn.btn-primary:active,

.content-10 form .btn.btn-primary.active {

  background-color: #353a77;

}

.contacts-3 .map {

  height: 255px;

  margin: 35px 0 60px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  overflow: hidden;

}

.contacts-3 .links {

  margin: 20px 0 40px;

  padding-bottom: 40px;

  border-bottom: 2px solid #ebedee;

}

.content-10 .links {

  margin: 20px 0 40px;

  padding-bottom: 0px;

  border-bottom: none;

}

.contacts-3 .links a,

.content-10 .links a{

  font-size: 18px;

  font-weight: bold;

  display: inline-block;

  margin-top: 10px;

  color: #2177a9;

}

.contacts-3 .links [class*="fui-"],

.content-10 .links [class*="fui-"] {

  font-size: 26px;

  vertical-align: middle;

  margin: -3px 23px 0 0;

  color: #2177a9;

}

@media (max-width: 767px) {

  .contacts-3 > .container > .row > * + * {

    margin-top: 55px;

  }

}

@media (max-width: 480px) {

  .contacts-3 form {

    margin-bottom: 80px;

  }

  .contacts-3 form label {

    margin-bottom: 0px;

  }

}
/* Footer blue*/

.footer-blue {

  font-size: 16px;

  color: #ffffff;

	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;

}

.footer-blue .address-line a,
.footer-blue .list a {
  font-weight: 400;
}

.footer-blue .list {
    list-style: none !important;

    padding-left: 70px;

    padding-top: 20px;

    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.footer-blue .container {

	padding-top:30px;

  margin-bottom: 0;

  padding-bottom: 30px;
	
}

.footer-blue .social-btns {

  display: block;

  white-space: nowrap;

  margin-bottom: 15px;

}

.footer-blue .social-btns > * {

  display: inline-block;

  vertical-align: top;

  margin-left: 15px;

  font-size: 20px;

  font-weight: normal;

  color: #ffffff;

  width: 20px;

  height: 25px;

  overflow: hidden;

  text-align: right;

}

.footer-blue .social-btns > *:first-child {

  margin-left: 0;

}

.footer-blue .social-btns > * > * {

  display: block;

  position: relative;

  top: 0;

  -webkit-transition: 0.25s top;

  -moz-transition: 0.25s top;

  -o-transition: 0.25s top;

  transition: 0.25s top;

}

.footer-blue .social-btns > * > *:first-child {

  color: #bdc3c7;

}



.footer-blue .btn.btn-danger {

  background-color: #c0392b;

}

.footer-blue .btn.btn-danger:hover,

.footer-blue .btn.btn-danger:focus {

  background-color: #cd6155;

}

.footer-blue .btn.btn-danger:active,

.footer-blue .btn.btn-danger.active {

  background-color: #a33025;

}

.footer-blue a, .footer-blue p a {

  color: #ffffff;

  text-decoration: none;

  font-size: 14px;

}

.footer-blue a:hover,

.footer-blue a:focus,

.footer-blue a.active {

  color: #464646;

	text-decoration: underline;

}


/**

 * Footer 1 stylesheet  

 * */

.badges {

	

	margin: 0 auto;

	text-align: center;

}

.footer-1 {

  font-size: 14px;

  color: #464646;

	  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

}

.footer-1 .container {

	padding-top:30px;

	padding-bottom:30px;

	

}

.footer-1 .lead {

  margin-bottom: 15px;

  margin-top: -10px;

  font-size: 22px;

  font-weight: normal;

  color: #464646;

  font-weight: 300;

  letter-spacing: -1px;

}

.footer-1 .lead b {

  font-weight: 500;

}

.footer-1 .social-btns {

  display: block;

  white-space: nowrap;

  margin-top: 15px;

  margin-bottom: 15px;

}

.footer-1 .social-btns > * {

  display: inline-block;

  vertical-align: top;

  margin-left: 15px;

  font-size: 20px;

  font-weight: normal;

  color: #979c9f;

  width: 20px;

  height: 25px;

  overflow: hidden;

  text-align: center;

}

.footer-1 .social-btns > *:first-child {

  margin-left: 0;

}

.footer-1 .social-btns > * > * {

  display: block;

  position: relative;

  top: 0;

  -webkit-transition: 0.25s top;

  -moz-transition: 0.25s top;

  -o-transition: 0.25s top;

  transition: 0.25s top;

}

.footer-1 .social-btns > * > *:first-child {

  color: #bdc3c7;

}



.footer-1 .btn.btn-danger {

  background-color: #c0392b;

}

.footer-1 .btn.btn-danger:hover,

.footer-1 .btn.btn-danger:focus {

  background-color: #cd6155;

}

.footer-1 .btn.btn-danger:active,

.footer-1 .btn.btn-danger.active {

  background-color: #a33025;

}

.footer-1 a, .footer-1 p a {

  color: #464646;



	text-decoration: none;

	  font-size: 14px;

}

.footer-1 a:hover,

.footer-1 a:focus,

.footer-1 a.active {

  color: #464646;

	text-decoration: underline;

}

.footer-1 nav h6 {

  margin: 0 0 20px;

  font-size: 16px;

  font-weight: normal;

  color: white;

  line-height: 16px;

  font-family: 'Nunito Sans', Helvetica, Arial, sans-serif;

  text-transform: none;

}

.footer-1 nav ul {

  list-style: none;

  margin: 0;

  padding: 0;

  font-size: 16px;

  font-weight: normal;

  color: #bdc3c7;

}

.footer-1 nav ul li {

  margin-bottom: 5px;

}

.footer-1 .buy-btn {

  text-align: center;

}

.footer-1 .buy-btn a.btn {

  font-size: 15px;

  font-weight: normal;

  color: white;

}

.footer-1 .buy-btn .btn {

  margin-bottom: 17px;

}

.footer-1 .additional-links {

text-align: center;

  padding-top: 10px;

	padding-bottom:10px;

  font-size: 14px;

  font-weight: 300;

  color: #3f3639;

}

.address-line {

	padding-top:20px;

  padding-left: 50px;

  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;

  font-weight: normal;
}

.footer-logo {

	display:inline-block;

	padding-left:0;

	padding-bottom:15px;

  min-width:120px;	

}

@media (max-width: 1199px) {

.footer-logo {

padding-left:20px;

}

}

@media (max-width: 991px) {

		.address-line {

	padding-left:30px;

}

.footer-logo {

padding-left:0;

}	

}

@media (max-width: 767px) {



		footer, header {

    padding-right: 0;

    padding-left: 0;

}

  .footer-1 .additional-links {

    margin-top: 17px;

    margin-bottom: 0;

  }

	.footer-1 .address-line {

		display:inline-block;

    margin:0 auto;

	}

.footer-logo {

padding-left:20px;

}	

  .footer-1 .col-sm-6 {

    margin-bottom: 20px;

  }

  .footer-1 .col-sm-2,

  .footer-1 .buy-btn {

    float: left;

    width: 30%;

    margin-left: 5%;

  }

  .footer-1 nav .col-sm-2:first-child {

    margin-left: 0;

  }

	#contact-button {

		display: none;

	}
.footer-blue .col-sm-6 {

    margin-bottom: 20px;

  }
}

@media (max-width: 681px) {

.badges {

	

	margin: 0;

	text-align: left;

}

	.badges:first-child {

		padding-left:20px;

	}

}

@media (max-width: 565px) {

	.address-line {

	padding-left:20px;

}

}

@media (max-width: 535px) {

	.address-line {

	padding-left:0;

}

		.badges:first-child {

		padding-left:0;

	}

}

@media (max-width: 480px) {

.blue-line {

display:inline-block;

margin-right:20px;

}

  .footer-1 {

    padding-top: 35px;

    padding-bottom: 35px;

  }

	.footer-1 .social-btns {

    display: block;

  white-space: normal;

  margin-top:auto;

  margin-bottom: auto;

}

  .footer-1 .buy-btn {

    float: none;

    clear: both;

    width: auto;

    padding-top: 15px;

    margin: 0;

  }

  .footer-1 .buy-btn .btn {

    margin: 0 0 10px;

  }

  .footer-1 nav .col-sm-2 {

    width: 47%;

    margin-left: 6%;

  }

 	.footer-blue .social-btns {

    display: block;

  white-space: normal;

  margin-top:auto;

  margin-bottom: auto;

}
}

.footer-1 .fb_iframe_widget {

  vertical-align: top;

}

#contact-button {

color: #cdcdcd;

height: auto;

position: fixed;

bottom: 250px;

margin: 0;

z-index: 10003;

-webkit-transition: all .3s ease 0s;

-moz-transition: all .3s ease 0s;

-o-transition: all .3s ease 0s;

transition: all .3s ease 0s;

left:0;



}



.header-10-sub img {

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);



}

.header-10-sub img:hover {





  opacity: 75;

  filter: alpha(opacity=7500);

  opacity: 0.75;

  filter: alpha(opacity=75);

}



@media (max-width: 480px) {

#contact-button {

    bottom: 30px;



	padding: 0;

  }

}

@media (max-width: 375px) {

	.brand img {

		width: 80%;

	}

	.header-background {

		height: 125px;

	}

	.fake-header {

		height: 125px;

	}

	.tagline {

		font-size: 10px;

	}

}

#back_to_top {

color: #cdcdcd;

height: auto;

position: fixed;

bottom: 150px;

margin: 0;

z-index: 10003;

-webkit-transition: all .3s ease 0s;

-moz-transition: all .3s ease 0s;

-o-transition: all .3s ease 0s;

transition: all .3s ease 0s;

right: 30px;



}



.header-10-sub .control-btn {



  width: 53px;

  height: 53px;

  line-height: 53px;

  margin: 0;

  padding: 0;

  border-radius: 50%;

  text-align: center;

  font-size: 19px;

  font-weight: normal;

  color: #7f8c8d;

	visibility: visible;

  background: #ffffff;

  opacity: 75;

  filter: alpha(opacity=7500);

  opacity: 0.75;

  filter: alpha(opacity=75);

border: 1px solid #cccccc;

}

.header-10-sub .control-btn:hover,

.header-10-sub .control-btn:focus,

.header-10-sub .control-btn.active {

  color: #7f8c8d;

}

.header-10-sub .control-btn:hover,

.header-10-sub .control-btn:focus,

.header-10-sub .control-btn:active,

.header-10-sub .control-btn.active {

  opacity: 100;

  filter: alpha(opacity=10000);

  opacity: 1;

  filter: alpha(opacity=100);

}



	.global-sign {

	float:right;

	margin-left:0;	

		margin-right:0;



	}



@media (max-width: 480px) {



#back_to_top {

    bottom: 50px;

  }

}

.padding_bottom20 {

	padding-bottom:20px;

}

.margin_top0 {

	margin-top:0;

}

.ymca-features {

	min-height:155px;

}

@media (max-width: 1199px) {

	.ymca-features {

	min-height:auto;

}

.border-btm-gray {

    border-bottom: 0;

    margin: auto;

}	

}

@media (max-width: 992px) {



	.bg-angle-img-financial, .bg-angle-img-healthcare, .bg-angle-img-fitness, .bg-angle-img-seniorliving {

		background: url('../imgs/background_gray-angle.png') center bottom;

	background-repeat: no-repeat;

	background-size: 100% 153px;

	}

	

}

@media (max-width: 767px) {

.border-btm-gray {

    border-bottom: 1px solid #e2dbdb;

    margin: 0 5px 0 0;

}

}

@media (max-width: 499px) {

.btn {

    line-height: auto;

    white-space: normal;



}

}

.honeypot {
    position: absolute;
    left: -9999px;
    top: -9999px;
    height: 0;
    width: 0;
    overflow: hidden;
    visibility: hidden;
}