/*
  Mobile breakpoints used:
  * maw767
  * miw768 maw991
  * miw992 maw1199
  * miw1200 displays the regular website
*/

/* Fix the awful lack of 5-column support in Bootstrap */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 1px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* Actual styling */
body {
font-family: DIN, sans-serif;
font-size:15px;
}

.stylish-border {
height: 20px;
background: #2BB673;
position:relative;
}

.stylish-border:before {
position: absolute;
top:0;
left:0;
background: #13C5DF;
display:block;
content: " ";
width: 50%;
height:100%;
}

.stylish-border:after {
position: absolute;
top:0;
left:75%;
background: #8DC63F;
display:block;
content: " ";
width: 25%;
height:100%;
}

.brand {
  background: url(../img/logo.png) no-repeat top left;
  background-size: contain;
  width:127px;
  height: 62px;
  display: inline-block;
  text-indent: -9999px;
}

.top-contact {
  float:right;
}

.top-of-header:after {
  display:block;
  content: " ";
  clear:both;
}

.top-of-header {
  margin-top:30px;
  margin-bottom:30px;
}

.btn {
  background: #13C5DF;
  border:none;
  text-transform:uppercase;
  font-weight:bold;
  display:inline-block;
  padding:10px 25px;
}

.btn-primary:hover, .btn-primary:active:focus, .btn-primary:active, .btn-primary:focus {
  background: #14D2E0;
  box-shadow:none;
  outline:none;
}

div:focus {
	outline:none;
}

.top-contact a:not(.btn) {
  color: #648398;
  margin-right:40px;
}

a:hover {
  text-decoration: none;
}

.top-contact a.email {
  color: #13C5DF;
}

.reduced-max, .container>.navbar-collapse.reduced-max {
  max-width: 960px;
  margin-left:auto;
  margin-right:auto;
}

.top-contact {
  margin-top:10px;
}

.navbar-nav>li {
  width:14.2%;
  text-align:center;

}

.navbar-nav {
  width:100%;
}

.navbar-nav>li {
  border-left: 1px solid #EAEAEA;
  font-size:14px;
}

.navbar-nav>li ul {
  display:none;
}

.navbar-nav>li>a {
  padding-top:0;
 
}

.navbar-nav>li a {
   text-transform:uppercase;
   color: #648398;
  
}

.navbar-nav>li a:hover, .navbar-nav>li.current>a {
   background-color: transparent;
   color: #13C5DF;
}

.navbar-nav>li:not(.current) a:hover, .navbar-nav>li.current>a {
  position:relative;
}

.navbar-nav>li:not(.current) a:hover:after, .navbar-nav>li.current>a:after {
  content: "";
  display:block;
  width:6px;
  height:7px;
  background:#13C5DF;
  left:50%;
  margin-left:-3px;
  position:absolute;
  bottom: 2px;
  border-radius:2px;
}

.social a {
  display: inline-block !important;
  width:48% !important;
  text-align:right;
  padding: 0;
  width: 25px;
  height:25px;
  background: url(../img/icon-twitter.png) no-repeat top right;
  background-size:25px 25px;
  padding:0!important;
}

.social a.social-linkedin {
  background: url(../img/icon-linkedin.png) no-repeat top right;
  background-size:25px 25px;
}

li.social {
  float:right;
}

li.social a:after {
  display:none!important;
}

.header-banner {
  background:#13C5DF url(../img/intro-bg.jpg) no-repeat center center;
  background-size:cover;
  width:1220px;
  margin-left:-25px;
}

.intro-text {
  margin-top:290px;
  margin-bottom:-100px;
  background:rgba(19, 197, 223, 0.9);
  color: #fff;
  padding:20px;
}

h3 {
  text-transform:uppercase;
  font-weight:bold;
}

.borderless-button {
  text-transform:uppercase;
  font-weight:bold;
}

.intro-text p {
  margin: 25px 0;
}

.intro-text h3 {
  margin-top:15px;
}

.intro-text .borderless-button {
  display:block;
  margin-bottom:10px;
  color:#fff;
}

.icon-plus:after {
  content: "+";
  font-size: 21px;
margin-left:15px;
line-height:100%;
}

.intro-text>div>div {
  padding-left: 110px;
}

.intro-text img {
  position:absolute;
  top:50%;
  margin-top:-30px;
  left:20px;
}

.intro-text>div {
  position: relative;
}

.intro-text {
  position: relative;
}

.intro-text:before {
  content: "";
  display:block;
  width:2px;
  height:48px;
  background:#fff;
  position:absolute;
  left:50%;
  margin-left:-15px;
  top:50%;
  margin-top:-24px;

}


.gray-bg {
  background: #FAF5F9;
}

.top-offset {
  padding-top:150px;
}

.no-padding {
  padding:0;
}

.home h1 {
  color:#13C5DF;
  margin-bottom:40px;
}

body {
  color:#648398;
}

.mt30 {
  margin-top:30px;
}

.mb30 {
  margin-bottom:30px;
}

.mt40 {
  margin-top:40px;
}

.mb60 {
  margin-bottom:60px;
}


a.play-video img {
  display:block;
  margin-left:20px;
  margin-top:30px;
}

a.play-video {
  display:block;
  position:relative;
}

a.play-video:after {
  display:block;
  width:52px;
  height:52px;
  background:transparent url(../img/icon-play.png) no-repeat top left;
  background-size:52px 52px;
  background-color: blue;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-26px;
  margin-left:-26px;
}

.mtb60 {
  margin-top:60px;
  margin-bottom:60px;
}

.top-features>div>div {
  background:#8DC63F;
  color:#fff;
  padding:20px;
  font-size:18px;
  font-weight:bold;
}

.top-features>div>div img {
  float:right;
}

.top-features>div>div .btn-primary {
  background: #fff;
  color:#8DC63F;
  border-radius:0;
  display:block;
  margin-top:20px;
  text-align:left;
}

.top-features>div:nth-child(2)>div {
  background:#2BB673;
}

.top-features>div:nth-child(2)>div .btn-primary {
  color:#2BB673;
}

.top-features>div:nth-child(3)>div {
  background:#13C5DF;
}

.top-features>div:nth-child(3)>div .btn-primary {
  color:#13C5DF;
}

.reduced-max.wider {
  max-width:990px;
}

.slide-jumper {
  background:#7D95A5;
}

.slide-jumper>ul {
  list-style:none;
  padding:0;
}

.slide-jumper>ul a {
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:15px;
}

.slide-jumper>ul {
  width:100%;
  max-width: 1550px;
  margin-left:auto;
  margin-right:auto;
}

.slide-jumper {
  padding-left:15px;
  padding-right:15px;

}

.top-features>div>div img {
  margin-left:10px;
}

.slide-jumper>ul li a {
  display:block;
  padding:25px 0;
  border-right:1px solid #778FA1;
}

.slide-jumper>ul li {
  float:left;
  width:16.6%;
}

.slide-jumper>ul:after {
  content:"";
  clear:both;
  display:block;
}

.slide-jumper>ul li:last-child a {
  border-right:none;
}

.mt60 {
	margin-top:60px;
}

.mb40 {
	margin-bottom:40px;
}

.mtb40 {
	margin-bottom:40px;
}

h2 { 
  color:#13C5DF; 
  font-size:32px; 
  margin-bottom:20px;
}

.newsfeed {
  padding:0;
  list-style:none;
}

a.title {
  font-size:24px;
  text-transform:uppercase;
  display:block;
  font-weight:bold;
  color:#8DC63F;
  margin-bottom:-2px;
}

.newsfeed li {
  margin-bottom:20px;
}

span.date {
  font-weight:bold;
  color:#8DC63F;
  border-right: 1px solid #D1D1D1;
  line-height:120%;
  margin-right:5px;
  padding-right:10px;
}

a.action {
  font-weight:bold;
  text-transform:uppercase;
  color:#2BB673;
}

.mtb30 {
	margin-top:30px;
	margin-bottom:30px;
}


.contact-info>div img {
  float:left;
  margin-right:15px;
}

h6 {
  font-size:15px;
  text-transform:uppercase;
  font-weight:bold;
  color:#0094C9;
}

.contact-info a {
  color:#648398;
}

.contact-info .social a {
  width:auto!important;
  margin-right:20px;
  padding-left:35px!important;
  text-align:left;
  background-position:top left;
}

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

h6>a {
  color:#8DC63F;
  text-transform:none;
  font-weight:normal;
  margin-left:10px;
}

.contact-info .social a {
  line-height:25px;
}

input[type="text"], input[type="email"], textarea {
  background:#FAF5F9;
  border:none;
  height:40px;
  border-radius:3px;
  padding:0;
  padding-left:20px;
  font-size:14px;
  display:inline-block;
  margin-right:5px;
  width:180px;
}

.newsletter-signup form {
  margin-top:30px;
}

.footer .row>div:nth-child(2) {
  border-left:1px solid #eee;
  border-right:1px solid #eee;
}


.footer-bottom .text-center {
  margin-top:20px;
}

.footer-bottom .text-center p a {
  color:#0094C9;
}

.footer-bottom .text-center p strong {
  margin-left:20px;
}

a.email span, a.replace-at span {
  font-family:arial, sans-serif;
}

.navbar-nav>li {
  position:static;
}

.navbar-nav>li ul {
  display:block;
  position:absolute;
  left:0;
  text-align:center;
  list-style:none;
  padding:0 30px;
  width:100%;
  max-width:100%;
  background:rgba(255, 255, 255, 0.9);
  top:100%;
  padding-top:20px;
  opacity:0;
  visibility:hidden;
  top:-50px;
  z-index: 3;
}

.navbar-nav>li:hover ul {
  top:100%;
  opacity:1;
  visibility:visible;
}

.navbar-nav>li ul li {
  display:inline-block;
  width:170px;
  padding:15px 10px;
}

.navbar-nav>li ul li a:after {
  display:none !important;
}

.slick-prev {
  width:49px;
  height:49px;
  font-size:0px;
  text-indent: -9999px;
  border:none;
  background: transparent url(../img/icon-arrow-left-circle.png) no-repeat top left;
  background-size: 49px 49px;
  outline:none;
}

.slick-next {
  width:49px;
  height:49px;
  font-size:0px;
  text-indent: -9999px;
  border:none;
  background: transparent url(../img/icon-arrow-right-circle.png) no-repeat top left;
  background-size: 49px 49px;
  outline:none;
}

.slick-slide {
  text-align:center;
}

.slick-slide img {
  max-width:100%;
}

.slick-slide {
  padding:0 5px;
}

.slider {
  position:relative;
  padding-left:65px;
  padding-right:65px;
}

.slider button {
  position:absolute;
  top:50%;
  left:0;
  z-index: 1;
  margin-top:-24px;
}

.slider button.slick-next {
  right:0;
  left:auto;  
}

.ptb60 {
	padding-top:60px;
	padding-bottom:60px;
}

.slider.slider-features {
  padding-left:0;
  padding-right:150px;
  text-align:left;
}

.slider.slider-features button.slick-prev {
  left:auto;
  right:65px;
}

.slider.slider-features .image-holder {
  width:300px;
  display: inline-block;
  vertical-align:top;

}

.slider.slider-features .slick-slide {
  text-align:left;
}

.slider.slider-features .text-content {
  display:inline-block;
  width:450px;
  margin-left:30px;
  vertical-align:top;
}

.slider.slider-features .text-content p {
  margin-top:30px;
  margin-bottom:40px;
}

.slider.slider-features .image-holder {
  border-radius:50%;
  overflow:hidden;
}

.slider.slider-features h6 {
  color:#8DC63F;
}

a:active, a:focus {
text-decoration: none;
}

.slider.slider-testimonials button {
  top:0;
  margin-top: -70px;
}

.slider.slider-testimonials button.slick-prev {
  left:auto;
  right:65px;
}

.slider.slider-testimonials .slick-slide {
  
  color:#fff;
  text-align:left;
  padding:40px;
  padding-bottom:30px;
}

.slider.slider-testimonials {
  padding:0;
  margin-top:30px;
  position:relative;
  background: #13C5DF;
}

.slider.slider-testimonials:before{
  position:absolute;
  background:#2BB673;
  width:25%;
  height:20px;
  bottom:0;
  left:0;
  content:"";
}

.slider.slider-testimonials:after{
  position:absolute;
  background:#8DC63F;
  width:25%;
  height:20px;
  bottom:0;
  left:25%;
  content:"";
}

.byline strong {
  display:block;
}

.slider.slider-testimonials p.testimonial-content:before {
  content:"";
  width:58px;
  height:41px;
  background:transparent url(../img/lineart-quote.png) no-repeat top left;
  background-size: 58px 41px;
  display:block;
  float:left;
  margin-right:15px;
  margin-bottom:5px;
}

.right-arrow:after {
  content:"\f105";
  font-family:FontAwesome;
  margin-left:20px;
}

.top-features .btn-primary:after {
  content:"\f105";
  font-family:FontAwesome;
  float:right;
}


.navbar-nav>li ul {
  transition: opacity .2s ease;
}

.social a:hover {
  opacity:0.65;
}

a.play-video img:hover {
  opacity:0.9;
  transition: opacity .2s ease;
}

.top-features>div>div .btn-primary {
  transition: all .2s ease;
}

.top-features>div>div .btn-primary:hover {
  padding-left:40px;
}

.slide-jumper>ul li a:hover {
  background:#778FA1;
}

input[type="text"]:hover, input[type="email"]:hover, textarea:hover, input[type="text"]:focus, input[type="email"]:focus, textarea:focus, input[type="text"]:active, input[type="email"]:active, textarea:active {
  background:#f2f2f2;
  outline:none;
}

.footer .social a:hover {
opacity:1;
}

.mt15 {
margin-top:15px;
}

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

.tweet ul>li {
  margin-bottom:10px;
  background: #13C5DF;
  padding:10px 15px;
  font-size:14px;
  line-height:120%;
  color:#fff;
}

.tweet ul>li>a:last-child {
  display:none;
}
.tweet ul>li>a {
  color:#fff;
  font-weight:bold;
}

.tweet ul>li:nth-child(2) {
  background:#2BB673;
}

.tweet ul>li:nth-child(3) {
  background:#8DC63F;
}

.header-banner {
  height:330px;
}

.header-banner h1 {
  text-align:center;
  text-transform:uppercase;
  color:#fff;
  font-weight:bold;
  font-size:56px;
  margin-top:90px;
}

.banner-cut {
  position:relative;
}

.banner-cut:after {
  position:absolute;
  width:68%;
  background:#fff;
  content:"";
  height:92px;
  bottom:0;
  right:0;
}

.header-banner-about {
  background-image:url(../img/bg-about.jpg);
}

.cut-text {
  margin-top:-50px;
  margin-bottom:20px;
}

.people h3, .people h6 {
  color: #8DC63F;
}

.people h6 {
  margin: 30px 0;
}

.people img {
  border-radius:50%;
}

.pb30 {
  padding-bottom:30px;
}

.pt30 {
	padding-top:30px;
}

.ptb40 {
	padding-top:40px;
	padding-bottom:40px;
}

.people-holder {
  margin-top:30px;
}

.people-holder:not(.franchisee-team) h3 {
  font-size:18px;
}

.people .people-holder h6 {
  color:#2BB673;
  margin-top:10px;
  margin-bottom:20px;
}

.people .people-holder p {
  padding-left:5px;
  padding-right:5px;
  font-size:14px;
}

.equal-border-right.col-md-5ths {
  position:relative;
}

.equal-border-right:before {
  position:absolute;
  right:10px;
  width:1px;
  height:100%;
  max-height: 300px;
  display:block;
  background:#EAEAEA;
  display:block;
  top:0;
  z-index:1;
  content:"";
}

.franchise-box {
  background: #13C5DF;
  padding:30px;
}

.p0 {
  padding:0;
}

.franchise-box img {
  float:right;

}

.franchise-box h3 {
  color: #fff;
  margin-top:0;
}

.franchise-box {
  color:#fff;
  margin-top:15px;
  padding-bottom:10px;
  padding-top:20px;
  height:168px;
}

a.play-video.franchise-video img {
  margin-left:0;
  max-width:100%;
  margin-top:15px;
}

.pr0 {
	padding-right:0;
}

.pb40 {
	padding-bottom:40px;
}

.mt10 {
	margin-top:10px;
}

.franchise-map-holder h3 {
  color:#8DC63F;
  margin-top:0;
  font-size:22px;
}

.franchise-map-holder ul {
  padding:0;
  list-style:none;
  text-transform:uppercase;
  font-weight:bold;
  color:#8DC63F;
  margin-top:20px;
  margin-bottom:20px;
  font-size:14px;
}

.franchise-map-holder .col-md-3 {
  padding-right:0;
}

.franchise-map-holder ul li {
  line-height:200%;
}

.franchise-map-holder ul li a {
  border-left: 1px solid #D1D1D1;
  margin-left:5px;
  padding-left:8px;
  
}

.franchise-map-holder ul li a[href] {
  color:#13C5DF;
}

.border-right {
  border-right:1px solid #EAEAEA;
}

.franchise-map-holder ul:last-child {
  margin-bottom:0;
}

.header-banner.header-banner-home {
  height: 400px;
}

a.play-video:after {
  pointer-events: none;
}

.mb20 {
  margin-bottom: 20px;
}

.maw100 {
  max-width: 100%;
}

.m0, a.play-video img.m0 {
  margin: 0;
}

.mt20 {
  margin-top: 20px;
}

.pb60 {
  padding-bottom: 60px;
}

.bdn, .footer .row>div.bdn {
  border: none;
}

.pr30 {
  padding-right: 30px;
}

.top-note {
  position: absolute;
  background: rgba(19, 197, 223, 0.9);
  color: #fff;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 48px;
}

.top-note a {
  color: #fff;
}

.header-banner.banner-cut.right-cut h1 {
  margin-top: 140px;
}

.header-banner.banner-cut.right-cut:after {
  width: 42%;
}

.text-lgreen {
  color: #8DC63F;
}

.toc {
  padding: 0;
  list-style: none;
  margin-top: 30px;
}

.toc li {
  text-transform: uppercase;
  color: #fff;

}

.toc li a {
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px 25px;
  background: #13C5DF;
}

.toc li:nth-child(2) a {
  background: #2BB673;
  margin-right: 20px;
}

.toc li:nth-child(3) a {
  background: #8DC63F;
  margin-right: 40px;
}

.toc li:nth-child(4) a {
  background: #CFCD40;
}

p {
  margin-bottom: 20px;
}

.timeline {
  border-left: 2px solid #8DC63F;
  list-style: none;
  padding-left: 20px;
}

.timeline li {
  text-transform: uppercase;
  font-weight: bold;
  color: #13C5DF;
  margin-bottom: 20px;
  position: relative;
  padding-left: 50px;
}

.timeline li strong {
  height: 100%;
  width: 50px;
  position: absolute;
  left: 0;
  color: #8DC63F;
}

.timeline li strong em {
  display: block;
  font-style: normal;
  color: #2BB673;
}

.timeline li:before {
  content: "";
    display: block;
    width: 6px;
    height: 7px;
    background: #8DC63F;
    left: -24px;
    position: absolute;
    border-radius: 2px;
    top: 8px;
}

.franchisee-team .equal-border-right:before {
  right: 0;
}

.franchisee-team h3:not(.text-lgreen) {
  color: #13C5DF;
  font-size: 21px;
}

.franchisee-team h6 {
  color: #2BB673;
  margin-top: 20px;
  margin-bottom: 20px;
}

.news-item h3 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.news-item {
  border-bottom: 1px solid #EAEAEA;
}

.news-item:last-child {
  border-bottom: none;
}

.collapse-holder {
  margin-bottom: 30px;
}

.border-bottom {
  border-bottom: 1px solid #EAEAEA;
}

.icon-arrow-down:after {
  content: '\f078';
  font-family: fontawesome;
  font-size: 12px;
  position: relative; 
  top: -2px;
  margin-left: 5px;
}

.hide {
  display: none !important;
}

form.full-size-form input, form.full-size-form select, form.full-size-form textarea {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}
form#ContactUsForm.full-size-form .contact_group {margin-bottom: 20px;}
form#ContactUsForm.full-size-form .contact_group .error {color:#ff0000; font-size:12px;}

textarea {
  height: 120px;
}

label {
  font-weight: normal;
}

form.full-size-form select {
  background: #FAF5F9 url(../img/down-arrow.png) no-repeat center right 20px;
  background-color: #FAF5F9;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  border-radius: 2px;
}

form.full-size-form select:hover, form.full-size-form select:focus, form.full-size-form select:active, form.full-size-form select:focus:active {
  background-color: #F2F2F2;
  outline: none;
} 

form.full-size-form .text-right input[type="submit"] {
  float: right;
  width: initial;
}

.toc li a {
  transition: all .2s ease;
}

.toc li a:hover {
  margin-right: 0;
}

.legend {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
}

.actual-map {
  position: relative;
}

.legend>li {
  color: #13C5DF;
}

.legend>li:before {
  width: 16px;
  height: 12px;
  background: #13C5DF;
  content: '';
  display: inline-block;
  margin-right: 10px;
  border-radius: 2px;
}

.legend>li:nth-child(2) {
  color: #2BB673;
}

.legend>li:nth-child(2):before {
  background: #2BB673;
}

/* Responsiveness. For breakpoints check the top of the stylesheet */

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

.header-banner {
  width: 100%;
  margin-left: 0;
}

.intro-text {
  position: absolute;
  width: 100%;
  bottom: 0;
  margin-bottom: 0;
}

.header-banner.header-banner-home {
  padding: 0;
  position: relative;
  height: 400px;
}

.reduced-max {
  max-width: 980px;
}

.top-offset {
  padding-top: 25px;
}

.mb60 {
  margin-bottom: 40px;
}

.top-offset .mb60 {
  margin-bottom: 30px;
}

.mt40 {
  margin-top: 20px;
}

.slide-jumper>ul a {
  font-size: 14px;
}

.slider.slider-features .text-content {
  width: 430px;
}

.footer-bottom .text-center a {
  display: none;
}

.banner-cut:after {
  height: 60px;
}

.header-banner {
  height: 280px;
}

.header-banner h1 {
  margin-top: 80px;
}

.hide-med {
  display: none !important;
}

.header-banner.banner-cut.right-cut:after {
  width: 37%;
}

}

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

li.social {
  display: none;
}


.navbar-nav>li {
  width: 16.6%;
}

.navbar-nav > li:first-child {
  border-left: none;
}

.nav>li>a {
  padding-left: 7px;
  padding-right: 7px;
}

.navbar-nav>li ul li {
  width: 140px;
}

.intro-text {
  position: static;
  margin-top: 0;
}

.header-banner.header-banner-home {
  height: auto;
  margin-bottom: 30px;
}

.intro-text:before {
  display: none;
}

.intro-text>div:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  padding-bottom: 30px;
  margin-bottom: 30px;
}

body.home a.play-video img {
  margin-left: 0;
  margin-top: 0;
}

body.home a.play-video {
  display: inline-block;
  margin-bottom: 40px;
}

.top-features>div {
  padding: 0;
  margin-bottom: 20px;
}

.top-features>div:last-child {
  margin-bottom: 0;
}

.top-features>div>div .btn-primary {
  margin-top: 50px;
}

.slider.slider-features button {
  display: none !important;
}

.slider.slider-features .image-holder {
  width: 250px;
}

.slider.slider-features .text-content {
  width: 410px;
}

.slider.slider-features {
  padding-right: 0;
}

.slider.slider-testimonials {
  margin-bottom: 40px;
}

.newsletter-signup {
  display: none;
}



.footer .contact-info, .footer .row>div:nth-child(2) {
  width: 49%;
  clear: none;
  float: left;
}

.footer .row>div:nth-child(2) {
  border-right: none;
}

.footer-bottom div, .footer-bottom div.text-right {
  text-align: center;
}

.mt60 {
  margin-top: 40px;
}

.mt30 {
  margin-top: 20px;
}

.header-banner h1 {
  margin-top: 0;
  padding-top: 30px;
  font-size: 44px;
  padding-top: 100px;
}

.banner-cut:after {
  display: none !important;
}

.header-banner {
  height: 240px;
}

.cut-text {
  margin-top: 0;
}

.equal-border-right:before {
  display: none;
}

.people .people-holder p.text-left, .people .people-holder p {
  text-align: center;
}

.small-center {
  text-align: center !important;
}

.small-mt30 {
  margin-top: 30px;
}

.small-mb30 {
  margin-bottom: 30px;
}

.small-mtb30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.people .small-center p {
  text-align: left !important;
}

.small-hide {
  display: none !important;
}

.franchise-box {
  height: auto;
}

.franchise-box h3 br {
  display: none;
}

.franchise-boxes-holder .col-md-4 {
  padding: 0;
}



.franchise-map-holder>.row>div.col-md-3 {
  width: 49%;
  float: left;
}

.header-banner.banner-cut.right-cut h1 {margin-top: 0;}

a.play-video {
  display: inline-block;
}

.small-pn {
  padding-left: 15px;
  padding-right: 15px;
}

.franchisee-contact>.col-md-8, .franchisee-contact>.col-md-4 {
  width: 49%;
  float: left;
}

.franchisee-contact>.col-md-8 {
  border-right: 1px solid #EAEAEA;
}

.franchisee-contact>.col-md-4 {
  padding-left: 30px;
}

} 

@media screen and (max-width:767px) {
.mobile-hide {
  display: none !important;
}

.slick-slide img {
  margin-left: auto;
  margin-right: auto;
}

.top-contact {
  display: none;
}

.navbar-static-top {
  margin-bottom: 0;
}

.navbar-toggle .icon-bar {
  background: #13C5DF;
  margin-right: 0px;
}

.navbar-nav>li {
  width: 100%;
  float: none;
  border: none;
  border-bottom: 1px solid #EAEAEA;

}

.nav>li>a {
  padding-top: 15px;
  padding-bottom: 15px;
}

.navbar-nav>li:not(.current) a:hover:after, .navbar-nav>li.current>a:after {
  display: none !important;
}

.navbar-nav>li:first-child {
  border-top: 1px solid #EAEAEA;
}

.navbar-nav {
  margin-top: 0;
  margin-bottom: 30px;
}

.navbar-nav>li ul {
  display: none;
  position: static;
  opacity: 1;
  visibility: visible;
  background: #F9F9F9;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.navbar-nav>li ul li {
  border-top: 1px solid #EAEAEA;
  width: 100%;
  display: block;
}

.mobile-show {
  display: block !important;
}

.intro-text {
  padding-left: 0;
  padding-right: 0;
}

.intro-text>div>div {
  padding-left: 0;
  padding-right: 90px;
}

.intro-text img {
  top: 0;
  margin-top: 5px;
  left: auto;
  right: 20px;
  margin-right: 0;
  margin-left: 0;
}

.h3, h3 {
  font-size: 21px;
}

.header-banner.header-banner-home {
  margin-bottom: 0;
}

html, body {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.home a.play-video img {
  max-width: 100%;
}

.slider button {
  width: 40px !important;
  height: 40px !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
}

.slider.slider-features .text-content {
  width: auto;
}

.no-padding {
  padding-left: 15px;
  padding-right: 15px;
}

.top-features>div {
  margin-bottom: 0;
}

.slider button {
  margin-top: -20px;
  left: 15px;
}

.slider button.slick-next {
  right: 15px;
}

.slide-jumper {
  padding: 0;
}
.slide-jumper>ul li {
  float: none;
  clear: both;
  width: 100%;
}

.slide-jumper>ul li a {
  border-bottom: 1px solid #778FA1;
  border-right: none;
  padding: 15px 0;
}

.slider.slider-features .text-content {
  margin-left: 0;
  margin-top: 20px;
}

.slider.slider-features h6, .slider.slider-features h2 {
  text-align: center;
}

h2 {
  font-size: 26px;
}

.slider.slider-features .image-holder {
  width: 100%;
  text-align: center;
}

.ptb60 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mtb40 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.slider.slider-testimonials button.slick-prev {
  display: none !important;
}

.slider.slider-testimonials button {
  margin-top: -75px;
}

h2#clients {
  margin-top: 10px;
  margin-bottom: 40px;
}

a.title {
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
}

.footer .row>div:nth-child(2) {
  display: none;
}

.footer {
  display: none;
}

.gray-bg.mt40.ptb30 {
  background: none;
  padding-top: 0;

}

.footer-bottom .col-md-2:not(.text-right) {
  display: none;
}

.home h1 {
  font-size: 26px;
  margin-bottom: 30px;
}

.top-offset {
  padding-top: 15px;
}

#features {
  margin-top: 0;
}

#features hr {
  display: none;
}

#features .slider {
  margin-top: 20px;
}

.slide-jumper {
  display: none;
}

.navbar-toggle {
  margin-right: 0;
  padding-right: 5px;
}

.navbar-nav {
  margin-left: 0;
}

.stylish-border {
  height: 12px;
}

.slider.slider-testimonials p.testimonial-content:before {
  display: none;
}

.slider.slider-testimonials .slick-slide {
  padding: 30px;
}

.intro-text>div:first-child {
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.intro-text {
  padding-top: 5px;
  padding-bottom: 10px;
}

.top-features>div>div .btn-primary {
  margin-top: 20px;
}

.header-banner {
  height: 200px;
}

.header-banner h1 {
  padding-top: 85px;
  font-size: 30px;
}

.small-center {
  text-align: left !important;
}

.people-holder .text-center {
  text-align: left;
}

.people-holder  img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.people .people-holder p.text-left, .people .people-holder p {
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.people-holder:not(.franchisee-team) h3 {
  font-size: 21px;
}
.actual-map {
  display: none !important;
}

.franchise-map-holder>.row>div.col-md-3 {
  width: 100%;
  float: none;
  margin-bottom: 20px;
  padding-left: 0;
}

.franchise-map-holder {
  padding-top: 10px;
  padding-bottom: 0;
}

.franchise-map-holder>.row>div.col-md-3:last-child {
  margin-bottom: 0;
}

.mobile-pb0 {
  padding-bottom: 0 !important;
}

.mt60>.btn-primary {
  margin-top: -10px;
}

.top-note {
  display: none;
}

.toc li a {
  transition: none !important;
}

h3.text-lgreen.small-center {
  text-align: center !important;
  margin-top: 0;
  display: none;
}

.franchisee-contact>.col-md-8, .franchisee-contact>.col-md-4 {
  width: 100%;
  float: none;
  margin-top: 30px;
}

.franchisee-contact>.col-md-4 {
  display: none;
}

.full-size-form>.pr30 {
  padding-right: 0;
}

.franchisee-contact>.col-md-8 {
  border-right: none;
}

.nav>li>a:focus, .nav>li>a:hover {
  background: none;
}

.navbar-nav>li ul li {
  padding: 0;
}

.navbar-nav>li ul li a {
  padding: 15px 10px;
  display: block;
}

.slider.slider-features .image-holder img {
  max-width: 100% !important;
  overflow: visible !important;
  border-radius: 50% !important;
}

.slider.slider-features .image-holder {
  overflow: visible !important;
  border-radius: 0 !important;
}

}

/* Design update by designer at 2 May 2017*/
#apicallform select {
    margin-bottom: 15px;
}

#apicallform input {
    margin-bottom: 15px;
}

#apicallform textarea {
    width: 100%;
    min-height: 300px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

}
.response_heading label {background:#ddd; color:#333; width:98%; padding: 1%; font-size: 18px; }
/*END.....*/