/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}

/* Pricing */
#generalContent.three-device-signup-section.background-active.pricing-page{
  padding-bottom: 30px;
}
@media screen and (min-width:768px){
#generalContent.three-device-signup-section.background-active.pricing-page{
  padding-bottom: 60px;
} 
}
/* Homepage */
#generalContent.three-device-section.background-active{
  position:relative;
}
#threeDevices{
  position: relative;
  z-index:1;
}
#threeDeviceStripeBG{
  position: absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  padding-bottom: 60px;
  padding-top: 60px;
}
#generalContent.three-device-signup-section.background-active{
  padding-bottom:0px;
}
#generalContent.three-device-signup-section form{
  margin-top:15px;
}
#headerHomepage.home-header-section{
  position:relative;
  padding-bottom:25px;
}
#headerHomepage.home-header-section .header-credit{
  /*position:absolute;
  top: 25px;
  right: 30px;*/
  text-align: center;
}
#headerHomepage.home-header-section .header-credit p{
  margin-bottom:0px;
  font-family: "futura-pt";
  font-size:9px;
  line-height:12px;
  color:#fff;
  display: inline-block;
  margin-right: 15px;
}
#headerHomepage.home-header-section .header-credit p .meta{
  color:#d2d2d2;
}
#headerHomepage.home-header-section .header-credit p a{
  color:#059db3;
}
#headerHomepage.home-header-section .header-credit p a:hover{
  color:#28bfd3;
}
.site-content #headerHomepage.home-header-section h1{
  font-family: "futura-pt";
  font-size: 22px;
  line-height: 24px;
  display: inline-block;
  background: #ef4725;
  /*background:rgba(239,71,37,0.8);*/
  box-shadow: 10px 0px 0px #ef4725, -10px 0 0 #ef4725;
  padding-bottom: 10px;
  padding-top: 5px;
  margin-top: 120px;
}
#headerHomepage.home-header-section form#signupEmail{
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 15px;
}
#headerHomepage.home-header-section p{
  font-family: "futura-pt";
}
#headerHomepage.home-header-section .header-note{
  font-size:16px;
}
@media screen and (min-width:768px){
#generalContent.three-device-signup-section form{
  margin-top:30px;
}
.site-content #headerHomepage.home-header-section h1{
  margin-top: 150px;
  font-size:36px;
  line-height:38px;
  box-shadow: 15px 0px 0px #ef4725, -15px 0 0 #ef4725;
  padding-bottom: 15px;
  padding-top: 10px;
  margin-top: 135px;
}
#headerHomepage.home-header-section form#signupEmail{
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 10px;
}
#headerHomepage.home-header-section .header-note{
  font-size:20px;
  line-height:40px;
}
#headerHomepage.home-header-section .header-credit{
  margin-top: 30px;
}
}
@media screen and (min-width:992px){
.site-content #headerHomepage.home-header-section h1{
  margin-top: 200px;
  font-size:48px;
  line-height:48px;
  margin-top: 140px;
}
#headerHomepage.home-header-section .header-credit p{
  font-size:12px;
  line-height:17px;
}
}



/* Header Signup-Email Address */
form#signupEmail input[type="email"]::-webkit-input-placeholder{
  font-size: 18px;
  opacity: 1;
  color:#666;
  text-align: center;
  vertical-align: middle;
}
form#signupEmail input[type="email"]::-moz-placeholder{
  font-size: 18px;
  opacity: 1;
  color:#666;
  text-align: center;
  vertical-align: middle;
}
form#signupEmail input[type="email"]:-ms-input-placeholder{
  font-size: 18px;
  opacity: 1;
  color:#666;
  text-align: center;
  vertical-align: middle;
}
form#signupEmail input[type="email"]:-moz-placeholder{ 
  font-size: 18px;
  opacity: 1;
  color:#666;
  text-align: center;
  vertical-align: middle;
}
form#signupEmail{
  display: inline-block;
  margin-top:10px;
  width:100%;
  max-width: 270px;
}
form#signupEmail input{    
  height: 40px;
  padding: 0px 10px;
  border:1px solid transparent;
  float: left;
}
form#signupEmail input[type="email"]{
  width: 100%;
  border-radius:5px;
  border: 1px solid #cfcfcf;
  font-family: "brandon-grotesque",sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #464646;
  font-weight: 500;
  /*
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  */
  font-size: 18px;
  line-height: normal;
  vertical-align: middle;
  margin-bottom:5px;
}
form#signupEmail input[type="submit"]{
  width:100%;
  /* margin-top:15px; */

  background: #059db3;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 900;
  font-family: "brandon-grotesque",sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius:5px;
  
  padding-left: 5px;
  padding-right: 5px;
  font-size: 20px;
  line-height: normal;
  vertical-align: middle;
  /*
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  */
}
form#signupEmail input[type="submit"]:hover{
  background:#28bfd3;
}
.home section.hero-section .subtitle-button{
  background-color: rgba(0,0,0, 0.4);
}
@media screen and (min-width:768px){
  form#signupEmail{
    width:auto;
    max-width: none;
  }
  form#signupEmail input[type="email"]{
    width: 260px;
    margin-bottom:0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size:18px;
    line-height: normal;
  }
  form#signupEmail input[type="submit"]{
    width: auto;
    margin-top:0px;
    padding-left: 25px;
    padding-right: 25px;
    font-size:18px;
    line-height: normal;
    vertical-align: middle;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  form#signupEmail input[type="email"]::-webkit-input-placeholder{
    text-align: left;
  }
  form#signupEmail input[type="email"]::-moz-placeholder{
    text-align: left;
  }
  form#signupEmail input[type="email"]:-ms-input-placeholder{
    text-align: left;
  }
  form#signupEmail input[type="email"]:-moz-placeholder{ 
    text-align: left;
  }
  form#signupEmail input{    
    height: 55px;
  }
}


/* Pricing Page */
.good-company-column{
  height:84px;
  text-align:center;
  margin-bottom:25px;
}
.good-company-column img{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}





/* Features Single Posts */
.features-single-posts,
.faq-single-posts{
  margin-top:60px;
  margin-bottom:60px;
}
.columns:last-child{
  margin-top:30px;
}
.features-single-posts .single-feature-button .feature-button,
.faq-single-posts .single-faq-button .faq-button{
  margin-top:10px;
}
.single-feature-button,
.single-faq-button{
  display: block;
  text-align:center;
}
.single-feature-button a,
.single-faq-button a{
  display: inline-block;
}
.single-features .feature-title,
.faq-single-posts .faq-title{
  text-align:center;
}
@media screen and (min-width:992px){
  .columns:last-child{
    margin-top:0px;
  }
  .single-feature-button,
  .single-faq-button{
    display: inline-block;
  }
  .single-features .feature-title,
  .faq-single-posts .faq-title{
    text-align:left;
  }
  .features-single-posts .single-feature-button-wrapper .single-feature-button:first-child .feature-button,
  .faq-single-posts .single-faq-button-wrapper .single-faq-button:first-child .faq-button{
    margin-right:20px;
  }
}

/* Features Features Page */
.features-features-page .hero-header,
.features-features-page .selected-feature,
.features-features-page .latest-feature{
  min-height:150px;
}
.features-features-page .hero-header.not-transparent,
.features-features-page .selected-feature.not-transparent,
.features-features-page .latest-feature.not-transparent{
  background-position: center center!important;
  background-size: cover!important;
}
section.hero-header.not-transparent,
section.selected-feature.not-transparent{
  margin-top:0px;
  margin-bottom:0px;
  padding-top: 30px;
  padding-bottom: 30px;
}
section.hero-header,
section.selected-feature{
  margin-top:30px;
  margin-bottom:30px;
}
section.latest-feature.not-transparent{
  margin-top:0px;
  margin-bottom:0px;
  padding-top: 60px;
  padding-bottom: 60px;
}
section.latest-feature{
  margin-top:60px;
  margin-bottom:60px;
}
section.hero-header h1{
  margin-top:0px;
  margin-bottom:0px;
}
#featuredHeroCarousel .icon-wrapper{
    display: inline-block;
    width: 50px;
    text-align: center;
}
#featuredHeroCarousel .item img{
  display: inline-block;
  vertical-align:middle;
  width: 50%
}
#featuredHeroCarousel .item p{
  display: inline;
  vertical-align:middle;
}
#featuredHeroCarousel .columns{
  padding-left:0px;
  padding-right:0px;
  margin-top:20px;
}
#featuredHeroCarousel .columns:first-child{
  margin-top:0px;
}
.table-wrapper{
  display: table;
  min-height:200px;
}
.table-content-vertically-center{
  display: table-cell;
  vertical-align:middle;
}
.hero-header #featuredHeroCarousel{
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #1177a2;
  border-bottom: 1px solid #1177a2;
}
.hero-header #featuredHeroCarousel .carousel-indicators,
.latest-feature #latestFeatureCarousel .carousel-indicators{
  top: 100%;
  margin-top: 10px;
}
/* Carousel */
.hero-header #featuredHeroCarousel .carousel-indicators li,
.latest-feature #latestFeatureCarousel .carousel-indicators li{
  background-color: #c4c4c4;
  border:1px solid #c4c4c4;
}
.hero-header #featuredHeroCarousel .carousel-indicators .active,
.latest-feature #latestFeatureCarousel .carousel-indicators .active{
  background-color: #059db3;
  border:1px solid #059db3;
}
.latest-feature #latestFeatureCarousel .carousel-inner>.item>a>img, 
.latest-feature #latestFeatureCarousel .carousel-inner>.item>img{
  margin-left: auto;
  margin-right: auto;
}
/* Selected */
section.selected-feature img{
  width:100%;
  height:auto;
}
.selected-section-feature-title{
  margin-bottom: 30px;
}
.selected-feature .columns:last-child{
  margin-top:40px;
}
section.selected-feature img{
  padding-left: 30px;
  padding-right: 30px;
}
/* Latest Feature */
.feature-content-repeater-wrapper .feature-content-repeater.active .feature-title{
  position: relative;
}
.feature-content-repeater-wrapper .feature-content-repeater.active .feature-title::before{
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #ef4625;
  content: '';
  position: absolute;
  right: 100%;
  margin-top: 5px;
  margin-right: 10px;
  display: none;
}
.new-feature{
  background: #ef4625;
  padding: 0px 10px;
  border-radius: 3px;
  font-size: 14px;
  display: inline-block;
  line-height: 32px;
  margin-right:5px;
}
.latest-feature #latestFeatureCarousel{
  margin-bottom: 60px;
}
.latest-feature .feature-content-repeater{
  display:none;
}
.feature-content-repeater-wrapper .read-more-wrapper{
  text-align:center;
}
/*
.latest-feature .feature-content-repeater.show-feature{

}
*/
/*
.latest-feature .feature-content-repeater.hide-feature{
  height:0px;
  opacity:0;
}*/
.latest-feature .feature-content-repeater:last-child{
  margin-bottom:0px;
}
.latest-feature .row.vertically-center-row-with-flexbox{
  margin-left:0px;
  margin-right:0px;
}
.latest-feature .read-more-feature{
  display:inline-block;
  margin-top:10px;
}
.latest-feature .feature-content-repeater .feature-title{
  padding-bottom:5px;
}
/* All Section */ 
.all-feature-section-title{
  background: #125080;
  padding-top: 30px;
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px
}
.all-feature-nav{
  text-align:center;
  margin-top: -30px;
}
.all-feature-nav ul{
  display: block;
  border-bottom:0px;
}
.all-feature-nav .nav-tabs>li>a{
  color:#303030;
  border:0px;
  border-radius:0px;
  margin-right:0px;
  padding: 15px;
  background-color: #fff;
}
.all-feature-nav .nav-tabs>li.active>a, 
.all-feature-nav .nav-tabs>li.active>a:focus, 
.all-feature-nav .nav-tabs>li.active>a:hover{
  border:0px;
  border-radius:0px;
  background-color:#059db3;
  color:#fff;
}
.all-feature-nav .nav-tabs>li>a:hover{
  border:0px;
  border-radius:0px;
  background-color:#059db3;
  color:#fff;
}
.all-feature-nav .nav-tabs li{
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;  
  float:none;
}
.all-feature-nav .nav-tabs li:hover{
  border-top: 1px solid #059db3;
  border-bottom: 1px solid #059db3;
  border-left: 1px solid #059db3;
  border-right: 1px solid #059db3; 
}
.all-feature-nav .nav-tabs li.active{
  border-top: 1px solid #059db3;
  border-bottom: 1px solid #059db3;
  border-left: 1px solid #059db3;
  border-right: 1px solid #059db3;  
}
.all-feature .tab-content-container{
  margin-top:35px;
}
.all-feature .tab-content .row .feature-content-repeater{
  margin-top:35px;
  margin-bottom:35px;
}
.all-feature .tab-content .row .feature-content-repeater:first-child{
  margin-top:0px;
}
.all-feature .feature-read-more{
  margin-top: 30px;
}
.all-feature button{
  border-style:none;
}
.all-feature .tab-content-container .clearfix{
  display:none;
}
.all-feature-nav .nav-tabs li{
  font-size:15px;
}
section.all-feature{
  padding-bottom: 100px;
  margin-top: -52px;
  padding-top: 52px;
}
@media screen and (min-width:768px){
section.hero-header{
  margin-top:40px;
  margin-bottom:40px;
}
section.hero-header.not-transparent{
  margin-top:0px;
  margin-bottom:0px;
  padding-top: 40px;
  padding-bottom: 40px;
}
section.latest-feature{
  margin-top:60px;
  margin-bottom:90px;
}
section.latest-feature.not-transparent{
  margin-top:0px;
  margin-bottom:0px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.hero-header #featuredHeroCarousel{
  margin-top: 40px;
  margin-bottom: 40px;
}
#featuredHeroCarousel .icon-wrapper{
  width: 80px;
}
.hero-header #featuredHeroCarousel .carousel-indicators, 
.latest-feature #latestFeatureCarousel .carousel-indicators{
  margin-top: 20px;
}
#featuredHeroCarousel .columns{
  margin-top:0px;
}
#featuredHeroCarousel .icon-wrapper{
    width: 60px;
    margin-right:10px;
}
.new-feature{
  margin-right:10px;
}
.latest-feature .row.vertically-center-row-with-flexbox{
  display:block;
}
.latest-feature .feature-content-repeater .feature-title{
  padding-bottom:0px;
}
.latest-feature .feature-content-repeater.active .feature-title{
  border-bottom:0px;
}
/* Selected */
.vertically-center-row-with-flexbox{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.selected-feature .columns:last-child{
  margin-top:0px;
}
.selected-section-feature-title{
  margin-bottom: 30px;
  margin-top: 30px;
}
section.selected-feature.not-transparent,
section.selected-feature{
  padding-top:0px;
  padding-bottom:0px;
}
section.selected-feature img{
  padding-left: 0px;
  padding-right:0px;
}
/* All Feature */
.all-feature-section-title{
  padding-top: 50px;
  padding-bottom: 60px;
}
.all-feature-nav ul{
  display: inline-block;
}
.all-feature-nav .nav-tabs li{
  float: left;
}

.all-feature-nav .nav-tabs li,
.all-feature-nav .nav-tabs li:hover,
.all-feature-nav .nav-tabs li.active{
  border-right-width:0px;
}
.all-feature-nav .nav-tabs li:last-child{
  border-right-width:1px;
}
.all-feature-nav .nav-tabs>li>a{
  padding: 10px 15px;
}
.all-feature .tab-content .row{
  margin-top:35px;
  margin-bottom:35px;
}
.all-feature .tab-content .row:first-child{
  margin-top: 0px;
}
.all-feature .tab-content .row .feature-content-repeater{
  margin-top:0px;
  margin-bottom:0px;
}
.all-feature .feature-read-more{
  margin-top: 40px;
}
.all-feature .tab-content-container .clearfix{
  display:block;
}
.all-feature .tab-content .row:last-child .feature-content-repeater{
  margin-top:0px;
  margin-bottom:35px;
}
}
@media screen and (min-width:992px){
/* Hero Section */
section.hero-header{
  margin-top:80px;
  margin-bottom:80px;
}
section.hero-header.not-transparent{
  padding-top: 80px;
  padding-bottom: 80px;
}
.hero-header #featuredHeroCarousel{
  padding-top: 55px;
  padding-bottom: 55px;
}
/* Selected */
.selected-section-feature-title{
  margin-bottom: 60px;
  margin-top: 60px;
}
/* Latest Section */
.latest-feature .feature-description{
  margin-top:25px;
}
.latest-feature .feature-description{
  margin-top:0px;
}
.feature-content-repeater-wrapper .feature-content-repeater.active .feature-title::before{
  margin-right: 20px;
  display:block;
}
.latest-feature #latestFeatureCarousel{
  margin-bottom:0px;
}
.latest-feature .row.vertically-center-row-with-flexbox .columns:last-child{
  margin-left: 30px;
}
.feature-content-repeater-wrapper .read-more-wrapper{
  text-align:left;
}
/* Selected */
.latest-feature .row.vertically-center-row-with-flexbox{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.vertically-center-row-with-flexbox-medium{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.selected-feature .columns:last-child{
  margin-top:0px;
}
/* All Section */ 
.all-feature-section-title{
  padding-top: 60px;
  padding-bottom: 80px;
}
.all-feature .tab-content .row .feature-content-repeater {
  padding-left: 40px;
  padding-right: 40px;
} 
.all-feature-nav .nav-tabs>li>a{
  padding: 15px 40px;
}
.all-feature-nav .nav-tabs li{
  font-size:18px;
}
.all-feature .feature-read-more{
  margin-top: 80px;
}
}
@media screen and (min-width:1200px){
section.hero-header{
  margin-top:120px;
  margin-bottom:120px;
}
section.hero-header.not-transparent{
  padding-top: 120px;
  padding-bottom: 120px;
}
#featuredHeroCarousel .icon-wrapper{
    width: 80px;
}
.latest-feature .row.vertically-center-row-with-flexbox .columns:last-child{
  margin-left:auto;
}
.all-feature-nav .nav-tabs>li>a{
  padding: 15px 50px;
}
}










/* Advanced Setup Page */
.advancedSetupTable .column{
  padding:0px;
  margin-bottom: 30px;
}
.advancedSetupTable .column:last-child{
  margin-bottom:0px;
}
.advancedSetupTable .column .col-content{
  border:1px solid #bebebe;
  padding: 35px 40px;
}
.advancedSetupTable .column:last-child .col-content{
  padding:0px;
}
.advancedSetupTable .col-content-top{
  padding: 35px 40px;
  background:#d4edf6;
}
.advancedSetupTable .col-content-button{
  padding:45px 40px;
  background:#1a9eb4;
  border-top: 1px solid #bebebe;
}

/* Buttons */
.btn-group-lg>.btn, .btn-lg{
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  padding: 14px 35px;
  letter-spacing: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  white-space: pre-wrap;
}

@media screen and (min-width:992px){
.advancedSetupTable .column{
  margin-bottom: 0px;
}
.advancedSetupTable .column .col-content{
  height: 420px;
}
.advancedSetupTable .column:last-child .col-content{
  border-left:0px;
}
.advancedSetupTable .col-content-top{
  height: 240px;
}
.advancedSetupTable .col-content-button{
  height: 178px;
}
}
@media screen and (min-width:1200px){
.advancedSetupTable .column .col-content{
  height: 340px;
}
.advancedSetupTable .col-content-top{
  height: 195px;
}
.advancedSetupTable .col-content-button{
  height: 143px;
}
}


/* Feature Template */
.page-template-feature-template .site-content{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-template-feature-template .feature-description{
  margin-top:20px;
  margin-bottom:10px;
}
.page-template-feature-template #feautureLists{
  margin-top: 30px;
}
.page-template-feature-template #feautureLists.not-transparent{
  margin-top:0px;
  margin-bottom:0px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.page-template-feature-template #websiteHero{
  margin-bottom:30px;
}
.page-template-feature-template #feautureLists img{
  margin-bottom:30px;
}
.page-template-feature-template .feature-category{
  padding-left: 0px;
  list-style-type:none;
  text-align:center;
  margin-bottom:0px;
}
.page-template-feature-template  .hero-titles{
  margin-bottom:0px;
  margin-top:0px;
  padding-top:30px;
  padding-bottom: 30px;
}
.page-template-feature-template .feature-category li{
  display: inline-block;
}
.page-template-feature-template .feature-category li:first-child:before{
  content:none;
  padding-right: 0px;
  padding-left: 0px;
} 
.page-template-feature-template .feature-category li:before {
  content: "X"; /* Insert content that looks like bullets */
  padding-right: 5px;
  padding-left: 5px;
  color: #059DB3; /* Or a color you prefer */
}
.page-template-feature-template .site-content section:last-child{
  margin-bottom:0px!important;
}
.page-template-feature-template .header-image-offset{
  padding-left:15px;
  padding-right:15px;
}
.page-template-feature-template #containerBackgroundTwoColumnList{
  margin-top:0px;
  margin-bottom:0px;
  padding-top: 15px;
  padding-bottom: 25px;
}
.page-template-feature-template  ul.circle-check-list li{
  background-position: left 2px;
}
.page-template-feature-template .feature-category{
  font-size: 14px;
  line-height: 24px;
}
.page-template-feature-template  .feature-main-title{
  margin-top:0px;
  padding-top: 0px;
  padding-bottom:15px;
}
.page-template-feature-template #websiteHero .website-header-image-container{
  padding-top:30px;
}
@media screen and (min-width:768px){
.page-template-feature-template #containerBackgroundTwoColumnList{
  padding-top: 30px;
  padding-bottom: 40px;
}
.page-template-feature-template #feautureLists{
  margin-top: 60px;
  margin-bottom: 60px;
}
.page-template-feature-template #feautureLists.not-transparent{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-template-feature-template .feature-main-title{
  padding-bottom:15px;
}
.page-template-feature-template .hero-titles{
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-template-feature-template #websiteHero .website-header-image-container{
  padding-top:30px;
}
.page-template-feature-template .website-header-image-container-row{
  padding-left:15px;
  padding-right:15px;
}
.page-template-feature-template .feature-category{
  font-size: 20px;
  line-height: 25px;
}
.page-template-feature-template #websiteHero .website-header-image-container{
  padding-top:60px;
}
}
@media screen and (min-width:992px){
.page-template-feature-template  ul.circle-check-list li{
  background-position: left 4px;
}
.page-template-feature-template #websiteHero .website-header-image-container{
  padding-top:30px;
}
/*.page-template-feature-template .website-header-image-container-row{
  padding-left:60px;
  padding-right:60px;
}*/
.page-template-feature-template #feautureLists img{
  margin-bottom:0px;
}
.page-template-feature-template #feautureLists .pos-static.active{
  position: static;
}
.page-template-feature-template #feautureLists .pos-relative.active{
  position: relative;
}
.page-template-feature-template #feautureLists .feature-list-content-wrapper.active{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-template-feature-template .feature-category{
  font-size: 22px;
  line-height: 32px;
}
}








/* Mobile Landing Page */
.carousel.vertical .carousel-indicators li{
  background-color:#c4c4c4;
  border-color:transparent;
}
.carousel.vertical .carousel-indicators li.active{
  background-color:#059db3;
}
.page-template-mobile-landing-page .carousel-indicators{
  top:100%;
}
.carousel.vertical .carousel-inner .item{
  width:100%;
}
.carousel.vertical .carousel-inner .item img{
  margin-left:auto;
  margin-right:auto;
  width: 60%;
}
.componentCounter-5.twoColumn .carousel.vertical .carousel-inner .item img{
  width: 100%;
}

/* Hero Section */
section.hero-section{
  padding-top: 15px;
  padding-bottom: 50px;
  background-size:cover;
}
section.hero-section.image-sticking-out{
  position:relative;
  z-index:2;
}
section.hero-section .subtitle-button{
  border-top: 1px solid #1177a2;
  border-bottom: 1px solid #1177a2;
  color: #09bfde;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left:15px;
  padding-right:15px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align:center;
  background-color: rgba(0,0,0, 0.3);
  display: block;
}
section.hero-section a.subtitle-button:hover,
section.hero-section a.subtitle-button:focus,
section.hero-section a.subtitle-button:active{
  background-color: rgba(0,0,0, 0.1);
  outline:none;
  text-decoration::none;
}
section.hero-section .subtitle-button p{
  margin-bottom: 0px;
  font-weight:400;
}
section.hero-section .subtitle-button img{
  margin-top:5px;
  margin-bottom:5px;
}
section.hero-section .subtitle{
  margin-top:20px;
  margin-bottom:20px;
}
/*section.hero-section .subtitle:hover{
  background-color: rgba(0,0,0, 0.1);
}*/
/* Mobile Landing Page */
#mobileHeroSlider .carousel-indicators{
  bottom:-30px;
}
/* General Section */
section.general-content{
  margin-top: 30px;
  margin-bottom: 30px;
}
section.general-content.not-transparent{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top:30px;
  padding-bottom: 30px;
}
/* Two Column */
section.two-columns.not-transparent{
  padding-top:30px;
  padding-bottom:30px;
  margin-top:0px;
  margin-bottom:0px;
}
section.two-columns{
  background-size:cover;
  margin-top:30px;
  margin-bottom:30px;
}
section.two-columns .two-column-paragraph,
.page-template-mobile-landing-page .circle-check-list{
  margin-top:30px;
  padding-left: 25px;
  padding-right: 25px;
}
section.two-columns .learn-more-button,
section.two-columns .two-column-note{
  margin-top:30px;
}
section.two-columns .circle-check-list li{
  background-position: left 1px;
}
.page-id-4981 section.two-columns.component-3 .circle-check-list li{
  color:#fff;
}
section.two-columns .learn-more-button{
  text-align: center;
  padding: 20px;
}
section.two-columns .learn-more-button a.btn{
  border-radius: 5px;
  border: 0;
  padding: 10px 35px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  margin-top:7px;
  margin-bottom:10px;
}
section.two-columns .two-column-content-wrapper{
  margin-top:40px;
}
/* App Store */
section.app-store.not-transparent{
  padding-top:20px;
  padding-bottom:35px;
  margin-top:0px;
  margin-bottom:0px;
}
section.app-store{
  margin-top:52px;
  margin-bottom:45px;
}
section.app-store .app-store-logo{
  margin-left:30px;
}
section.app-store .app-store-text{
 margin-bottom:10px;
 display:block;
}


.page-template-mobile-landing-page .site-content h1{
  font-size:25px;
  line-height:30px;
  text-align: auto;
}

@media screen and (min-width:768px){
section.hero-section .subtitle{
  margin-top:30px;
  margin-bottom:30px;
}
section.two-columns .circle-check-list li{
  background-position: left 0px;
}
section.two-columns .learn-more-button a.btn{
  padding: 15px 35px;
}
.carousel.vertical .carousel-inner .item img{
  width:auto;
}
.carousel.vertical .carousel-inner {
  height: 100%;
}
.carousel.vertical .carousel-inner > .item {
  -webkit-transition: .5s ease top;
  -o-transition: .5s ease top;
  transition: .5s ease top;
}
section.hero-section{
  padding-top: 35px;
  padding-bottom: 35px;
}
section.app-store.not-transparent{
  padding-top:52px;
  padding-bottom:45px;
}
section.app-store .app-store-text{
 margin-bottom:0px;
 display:inline;
}
section.hero-section .subtitle-button img{
  margin-top:0px;
  margin-bottom:0px;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel.vertical .carousel-inner > .item {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel.vertical .carousel-inner > .item.next, .carousel.vertical .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    top: 0;
  }
  .carousel.vertical .carousel-inner > .item.prev, .carousel.vertical .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    top: 0;
  }
  .carousel.vertical .carousel-inner > .item.next.left, .carousel.vertical .carousel-inner > .item.prev.right, .carousel.vertical .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    top: 0;
  }
}
.carousel.vertical .carousel-inner > .active,
.carousel.vertical .carousel-inner > .next,
.carousel.vertical .carousel-inner > .prev {
  display: block;
}
.carousel.vertical .carousel-inner > .active {
  top: 0;
}
.carousel.vertical .carousel-inner > .next,
.carousel.vertical .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel.vertical .carousel-inner > .next {
  top: 100%;
}
.carousel.vertical .carousel-inner > .prev {
  top: -100%;
}
.carousel.vertical .carousel-inner > .next.left,
.carousel.vertical .carousel-inner > .prev.right {
  top: 0;
}
.carousel.vertical .carousel-inner > .active.left {
  top: -100%;
}
.carousel.vertical .carousel-inner > .active.right {
  top: 100%;
}
.carousel.vertical .carousel-inner.left .item img{
  padding-left:25px;
}
.carousel.vertical .carousel-inner.right .item img{
  padding-right:25px;
  width:100%;
}
section.two-columns .two-column-paragraph,
.page-template-mobile-landing-page .circle-check-list{
  margin-top:30px;
  padding-left: 0px;
  padding-right: 0px;
}
/* Mobile Landing Page */
#mobileHeroSlider.carousel.vertical .carousel-inner .item img{
  padding-right:25px;
}
#mobileHeroSlider .carousel-indicators{
  width: auto;
  margin: 0;
  right: 0;
  left: auto;
  top: 50%;
  bottom:auto;
}
.carousel.vertical .carousel-indicators li{
  display:block;
  margin-bottom:6px;
}
.carousel.vertical .carousel-indicators.left{
  width: auto;
  margin: 0;
  right: auto;
  left: 0;
  top: 50%;
}
.carousel.vertical .carousel-indicators.right{
  width: auto;
  margin: 0;
  right: 0;
  left: auto;
  top: 50%;
}
.page-template-mobile-landing-page .site-content h1,
.site-content section.hero-section h1{
  font-size:28px;
  line-height:35px;
  text-align: auto;
}
section.hero-section.image-sticking-out{
  padding-bottom:0px;
}
section.hero-section .subtitle-button{
  padding-top: 25px;
  padding-bottom: 25px;
}
section.two-columns .two-column-content-wrapper{
  margin-top:0px;
}
section.two-columns .two-column-paragraph,
.page-template-mobile-landing-page .circle-check-list{
  margin-top:35px;
}
section.two-columns .learn-more-button,
section.two-columns .two-column-note{
  margin-top:40px;
}
section.two-columns.not-transparent{
  padding-top:50px;
  padding-bottom:50px;
}
section.two-columns{
  margin-top:85px;
  margin-bottom:85px;
}
/* General Section */
section.general-content{
  margin-top: 85px;
  margin-bottom: 85px;
}
section.general-content.not-transparent{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top:85px;
  padding-bottom: 85px;
}
section.two-columns .learn-more-button{
  text-align: center;
  padding: 30px;
}
section.two-columns .learn-more-button a.btn{
  margin-top:-3px;
  margin-bottom:0px;
  margin-left:30px;
}
}
@media screen and (min-width:992px){
section.two-columns .circle-check-list li{
  background-position: left 5px;
}
.carousel.vertical .carousel-inner.right .item img{
  width:70%;
}
.page-template-mobile-landing-page .site-content h1,
.site-content section.hero-section h1{
  font-size:35px;
  line-height:45px;
}
section.hero-section{
  padding-top: 55px;
  padding-bottom: 45px;
}
section.hero-section  h1{
  margin-top:0px;
}
section.hero-section.image-sticking-out  h1{
  margin-top:35px;
}
section.hero-section .subtitle-button{
  padding-top: 30px;
  padding-bottom: 30px;
}
section.two-columns.not-transparent{
  padding-top:85px;
  padding-bottom:85px;
}
/* General Section */
section.general-content{
  margin-top: 105px;
  margin-bottom: 105px;
}
section.general-content.not-transparent{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top:105px;
  padding-bottom: 105px;
}
}
@media screen and (min-width:1200px){
.page-template-mobile-landing-page .site-content h1,
.site-content section.hero-section h1{
  font-size:40px;
  line-height:50px;
}
section.hero-section.image-sticking-out  h1{
  margin-top:85px;
}
section.hero-section .subtitle-button{
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 70px;
}
section.hero-section .subtitle-button.with-subtitle{
  margin-top: 30px;
}
}



/* Typography for mobile landing page */
.page-template-mobile-landing-page .site-content .same-h1{
  font-size: 22px;
  line-height: 26px;
}
.page-template-mobile-landing-page .site-content .same-h2{
  font-size: 24px;
  line-height: 26px;
}
.page-template-mobile-landing-page .site-content .same-h3{
  font-size: 22px;
  line-height: 26px;
}
.page-template-mobile-landing-page .site-content .same-h4{
  font-size: 18px;
  line-height: 24px;
}
.page-template-mobile-landing-page .site-content .same-h6{
  font-size: 18px;
  line-height: 26px;
}
.page-template-mobile-landing-page .two-column-content-title{
  text-align:center;
}
@media screen and (min-width:768px){
.page-template-mobile-landing-page .site-content .same-h1{
  font-size: 30px;
  line-height: 34px;
}
.page-template-mobile-landing-page .site-content .same-h2{
  font-size: 28px;
  line-height: 32px;
}
.page-template-mobile-landing-page .site-content .same-h3{
  font-size: 24px;
  line-height: 26px;
}
.page-template-mobile-landing-page .site-content .same-h4{
  font-size: 20px;
  line-height: 24px;
}
.page-template-mobile-landing-page .site-content .same-h6{
  font-size: 18px;
  line-height: 28px;
}
.page-template-mobile-landing-page .two-column-content-title{
  text-align:left;
}
}
@media screen and (min-width:992px){
.page-template-mobile-landing-page .site-content .same-h1{
  font-size: 34px;
  line-height: 34px;
}
.page-template-mobile-landing-page .site-content .same-h2{
  font-size: 32px;
  line-height: 36px;
}
.page-template-mobile-landing-page .site-content .same-h3{
  font-size: 27px;
  line-height: 34px;
}
.page-template-mobile-landing-page .site-content .same-h4{
  font-size: 22px;
  line-height: 32px;
}
.page-template-mobile-landing-page .site-content .same-h5{
  font-size: 16px;
  line-height: 22px;
}
.page-template-mobile-landing-page .site-content .same-h6{
  font-size: 20px;
  line-height: 32px;
}
}
@media screen and (min-width:1200px){
.page-template-mobile-landing-page .site-content .same-h1{
  font-size: 36px;
  line-height: 38px;
}
.page-template-mobile-landing-page .site-content .same-h2{
  font-size: 34px;
  line-height: 38px;
}
.page-template-mobile-landing-page .site-content .same-h5{
  font-size: 18px;
  line-height: 22px;
}
.page-template-mobile-landing-page .site-content .same-h6{
  font-size: 20px;
  line-height: 36px;
}
}





/* Add On Template Styling */
.page-template-add-ons-layout .site-content header{
  padding-top:30px;
  padding-bottom:30px;
  border-bottom:1px solid #dcdcdc;
}
.page-template-add-ons-layout .site-content header h1{
  margin-bottom:0px;
}
.page-template-add-ons-layout .site-content header p{
  margin-bottom:0px;
}
.page-template-add-ons-layout .btn-white-on-greeny-blue.add-ons-button{
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.page-template-add-ons-layout .add-ons-section.left{
  margin-bottom:30px;
  margin-top:30px;
}
.page-template-add-ons-layout .add-ons-section.right{
  background: #f7f7f7;
  padding-bottom:30px;
  padding-top:30px;
}
.page-template-add-ons-layout .add-ons-lists.circle-check-list,
.page-template-add-ons-layout .add-ons-logo{
  margin-top:30px;
  margin-bottom:30px;
}
.page-template-add-ons-layout .add-ons-lists.circle-check-list li{
  background-position: left 2px;
}
.page-template-add-ons-layout .add-ons-subtitle{
  margin-top:5px;
}
.page-template-add-ons-layout .add-ons-logo{
  text-align:center;
  border: 1px solid #e6e6e6;
  padding: 30px 10px;
  background: #fff;
}
@media screen and (min-width:768px){
.page-template-add-ons-layout .site-content header h1{
  margin-bottom:10px;
}
.page-template-add-ons-layout .site-content header{
  padding-top:50px;
  padding-bottom:50px;
}
.page-template-add-ons-layout .add-ons-section.left{
  margin-bottom:80px;
  margin-top:55px;
}
.page-template-add-ons-layout .add-ons-section.right{
  padding-bottom:80px;
  padding-top:55px;
}
.page-template-add-ons-layout .add-ons-subtitle{
  margin-top:10px;
}
.page-template-add-ons-layout .add-ons-logo{
  padding: 60px 10px;
}
.page-template-add-ons-layout .add-ons-lists.circle-check-list,
.page-template-add-ons-layout .add-ons-logo{
  margin-top:50px;
  margin-bottom:35px;
}
.page-template-add-ons-layout .add-ons-lists.circle-check-list li{
  background-position: left 4px;
}
}
@media screen and (min-width:992px){
  .page-template-add-ons-layout .feature-lists-row{
    overflow: hidden;
  }
  .page-template-add-ons-layout .feature-lists-row .feature-lists-col{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
  }
}







/* About Page */
.about-subheading{
  margin-top:30px;
}
.fullWidthImage img,
.image-responsive{
  width:100%;
}
.image-center{
  margin-left:auto;
  margin-right:auto;
  display:block;
  margin-bottom:40px;
  max-width:100%;
  height:auto;
}
.image-maxwidth{
  width:100%;
  height:auto;
  margin-bottom:20px;
}
.page-template-about-page .site-content p{
  font-size: 18px;
  line-height: 29px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-template-about-page .site-content section{
  margin-bottom:40px;
}
.page-template-about-page .site-content section.fullWidthImage{
  margin-bottom:40px;
}
.page-template-about-page .site-content section.generalContent{
  margin-bottom:40px;
}
.first-content-margin{
  margin-top:10px;
}
.page-template-about-page .fullWidthImage .carousel .item{
  height: 300px;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  background-position: center center!important;
}
.page-template-about-page .fullWidthImage .carousel-indicators li{
  background-color: #c4c4c4;
  border-color: transparent;
}
.page-template-about-page .fullWidthImage .carousel-indicators li.active{
  background-color: #059db3;
}
.page-template-about-page .twoColumn .carousel.vertical .carousel-indicators{
  bottom:-50px;
}
.page-template-about-page .twoColumn .carousel{
  margin-bottom: 50px;
}

@media screen and (min-width:768px){
  .page-template-about-page .twoColumn .carousel{
    margin-bottom: 0px;
  }
  .page-template-about-page .twoColumn .carousel.vertical .carousel-indicators{
    bottom:auto;
  }
  .page-template-about-page .carousel.vertical .carousel-inner.right .item img{
    margin-right:0px;
  }
  .page-template-about-page .carousel.vertical .carousel-inner.left .item img{
    margin-left:0px;
  }
  .page-template-about-page .site-content p{
    font-size: 20px;
    line-height: 32px;
  }
  .page-template-about-page .site-content section.fullWidthImage{
    margin-bottom:50px;
  }
  .page-template-about-page .site-content section.generalContent{
    margin-bottom:70px;
  }
  .page-template-about-page .site-content section{
    margin-bottom:70px;
  }
  .image-maxwidth{
    max-width:100%;
    width:auto;
  }
  .image-center{
    margin-bottom:auto;
  }
  .image-maxwidth{
    margin-bottom:auto;
  }
  .first-content-margin{
    margin-top:15px;
  }
  .page-template-about-page .fullWidthImage .carousel .item{
    height: 500px;
  }
}
@media screen and (min-width:992px){
  .page-template-about-page .twoColumn-Two.right-content{
    margin-left:30px;
  }  
  .first-content-margin{
    margin-top:35px;
  }
}
@media screen and (min-width:1200px){
  .componentCounter-5.twoColumn .twoColumn-Two{
    margin-top:60px;
  }
}







/* Pricing Table */
#pricingTable{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-content .pricingTable-title{
  line-height:25px;
}
.pricingTable-title{
  display:block;
  background: #f2f2f2;
  padding-left: 15px;
  padding-right: 15px;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom: 1px solid #bebebe;
}
.pricingTable-desc{
  display:block;
  margin-top:25px;
  margin-bottom:15px;
  color:#1f8fd3;
}
.pricingTable-col{
  padding-left:0px;
  padding-right:0px;
  padding-bottom:30px;
  border-left:1px solid #bebebe;
  border-top:1px solid #bebebe;
  border-bottom:1px solid #bebebe;
  border-right:1px solid #bebebe; 
  margin-bottom:30px;
}
.pricingTable-col:last-child{
  border-right:1px solid #bebebe;
  margin-bottom:0px;
}
.pricingTable-separation{
  width:135px;
  margin-top:15px;
}
.pricingTable-cost{
  font-size: 70px;
  line-height: 50px;
  margin-top: 25px;
  margin-bottom: 10px;
  display: block;
}
.pricingTable-extra{
  display:block;
  margin-top:7px;
  font-weight:700;
  font-size:14px;
}
.pricingTable-tip-wrapper{
  padding-left:0px;
  padding-right:0px;
}
.pricingTable-tip{
  color:#fff;
  text-transform:uppercase;
  padding-top:10px;
  padding-bottom:10px;
  display:block;
  font-size:15px;
  line-height:20px;
  letter-spacing:1px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight:600;
  margin-bottom:0px;
}
.pricingTable-tip.busy,
.pricingTable-tip-wrapper.busy{
  background:#1f8fd3;
}
.pricingTable-tip.solo,
.pricingTable-tip-wrapper.solo{
  background:#125081;
}
.additional-pricingTable-col{
  padding-left:0px;
  padding-right:0px;
}
.additional-cost{
  font-size:40px;
  line-height:35px;
  display: block;
}
.additiona-pricingTable-col2{
  padding-top:25px;
  padding-bottom:15px;
  border-left:1px solid #bebebe;
  border-bottom:1px solid #bebebe;
}
.additiona-pricingTable-col2:last-child{
  border-right:1px solid #bebebe;
}
.additional-pricingTable-col .pricingTable-title-wrapper{
  border-left:1px solid #bebebe;
  border-right:1px solid #bebebe;
}
@media screen and (min-width:768px){
  .pricingTable-title-wrapper{
    display:table;
    width:100%;
  }
  .pricingTable-title{
    padding-top:0px;
    padding-bottom:0px;
    display: table-cell;
    vertical-align:middle;
  }
  .pricingTable-title{
    height:75px;
  }
  .pricingTable-col{
    height:355px;
    padding-bottom:0px;
    border-right:0px solid #bebebe; 
    margin-bottom:0px;
  }
  .pricingTable-tip-wrapper{
    height:80px;
  }
  .pricingTable-tip{
    position: relative;
    width:99.9%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}
@media screen and (min-width:992px){
  .pricingTable-title{
    height:75px;
  }
}
@media screen and (min-width:1200px){
  .pricingTable-title{
    height:75px;
  }
  .pricingTable-tip-wrapper{
    height:60px;
  }
}
/* Multiple Location Table v3*/
.multipleLocationTablev3{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.multipleLocationTablev3 .column{
  padding:0px;
}
#multipleLocationTitle1v3{
  text-align:center;
  background:#1a9eb4;
  color:#fff;
  padding:20px;
  margin-bottom:0px;
  display: block;
  border:0px;
}
#multipleLocationTitle2v3{
  text-align:center;
  background:#125080;
  color:#fff;
  padding:20px;
  margin-bottom:0px;
  display: block;
  border:0px;
}
.multipleLocationTablev3 .percentageOffBackground{
  background: #d4edf6;
  padding: 25px;
  margin-top:25px;
  margin-bottom:15px;
}
.additionalNote{
  font-size:18px;
}
.multipleLocationTablev3 .greyishBg{
  background-color: #f7f7f7;
  padding:20px;
  border: 1px solid #bebebe;
  border-top:0px;
}
.multipleLocationTablev3 .col-content{
  padding:15px 20px;
  border: 1px solid #bebebe;
}
.multipleLocationTablev3 .column:last-child{
  margin-top:60px;
}
.multipleLocationTablev3  #multiplePercentageOff{
  margin-top:0px;
}
@media screen and (min-width:768px){
.multipleLocationTablev3 .col-content{
  padding:30px 30px;
}
.multipleLocationTablev3 .percentageOffBackground{
  margin-top:35px;
  margin-bottom:15px;
}
}
@media screen and (min-width:992px){
.multipleLocationTablev3 .col-content{
  padding:40px 55px;
  border: 1px solid #bebebe;
}
.multipleLocationTablev3 .column:last-child{
  margin-top:0px;
}
.multipleLocationTablev3 .greyishBg{
  background-color: #f7f7f7;
  padding:20px;
}
.multipleLocationTablev3 .col-content{
  border: 1px solid #bebebe;
}
.multipleLocationTablev3 .column:first-child .greyishBg,
.multipleLocationTablev3 .column:first-child .col-content{
  border-right: 0px;
}
#multipleLocationTitle1v3{
  padding:20px 0px;
}
#multipleLocationTitle2v3{
  padding:20px 0px;
}
.multipleLocationTablev3 .col-content{
  height: 380px;
}
.multipleLocationTablev3 .percentageOffBackground{
  margin-top:35px;
  margin-bottom:0px;
}
}
@media screen and (min-width:1200px){
.multipleLocationTablev3 .col-content{
  height:335px;
}
}
/*.multipleLocationTablev3{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#multipleLocationTitle1v3{
  text-align:center;
  background:#1a9eb4;
  color:#fff;
  padding:20px;
  margin-bottom:0px;
  width:50%;
  border:0px;
}
#multipleLocationTitle2v3{
  text-align:center;
  background:#125080;
  color:#fff;
  padding:20px;
  margin-bottom:0px;
  width:50%;
  border:0px;
}
.multipleLocationTablev3 tr td{
  padding:40px 55px;
  border: 1px solid #bebebe;
  vertical-align: top;
}
.multipleLocationTablev3 .greyishBg td{
  padding:20px 55px;
}
.multipleLocationTablev3 .percentageOffBackground{
  background: #d4edf6;
  padding: 25px;
  margin-top:35px;
}
.additionalNote{
  font-size:18px;
}
.multipleLocationTablev3 .greyishBg{
  background-color: #f7f7f7;
}
.multipleLocationTablev3 .greyishBg .btn{
  padding: 17px 35px;
  border-radius: 2px;
}*/












/* Multiple Location Table */
.text-color-grey{
  color:#bfbebe;
}
.multipleLocation-wrapper{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align:center;
}
#multipleLocationTitle1{
  text-align:center;
  background:#1a9eb4;
  color:#fff;
  display:block;
  padding:20px;
  margin-bottom:0px;
}
#multipleLocationTitle2{
  text-align:center;
  background:#125080;
  color:#fff;
  display:block;
  padding:20px;
  margin-bottom:0px;
}
#multiplePercentageOff{
  font-size: 75px;
  line-height: 60px;
  margin-top: 30px;
  margin-bottom: 0px;
  display: block;
}
#multiplePercentageOff-Off{
  font-size:50px;
  text-transform:uppercase;
}
.multipleLocationRow1{
  padding-right:0px;
  padding-left:0px;
  border-top:1px solid #bebebe;
  border-left:1px solid #bebebe;
  border-bottom:1px solid #bebebe;
  border-right:1px solid #bebebe;
  margin-top:0px;
}
.multipleLocationRow2{
  padding-left:0px;
  padding-right:0px;
  border-top:1px solid #bebebe;
  border-right:1px solid #bebebe;
  border-bottom:1px solid #bebebe;
  border-left:1px solid #bebebe;
  background:#d2e9f6;
  margin-top:30px;
}
.multipleLocationPadding{
  padding-left:30px;
  padding-right:30px;
  display:block;
}
.multipleLocationRow1 .row,
.multipleLocationRow2 .row{
  padding-top:30px;
  padding-bottom:30px;
}
@media screen and (min-width:992px){
.multipleLocationRow1,
.multipleLocationRow2{
  margin-top:0px;
}
#multiplePercentageOff{
  margin-top:0px;
  margin-bottom:0px;
}
.multipleLocation-wrapper{
  text-align:initial;
}
.multipleLocationRow1 .row,
.multipleLocationRow2 .row{
  height:200px;
  position:relative;
}
.multipleLocationRow1 .row .multipleLocationCol,
.multipleLocationRow2 .row .multipleLocationCol{
  position:relative;
  top:50%;
  transform: translateY(-50%);
  -o-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
}
.multipleLocationRow1{
  border-right:0px solid #bebebe;
}
.multipleLocationRow2{
  border-left:0px solid #bebebe;
  background:#d2e9f6;
}
.multipleLocationRow1 .row,
.multipleLocationRow2 .row{
  padding-top:0px;
  padding-bottom:0px;
  padding-left:15px;
  padding-right:15px;
}
}





/* Typography for blogs */
.page-template-blog,
.single-blogs,
.tax-blog_categories,
.page-template-blog p, .single-blogs p, .tax-blog_categories p,
.page-template-blog li, .single-blogs li, .tax-blog_categories li,
.page-template-blog h1, .page-template-blog .same-h1, 
.page-template-blog h2, .page-template-blog .same-h2,
.page-template-blog h3, .page-template-blog .same-h3,
.page-template-blog h4, .page-template-blog .same-h4,
.page-template-blog h5, .page-template-blog .same-h5,
.page-template-blog h6, .page-template-blog .same-h6,
.single-blogs h1, .single-blogs .same-h1, 
.single-blogs h2, .single-blogs .same-h2, 
.single-blogs h3, .single-blogs .same-h3, 
.single-blogs h4, .single-blogs .same-h4, 
.single-blogs h5, .single-blogs .same-h5, 
.single-blogs h6, .single-blogs .same-h6, 
.tax-blog_categories h1, .tax-blog_categories h1,
.tax-blog_categories h2, .tax-blog_categories h2,
.tax-blog_categories h3, .tax-blog_categories h3,
.tax-blog_categories h4, .tax-blog_categories h4,
.tax-blog_categories h5, .tax-blog_categories h5,
.tax-blog_categories h6, .tax-blog_categories h6{
  font-family: "sofia-pro",sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-template-blog ul, .single-blogs ul, .tax-blog_categories ul,
.page-template-blog ol, .single-blogs ol, .tax-blog_categories ol{

  color:#000;
}
.page-template-blog #colophon, .single-blogs #colophon, .tax-blog_categories #colophon{
  margin-top:60px;
  clear:both;
}
.page-template-blog #headerMenu, .single-blogs #headerMenu, .tax-blog_categories #headerMenu{
  /*background:#efefef;*/
}
.page-template-blog #masthead, .single-blogs #masthead, .tax-blog_categories #masthead{
  background:transparent;
}
.page-template-blog .menu-wrapper a, .single-blogs .menu-wrapper a, .tax-blog_categories .menu-wrapper a{
  color:#3C3C3C;
}
.single-blogs .blog-nav-list li a, .page-template-blog .blog-nav-list li a, .tax-blog_categories .blog-nav-list li a{
  font-size:14px;
}
.page-template-blog .caption-categories, .single-blogs .caption-categories, .tax-blog_categories .caption-categories,
.page-template-blog .caption-date, .single-blogs .caption-date, .tax-blog_categories .caption-date{
  font-size:12px;
}
.page-template-blog .caption-title, .single-blogs .caption-title, .tax-blog_categories .caption-title{
  font-size:26px;
  line-height:26px;
  margin-top:5px;
}
.page-template-blog .caption-subtitle, .single-blogs .caption-subtitle, .tax-blog_categories .caption-subtitle{
  font-size:16px;
  line-height:20px;
  margin-top:10px;
  color:#000;
}
.page-template-blog .blog-section-title{
  font-size: 22px;
  line-height:24px;
  margin-top:5px;
}
.blog-nav-list li{
  padding-left: 10px;
  padding-right: 10px;
}
.caption-categories .list-inline li:first-child{
  padding-left:0px;
}
.single-blogs .site-content p{
  font-size: 16px;
  line-height: 26px;
}
.single-blogs .site-content .blog-title{
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 2px;
}
.single-blogs .site-content .blog-excerpt{
  line-height:26px;
}
.single-blogs .site-content blockquote p{
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
}
/* Color */
.page-template-blog .caption-title:hover a, .single-blogs .caption-title:hover a, .tax-blog_categories .caption-title:hover a{
  color:#ef4625;
}
.single-blogs .hero-wrapper{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position: center!important;
  height:240px;
}
.page-template-blog #featuredPost .caption-categories ul.list-inline{
  color:#fff;
}
.tax-blog_categories .caption-categories ul.list-inline,
.page-template-blog #latestArticle .caption-categories ul.list-inline,
.single-blogs .caption-categories ul.list-inline{
  color:#a9a9a9;
}
.page-template-blog #recentArticle .caption-categories ul.list-inline{
  color:#ef4625;
}
.tax-blog_categories .nav-previous{
  color:#a9a9a9;
}
.tax-blog_categories .assistive-text{
  text-align:left;
  font-size: 20px;
  letter-spacing: 0px;
  padding-bottom: 0;
  margin-bottom: 0; 
}
.single-blogs .panel-grid .so-panel{
  margin-bottom:15px!important;
}
.single-blogs .flexslider{
  margin-bottom:0px!important;
}
@media screen and (min-width:375px){
.single-blogs .hero-wrapper{
  height:280px;
}
}
@media screen and (min-width:450px){
.single-blogs .hero-wrapper{
  height:380px;
}
}
@media screen and (min-width:768px){
.single-blogs .panel-grid .so-panel{
  margin-bottom:30px!important;
}
.page-template-blog .blog-section-title{
  font-size: 26px;
  line-height:30px;
}
.page-template-blog #colophon, .single-blogs #colophon, .tax-blog_categories #colophon{
  margin-top:90px;
}
.page-template-blog #branding, .single-blogs #branding, .tax-blog_categories #branding{
  padding:40px 0;
}  
.single-blogs .blog-nav-list li a, .page-template-blog .blog-nav-list li a, .tax-blog_categories .blog-nav-list li a{
  font-size:16px;
}
.blog-nav-list li{
  padding-left: 20px;
  padding-right: 20px;
}  
.single-blogs .site-content p{
  font-size:18px;
  line-height:30px;
}
.single-blogs .hero-wrapper{
  height:425px;
}
}
@media screen and (min-width:992px){
.single-blogs .hero-wrapper{
  height:560px;
}
}
@media screen and (min-width:1200px){
.blog-nav-list li{
  padding-left: 25px;
  padding-right: 25px;
}
.single-blogs .site-content .blog-title{
  font-size: 46px;
  line-height: 46px;
  letter-spacing: 2px;
}
.single-blogs .site-content .blog-excerpt{
  font-size: 26px;
  line-height: 32px 
}
.single-blogs .hero-wrapper{
  height: 680px;
}
}




/* Blog */
#page_nav.hide{
  display:none;
}
#infscr-loading{
  text-align:center;
}
#infscr-loading img{
  width:auto;
  height:auto;
}
.page-template-blog #branding,
.tax-blog_categories #branding,
.single-blogs #branding{
  background:#fff;
  border-bottom: 1px solid #efefef;
}
.page-template-blog #colophon, .page-template-blog #copyright,
.tax-blog_categories #colophon, .tax-blog_categories #copyright,
.single-blogs #colophon, .single-blogs #copyright{
  background:#fff;
}
.blog-nav{
  padding-top: 15px;
  padding-bottom: 15px;
}
ul.blog-nav-list{
  list-style: none;
  padding: 0px;
  margin:0px;
  text-align:center;
}
.blog-nav-list li{
  display:inline-block;
  border-right: 1px solid #b6b5b5;
}
.blog-nav-list li.all-posts a{
  color:#000;
}
.blog-nav-list li a{
  color:#666666;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}
.blog-nav-list li a:hover{
  color:#ef4625;
}
.blog-nav-list li a.active{
  color:#ef4625;
}
.page-template-blog .caption-categories ul,
.tax-blog_categories .caption-categories ul,
.single-blogs .caption-categories ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-nav-list li:first-child{
  padding-left:0px;
}
.blog-nav-list li:last-child{
  border-right:0px;
}
.page-template-blog .full-col{
  position:relative;
  clear:both;
}
.page-template-blog #featuredPost .caption{
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 20px;
  background: #000;
  color: #fff;
}
.page-template-blog #featuredPost .caption-categories ul a{
  color: #fff;
}
.page-template-blog #latestArticle{
  margin-left:-15px;
  margin-right:-15px;
  overflow:auto;
}
.page-template-blog #latestArticle .caption{
  position: relative;
  padding: 10px 20px;
  background: transparent;
  color: #000;
}
.page-template-blog #latestArticle .caption-categories ul a,
.page-template-blog #latestArticle .caption-date,
.tax-blog_categories .caption-categories ul a,
.tax-blog_categories .caption-date,
.single-blogs .caption-categories ul a,
.ingle-blogs .caption-date{
  color: #a9a9a9;
  font-weight: 600;
}
.page-template-blog #latestArticle .full-col{
  background:#fff;
}
.page-template-blog #recentArticle .caption,
.single-blogs .caption,
.tax-blog_categories .caption{
  position: relative;
  padding-top:10px;
  background:transparent;
  color: #000;
}
.page-template-blog #recentArticle .caption-categories ul a,
.page-template-blog #recentArticle .caption-date{
  color: #ef4625;
  font-weight: 600;
}
.caption-date{
  margin-top: 15px;
}
.page-template-blog .site-content img{
  width:100%;
  height:auto;
}
.page-template-blog #recentArticle .full-col:first-child,
.single-blogs .full-col:first-child{
  margin-top:0px;
}
.page-template-blog #recentArticle .full-col,
.tax-blog_categories .full-col,
.single-blogs .full-col{
  margin-top:30px;
  margin-bottom:30px;
  overflow:auto;
  clear:both;
}
.page-template-blog #recentArticle{
  position: relative;
}
.page-template-blog .ad-col{
  position: absolute;
  top: 0;
  right: 15px;
}
.page-template-blog .ad-col img{
  width:192px;
  height:auto;
  margin-bottom:30px;
  display:block;
}
.page-template-blog .blog-bg-grey{
  background: #efefef;
  padding-top: 30px;
  padding-bottom: 60px;
  padding-left: 0px;
  padding-right: 0px;
}
.page-template-blog  #featuredPost{
  margin-bottom:50px;
}
.page-template-blog .loadMore button{
  background: #0d5f91;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  border-radius: 0px;
  padding: 15px 30px;
  line-height: 14px;
  font-weight: 700;
}
.page-template-blog .loadMore button:hover{
  background:#126897;
}
.page-template-blog .blog-section-title-wrapper{
  position:relative;
  margin-bottom: -110px;
  margin-top: -50px;
  margin-left:-15px;
}
.page-template-blog .blog-arrow-bg{
  width: 0;
  height: 0;
  border-top: 160px solid rgba(246, 80, 45,0.8);;
  border-right: 150px solid transparent;
  margin-left:-15px;
}
.page-template-blog .blog-bg-grey .blog-section-title{
  padding-left: 15px;
}
.page-template-blog .blog-section-title{
  position: absolute;
  top: 0%;
  color: #fff;
  font-weight: 800;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;
}
.page-template-blog .blog-section-title-wrapper.recent-posts{
  margin-bottom: -100px;
  margin-left: 0;
}
.page-template-blog .blog-section-title-wrapper.recent-posts .blog-arrow-bg{
  border-top: 170px solid rgba(246, 80, 45,0.8);
  border-right: 170px solid transparent;
}
.page-template-blog #imagePlaceholderOneCol{
  margin-top:30px;
  clear:both;
}
.page-template-blog #imagePlaceholderTwoCol .col{
  margin-top: 30px;
  margin-bottom: 30px;
}
.page-template-blog #latestArticle .col:first-child{
  margin-top:0px;
}
.page-template-blog #latestArticle .col:last-child{
  margin-bottom:0px;
}
.page-template-blog #latestArticle .col{
  margin-top:30px;
  margin-bottom:30px;
}
.single-blogs .flex-direction-nav .flex-next{
  background:url(/wp-content/uploads/2016/05/right-arrow.jpg) no-repeat;
}
.single-blogs .flex-direction-nav .flex-next:hover{
  background:url(/wp-content/uploads/2016/05/right-arrow-hover.jpg) no-repeat;
}
.single-blogs .flex-direction-nav .flex-prev{
  background:url(/wp-content/uploads/2016/05/left-arrow.jpg) no-repeat;
}
.single-blogs .flex-direction-nav .flex-prev:hover{
  background:url(/wp-content/uploads/2016/05/left-arrow-hover.jpg) no-repeat;
}
.single-blogs .flex-direction-nav a{
  width: 30px;
  height: 50px;
}
.single-blogs .flex-direction-nav .flex-prev,
.single-blogs .flex-direction-nav .flex-next,
.single-blogs .flex-direction-nav .flex-next:hover,
.single-blogs .flex-direction-nav .flex-prev:hover{
  background-size: 30px 50px;
}
body.page-template-blog,
body.tax-blog_categories,
body.single-blogs{
  background: url(/wp-content/uploads/2016/03/bg-pattern.jpg);
}
.featured-post-container{
  padding-right: 0px;
  padding-left: 0px;
}
.caption-categories ul a:hover{
  text-decoration:underline;
}
@media screen and (min-width:768px){
.page-template-blog .blog-bg-grey .blog-section-title{
  padding-left: 0px;
}
.page-template-blog #featuredPost .caption{
  background: rgba(0,0,0,0.6);
}
.blog-nav{
  padding-top: 25px;
  padding-bottom: 25px;
}
.page-template-blog #recentArticle .caption,
.single-blogs .caption,
.tax-blog_categories .caption{
  padding-top:0px;
}
.featured-post-container{
  padding-right: 15px;
  padding-left: 15px;
}
.page-template-blog #latestArticle .caption{
  position: relative;
}
.page-template-blog .site-content .image-limit img,
.tax-blog_categories .site-content .image-limit img{
  height:100%;
  width:auto;
}
.page-template-blog #featuredPost .caption{
  position: absolute;
  padding:30px;
}  
.page-template-blog .blog-section-title-wrapper{
  margin-left:0px;
}
.page-template-blog .blog-section-title-wrapper.recent-posts{
  margin-bottom: -175px;
} 
/*.page-template-blog #latestArticle{
  margin-left:0px;
  margin-right:0px;
} */
.page-template-blog  #recentArticle{
  margin-top:90px;
  margin-bottom:30px;
}
.page-template-blog .image-limit,
.tax-blog_categories .image-limit{
  height: 115px;
  overflow:hidden;
  position: relative;
  background:#0D5F91;
}
.page-template-blog .image-limit img, 
.tax-blog_categories .image-limit img{
  /*position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;*/
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}
.page-template-blog .link-to-posts{
  display:block;
  height:100%;
}
.page-template-blog .blog-bg-grey{
  padding-bottom: 90px;
}
.page-template-blog  #featuredPost{
  margin-bottom:60px;
}
.page-template-blog #latestArticle .col{
  margin-top:0px;
  margin-bottom:0px;
}
.single-blogs .flex-direction-nav a{
  width: 47px;
  height: 80px;
}
.single-blogs .flex-direction-nav .flex-prev,
.single-blogs .flex-direction-nav .flex-next,
.single-blogs .flex-direction-nav .flex-next:hover,
.single-blogs .flex-direction-nav .flex-prev:hover{
  background-size: 47px 80px;
}
}
@media screen and (min-width:992px){
.page-template-blog .image-limit,
.tax-blog_categories .image-limit{
  height: 160px;
  overflow:hidden;
}
}
@media screen and (min-width:1200px){
.page-template-blog .image-limit,
.tax-blog_categories .image-limit{
  height: 195px;
  overflow:hidden;
}
.page-template-blog .ad-col img{
  width:220px;
}
}







/* Single Post*/
.single-blogs .site-content a{
  font-weight:600;
  text-decoration:underline;
}
.single-blogs .site-content a:hover{
  text-decoration:none;
}
.single-blogs .site-content .full-col a{
  text-decoration:none;
}
.single-blogs .blog-nav-list li a{
  text-decoration:none;
}
.single-blogs .site-content .blog-categories a{
  color:#000;
  font-weight:400;
  text-decoration:none;
}
.single-blogs .site-content .blog-categories a:hover{
  text-decoration:underline;
}
.single-blogs .site-content .blog-title{
  color: #059db3;
  font-weight:800;
  /* -webkit-font-smoothing: initial; */
  /* -moz-osx-font-smoothing: initial; */
}
.single-blogs .site-content .blog-excerpt{
  color:#000;
}
.single-blogs .hero-wrapper img{
  width:100%;
  max-width:1800px;
  height:auto;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.single-blogs .blog-categories ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-blogs .single-blog-meta-wrapper{
  border-bottom: 1px solid #000;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.single-blogs .site-content blockquote{
  quotes: none;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 22px;

  border-top: 2px solid #024a77;
  border-bottom: 2px solid #024a77;
  border-left: 0;

  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  color: #024a77;
}
.single-blogs .site-content .so-panel blockquote{
  margin-top: 0px;
  margin-bottom: 15px;
}
.single-blogs .site-content blockquote p{
  color: #024a77;
}
.single-blogs .site-content p{
  color:#000;
}
.single-blogs .site-content img,
.tax-blog_categories .site-content img{
  width:100%;
  height:auto;
}
@media screen and (min-width:768px){
.single-blogs .site-content blockquote{
  width: 70%;
}
.single-blogs .single-blog-meta-wrapper{
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 50px;
}
}
@media screen and (min-width:1200px){
.single-blogs .site-content blockquote{
  padding-bottom: 35px;
}
}



























/* Signup Template */
.page-template-signup-template .has-error .help-block, 
.page-template-signup-template .has-error .control-label, 
.page-template-signup-template .has-error .radio, 
.page-template-signup-template .has-error .checkbox, 
.page-template-signup-template .has-error .radio-inline, 
.page-template-signup-template .has-error .checkbox-inline{
  color:#fe8484;
  margin-bottom:10px;
}
body.page-template-signup-template{
  padding-top:0px;
}
.img-align-center{ /* image center */
  margin-left:auto;
  margin-right:auto;
  display:block;
}
.page-template-signup-template header#masthead{
  display:none;
}
.page-template-signup-template .signup-wrapper{
  background: #034e7e;
  color: #fff;
}
.page-template-signup-template .signup-wrapper .logo-img{
  margin-top:40px;
}
.page-template-signup-template .signup-wrapper h1,
.page-template-signup-template .signup-wrapper p{
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing:initial;
}
.page-template-signup-template .signup-wrapper#signupButton p,
.page-template-signup-template .signup-wrapper #signupButton p a,
.page-template-signup-template .signup-wrapper p.form-control-static,
.page-template-signup-template .signup-wrapper p.form-control-static span{
  font-weight:400;
  font-size:18px!important;
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.page-template-signup-template .signup-wrapper #signupButton p a{
  color:#1a9eb4;
}
.page-template-signup-template .signup-wrapper #signupButton button{
  padding: 17px 40px;
  margin-top: 17px;
  white-space:pre-line;
}
.page-template-signup-template .signup-wrapper .form-control{
  height:44px;
  margin-bottom: 10px;
  color: #464646;
}
.page-template-signup-template .signup-wrapper .sign-up-form{
  margin-top: 30px;
  margin-bottom: 30px;
}
.page-template-signup-template .signup-wrapper input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:#c6c6c6;
  text-transform:uppercase;
  font-weight: 700;
  font-size:14px;
}
.page-template-signup-template .signup-wrapper input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color:#c6c6c6;
  text-transform:uppercase;
  opacity:1;
  font-weight: 700;
  font-size:14px;
}
.page-template-signup-template .signup-wrapper input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color:#c6c6c6;
  text-transform:uppercase;
  opacity:1;
  font-weight: 700;
  font-size:14px;
}
.page-template-signup-template .signup-wrapper input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#c6c6c6;
  text-transform:uppercase;
  font-weight: 700;
  font-size:14px;
}
.page-template-signup-template .signup-wrapper input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:#c6c6c6;
  text-transform:uppercase;
  font-weight: 700;
  font-size:14px;
}
.page-template-signup-template .signup-wrapper  .form-control{
  font-size:18px;
  font-weight:400;
}
.page-template-signup-template .signup-wrapper .form-horizontal .has-feedback .form-control-feedback{
  top:5px;
}
@media screen and (min-width:768px){
.page-template-signup-template .signup-wrapper .logo-img{
  margin-top:70px;
  margin-bottom:40px;
}
.page-template-signup-template .signup-wrapper{
  padding-bottom: 280px;
}
.page-template-signup-template .signup-wrapper .sign-up-form{
  margin-top: 20px;
  margin-bottom: 20px;
} 
}

/* Sign up version 2 */
body.page-id-4514 header#masthead{
  display:none;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518{
  background: #034e7e;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 20px;
}    
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 h1,
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 p{
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing:initial;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 #signupButton p,
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 #signupButton p a,
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 p.form-control-static,
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 p.form-control-static span{
  font-weight:400;
  font-size:18px!important;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 #signupButton p a{
  color:#1a9eb4;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 #signupButton button{
  padding: 17px 40px;
  margin-top: 17px;
  font-weight:400;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 .form-control{
  height:44px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #464646;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:#464646;
  text-transform:uppercase;
  font-weight: 700;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color:#464646;
  text-transform:uppercase;
  opacity:1;
  font-weight: 700;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color:#464646;
  text-transform:uppercase;
  opacity:1;
  font-weight: 700;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#464646;
  text-transform:uppercase;
  font-weight: 700;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 input:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:#464646;
  text-transform:uppercase;
  font-weight: 700;
}
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518 .form-horizontal .has-feedback .form-control-feedback{
  top:5px;
}
@media screen and (min-width:768px){
.page-template-component-layout .snippet-bundle.snippet-bundle-start-4518{
  padding-top: 70px;
  padding-bottom: 300px;
} 
}







/* Testimonial Template */
body.page-template-testimonial p.testimonial-body{
  font-size: 19px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.page-template-testimonial .testimonial-button{
  padding-left:20px;
  padding-right:20px;
  padding-top:15px;
  padding-bottom:15px;
  font-weight:300;
  border-radius: 2px 2px 2px 2px;
  font-size:13px;
  white-space:normal;
}
body.page-template-testimonial .testimonial-button:hover{
  background: #0390a4;
}
body.page-template-testimonial .site-content section{
  background: #e3e3e3; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(#ffffff, #e3e3e3); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ffffff, #e3e3e3); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ffffff, #e3e3e3); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ffffff, #e3e3e3); /* Standard syntax */
}
body.page-template-testimonial .site-content .snippet-bundle section{
  background:#fff;
}
body.page-template-testimonial .testimonial-title-mobile{
  margin-top:30px;
}
span.portrait-testimonial img{
  width:80%;
  margin-left:auto;
  margin-right:auto;
  display:block;
  height:auto;
}
/* padding */
.testimonial-content{
  text-align:center;
}
.site-content .testimonial-content .same-h5.identity{
  margin-bottom:0px;
  line-height:25px;
  text-align: center;
}
.testimonial-content blockquote{
  margin-top:40px;
  margin-bottom:30px;
  text-align:center;
}
.testimonial-button{
  margin-bottom:30px;
}
.testimonial-body{
  margin-top:15px;
  margin-bottom:30px;
  text-align:left;
}

/* Blockquotes */
blockquote {
  border-left:0px;
  margin: 0px;
  padding: 0px;
  quotes: "\201C""\201D""\2018""\2019";
  color:#35aec0;
  padding-right:5px;
}
blockquote:before {
  color: #35aec0;
  content: '“';
  content: open-quote;
  font-size: 35px;
  vertical-align: -5px;
  margin-right: -5px;
}
blockquote:after {
  color: #35aec0;
  content: '"';
  content: close-quote;
  font-size: 4em;
  font-size: 35px;
  vertical-align: -5px;
  margin-left: -5px;
}
blockquote p {
  display: inline;
}
.portrait-testimonial{
  border-bottom: 1px solid #dddddd;
  height: 100%;
  display: block;
}
@media screen and (min-width:768px){
  span.portrait-testimonial img{
    width:50%;
  }
  body.page-template-testimonial .testimonial-button{
    padding-left:40px;
    padding-right:40px;
    padding-top:18px;
    padding-bottom:18px;
    font-size:18px;
  }
  .testimonial-title h1{
    padding-top:10px;
  }
}
@media screen and (min-width:992px){
  /* Blockquotes */

  blockquote:before {
    vertical-align: 0px;
    margin-right: -4px;
  }
  blockquote:after {
    vertical-align: 0px;
    margin-left: -4px;
  }


  span.portrait-testimonial img{
    width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    display:block;
    margin-top:40px
  }
  .testimonial-content.portrait-loaded{
    position:relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top:35px;
  }
  span.portrait-testimonial img.portrait-loaded{
    position: absolute;
    bottom: 0px;
  }
  .site-content .testimonial-content .same-h5.identity{
    text-align: left;
  }
  /* Padding */
  .testimonial-content{
    text-align:left;
  }
  .testimonial-body{
    margin-top:0px;
    margin-bottom:0px;
    text-align:left;
  }
  .testimonial-content blockquote{
    margin-top:30px;
    margin-bottom:40px;
    text-align: left;
  }
  .testimonial-button{
    margin-top:30px;
  }
}



/* Boxes */
#snippetBundle4014,
#snippetBundle4044{
  background:#000;
}
.snippet-4009{
  background:blue;
  padding-top:30px;
  padding-bottom:30px;
}

/* New CSS before updated to the master CSS */
#testimonialsCarousel .carousel-inner .item img{
  margin-left:auto;
  margin-right:auto;
}
.snippet-3969 .column{
  text-align: center;
  color:#fff;
}
.snippet.snippet-157{
  margin-top:0px;
  margin-bottom:0px;
}
.snippet-bundle .snippet-154{
  margin-bottom:15px;
  margin-top:0px;
}
.snippet-bundle .snippet-3969{
  margin-top:35px;
}
.snippet-3969 p{
  font-style:italic;
  font-weight:300;
  margin-top:20px;
  font-size:20px;
}
.snippet-3969 .learn-more-button{
  margin-top:30px;
}
.snippet.snippet-3976{
  margin-top:0px;
}
#signupButton {
  background-color: transparent;
  border: 0px;
}
#snippetBundle2655{
  padding-top:30px;
}
#snippetBundle2655 {
  /* signup form + testimonials */
  padding: 30px 0;
  background: url(/wp-content/uploads/2014/10/crows.jpg) no-repeat center top;
  background-size:cover;
}

#addingStripeToResurvaInstruction tr td:first-child{
  padding: 13px 10px 13px 13px;
  vertical-align: top;
}
#addingStripeToResurvaInstruction tr td:last-child{
  padding: 13px 13px 13px 0px;
}
table#addingStripeToResurvaInstruction{
  margin-top:10px;
}
#addingStripeToResurvaInstruction tr.selected{
  background-color: #e3f3f5;
}
.snippet-3794 .column-content{
  position:relative;
}
.snippet-3790 .circle-check-list{
  float:left;
  clear:left;
}
/* Adding Stripe List */
table#addingStripeToResurvaInstruction{
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
  left: 50%;
}
/* Adding Stripe List End */
/* UsedPayment List */
#usedForPaymentList,
.snippet-3790 .circle-check-list{
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  position: relative;
  left: 50%;
}
#usedForPaymentList h3{
  margin-top:0px;
  margin-bottom:0px;
}
#usedForPaymentList tr td{
    padding-bottom:27px;
  }
#usedForPaymentList tr td:first-child{
  width:70px;
  text-align:center;
}
#usedForPaymentList tr td:last-child{
  padding-left:30px;
}
/* UsedPayment List End */

/* Payment Percentage Off */
#paymentsPercentageOff{
  width:100%;
}
#paymentsPercentageOff td{
  display:block;
}
#paymentsPercentageOff td:first-child{
  background-color: #0d5f91;
  color:#fff;
  padding-top:40px;
  padding-bottom:40px;
}
#paymentsPercentageOff td:last-child{
  background-color: #fff;
  padding-top:30px;
  padding-bottom:30px;
}
/* Payment Percentage Off End */

.snippet-3804 .carousel-control,
.snippet-3804 .carousel-url,
.snippet-3804 .carousel-body,
.snippet-3804 .carousel-indicators{
  display:none;
}
article#post-3784{
  overflow:hidden;
}
#snippetBundle3802{
  background-color: #F7F7F7;
  padding-top: 40px;
  padding-bottom: 55px;
  margin-top:0px;
  margin-bottom:0px;
}
ul.circle-check-list{
  list-style-type:none;
  padding-left:0px;
  margin-top:10px;
  margin-bottom:25px;
}
ul.circle-check-list li{
  background: url('/wp-content/uploads/2015/09/arrow-circle-point.png') no-repeat;
  background-size: 23px 23px;
  background-position: left top;
  padding-left: 40px;
  padding-bottom:15px;
}
ul.circle-check-list li:last-child{
  padding-bottom:0px;
}
.snippet-3813 .learn-more-button,
.snippet-3792 .learn-more-button{
  text-align: center;
}
.page-id-3784 .content-row-column:first-child .learn-more-button{
  margin-top:0px; 
}
.page-id-3784 .content-row-column .learn-more-button{
  margin-top:0px;
}
/*.page-id-3784 .learn-more-button .btn-white-on-greeny-blue{
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 3px 3px 3px 3px;
  font-weight: 400;
  font-size: 14px;
  width:250px;
  line-height: 20px;
}*/
.page-id-3784 .snippet-3787 .sub-heading{
  font-weight: 600;
}
.snippet-3787 .sub-heading{
  font-size:24px;
  line-height: 26px;
  font-weight:900;
  margin-top:30px;
  margin-bottom:30px;
}
.snippet-3787 #connectStripeTitle{
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
  margin-top:20px;
  letter-spacing:0px;
}
.snippet-3792 .content-row-component{
  background-color: #f9f9f9;
  padding-top: 30px;
  padding-bottom: 30px;
  border: 1px solid #eaeaea;
}
.snippet-3794 .page-snippet-5-column-2{
  margin-top:40px;
}
.snippet.snippet-3804, 
.snippet.snippet-3790, .snippet.snippet-3798{
  margin-bottom:30px;
}
.snippet.snippet-3813,
.snippet.snippet-3792, .snippet.snippet-3794{
  margin-top: 30px;
}
.snippet-3819 .stripe-logo{
  padding-bottom: 30px;
}
.snippet-3819 #perc-price{
  font-size:55px;
}
.snippet-3819 #perc-successfull-charge,
.snippet-3819 #perc-price{
  font-weight:400;
  margin-top:10px;
  margin-bottom:10px;
}
.snippet-3819 .stripe-percentage-title{
  margin-bottom:30px;
}
.snippet.snippet-3790 .page-snippet-2-column-2{
  clear:both;
  padding-top:20px;
}
.powered-by-stripe{
  margin-top:5px;
}
.snippet-3794 .page-snippet-5-column-1{
  display:none;
}
.snippet-3794 .page-snippet-5-column-2{
  margin-top:0px;
}
.snippet-3794 .page-snippet-5-column-2 h5{
  display: none;
}
#addingStripeToResurvaInstruction tr.selected{
  background-color:transparent;
}
/* Snippets Section Margin and Padding */
.snippet.snippet-3792{
  margin-top:0px;
}
.snippet.snippet-3798{
  margin-bottom:0px;
}
.snippet.snippet-3794{
  margin-top:0px;
}
.snippet.snippet-3802{
  margin-bottom:0px;
}
.snippet.snippet-3804{
  margin-top:0px;
}
.snippet.snippet-3804 .content-row-column:first-child{
  margin-bottom:0px;
}
.snippet.snippet-3804 .content-row-column:last-child{
  margin-top:0px;
}
.snippet.snippet-3819{
  padding-top:30px;
  padding-bottom:30px;
  margin-top:0px;
  margin-bottom:0px;
}
/* Snippets Section Margin and Padding Ends */
@media screen and (min-width:768px){
/*.page-id-3784 .learn-more-button .btn-white-on-greeny-blue{
  font-size: 18px;
  width:300px;
}*/
.snippet-3787 #connectStripeTitle{
  margin-top:42px;
}
ul.circle-check-list{
  margin-top:20px;
}
.snippet-3794 .page-snippet-5-column-1{
  display:block;
}
.snippet-3794 .page-snippet-5-column-2{
  margin-top:40px;
}
.snippet-3794 .page-snippet-5-column-2 h5{
  display: block;
}
#addingStripeToResurvaInstruction tr.selected{
  background-color:#e3f3f5;
}
.snippet-3819 .stripe-percentage-title{
  margin-bottom:40px;
}
/* Snippets Section Margin and Padding */
.snippet.snippet-3792{
  margin-bottom:80px;
}
.snippet.snippet-3798{
  margin-top:80px;
}
.snippet.snippet-3787{
  margin-top:30px;
  margin-bottom:20px;
}
.snippet.snippet-3790{
  margin-top:20px;
}
.snippet.snippet-3798{
  margin-top:50px;
}
.snippet.snippet-3792{
  margin-bottom:50px;
}
.snippet.snippet-3804{
  margin-top:0px;
}
.snippet.snippet-3802{
  margin-bottom:0px;
}
.snippet.snippet-3819{
  padding-top:50px;
  padding-bottom:50px;
}
.snippet.snippet-3792{
  margin-top:30px;
}
.snippet.snippet-3798{
  margin-bottom:30px;
}
.snippet.snippet-3794{
  margin-top:30px;
}
.snippet.snippet-3802{
  margin-bottom:30px;
}
.snippet.snippet-3804{
  margin-top:30px;
}
.snippet.snippet-3804 .content-row-column:first-child{
  margin-bottom:30px;
}
.snippet.snippet-3804 .content-row-column:last-child{
  margin-top:30px;
}
.snippet.snippet-3819{
  padding-top:80px;
  padding-bottom:80px;
}
/* Snippets Section Margin and Padding End */

}
@media screen and (min-width:992px){
.page-id-3784 .content-row-column .learn-more-button{
  margin-top:0px;
}
.page-id-3784 .learn-more-button .btn-white-on-greeny-blue{
  /*width:auto;
  padding-left:25px;
  padding-right:25px;
  font-size:16px;*/
} 
#snippetBundle3802{
  width: 120%;
  margin-left: -10%;
  -ms-transform: rotate(-4deg) translateZ(0) scale(1.0, 1.0); /* IE 9 */
  -webkit-transform: rotate(-4deg) translateZ(0) scale(1.0, 1.0); /* Chrome, Safari, Opera */
  transform: rotate(-4deg) translateZ(0) scale(1.0, 1.0);
  position:relative;
  z-index:999;
  margin-bottom:0px;
  padding-top: 80px;
  padding-bottom: 100px;
  margin-top:-30px;
}  
#snippetBundle3802 section{
  margin-left:-3.5%;
  -ms-transform: rotate(4deg) translateZ(0) scale(1.0, 1.0); /* IE 9 */
  -webkit-transform: rotate(4deg) translateZ(0) scale(1.0, 1.0); /* Chrome, Safari, Opera */
  transform: rotate(4deg) translateZ(0) scale(1.0, 1.0);
}
.snippet.snippet-3819{
  background-image: url('/wp-content/uploads/2015/10/background-stripepercentage.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 70%!important;
  margin-bottom: 0px;
  padding-top: 20%;
  padding-bottom: 80px;
  margin-top: -4%;
}
.snippet.snippet-3790 .page-snippet-2-column-2{
  padding-top:0px;
  clear:none;
}
.snippet-3813 .page-snippet-8-column-1 .learn-more-button,
.snippet-3792 .page-snippet-3-column-1 .learn-more-button{
  text-align: right;
}
.snippet-3813 .page-snippet-8-column-2 .learn-more-button,
.snippet-3792 .page-snippet-3-column-2 .learn-more-button{
  text-align: left;
}
.page-id-3784 .snippet-3787 .sub-heading{
  font-size:26px;
  line-height: 26px;
  margin-top:48px;
  margin-bottom:65px;
}
.snippet.snippet-3792{
  margin-top:100px;
  margin-bottom:60px;
}
.snippet-3792 .content-row-component{
  padding-top: 50px;
  padding-bottom: 50px;
}
.snippet-3794{
  padding-bottom:90px;
}
.snippet-3794 .page-snippet-5-column-2{
  margin-top:0px;
}
.snippet.snippet-3798{
  margin-top:60px;
  margin-bottom:30px;
}
/* Adding Stripe List */
table#addingStripeToResurvaInstruction{
  margin-left:-15px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  position: relative;
  left:0;
}

/* Adding Stripe List End */
/* Payment Percentage Off */
#paymentsPercentageOff{
  height:575px;
}
#paymentsPercentageOff td{
  display:table-cell;
}
#paymentsPercentageOff td:first-child{
  max-width:360px;
  width:33.33%;
}
#paymentsPercentageOff td:last-child{
  border: 1px solid #eaeaea;
}
/* Payment Percentage Off End */
/* Used for Payment */
#usedForPaymentList,
.snippet-3790 .circle-check-list{
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  transform: translateX(0%);
  position: static;
}
/* Used for Payment End */


/* Snippets Section Margin and Padding */
.snippet.snippet-3787{
  margin-top:60px;
  margin-bottom:60px;
}
.snippet.snippet-3790{
  margin-top:60px;
}
.snippet.snippet-3798{
  margin-top:80px;
}
.snippet.snippet-3792{
  margin-bottom:80px;
}
.snippet.snippet-3804{
  margin-top:30px;
}
.snippet.snippet-3802{
  margin-bottom:30px;
}
.snippet.snippet-3819{
  padding-top:7%;
  padding-bottom:80px;
}
.snippet.snippet-3790 .page-snippet-2-column-2{
  padding-top:40px;
}
/* Snippets Section Margin and Padding End */

}





/* Typography */
.page-id-3784 .snippets h1{
  font-size:30px;
  line-height:32px;
  font-weight:900;
  letter-spacing:2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets h2{
  font-size:36px;
  line-height:38px;
  font-weight:900;
  letter-spacing:3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets h3{
  font-size:28px;
  line-height:30px;
  font-weight:900;
  letter-spacing:2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets h4{
  font-size:26px;
  line-height:28px;
  font-weight:900;
  letter-spacing:2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets h5{
  font-size:24px;
  line-height:28px;
  font-weight:900;
  letter-spacing:2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets h6{
  font-size:18px;
  line-height:22px;
  font-weight:900;
  letter-spacing:2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets p, .page-id-3784 .snippets body, .snippets table tr td{
  font-size:20px;
  line-height:24px;
  font-weight:300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .snippets ul li, .page-id-3784 .snippets ol li{
  font-size:20px;
  line-height:26px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-id-3784 .tx-c-xs.tx-l-md{
  text-align:center;
}
@media screen and (min-width:992px){
.page-id-3784 .tx-c-xs.tx-l-md{
  text-align:left;
}
.page-id-3784 .snippets h1{
  font-size:40px;
  line-height:42px;
  letter-spacing:3px;
}
.page-id-3784 .snippets h2{
  font-size:40px;
  line-height:42px;
}
.page-id-3784 .snippets h3{
  font-size:34px;
  line-height:38px;
}
.page-id-3784 .snippets h4{
  font-size:30px;
  line-height:32px;
}
.page-id-3784 .snippets h5{
  font-size:24px;
  line-height:26px;
}
.page-id-3784 .snippets h6{
  font-size:20px;
  line-height:24px;
}
.page-id-3784 .snippets ul li, .page-id-3784 .snippets ol li{
  font-size:22px;
  line-height:28px;
}
}
/* End of Typography */






















/* Feature Layout */

/* Typography */
  body.page-template-feature-layout h1,
  body.page-template-website-by-resurva h1{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:900;
    letter-spacing: 0.080em;
    font-size:26px;
    line-height:30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

  }
  body.page-template-feature-layout h2,
  body.page-template-website-by-resurva h2{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:900;
    letter-spacing: 0.080em;
    font-size:30px;
    line-height:34px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.page-template-feature-layout h3,
  body.page-template-website-by-resurva h3{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:500;
    font-size:26px;
    line-height:34px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.page-template-feature-layout h4,
  body.page-template-website-by-resurva h4{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:900;
    letter-spacing: 0.080em;
    font-size:20px;
    line-height:24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.page-template-feature-layout h5,
  body.page-template-website-by-resurva h5{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:500;
    font-size:20px;
    line-height:24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
  }
  body.page-template-feature-layout p, 
  body.page-template-feature-layout body,
  body.page-template-website-by-resurva p,
  body.page-template-website-by-resurva body,
  #websiteContent ul li{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:300;
    font-size:17px;
    line-height:24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body.page-template-feature-layout body a,
  body.page-template-website-by-resurva body a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight:300;
    font-size:17px;
    line-height:24px;
    color:#059db3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  /* Buttons */
  .border-white-bg{
    text-align:center;
    border:3px solid #1a9eb4;
    padding-top:20px;
    padding-bottom:20px;
    color:#1a9eb4;
    font-size:20px;
    font-weight:900;
    background-color:#fff;
    letter-spacing:0.080em;
  }
  /* Website By Resurva */
  body.page-template-website-by-resurva .carousel-control,
  body.page-template-website-by-resurva .carousel-url,
  body.page-template-website-by-resurva .carousel-body,
  body.page-template-website-by-resurva .carousel-indicators{
    display:none;
  }
  .hero-titles{
    margin-bottom:23px;
    margin-top:20px;
  }
  #websiteHero .container-fluid{
    background-repeat: no-repeat;
  }
  #websiteHero .website-header-image-container{
    background-color:#fff;
  }
  .website-title-seperation{
    border-color:#ccc;
  }
  .website-header-left-logo{
    width:100%;
    max-width:200px;
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
  #websiteHeroTitle{
    margin-top:30px;
    margin-bottom:30px;
  }
  #websiteContent{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #websiteContent.background-active{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #websiteContent.background-active h2{
    margin-top:0px;
    margin-bottom:10px;
  }
  #websiteContent .container.one-col ul{
    border:1px solid #d6d4d5;
  }
  #websiteContent .container.one-col ul li{
    background-color: #fff;
  }
  #websiteContent .container.one-col ul li:first-child{
    border-top:0px;
  }
  #websiteContent .container.one-col ul li:last-child{
    border-bottom:0px;
  }
  #websiteContent ul li{
    list-style-type:none;
    background-image:url('/wp-content/uploads/2015/09/blue_check.png');
    background-repeat:no-repeat;
    background-position:15px center;
    padding-left:45px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #eae8e9;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #d6d4d5;
    font-weight:400;
    padding-right:15px;
  }
  #websiteContent ul li:last-child{
    border-bottom:1px solid #d6d4d5;
  }
  #websiteContent .container-fluid{
    background-color:#f2f2f2;
    padding-top:10px;
    padding-bottom:30px;
  }
  #websiteButton .learn-more-button{
    text-align:center;
    padding-bottom:45px;
    margin-top:45px;
  }
  #websiteButton .learn-more-button a{
    padding-top:25px;
    padding-bottom:25px;
    width:100%;
    max-width:400px;
  }
  .website-header-left-image{
    text-align:center;
    margin-top:0px;
    margin-bottom:40px;
  }
  .website-header-left-image .learn-more-button{
    text-align:center;
  }
  .two-second-content{
    margin-top:40px;
  }
  body.page-template-website-by-resurva p.website-header-left-content{
    margin-top: 20px;
    margin-bottom: 20px
  }
  #websiteContent ul{
    margin-top:15px;
    padding-left:0px;
  }
  #websiteButton form{
    margin-top:40px;
  }
  body.page-template-website-by-resurva p.website-hero-sub-title{
    font-size:14px;
    margin-bottom:0px;
  }
  body.page-template-website-by-resurva h3.feature-button-title{
    letter-spacing:0px;
    padding-top:30px;
  }
  body.page-template-website-by-resurva h3.feature-button-title br{
    display:none;
  }
  .website-by-resurva-sign-form .left, .website-by-resurva-sign-form .right{
    text-align:center;
    margin-top:20px;
    margin-bottom:20px;
  }
  .website-by-resurva-sign-form .left{
    margin-top:0px;
  }
  .website-by-resurva-sign-form input[type="text"],
  .website-by-resurva-sign-form input[type="email"]{
    width:85%;
    border-radius: 5px;
    outline: none;
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .website-by-resurva-sign-form{
    margin-top:0px;
    margin-bottom:0px;
  }
  #websiteButton input[type="submit"]{
    text-align:center;
    background-color: #1a9eb4;
    border-color: #1a9eb4;
    color: #fff;
    box-shadow: none;
    border: 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding: 14px 35px;
    letter-spacing: 2px;
    border-radius: 3px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #websiteButton input[type="submit"]:hover{
    background-color: #28bfd3;
    border-color: #28bfd3;
  }
  .website-by-resurva-submit-form{
    text-align:center;
    margin-top:40px;
    margin-bottom:50px;
  }
  .website-button-background{
    padding-top:20px;
  }
  body.page-template-website-by-resurva .wpcf7-response-output{
    color: #fff;
    font-size: 20px;
    border:0px;
    text-align:center;
    /*border: 2px solid #1A9EB4;
      font-weight: bold;
    */
  }
  body.page-template-website-by-resurva .wpcf7-response-output.wpcf7-validation-errors{
    color:#f00;
    /*border: 2px solid red;*/
  }
  body.page-template-website-by-resurva  span.wpcf7-not-valid-tip{
    text-align: left;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
  /* Feature Header */
  .feature-main-title{
    text-align:center;
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom:0px;
    margin-top:0px;
    /*font-size:42px;*/
  }
  .feature-header-image{
    width:100%;
  }
  .header-image-offset{
    padding-left:0px;
    padding-right:0px;
  }
  body.page-template-feature-layout .textAlignRight, body.page-template-feature-layout .textAlignLeft{
    padding-bottom: 0px;
  }
  /* Feature Button */
  .feature-button-title{
    color:#fff;
    text-transform: none;
    font-weight:400;
    margin-top:0px;
    padding-top:50px;
  }
  body.page-template-feature-layout .textAlignRight a, body.page-template-feature-layout .textAlignLeft a{
    width:100%;
    padding-top: 25px;
    padding-bottom: 25px
  }

  /* Step by Step */ 
  .keep-in-mind{
    text-align:center;
    padding-top:40px;
    padding-bottom:40px;
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .keep-in-mind .border-white-bg{
    display:inline-block;
    padding-left:35px;
    padding-right:35px;
  }
  .feature-instruction-content{
    margin-top: 25px;
  }
  .feature-instruction-content ol, .feature-instruction-content ul{
    padding-left:20px;
  }
  .feature-instruction-content li{
    margin-top:15px;
    margin-bottom:15px;
    font-weight:bold;
    padding-left:10px;
  }
  /*.feature-instruction-content li p{
    font-weight:normal;
  }*/

  /* Feature Benefits */
  .feature-benefits-section{
    background-color:#efefef;
  }
  .feature-benefits-sub-title{
    color:#15a2b7;
    letter-spacing:0px;
    text-transform:none;
    font-style:italic;
  }
  .bullet-point-row{
    margin-top:0px;
  }
  .bullet-point-column-wrapper{
    margin-top:30px;
  }
  .bullet-point-column{
    background-color:#fff;
  }
  .bullet-point-column a p{
    color:#484848;
  }
  .bullet-point-column a:hover{

  }
  .benefit-bullet-image{
    margin-top:25px;
    margin-bottom:25px;
    padding-left:20px;
    padding-right:20px;
  }
  .benefit-title, .benefit-content{
    margin-top:25px;
    margin-bottom:25px;
    padding-left:30px;
    padding-right:20px;
  }
  .bullet-point-row:first-child{
    margin-top:0px;
    margin-bottom:0px;
  }
  .feature-benefits-title{
    margin-top: 0px;
    padding-top: 30px;
  }
  .feature-benefit-button-row{
    padding-bottom:70px;
    margin-top:70px;
  }
  section.feature-section{
    margin-top: 30px;
    margin-bottom: 30px;
  }
  section.feature-section:first-child{
    margin-top: 0px;
  }
  section.feature-section:last-child{
    margin-bottom: 0px;
  }
  body.page-template-feature-layout #colophon{
    margin-top:0px;
  }
  .feature-instruction-title{
    padding-bottom: 20px;
  }
  #secondColumnInstruction{
    margin-top:60px;
  }
  .feature-benefits-sub-title{
    margin-bottom:30px;
    padding-bottom:0px;
  }
  .feature-button-section .container{
   background: -webkit-linear-gradient(#0e4f86, #093b65); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#0e4f86, #093b65); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#0e4f86, #093b65); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#0e4f86, #093b65); /* Standard syntax (must be last) */
   filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0e4f86', endColorstr='#093b65');/*For IE7-8-9*/ 
  }
  .feature-button-section .no-margin{
    background-color: transparent;
  }
  section.feature-section.section-1{
    margin-bottom:0px;
  }
  section.feature-section.section-2{
    margin-top:0px;
    padding-bottom:50px;
  }

  .snippet-3602, .snippet-3601, .snippet-3600,
  .snippet-3599, .snippet-3598, .snippet-3597,
  .snippet-3596, .snippet-3595, .snippet-3594,
  .snippet-3592 p{
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
  } 
  body.page-template-website-by-resurva ::-webkit-input-placeholder {
    color: #484848;
    font-weight:bold;
    letter-spacing:1px;  
  }

  body.page-template-website-by-resurva  :-moz-placeholder { /* Firefox 18- */
    color: #484848;
    font-weight:bold;
    letter-spacing:1px;      
  }

  body.page-template-website-by-resurva  ::-moz-placeholder {  /* Firefox 19+ */
    color: #484848;
    font-weight:bold;
    letter-spacing:1px;      
  }

  body.page-template-website-by-resurva :-ms-input-placeholder {  
    color: #484848;
    font-weight:bold;
    letter-spacing:1px;  
  }
  .snippet-3688 p{
    font-size:24px;
    line-height:36px;
    margin-bottom:0px;
    color:#059db3;
    font-style:italic;
  }
  
  /* Home gif */
  .snippet-3688 {
    overflow:hidden;
  }
  .snippet-127 img{
    margin-top:30px;
  }
  .snippet-3688 .components{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #websiteHero .website-header-image-container .image-wrapper{
    margin-top:40px;
  }
@media screen and (min-width:768px){
  /* Typography */
  body.page-template-feature-layout h1,
  body.page-template-website-by-resurva h1{
    font-size:32px;
    line-height:38px;

  }
  body.page-template-feature-layout h2,
  body.page-template-website-by-resurva h2{
    font-size:30px;
    line-height:34px;

  }
  body.page-template-feature-layout h3,
  body.page-template-website-by-resurva h3{
    font-size:28px;
    line-height:34px;

  }
  body.page-template-feature-layout h4,
  body.page-template-website-by-resurva h4{
    font-size:22px;
    line-height:24px;

  }
  body.page-template-feature-layout h5,
  body.page-template-website-by-resurva h5{
    font-size:22px;
    line-height:26px;

  }
  body.page-template-feature-layout p, 
  body.page-template-feature-layout body, 
  body.page-template-feature-layout body a,
  body.page-template-website-by-resurva p,
  body.page-template-website-by-resurva body,
  body.page-template-website-by-resurva body a,
  #websiteContent ul li{
    font-size:18px;
    line-height:26px;
  }
  /* Buttons */
  .border-white-bg{
    font-size:22px;
  }
  .feature-instruction-section .border-white-bg{
    margin-top:40px;
  }
  .keep-in-mind .border-white-bg{
    margin-top:0px;
  }
  /* Feature Header */
  body.page-template-website-by-resurva .feature-main-title{
    padding-bottom:24px;
  }
  .feature-main-title{
    text-align:center;
    padding-top: 75px;
    /*padding-bottom: 65px;*/
    margin-bottom:0px;
    margin-top:0px;
    /*font-size:42px;*/
  }
  .header-image-wrapper, .no-margin{
    background-color:#fff;
    margin-left:0;
    margin-right:0;
  }
  section.feature-section{
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .keep-in-mind{
    margin-top: 70px;
    margin-bottom: 45px;
  }
  .feature-instruction-title{
    padding-bottom: 10px;
  } 
  #secondColumnInstruction{
    margin-top:40px;
  }
  .bullet-point-column-wrapper{
    margin-top:0px;
    margin-bottom:0px;
  }
  .bullet-point-row{
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .benefit-bullet-image img{
    width: 100%;
  }
  .feature-benefits-title{
    padding-top: 50px;
  }
  .snippet-3602, .snippet-3601, .snippet-3600,
  .snippet-3599, .snippet-3598, .snippet-3597,
  .snippet-3596, .snippet-3595, .snippet-3594,
  .snippet-3592 p{
    font-size: 19px;
    line-height: 32px;
  } 
  #websiteButton .learn-more-button a{
    width:400px;
  }
  /* Website By Resurva */
   body.page-template-website-by-resurva p.website-hero-sub-title{
    font-size:20px;
    margin-bottom:30px;
  }
  .hero-titles{
    margin-bottom:0px;
    margin-top:0px;
  }
  #websiteButton{
    margin-top:30px;
    margin-bottom:30px;
  }
  .two-second-content{
    margin-top:0px;
  }
  #websiteContent ul{
    margin-top:30px;
  }
  .website-by-resurva-sign-form{
    margin-top:20px;
    margin-bottom:20px;
  }
  .website-by-resurva-sign-form .left{
    text-align:right;
    margin-top:0px;
    margin-bottom:0px;
  }
  .website-by-resurva-sign-form .right{
    text-align:left;
    margin-top:0px;
    margin-bottom:0px;
  }
  .website-by-resurva-sign-form input[type="text"],
  .website-by-resurva-sign-form input[type="email"]{
    width:100%;
  }
  #websiteHeroTitle{
    margin-top:40px;
    margin-bottom:40px;
  }
  body.page-template-website-by-resurva h3.feature-button-title br{
    display:block;
  }
  .snippet-3688{
    margin-top: -60px!important;
    margin-bottom: -60px!important;
    background:#eaeaea;
  }
  .snippet-3688 .components{
    -webkit-transform:skew(-20deg);
    -ms-transform:skew(-20deg);
    transform:skew(-20deg);
    background:#dedede;
    background: -webkit-linear-gradient(190deg, #fff, #dedede); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(190deg, #fff, #dedede); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(190deg, #fff, #dedede); /* For Firefox 3.6 to 15 */
    background: linear-gradient(190deg, #fff, #dedede); /* Standard syntax */
    padding-top:60px;
    padding-bottom:60px;
  }
  .snippet-3688 .content-row-column{
    -webkit-transform:skew(20deg);
    -ms-transform:skew(20deg);
    transform:skew(20deg);
  }
  #websiteHero .website-header-image-container .image-wrapper{
    margin-top:60px;
  }
  #websiteContent .container.one-col ul{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  body.page-template-website-by-resurva  span.wpcf7-not-valid-tip{
    width:100%;
  }
  .website-by-resurva-sign-form .left span.wpcf7-not-valid-tip{
    float: right;
  }

}
@media screen and (min-width:992px){
  /* Typography */
  body.page-template-feature-layout h1,
  body.page-template-website-by-resurva h1{
    font-size:40px;
    line-height:48px;

  }
  body.page-template-feature-layout h2,
  body.page-template-website-by-resurva h2{
    font-size:32px;
    line-height:38px;

  }
  body.page-template-feature-layout h3,
  body.page-template-website-by-resurva h3{
    font-size:30px;
    line-height:34px;

  }
  body.page-template-feature-layout h4,
  body.page-template-website-by-resurva h4{
    font-size:24px;
    line-height:26px;

  }
  body.page-template-feature-layout h5,
  body.page-template-website-by-resurva h5{
    font-size:24px;
    line-height:26px;

  }
  body.page-template-feature-layout p, 
  body.page-template-feature-layout body, 
  body.page-template-feature-layout body a,
  body.page-template-website-by-resurva p,
  body.page-template-website-by-resurva body,
  body.page-template-website-by-resurva body a,
  #websiteContent ul li{
    font-size:20px;
    line-height:30px;
  }
   /* Buttons */
  .border-white-bg{
    font-size:24px;
  }
  body.page-template-feature-layout .textAlignRight, body.page-template-feature-layout .textAlignLeft{
    padding-bottom:50px;
    padding-top:30px;
  }
  .benefit-bullet-image img{
    width: auto;
  }
  body.page-template-website-by-resurva p.website-hero-sub-title{
    font-size:22px;
  }
  body.page-template-website-by-resurva p.website-header-left-content{
    font-size:19px;
    line-height: 26px;
  }
  #websiteContent, #websiteButton{
    margin-top: 40px;
    margin-bottom: 40px;
  }
  #websiteContent.background-active{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .website-header-left-image{
    text-align:left;
    margin-top:0px;
    margin-bottom:0px;
    padding-right:15px;
  }
  .snippet-3688 .components{
    -webkit-transform:skew(-30deg);
    -ms-transform:skew(-30deg);
    transform:skew(-30deg);
    padding-top:80px;
    padding-bottom:80px;
  }
  .snippet-3688 .content-row-column{
    -webkit-transform:skew(30deg);
    -ms-transform:skew(30deg);
    transform:skew(30deg);
  }
}
@media screen and (min-width:1200px){
  /* Typography */
  body.page-template-feature-layout h1,
  body.page-template-website-by-resurva h1{
    font-size:44px;
    line-height:48px;

  }
  body.page-template-feature-layout h2,
  body.page-template-website-by-resurva h2{
    font-size:34px;
    line-height:38px;

  }
  body.page-template-feature-layout h3,
  body.page-template-website-by-resurva h3{
    font-size:30px;
    line-height:34px;

  }
  body.page-template-feature-layout h4,
  body.page-template-website-by-resurva h4{
    font-size:26px;
    line-height:30px;

  }
  body.page-template-feature-layout h5,
  body.page-template-website-by-resurva h5{
    font-size:24px;
    line-height:28px;

  }
  body.page-template-feature-layout p, 
  body.page-template-feature-layout body, 
  body.page-template-feature-layout body a,
  body.page-template-website-by-resurva p,
  body.page-template-website-by-resurva body,
  body.page-template-website-by-resurva body a,
  #websiteContent ul li{
    font-size:20px;
    line-height:30px;
  }
   /* Buttons */
  .border-white-bg{
    font-size:26px;
  }
  #websiteContent, #websiteButton{
    margin-top: 60px;
    margin-bottom: 60px;
  }
  #websiteContent.background-active{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .website-by-resurva-sign-form input[type="text"],
  .website-by-resurva-sign-form input[type="email"]{
    width:85%;
  }
  .snippet-3688 .components{
    -webkit-transform:skew(-50deg);
    -ms-transform:skew(-50deg);
    transform:skew(-50deg);
  }
  .snippet-3688 .content-row-column{
    -webkit-transform:skew(50deg);
    -ms-transform:skew(50deg);
    transform:skew(50deg);
  }
  body.page-template-website-by-resurva  span.wpcf7-not-valid-tip{
    width:85%;
    margin-left:0px;
    margin-right:0px;
  }
}




/* Ambassador CSS */
body.page-template-ambassador-layout .site-content .container, body.page-template-ambassador-layout .site-content .container-fluid{
  margin-top:30px;
  margin-bottom:30px;
}  
body.page-template-ambassador-layout .site-content img{
  width:100%;
}

body.page-template-ambassador-layout .snippets{
  margin-top: -65px;
  padding: 60px 0;
}
body.page-template-ambassador-layout .site-content .snippets .container{
  margin-top: 0;
  margin-bottom: 0;
}
body.page-template-ambassador-layout .snippets .learn-more-button a{
  padding:30px;
  width:70%;
}
.ambassador-container-fluid{
  /*background:#083861;*/
  margin-top: 0px!important;
  margin-bottom: 0px!important;
  position: relative;
  margin-top: 0px important;
}
.ambassador-container-fluid .container{
  margin-bottom: 0!important;
  margin-top: 0px!important;
}
#ambassadorPortrait{
  /*margin-bottom: 30px;*/
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
}
#ambassadorPortraitImg{
  width:70%;
  display:block;
  margin: 0 auto;
}
#ambassadorLogoTestimonialWrapper{
  /*margin-top:30px;*/
  margin-bottom:30px;
  position: static;
}
#ambassadorTestimonialWrapperMobile{
  /*margin-top: 30px;*/
  color:#059db3;
  padding:0 30px;
}
#ambassadorBio{
  padding-top:30px;
  background:#fff;
}

.ambassadorLogo{
  border-bottom: 1px solid #224d72;
  padding-bottom: 10px;
  /*position: absolute;
  top:0;
  left: 0;*/
  margin-top: 5%;
  margin-bottom: 5%;
  /*padding:0 15px 20px 15px;*/
  padding:0;
}
.textAlignRight, .textAlignLeft{
  margin-bottom: 30px;
  text-align: center;
}
.textAlignRight a, .textAlignLeft a{
  padding:30px;
  white-space: normal;
  width:70%;
}
.grey-bg{
  background:#efefef;
  margin:0!important;
}

/*snippets*/
.snippet-3229, .snippet-3231{
  background:#EFEFEF;
  margin:0px!important;
  padding:27px 0;
}
.snippet-3233{
  background:#EFEFEF;
  margin:0px!important;
  padding:27px 0 60px 0;
}
.snippet-3229 table, .snippet-3231 table, .snippet-3233 table{
  margin-bottom: 30px;
}
.snippet-3229 table strong, .snippet-3231 table strong, .snippet-3233 table strong{
  letter-spacing:1px;
}
.snippet-3229 table img, .snippet-3231 table img, .snippet-3233 table img{
  width:55.5%!important;
}
.snippet-3235, .snippet-3237, .snippet-3240, .snippet-3235 h2, .snippet-3237 h2, .snippet-3240 h2{
  text-align: center;
}
.snippet-3240 table{
  margin: 0 auto;
  text-align: left;
}
.snippet-3235{
  margin:20px 0 0 0!important;
}
.snippet-3237 .row, .snippet-3235 .row, .snippet-3240 .row{
  margin-left:0;
  margin-right: 0;
}
.snippet-3237, .snippet-3240{
  margin:0px!important;
}
.snippet-3235 .learn-more-button, .snippet-3237 .learn-more-button{
  text-align: center;
}
.snippet-3235 .container, .snippet-3237 .container, .snippet-3240 .container{
  margin:0px auto!important;
  padding:60px 0;
  border:1px solid transparent;
}
.snippet-3235 .container, .snippet-3237 .container{
  border-bottom: 1px solid #e5e9ea;
}
.snippet-3235 .container:hover, .snippet-3237 .container:hover, .snippet-3240 .container:hover{
  background:#daf0f4;
  border:1px solid #e5e9ea;
}
.snippet-3240 table tr td:last-child{
  word-break: break-all;
  line-height: 28px;
}
#videoVend{
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
  margin-top: 15px;
}
#videoVend iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:768px){
body.page-template-ambassador-layout .site-content .container, body.page-template-ambassador-layout .site-content .container-fluid{
  margin-top:65px;
  margin-bottom:65px;
}  
body.page-template-ambassador-layout .site-content img{
  width:auto;
}
body.page-template-ambassador-layout .snippets{
  padding:0px 0px 60px 0px;
}
.ambassador-container-fluid{
  padding-top: 30px;
}
.ambassador-bio{
  margin-top: 0!important;
  margin-bottom: 0!important;
}
#ambassadorPortrait{
  margin-top: 0;
  margin-bottom: 0;
}
#ambassadorPortraitImg{
  width:auto;
}
#ambassadorLogoTestimonialWrapper{
  /*margin-top: 70px;*/
  margin-bottom: 70px;
  position: relative;
}
#ambassadorTestimonialWrapper{
  /*margin-top: 30px;*/
  color:#fff;
}
.ambassadorLogo{
  width:100%!important;
  position: relative;
  margin-top: 0;
  padding-bottom:20px;
}
#ambassadorBio{
  float: right;
  padding-left:10%;
  padding-right: 10%;
  padding-top:30px;
}
.textAlignRight a, .textAlignLeft a{
  width:60%;
}
#videoVend{
  margin-top: 35px;
  
}
/* Snippets */
.snippet-3235 .learn-more-button, .snippet-3237 .learn-more-button{
  text-align: center;
  margin-top:30px;
}
#kennyDuncanSignature{
  width:160px;
  height:auto;
}
}
@media screen and (min-width:992px){
body.page-template-ambassador-layout .snippets .learn-more-button a{
  width:100%;
}
.ambassador-container-fluid{
  padding-top: 70px;
}
.textAlignRight{
  text-align: right;
  margin-bottom: 0;
}
.textAlignLeft{
  text-align: left;
  margin-bottom: 0;
}
.textAlignRight a, .textAlignLeft a{
  width:92%;
}
.ambassadorLogo{
  padding-bottom:30px;
}
/* Snippets */
.snippet-3235 .learn-more-button, .snippet-3237 .learn-more-button{
  text-align: left;
  margin-top:0px;
}
.snippet-3235, .snippet-3237, .snippet-3240, .snippet-3235 h2, .snippet-3237 h2, .snippet-3240 h2{
  text-align: left;
}
.snippet-3240 table{
  margin: 0 auto;
}
#kennyDuncanSignature{
  width:190px;
}
}
@media screen and (min-width:1200px){
#kennyDuncanSignature{
  width:220px;
}
}


/* Typography */
body.page-template-ambassador-layout, body.page-template-ambassador-layout p{
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}

body.page-template-ambassador-layout #ambassadorTestimonialWrapperMobile blockquote{
  border-left:0px;
  padding:0;
  margin-bottom: 5px;
}
body.page-template-ambassador-layout #ambassadorTestimonialWrapperMobile blockquote p{
  font-size:19px;
  font-style: italic;
  font-weight: 400;
  line-height: 30px;
}
body.page-template-ambassador-layout #ambassadorTestimonialWrapperMobile .testimonial-heading{
  font-size: 22px;
  font-weight: 500;
}
body.page-template-ambassador-layout #ambassadorTestimonialWrapperMobile p{
  font-size:19px;
  font-weight: 400;
  line-height: 30px;
}
body.page-template-ambassador-layout .ambassador-bio{
  font-weight: 300;
  font-size: 19px;
  line-height: 32px;
}
.green-text{
  color:#059db3;
}
@media screen and (min-width:768px){
body.page-template-ambassador-layout, body.page-template-ambassador-layout p{
  font-size:19px;
  line-height: 32px;
}
body.page-template-ambassador-layout #ambassadorLogoTestimonialWrapper .testimonial-heading{
  font-size: 30px;
  font-weight: 300;
}
body.page-template-ambassador-layout #ambassadorLogoTestimonialWrapper blockquote{
  border-left:0px;
  padding:20px 0 20px 15%;
}
body.page-template-ambassador-layout #ambassadorLogoTestimonialWrapper blockquote p{
  font-size:23px;
  font-style: italic;
  font-weight: 300;
  line-height: 40px;
}
body.page-template-ambassador-layout #ambassadorLogoTestimonialWrapper p{
  font-size:23px;
  font-weight: 300;
  line-height: 40px;
}  
}
@media screen and (min-width:992px){

}



/*#ctBarberExpo{
  background: rgba(0, 0, 0, 0.6);
}
#ctBarberExpo .modal-dialog{
  display: table;
  margin-top: 50px;
  margin-left: auto;
  margin-right:  auto;
}
#ctBarberExpo .modal-header{
  position: absolute;
  border-bottom:0px;
  right: -5px;
  top: -5px;
  z-index: 1060;
}
#ctBarberExpo .modal-header a{
  opacity: 1;
}
.ct-barber-mobile-image{
  margin: 0 auto;
  display: block;
  border: 20px solid black;
}
.ct-barber-desktop-image{
  display: none;
}

@media screen and (min-width:768px){
#ctBarberExpo .modal-dialog{
  display: table;
  margin-top: 135px;
}
#ctBarberExpo .modal-header{
  position: absolute;
  border-bottom:0px;
  right: -5px;
  top: -5px;
  z-index: 1060;
}
#ctBarberExpo .modal-header a{
  opacity: 1;
}
.ct-barber-mobile-image{
  display: none;
}
.ct-barber-desktop-image{
  margin: 0 auto;
  display: block;
  border: 20px solid black;
}
} */


body {
  padding-top:52px;
  color: #484848;
  font-size: 18px;
}
body #content{
  overflow:hidden;
}
h1{
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3px;  
  font-weight: 700;
}

h2, h3, h4, h5 {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;  
  font-weight: 700;
}

h3 {
  font-size: 24px;
}
#headerMenu{
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0;
}
.logged-in.admin-bar #headerMenu {
  top: 32px;
}
#headerMenu .menu li.btn a{
  font-size: 14px;
  font-weight: 400;
}
ul#menu-main-navigation li a{
  font-family: "brandon-grotesque",sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  display: block;
  padding: 9px 10px;
}

li.submenu-disable{
  padding-right: 15px;
}
li.submenu-disable:hover{
  background: initial;
  border:initial;
}

#masthead .navbar-nav > li .sub-menu li{
  background:initial;
  padding:initial;
  border:initial;
}
#masthead .navbar-nav > li .sub-menu li:hover{
  background:initial;
  color:#1a9eb4;
}
#masthead .navbar-nav > li .sub-menu li:hover a{
  color:#1a9eb4;
}
#masthead .navbar-nav > li .sub-menu li a:hover{
  color:#1a9eb4;
}
#masthead .navbar-nav > li .sub-menu li a{
  color:#404040;
}



ul.sub-menu li a:after{
  display: none;
}

.modal p {
  text-align: center;
}

.btn {
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#masthead {
  background: #efefef;
}

#headerMenu {
  padding:0px;
  background: #125080;
  border-bottom: 1px solid #e0e0e0;
}
#headerMenu .menu li{
  padding-top:13px;
  padding-bottom:13px;
  line-height:22px;
}
#headerMenu .menu li.social{
  line-height:0px;
}
#headerMenu .menu li.social a{
  line-height:0px;
}
#headerMenu .menu li a .fa{
  font-size: 20px;
  line-height: 20px;
  color: #fff;
}
#headerMenu .menu li a .fa:hover{
  color:#1a9eb4;
}
#headerMenu .menu li a{
  color: #fff;
  font-size:14px;
  line-height:22px;
}
#headerMenu .menu li.btn a {
  padding: 0 25px;
  display: inline-block;
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size:16px;
  font-weight:600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#headerMenu .menu li.btn-white-on-greeny-blue{
  border-radius:0px;
}
#headerMenu .menu li.btn-dark-grey-on-light-grey a {
  color: #505050;
}

#headerMenu .menu li.btn-white-on-greeny-blue a {
  color: #fff;
}

.social-nav-item a {
  border-radius: 0;
}

.social-nav-item.tw {
  height:16px;
}

.social-nav-item.tw a {
  width: 22px;
  height: 18px!important;
  background: url(/wp-content/uploads/2014/09/twitter_icon.png) no-repeat left top;
  background-size: 100%;
}

.social-nav-item.fb,
.social-nav-item.ig {
  height: 18px;
}

.social-nav-item.fb a {
  width: 19px;
  height: 18px;
  background: url(/wp-content/uploads/2014/09/facebook_icon.png) no-repeat left top;
  background-size: 100%;
}

.social-nav-item.ig a {
  width: 18px;
  height: 18px;
  background: url(/wp-content/uploads/2014/09/instagram_icon.png) no-repeat left top;
  background-size: 100%;
}

.navbar-default {
  background: transparent;
  border: none;
}

#colophon {
  border-top: 1px solid #f1f1f1;
}

.site-info img {
  width: 192px;
  height: auto;
  display: block;
  margin: 15px auto 0 auto;
}

.navbar-brand {
  padding: 0;
  line-height: 50px;
  height: auto;
}

.navbar-brand img {
  width: 170px;
  position: relative;
  height: auto;
  top: -2px;
  display:inline;
}

.navbar-default .navbar-nav>li>a {
  color: #404040;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.current-menu-item>a {
  color: #1a9eb4;
}

.navbar-nav>li>a {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}

.jumbotron {
  display: none;
}

/* Moving to Resurva */
.snippet-bundle-start-2829{
  background: url('/wp-content/uploads/2015/01/mailchimp-intro-bg.png') no-repeat top center;
  background-size: 100% 85%;
  padding: 1px 0 0 0;
  margin: 0px!important;
}
.snippet-2831{
  margin:0px 0 30px 0!important; 
}
.snippet-bundle-start-2836 section{
  margin:0!important;
}
.snippet-bundle-start-2836, .snippet-2840{
  margin:0!important;
}
.snippet-bundle-start-2836 .content-row-component{
  text-align: center;
  background: #F3FAFF;
  padding: 0 30px;
}
.snippet-2836 .content-row-component{
  padding-top: 30px;
}
.snippet-2837 .content-row-component{
  padding-bottom: 40px;
}
.snippet-2837 .btn-lg{
  width: 80%;
  padding: 20px 0;
}
.snippet-2839{
  margin:30px 0 0 0!important;
}
.snippet-2848 .content-row-component{
  text-align: center;
}
.snippet-2848 .btn-lg{
  width: 300px;
  padding: 20px 0;
}
.snippet-bundle-start-2867, .snippet-bundle-start-2875{
  display: none;
}
.snippet-bundle-start-2867.active, .snippet-bundle-start-2875.active, .snippet-bundle-start-2839.active{
  display: block;
}
.snippet-2848 td:first-child{
  width: 10%;
  text-align: right;
}
.snippet-2848 td:last-child{
  width: 90%;
  text-align: left;
  padding-left: 5%;
  padding-right: 5%;
}
.snippet-2867, .snippet-2875{
  margin: 0!important;
}
.snippet-2868, .snippet-2876{
  margin: 0 0 60px 0!important;
}
.snippet-2882 td:first-child{
  width: 10%;
  text-align: right;
}
.snippet-2882 td:last-child{
  width: 90%;
  text-align: left;
  padding-left: 5%;
  padding-right: 10%;
}
.snippet-2882 td:last-child h3{
  text-align:left;
}
.snippet-2882 td:last-child h1{
  text-align:left;
}
/*.snippet-2882 .component-content{
  background: #eaf7ff;
  border:1px solid #e4e4e4;
}*/
.snippet-2882 .column-content{
  padding:30px 10px;

}
.snippet-2873 .content-row-component{
  text-align: center;
}
.snippet-2881 .content-row-component{
  text-align: center;
}
/* customize h1 */
.snippet-2839 h1, .snippet-2882 h1, .snippet-2867 h1, .snippet-2875 h1, {
  font-size: 28px;
  letter-spacing: 3px;
}

.snippet-2839 h1, .snippet-2848 h1, .snippet-2867 h1, .snippet-2875 h1{
  margin:10px 0;
}
.snippet-2842, .snippet-2869, .snippet-2877, .snippet-2845, .snippet-2842, .snippet-2871, .snippet-2879 {
  margin: 60px 0 0px 0!important;
}
.snippet-2843, .snippet-2870, .snippet-2878, .snippet-2846, .snippet-2872, .snippet-2880{
  margin:25px 0 60px 0!important;
}
.snippet-2843 strong, .snippet-2870 strong, .snippet-2878 strong, .snippet-2846 strong, .snippet-2872 strong, .snippet-2880 strong{
  font-weight: 500;
}

/* hrs */
.snippet-2839 hr, .snippet-2867 hr, .snippet-2875 hr{
  width:50%;
}
.snippet-2884, .snippet-2834 hr{
  display: none;
}
.page-id-2826 ol{
  font-size: 20px;
}
.page-id-2826 ol li{
  padding-bottom: 10px;
}
.snippet-2848 .learn-more-button{
  margin-top: 30px;
}
#snippetBundle2839, #snippetBundle2867, #snippetBundle2875{
  margin-bottom:60px;
}

#snippetBundle2839 .learn-more-button, #snippetBundle2867 .learn-more-button, #snippetBundle2875 .learn-more-button{
  margin-top: 0px;
}
     /*walkins */
.snippet-2908 table, .snippet-2911 table, .snippet-2914 table{
  border-collapse: separate;
  border-spacing: 0 20px;
}
.snippet-2908, .snippet-2911, .snippet-2914{
  background: #f3faff;
  padding:30px 0 0 0;
}
.snippet-2908 tr td:first-child, .snippet-2911 tr td:first-child, .snippet-2914 tr td:first-child{
  width: auto;
  vertical-align: top;
  text-align: center;
}
.snippet-2908 tr td:last-child, .snippet-2911 tr td:last-child, .snippet-2914 tr td:last-child{
  width: 80%;
  padding-left: 10px;
}

  /* Another System */
.snippet-2882{
  margin:30px 0px 0px 0px!important;
}
.snippet-2914{
  margin-bottom: 0px!important;
}
.snippet-2881{
  margin-top: 20px!important;
}
/* Mailchimp */
.snippet-bundle-start-2797{
  background: url('/wp-content/uploads/2015/01/mailchimp-intro-bg.png') no-repeat top center;
  background-size: 100% 85%;
  padding: 1px 0 0 0;
  margin: 0px!important;
}
.snippet-2797{
  margin: 30px 0px!important;
}

.snippet-2799{
  margin: 0!important;
}
.snippet-2802{
  margin: 35px 0 15px 0!important;
}
.snippet-2805{
  margin: 0!important;
}
.snippet-bundle-start-2807{
  margin: 30px 0 60px 0!important;
}
.snippet-bundle-start-2807 .component-content{
  background: #f9f9f9;
  text-align: center;
}
.snippet-2807 .component-content{
  padding-top: 30px;
  padding-left: 17%;
  padding-right: 17%;
}
.snippet-2810 .component-content{
  padding-bottom: 30px;
}
.snippet-2810, .snippet-2807{
  margin:0!important;
}
.snippet-2810 .content-row-column:first-child{
  text-align: center;
}
.snippet-2810 .content-row-column:last-child{
  text-align: center;
}
.page-id-2793 .snippet table tr td:first-child{
  width: 31%;
  vertical-align: text-top;
}
.page-id-2793 .snippet  table tr td:last-child{
  width: 69%;
  padding-left: 35px;
}
.page-id-2793 .snippet table tr td:first-child h2{
  text-align: right;
}
.page-id-2793 .snippet  table tr td:last-child h4{
  text-align: left;
}
.snippet-2814 ul {
  padding:0;
}
.snippet-2814 ul li{
  list-style-type: none;
  background: url("/wp-content/uploads/2015/01/home-listpoint-resurva.png") no-repeat left center;
  padding: 0px 0px 0px 50px;
}

.snippet-2819 { /* divider hr */
  margin:0!important;
}



/* Vend POS */
.snippet-bundle-start-2778{
  display:none;
}
.snippet-2784 .content-row-component{
  border-top:1px solid #e6e6e6;
  padding-top: 60px;
}
.snippet-2755 .content-row-component .column img{
  width: 100%;
  height: auto;
}

.snippet-2751{
  margin:0 0 30px 0!important;
}
.snippet-2755{
  margin:30px 0 0 0!important;
}

.snippet-bundle-start-2751{
  background: url('/wp-content/uploads/2015/01/home-intro-bg.png') no-repeat top center;
  background-size: 100% 85%;
  padding: 40px 0 0 0;
  margin: 0px!important;
}
.snippet-2761{
  margin:0!important;
}
.snippet-2761 .column-content{
  text-align: center;
}

.snippet-2761 .column-content ul{
  display: inline-block;
  padding: 0;
}


.snippet-2761 #column-home-client-resurva ul li{
  background: url("/wp-content/uploads/2015/01/home-listpoint-resurva.png") no-repeat left center;
  padding: 10px 0px 10px 50px;
  list-style-type:none;
  text-align: left;

}

.snippet-2761 #column-home-client-vend ul li{
  background: url("/wp-content/uploads/2015/01/home-listpoint-vend.png") no-repeat left center;
  padding: 5px 0px 15px 50px;
  list-style-type:none;
  text-align: left;

}


.snippet-2767{
  background: url('/wp-content/uploads/2015/01/home-brice-bg.png') no-repeat center center; 
  margin: 30px 0!important;
  padding:30px 0;
  background-size: cover;
}

.snippet-2767 .page-snippet-5-column-1{
  padding-left: 30px;
  padding-right: 30px;
}
.snippet-2767 .vend-package-price{
  margin-top: -32px;
}

.snippet-2767 table tr:last-child td{
  vertical-align: top;
}
.snippet-2767 table tr td:last-child h4{
  padding-left: 25px;
  text-align: left;
  line-height: 25px;
}
.snippet-2767 .page-snippet-5-column-1 h2, .snippet-2767 .page-snippet-5-column-1 p{
  line-height: 20px;
  line-height: left;
  text-align: left;
}

.snippet-2770{
  margin:0!important;
}
.snippet-2770 .content-row-column{
  text-align: center;
}
.snippet-2770 .column-content ul{
  display: inline-block;
  padding: 0;
}
.snippet-2770 #column-home-client-resurva ul li{
  background: url("/wp-content/uploads/2015/01/home-listpoint-resurva.png") no-repeat left center;
  padding: 10px 0px 10px 50px;
  list-style-type:none;
  text-align: left;

}

.snippet-2770 #column-home-client-vend ul li{
  background: url("/wp-content/uploads/2015/01/home-listpoint-vend.png") no-repeat left center;
  padding: 10px 0px 10px 50px;
  list-style-type:none;
  text-align: left;

}


.snippet-2770 hr{
  width:100%;
  margin-top: 15px;
  margin-bottom: -30px;
}



.snippet-bundle-start-2778{
  background: #f5f5f5;
  padding: 60px 0;
}
.snippet-2778{
  margin-bottom:30px!important;
}
.snippet-2781{
  margin:0!important;
}
.snippet-2781 ol li{
  padding: 0 0 15px 0;
}
.snippet-2781 ol li h4{
  text-align: left;
}
.snippet-2781 img{
  width:100%;
}

.snippet-2785 .content-row-column{
  text-align: center;
}

.snippet-2785 .content-row-column .column{
  border-right: 1px solid #e6e6e6;
}

.snippet-2785 .content-row-column:last-child .column:last-child{
  border-right: initial;
}
.snippet-2785 h6{
  margin-top:-10px;
}

/* xsmall homepage */
.snippet-bundle-start-142 {
  margin-top: 0;
  padding: 90px 0;
  color: #fff;
  text-transform: uppercase;
}
#snippetBundle142 h3{
  font-size:20px;
  margin-bottom: 0px;
}
.snippet-bundle-start-142 .snippet-142 p{
  font-weight:300;
}
.snippet-142{
  margin-bottom: 30px;
}
.snippet-3301{
  margin:30px 0;
} 
.snippet-108{
  margin-top:30px;
  margin-bottom: 0px;
}
.snippet-108 h1{
  margin-bottom:15px;
}
.snippet-3301 .content-row-column{
  border-top:5px solid #fff;
  border-left:5px solid #fff;
  border-right:5px solid #fff;
  padding-top:30px;
  padding-bottom:30px;
  margin-top: 0px;
  margin-bottom: 0px;
  background: rgba(0, 0, 0, 0.5);
}
.snippet-3301 .content-row-column:last-child{
  border-bottom:5px solid #fff;
}
.snippet-3301 .row{
  padding-left:15px;
  padding-right:15px;
}
.snippet-132{
  margin:60px 0 30px 0!important;
}
.snippet-3183{
  margin:0!important;
}
.snippet-3307{
  margin-top:15px;
  margin-bottom:15px!important;
}
.snippet-3307 img{
  position: absolute;
  right:15px;
  width:130px;
}
/* */

.snippet-bundle-start-142 h1,
.snippet-bundle-start-142 p {
  font-weight: 700;
}

.snippet-bundle-start-142 p {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-transform: none;
  font-size: 39px;
  font-weight: normal;
  line-height: 40px;
}

.snippet-108 .learn-more-button {
  margin-top: 0;
  text-align: center;
}

.snippet-108 .learn-more-button .btn {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  padding: 14px 35px;
  letter-spacing: 2px;
  border-radius: 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Snippets */
.snippet-110 p,
.snippet-117 p,
.snippet-127 p,
.snippet-1781 p {
  font-size: 22px;
  color: #059db3;
}

.snippet-157 p {
  font-size: 22px;
}

.snippet-127 p:nth-child(2) {
  margin-bottom: 30px;
}

.snippet-127 p:nth-child(3) {
  margin-bottom: 0;
}

#column-resurvaDevicesBreakdown .wp-image-102 {
  width: 21px;
  margin-right: 15px;
}

#column-resurvaDevicesBreakdown .wp-image-103 {
  width: 36px;
  margin-right: 15px;
}

#column-resurvaDevicesBreakdown .wp-image-101 {
  width: 38px;
}

.snippet-119 ul,
.snippet-121 ul,
.snippet-123 ul {
  padding: 0;
}

.snippet-119 ul li,
.snippet-121 ul li,
.snippet-123 ul li,
.snippet-1778 ul li {
  list-style: none;
  padding-left: 20px;
  background: url(/wp-content/uploads/2014/09/check.png) no-repeat 3px 9px;
  margin-top: 10px;
}

#column-weeklySchedule h3 img {width: 39px;}
#column-secureOnlineBooking h3 img {width: 46px;}
#column-worksOnMobilePc h3 img {width: 55px;}
#column-remindShare h3 img {width: 32px;}
#column-manageClients h3 img {width: 54px;}
#column-featuresAnalytics h3 img {width: 38px;}

.snippet-119 h3,
.snippet-121 h3,
.snippet-123 h3,
.snippet-3984 h3 {
  text-transform: capitalize;
  color: #0d5f91;
  text-align: left;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: normal;
}

.snippet-119 h3 img,
.snippet-121 h3 img,
.snippet-123 h3 img {
  margin-right:15px;
}

/* get started blue box */
.snippet-bundle-start-125 .snippet {
  margin: 0 !important;
}

.snippet-bundle-start-125 .snippet h3 {
  margin: 0;
}

.snippet-bundle-start-125 .snippet .component-content {
  background: #0d5f91;
  color: #fff;
  padding:15px;
}

.snippet-bundle-start-125 .snippet .content-row-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.snippet-bundle-start-125 .snippet-125 .component-content {
  border-radius: 5px 5px 0 0;
}

.snippet-bundle-start-125 .snippet-2731 .component-content {
  padding: 0;
}

.snippet-bundle-start-125 .snippet-2732 .component-content {
  border-radius: 0 0 5px 5px;
}

.snippet-bundle-start-125 .component-content .learn-more-button {
  margin-top: 0;
}

.snippet-bundle-start-125 .component-content .btn {
  display: block;
  text-transform: uppercase;
  max-width: 320px;
  margin: 0 auto;  
}

.snippet-bundle-start-125 ul {
  list-style: none;
  padding: 0 0 0 15px;
}

.snippet-bundle-start-125 ul li {
  background: url(/wp-content/uploads/2014/11/get_started_checkmark_icon.png) no-repeat left top;
  background-size: 50px;
  min-height: 50px;
  font-size: 22px;
  padding-left: 60px;
  padding-top: 7px;
  margin: 5px 0;
}

#column-getStartedSignUp {
  line-height: 25px;
  font-size: 20px;
}

.snippet-125 .component .btn {
  display: block;
  margin: 0 30px;
  text-transform: uppercase;
}

.snippet-125 .learn-more-button {
  margin-top: 0;
  text-align: center;
}

.snippet-bundle-start-117 .snippet-bundle-start-125 {
  margin: 0 !important;
}

.snippet-131 h3 {
  margin: 0;
}

.snippet-bundle-start-131 {
  background: url(/wp-content/uploads/2014/09/vend.jpg) no-repeat center center;
  background-size: cover;
  padding: 60px 0;
}

.snippet-bundle-start-131 {
  text-align: center;
  color: #fff;
}

.snippet-132 .column-content {
  font-size: 18px;
}

.snippet-132 .column-content,
.snippet-132 .column-content h5 {
  font-size: 18px;
}

.snippet-132 .column-content h4,
.snippet-132 .column-content h5 {
  text-transform: uppercase;
}

.snippet-132 .column-content h4 {
  font-size: 24px;
  margin: 15px 0;
  padding-bottom: 5px;
  border-bottom: 2px solid #fff;
  display: inline-block;
}

.snippet-132 .column-content h5 {
  margin: 0 0 5px 0;
}


/* todo, snippet bundles are printing the id's of the snippet on the bundle id */
.snippet-bundle-start-117 {
  margin-bottom: 0;
  background: url(/wp-content/uploads/2014/09/bggrey.jpg) repeat-x left bottom;
}

.page-id-56 .snippet-bundle-start-117 {
  padding: 60px 0;
}

.snippet-bundle-start-131 {
  margin-top: 0;
}

#column-resurvaDevicesBreakdown .btn {
  display: block;
}

#column-resurvaDevices img {
  min-width: 100%
}

#signupButton {
  text-align: center;
}

.sign-up-form h3 {
  margin-bottom: 30px;
}

#snippetBundle157 {
  /* signup form + testimonials */
  padding: 60px 0;
  background: url(/wp-content/uploads/2014/10/crows.jpg) no-repeat center top;
  background-size: cover;
}

.testimonials-next-to-signup h3 {
  color: #75E9FF;
  font-size: 22px;
}

.testimonials-next-to-signup .carousel-inner>.item>img {
  margin: 0 auto;
}

#snippetBundle2655 {
  /*padding-top: 30px;*/
}

.snippet-157,
#snippetBundle2655 {
  color: #fff;
}

.snippet-154 .well, .snippet-3468 .well{
  margin-bottom: 0;
  border: none;
  background: transparent;
  padding: 0;
  color: #fff;
}

.sign-up-form-modal .well {
  margin-bottom: 0;
}

.snippet-154 .sign-up-form .form-control-static,
.snippet-3468 .sign-up-form .form-control-static {
  color: #fff;
}

.snippet-154 .sign-up-form .form-control,
.snippet-3468 .sign-up-form .form-control {
  border-color: #fff;
}

.snippet-154 #signupButton a,
.snippet-154 #signupButton a:hover,
.snippet-3468 #signupButton a,
.snippet-3468 #signupButton a:hover {
  color: #81F7FF;
}

.sign-up-form .has-error .form-control {
  background: #FFEBEB !important;
  border-color: #A94442 !important;
}

.sign-up-form .has-success .form-control {
  border-color: #0caf2f !important;
  background: #F5FAF5 !important;
}
.sign-up-form .has-success .form-control-feedback{
  color: #0caf2f;
}
.sign-up-form .loader {
  display: none;
}

.sign-up-form .loading .loader {
  background: url(/wp-content/uploads/2014/10/ajax-loader.gif) no-repeat right top #fff !important;
  width: 16px;
  height: 16px;
  background-size: 100% !important;
  position: absolute;
  top: 9px;
  right: 24px;
  display: block;
}

.testimonials-next-to-signup {
  text-align: center;
}

/* plan page */
.snippet-1778 h3,
.snippet-1778 h4 {
  text-transform: capitalize;
  font-weight: normal;
  letter-spacing: 0;
}

.snippet-1778 h3 {
  font-size: 22px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  background: url(/wp-content/uploads/2014/10/linedark.png) no-repeat center bottom;
}

.snippet-1778 h4 {
  text-transform: uppercase;
}

.snippet-1778 h4:nth-child(2) {
  font-size: 30px;
  color: #15608F;
  margin-bottom: 0;
}

.snippet-1778 h4:nth-child(3) {
  font-size: 26px;
  color: #419AD3;
  margin: 0;
}

.snippet-1778 ul {
  font-size: 15px;
  padding-left: 0;
  list-style: none;
}

.snippet-1778 p:last-child strong {
  display: block;
  font-size: 40px;
  font-weight: normal;
  letter-spacing: 0;
  color: #1B9DB1;
  line-height: 36px;
}

.snippet-1778 .learn-more-button {
  text-align: center;
}

.snippet-1778 #column-packageSmallUnlimited p:nth-last-child(2) {
  position: absolute;
  text-align: center;
  bottom: -40px;
  font-size: 12px;
  left: 0;
  right: 0;
}

/* faqs */

.snippet-2614 h3 {
  font-size: 22px;
  color: #15608F;
  text-transform: none;
  text-align: left;
  font-weight: normal;
  letter-spacing: 0;
}

.snippet-2619 {
  color: #fff;
  background: url(/wp-content/uploads/2014/10/faqs.jpg) no-repeat center center #020202;
  margin-top: 0 !important;
  padding:100px 0;
}

.page-id-2627 h4 {
  margin-top: 20px;
  text-align: left;
}

#colophon .social-nav-item {
  margin-top:10px;
}

#colophon .social-nav-item a {
  text-indent: 0;
  padding-left: 35px;
  background-size: auto 100%;
  height: 22px;
  display: inline-block;
  line-height: 22px;
  width: auto;
}

#colophon #footerWidget1, #colophon #footerWidget2, #colophon #footerWidget3, #colophon #footerWidget4 {
  text-align: center;
}


#snippetBundle131 {
  margin-bottom: 0;
}

#colophon #footerWidgets h4 {
  text-align: center;
  font-size: 14px;
}

#colophon #footerWidgets form fieldset {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  margin:0 !important;
}

#colophon #footerWidgets form fieldset ul {
  margin:0 !important;
}

#colophon #footerWidgets form fieldset ul li {clear:both;}

#colophon #footerWidgets form fieldset ul label {
  float: left;
  line-height: 30px;
  width: 45px;
}

#colophon #footerWidgets form fieldset ul .vfb-item-secret label {
  float: none;
  width: auto;
}

#colophon #footerWidgets form fieldset ul .vfb-item-secret .vfb-span label {
  width: 100%;
  clear: both;
}

#colophon #footerWidgets form fieldset ul .vfb-item-secret input {
  width: 43px !important; 
  margin-left: 10px !important;
}

#colophon #footerWidgets form .verification ul {
  margin-top: -16px !important;
}

#colophon #footerWidgets form .vfb-item-submit {
  margin-top: 5px;
}

.page-id-56 .snippet-bundle-start-157,
.page-id-47 .snippet-bundle-start-157,
.page-id-2649 .snippet-bundle-start-157 {
  margin: 0;
}

.page-id-2649 #snippetBundle2655 {
  margin-top: 0;
}

.sign-up-form .help-block {
  margin-top: 0;
}

#snippetBundle2655 .sign-up-form .has-error .help-block {
  color: #FDBDBC;
}

/* Movember Promotion */
.page-id-2672 .snippets {
  font-family: 'proxima-nova';
  text-align: center;
}

.snippet-2696,
.snippet-bundle-start-2697,
.snippet-2673 {
  margin: 0 !important;
  padding: 45px 0;
}

.snippet-bundle-start-2697 .snippet-2684 {
  margin-top: 0 !important;
}

.snippet-bundle-start-2697 .snippet-2697 {
  margin-bottom: 0 !important;
}

.snippet-bundle-start-2697 {
  background: #FAFAFA;
}

.snippet-2673 {
  background: url(/wp-content/uploads/2014/10/intro.jpg) no-repeat center center #313A59;
  background-size: cover;
  color: #fff;
}

.snippet-2696 {
  background: #EF6343;
  color: #fff;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.snippet-2673 a,
.snippet-2696 a {
  color: #fff;
  text-decoration: underline;
}

.snippet-2673 p {
  margin:30px 0;
  font-size: 19px;
}
.snippet-2673 p em {
  color: #f2623c;
  font-style: normal;
}

.snippet-2673 p img:first-child {
  margin-right:60px;
}

.snippet-2673 h1 strong {
  display: block;
  color: #f2623c;
  font-size: 120px;
}

.snippet-2697 h3,
.snippet-2696 h3,
.snippet-2673 h1 {
  display: inline-block;
  border-bottom: 1px solid #31395a;
  padding-bottom:20px;
  margin-bottom:30px;
  padding-left:20px;
  padding-right: 20px;
}

.snippet-2673 h1,
.snippet-2696 h3 {
  border-color: #fff;
}

.snippet-2673 h1 {
  font-size: 75px;
  margin-bottom: 0 !important;
  letter-spacing: 1px;
  line-height: 90px;
  padding-left: 45px;
  padding-right: 45px;
  padding-bottom: 30px;
  font-weight: 500;
  letter-spacing: -1px;
}

.snippet-2673 h1 strong {
  font-weight: 500;
}

#movemberMap {
  height: 562px;
  display: block;
}

.movember-signup {
  max-width: 960px;
  margin: 0 auto 30px auto;
}

.movember-signup .form-control {
  margin-bottom: 15px;
}

.movember-signup .help-block {
  color: #fff;
  text-align: left;
  margin: -15px 0 15px 0;
}

.snippet-1778 p:last-child {
  /* pricing matrix */
  margin: 10px 0;
}

.snippet-2616 h3 {
  margin-bottom: 0;
}

.snippet-2619 p {
  font-size: 22px;
}
#colophon address {
  margin-bottom: 0;
}


@media all and (max-width: 767px) {

  .navbar-toggle {
    margin-right: 0;
  }

  .navbar-collapse {
    border-top: none;
  }

  .snippet-bundle-start-142 {
    padding: 55px 0;
  }

  .snippet-bundle-start-142 h1 {
    font-size: 22px;
  }

  .snippet-bundle-start-142 p {
    font-size: 15px;
  }

  #column-getStartedButton {
    margin-top: 15px;
  }

  #column-getStartedSignUp {
    margin-bottom: 15px;
  }


  .snippet-119 ul,
  .snippet-121 ul,
  .snippet-123 ul {
    margin-left:15px;
  }

  #headerMenu .menu #menu-item-59 {
    margin-right: 0;
  }

 .snippet-127 p:last-child {
    margin:0 -15px;
  }

  #column-resurvaDevicesBreakdown p:first-child {
    display: none;
  }

  #column-devicesIntro p {
    max-width: 190px;
    margin: 0 auto;
  }

  .sign-up-form .form-group {
    margin-bottom: 5px;
  }

  .sign-up-form .form-control-static {
    margin-bottom: 15px !important;
  }

  .sign-up-form .btn {
    font-size: 15px;
  }

  .snippet-1778 {
    text-align: center;
  }

  .snippet-1778 .content-row-column {
    border-bottom:1px solid #E5E5E5;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 20px;
  }

  .snippet-1778 .content-row-column:last-child {
    border: none;
  }

  .snippet-1778 #column-packageSmallUnlimited p:nth-last-child(2) {
    bottom: -3px;
  }

  .snippet-1778 #column-packageSmallUnlimited {
    padding-bottom: 30px;
  }

  .snippet-1778 .content-row-column:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .snippet-1778 h4 {
    display: inline-block;
    font-size: 24px !important;
    margin-top: 0;
  }

  /* custom signup modal styles for xs screen */
  .sign-up-form-modal .well {
    margin-top: -10px;
    padding: 10px;
  }

  .sign-up-form-modal .modal-header {
    padding: 10px 15px;
  }

  .sign-up-form-modal .modal-header p {
    margin-bottom: 0;
  }

  .sign-up-form-modal .modal-title {
    font-size: 18px;
  }

  .snippet-2655 h3 {
    font-size: 21px;
  }

  .snippet-bundle-start-142 p {
    line-height: 28px;
    font-size: 22px;
  }

  /* Movember Promotion - Mobile Styles */
  .snippet-2673 p img:first-child {
    margin-right: 0;
    display: block;
    margin: 0 auto 30px auto;
  }

  .snippet-2673 h1 {
    padding-left: 0;
    font-size: 40px;
    line-height: 50px;
    padding-right: 0;
  }

  .snippet-2673 h1 strong {
    font-size: 62px;
  }

  #movemberMap {
    height: 682px;
  }

  .movember-signup {
    max-width: 320px;
  }

  .testimonials-next-to-signup h3 {
    margin-top: 60px !important;
  }

  /* Vend Dev */
.snippet-2767 .page-snippet-5-column-1 h2, .snippet-2767 .page-snippet-5-column-1 p{
  text-align: center;
}

.snippet-2767  table{
  margin:0 auto;
}
/*
li.submenu-disable a:after{
  display: none;
}
*/
li.submenu-disable a:after{
  content:url('/wp-content/uploads/2015/02/arrow-resurva.png');
  padding-left: 10px;
  position: absolute;
  top:6px;
}

li.submenu-disable.selected a:after{
  content:url('/wp-content/uploads/2016/07/arrow-down-resurva.png');
}
li.submenu-disable.selected > a{
  color:#1a9eb4;
}
.navbar-nav ul.sub-menu{
  list-style-type: none;
  padding: 0;
  margin-left:15px;
  display:none;
}
#masthead .navbar-nav > li .sub-menu li a{
  display: block;
}
ul#menu-main-navigation li.submenu-disable a{
  display: block;
}
#headerMenu .container{
  padding-left:0px;
  padding-right:0px;
}
#headerMenu .menu li.mobile-special{
  margin-right:0px;
  margin-left:0px;
  width:50%;
  text-align:center;
  float:left;
}
#headerMenu .menu li.mobile-special a{
  line-height: 23px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#branding{
  padding:0px;
}
.navbar-header{
  padding:5px 10px;
}
.navbar-collapse{
  background: #fff;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0px;
  padding-right: 0px;
}
.navbar-collapse .navbar-nav{
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
}
.navbar-collapse .navbar-nav li{
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #d7d7d7;
}
.navbar-collapse .navbar-nav li:last-child{
  border-bottom: 1px solid #d7d7d7;
}
ul#menu-main-navigation li .sub-menu a{
  font-size:14px;
  padding-top: 5px;
  padding-bottom: 5px;
}
ul#menu-main-navigation li .sub-menu{
  margin-top: -5px;
  margin-bottom: 5px;
}
}
@media all and (max-width:500px){
/* Typography */

  .page-id-2749 h1, .page-id-2793 h1, .page-id-2826 h1, .page-id-2749 h1 a, .page-id-2793 h1 a, .page-id-2826 h1 a, .snippet-2882 h1, .snippet-2882 h1 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: normal;
    letter-spacing: 3px;
  }
  .page-id-2749 h2, .page-id-2793 h2, .page-id-2826 h2, .page-id-2749 h2 a, .page-id-2793 h2 a, .page-id-2826 h2 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 h3, .page-id-2793 h3, .page-id-2826 h3, .page-id-2749 h3 a, .page-id-2793 h3 a, .page-id-2826 h3 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 h4, .page-id-2793 h4, .page-id-2826 h4, .page-id-2749 h4 a, .page-id-2793 h4 a, .page-id-2826 h4 a,
  .page-id-2749 .site-content .same-h4, .page-id-2793 .site-content .same-h4{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: normal;
  }
.page-id-2749 p, .page-id-2793 p, .page-id-2826 p .page-id-2749 p a, .page-id-2793 p a, .page-id-2826 p a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: normal;
  }

.page-id-2749 ul li, .page-id-2793 ul li, .page-id-2826 ul li, .page-id-2749 ul li a, .page-id-2793 ul li a, .page-id-2826 ul li a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: normal;
  }
.page-id-2749 .btn-lg, .page-id-2793 .btn-lg, .page-id-2826 .btn-lg{
  font-family: "brandon-grotesque",sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding:25px 0;
  text-transform: none;
  width: 300px;
  letter-spacing: 2px;
} 
/* Moving to Resurva */
.snippet-2848 td:first-child{
  width: 100%;
  text-align: center;
  display: block;
}
.snippet-2848 td:last-child{
  width: 100%;
  text-align: center;
  display: block;
}
.snippet-2882 td:first-child{
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom:20px;
}
.snippet-2882 td:last-child{
  width: 100%;
  text-align: center;
  display: block;
}
.snippet-2882 td:last-child h3{
  text-align:center;
}
.snippet-2882 td:last-child h1{
  text-align:center;
}
.snippet-2884{
  margin:0;
}
.snippet-2834, .snippet-2884{
  display: block;
}
.snippet-2834 hr{
  margin-bottom: 0;
  display: block;
}
.snippet-2884 hr{
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.page-id-2826 hr{
  width: 100%;
}
.page-id-2826 ol{
  font-size: 18px;
}
.snippet-2843, .snippet-2870, .snippet-2878, .snippet-2846, .snippet-2872, .snippet-2880{
  margin:25px 0 15px 0!important;
}
.snippet-2842, .snippet-2869, .snippet-2877, .snippet-2845, .snippet-2842, .snippet-2871, .snippet-2879{
  margin: 0px 0 0px 0!important;
}
/* MailChimp */
.snippet-2805 table{
  width: 100%!important;
}
.snippet-2805 table tr td:first-child h2{
  text-align: center!important;
}
.snippet-2805  table tr td:last-child h3{
  text-align: center!important;
  padding:0 15%;
}
.page-id-2793 .snippet table tr td:first-child{
  width: 100%;
  display: block;
}
.page-id-2793 .snippet  table tr td:last-child{
  width: 100%;
  display: block;
}
.page-id-2793 .snippet table tr td:first-child h2{
  text-align: left;
}
.page-id-2793 .snippet  table tr td:last-child h4{
  text-align: left;
}

.snippet-2814 ul li{
  padding: 5px 0px 5px 50px;
}
.page-id-2793 .snippet  table tr td:last-child{
  padding-left:0;
}


.snippet-2812 .container, .snippet-2814 .container, .snippet-2816 .container{
  padding-left: 35px;
  padding-right: 35px;
}
/* Zend */
.snippet-2784 .content-row-component{
  padding-top: 30px;
}
.snippet-2784{
  margin:30px 0 0px 0;
}
.snippet-2785{
  margin:0px 0 60px 0;
}


}
@media all and (min-width:501px) and (max-width: 767px){

/* Typography */

  .page-id-2749 h1, .page-id-2793 h1 .page-id-2826 h1, .page-id-2749 h1 a, .page-id-2793 h1 a, .page-id-2826 h1 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: normal;
    letter-spacing: 3px;
  }
  .page-id-2749 h2, .page-id-2793 h2, .page-id-2826 h2, .page-id-2749 h2 a, .page-id-2793 h2 a, .page-id-2826 h2 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 h3, .page-id-2793 h3, .page-id-2826 h3, .page-id-2749 h3 a, .page-id-2793 h3 a, .page-id-2826 h3 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 h4, .page-id-2793 h4, .page-id-2826 h4, .page-id-2749 h4 a, .page-id-2793 h4 a, .page-id-2826 h4 a,
  .page-id-2749 .site-content .same-h4, .page-id-2793 .site-content .same-h4{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: normal;
  }
.page-id-2749 p, .page-id-2793 p, .page-id-2826 p .page-id-2749 p a, .page-id-2793 p a, .page-id-2826 p a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: normal;
  }

.page-id-2749 ul li, .page-id-2793 ul li, .page-id-2826 ul li, .page-id-2749 ul li a, .page-id-2793 ul li a, .page-id-2826 ul li a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 38px;
    text-transform: none;
    letter-spacing: normal;
  }
.page-id-2749 .btn-lg, .page-id-2793 .btn-lg, .page-id-2826 .btn-lg{
  font-family: "brandon-grotesque",sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding:20px 0;
  text-transform: normal;
  letter-spacing: 3px;
  width: 300px;
}

/* Zend */
.snippet-2784 .content-row-component{
  padding-top: 30px;
}

}

@media all and (min-width: 768px) {

/* Typography */

  .page-id-2749 h1, .page-id-2793 h1 .page-id-2826 h1, .page-id-2749 h1 a, .page-id-2793 h1 a, .page-id-2826 h1 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 38px;
    text-transform: normal;
    letter-spacing: 3px;
  }
  .page-id-2749 h2, .page-id-2793 h2, .page-id-2826 h2, .page-id-2749 h2 a, .page-id-2793 h2 a, .page-id-2826 h2 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 34px;
    line-height: 38px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 h3, .page-id-2793 h3, .page-id-2826 h3, .page-id-2749 h3 a, .page-id-2793 h3 a, .page-id-2826 h3 a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 34px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 h4, .page-id-2793 h4, .page-id-2826 h4, .page-id-2749 h4 a, .page-id-2793 h4 a, .page-id-2826 h4 a,
  .page-id-2749 .site-content .same-h4, .page-id-2793 .site-content .same-h4{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 p, .page-id-2793 p, .page-id-2826 p .page-id-2749 p a, .page-id-2793 p a, .page-id-2826 p a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 42px;
    text-transform: none;
    letter-spacing: normal;
  }

  .page-id-2749 ul li, .page-id-2793 ul li, .page-id-2826 ul li, .page-id-2749 ul li a, .page-id-2793 ul li a, .page-id-2826 ul li a{
    font-family: "brandon-grotesque",sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 42px;
    text-transform: none;
    letter-spacing: normal;
  }
  .page-id-2749 .btn-lg, .page-id-2793 .btn-lg, .page-id-2826 .btn-lg{
    /*font-family: "brandon-grotesque",sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding:20px 0;
    text-transform: normal;
    letter-spacing: 2px;
    width: 300px;*/
  }




  #masthead.navbar-nofix.align-with-brand #primaryMenu {
    margin-top: 0px;
  }

  /*.snippet-108 #column-homeIntroPlans .learn-more-button {
    text-align: left;
  }

  .snippet-108 #column-homeIntroSignup .learn-more-button {
    text-align: right;
  }*/

  #colophon #footerWidget1, #colophon #footerWidget2, #colophon #footerWidget3{
    text-align: left;
  }
  #colophon #footerWidgets h4 {
    text-align: left;
  }
  #colophon #footerWidget4 {
    text-align: right;
  }
  #colophon #footerWidget4 h4{
    text-align: right;
  }

  #headerMenu {
    text-align: left;
  }

  #branding {
    padding-left:0px;
    padding-bottom:0px;
    padding-top:20px;
    padding-bottom:20px;
  }

  .brand {
    width: 160px;
    height: auto;
  }

  h3 {
    font-size: 30px;
  } 

  .snippet-bundle,
  .snippet,
  .component-sidebar-widget {
    margin: 60px 0;
  }

  .snippet-bundle > .snippet:first-child {
    margin-top: 0;
  }

  .snippet-bundle > .snippet:last-child {
    margin-bottom: 0;
  }

  .snippet-110,
  .snippet-117,
  .snippet-119,
  .snippet-121,
  .snippet-123,
  .snippet-131,
  .snippet-1781,
  .snippet-bundle .snippet-2616 {
    /* these are snippets within bundles, cutting margins down for display */
    margin-bottom: 60px;
  }

  .snippet-108,
  .snippet-113,
  .snippet-119,
  .snippet-121,
  .snippet-123,
  .snippet-125,
  .snippet-132,
  .snippet-1778,
  .snippet-bundle .snippet-2616,
  .snippet-bundle .snippet-2614  {
    /* these are snippets within bundles, cutting margins down for display */
    margin-top: 60px;
  }
  .snippet-bundle .snippet-154{
    margin-bottom:15px;
    margin-top:0px;
  }
  #snippetBundle117,
  .snippet-131,
  .snippet-bundle .snippet-2655 {
    margin-bottom: 0;
  }

  #snippetBundle142,
  #snippetBundle131 {
    margin-top: 0;
  }

  .page-id-47 .snippet-2614 {
    margin-bottom: 30px;
  }

  .page-id-56 .snippet-bundle-start-2616 {
    margin-bottom: 30px;
  }

  .snippet-119 h3,
  .snippet-121 h3,
  .snippet-123 h3 {
    font-size: 24px;
  }

  #column-getStartedSignUp {
    line-height: 45px;
    font-size: 25px;
  } 

  .snippet-154 #signupButton a:hover {
    border-bottom: 2px solid #81F7FF;
  }

  .snippet-2619 {
    padding:150px 0;
  }

 .snippet-1778 .content-row-column {
    border-right:1px solid #E5E5E5;
  }

  .snippet-1778 .content-row-column:last-child {
    border: none;
  }

  .snippet-1778 p:last-child {
    /* pricing matrix */
    margin: 20px 0;
  }  

/* MailChimp */
.snippet-2810 .content-row-column:first-child{
  text-align: right;
}
.snippet-2810 .content-row-column:last-child{
  text-align: left;
}


/* Home dev */
.snippet-2767{
  background: url('/wp-content/uploads/2015/01/home-brice-bg.png') no-repeat center center; 
  background-size: 100% 73%;
  margin: 0!important;
}

.snippet-2767 .row{
  position: relative;
}
.snippet-2767 .page-snippet-5-column-1{
  position: absolute;
  height:100%;
  width:50%;
}
.snippet-2767 .page-snippet-5-column-1 .column{
  display: table;
  position: absolute;
  height:100%;
}
.snippet-2767 .page-snippet-5-column-1 .column-content{
  display: inline-block;
  display: table-cell;
  vertical-align: middle;
}
.snippet-2767 .page-snippet-5-column-2{
  float:right;
  width:50%;
}
.snippet-2770 .column-content ul{
  height:228px;
}

#masthead .navbar-nav > li .sub-menu{
  padding-top: 0px;
  padding-bottom: 0px;
}



}


@media all and (min-width:768px){
.navbar{
  min-height: 0;
}
.navbar-brand img {
  width: 210px;
}
ul#menu-main-navigation li a{
  font-weight:800;
  padding-top:7px;
  padding-bottom:7px;
  padding-left:8px;
  padding-right:8px;
  font-size:14px;
}
ul#menu-main-navigation li:last-child a{
  padding-right:0px;
}
.navbar-collapse{
  padding-right:10px;
}
li.submenu-disable{
  border:1px solid transparent;
  margin-top: -1px;
}
li.submenu-disable:hover{
  background: #fff;
  border:1px solid #e0e0e0;
}
#masthead .navbar-nav > li .sub-menu{
  text-align: right;
  margin: 0 -1px;
  font-weight:700;
}
#masthead .navbar-nav > li .sub-menu li{
  background:#fff;
  padding:10px;
  border-left:1px solid #e0e0e0;
  border-right:1px solid #e0e0e0;
  border-bottom:1px solid #e0e0e0;
  padding-right:10px;
  width: 310px;
}
#masthead .navbar-nav > li .sub-menu li:first-child{
  border-top:1px solid #e0e0e0;
}
#masthead .navbar-nav > li .sub-menu li:hover{
  background:#fff;
  color:#1a9eb4;
  border-right: 10px solid #e7e6e6;
  padding-right:1px;
}
#masthead .navbar-nav > li .sub-menu li:hover a{
  color:#1a9eb4!important;
}
#masthead .navbar-nav > li .sub-menu li a:hover{
  color:#1a9eb4;
}
#masthead .navbar-nav > li .sub-menu li a{
  color:#404040;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
li.submenu-disable a:hover{
  color:#404040!important;
}
li.submenu-disable a:after{
  content:url('/wp-content/uploads/2015/02/arrow-resurva.png');
  padding-left: 10px;
  position: absolute;
  top:6px;
}
li.submenu-disable.clicked a:after{
  content:url('/wp-content/uploads/2015/02/arrow-down-resurva.png');
}
/* small homepage */
.snippet-bundle-start-142 {
  padding: 80px 0;
}
.snippet-bundle-start-142 .snippet-142 p{
  font-size:27px;
}
#snippetBundle142 h3{
  font-size: 20px;
}
.snippet-142{
  margin-bottom: 43px;
}
.snippet-3301 .content-row-column{
  margin-top:0px;
  margin-bottom:0px;
}
.snippet-3301 .content-row-column{
border-left:5px solid #fff;
border-right:0px;
border-bottom: 5px solid #fff;
padding-top:40px;
padding-bottom:40px;
}
.snippet-3301 .content-row-column:last-child{
border-right:5px solid #fff;
}
.snippet-142{
  margin-bottom: 30px;
}
.snippet-3301{
  margin:30px 0;
} 
.snippet-108{
  margin-top:30px;
  margin-bottom:0px;
}
.snippet-3307{
  margin-top:0px;
  margin-bottom:0px!important;
}
.snippet-3307 img{
  width:163px;
}
}
@media all and (min-width: 768px) and (max-width: 991px) {

  .snippet-1778 ul li {
    margin-top: 0;
  }

  .snippet-bundle-start-142 p {
    font-size: 31px;
  }

}

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

  .sign-up-form .form-horizontal .form-control-static {
    padding-top: 0;
    text-align: center;
  }

}

@media all and (min-width: 992px) {
  #branding {
    padding-left:0px;
    padding-bottom:0px;
    padding-top:25px;
    padding-bottom:25px;
  }
  ul#menu-main-navigation li a{
    font-size: 18px;
    line-height: 20px;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:15px;
    padding-right:15px;
  }
  .brand {
    width: 200px;
    height: auto;
  }
  li.submenu-disable a:after{
    top:5px;
  }

  #column-getStartedSignUp {
    font-size: 28px;
  }

  .snippet-2767 .content-row-column:first-child{
    padding-left: 10%;
  }

  .snippet-2761 h3{
    text-align: left;
  }
  /*.snippet-2761 .content-row-column:first-child .column-content, .snippet-2770 .content-row-column:first-child .column-content{
    text-align: left;
    padding-left: 25%;
  }*/
  .snippet-2761 .content-row-column:last-child .column-content, .snippet-2770 .content-row-column:last-child .column-content, .snippet-2770 .content-row-column:last-child .learn-more-button{
    text-align: left;
    padding-left: 12%;
  }
  /* medium homepage */
  .snippet-bundle-start-142 {
    padding: 80px 0;
  }
  #snippetBundle142 h3{
    font-size:26px;
  }

}

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

  .sign-up-form .form-control,
  .sign-up-form .form-control-static {
    font-size: 0.8em;
  }

}

@media all and (min-width: 1200px) {
  .brand {
    width: 282px;
    height: auto;
  }
  ul#menu-main-navigation li a{
    padding-top:15px;
    padding-bottom:15px;
  }
  li.submenu-disable a:after{
    top:12px;
  }
  .snippet-1778 ul {
    font-size: 17px;
  }
  .snippet-2802 h2{
    padding-right: 10%;
    padding-left: 10%;
  }

/*large homepage*/
.snippet-bundle-start-142 .snippet-142 p{
  font-size:34px;
}
#snippetBundle142 h3{
  font-size:30px;
}

.snippet-3301 .content-row-column {
  padding-left: 40px;
  padding-right: 40px;
  
}
.snippet-bundle-start-142 {
  padding: 90px 0;
}
.snippet-142{
  margin-bottom: 43px;
}
.snippet-3301{
  margin:43px 0;
} 
.snippet-108{
  margin-top:43px;
}
  
}



/* temporarily hide login button */
#menu-item-145 {
  display: none !important;
}



/* footer */
footer#colophon ul li,
footer#colophon ul li a,
#colophon #footerWidgets address,
#colophon #footerWidgets .textwidget,
#colophon #footerWidgets a{
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:16px;
  line-height:28px;
}
#colophon .footer-social{
  list-style-type:none;
  padding-left:0px;
}
#colophon .footer-social li{
  display: inline-block;
  padding-right: 10px;
}
#colophon .footer-social li img{
  height: 22px;
}
body.page-id-2793 #colophon, body.page-id-2749 #colophon, body.page-id-2793 #copyright, body.page-id-2749 #copyright {
  background: #f4f4f4;
}
#colophon {
  padding:20px 0 30px 0;
  margin:0 0 0 0;
}
#copyright {
  padding: 20px 15px;
  font-size:16px;
}
#colophon #footerWidgets h4{
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 26px;
  margin-top: 30px; 
}
#colophon #footerWidget1 h4{
  margin-top: 0px;
}
#colophon #footerWidget2 ul li{
  display: block;
  padding-right: 1%;
}
#colophon #footerWidgets a{
  color:#1a9eb4;
}
#colophon #footerWidget4{
  padding:0;
}
#copyright .site-info,
#copyright .site-info a{
  color: #c1c1c1;
}   
@media all and (min-width:768px){
footer#colophon ul li,
footer#colophon ul li a,
#colophon #footerWidgets address,
#colophon #footerWidgets .textwidget,
#colophon #footerWidgets a{
  font-size:17px;
  line-height:32px;
}
body.page-id-2793 #colophon, body.page-id-2749 #colophon{
  margin-top: 80px;
}
#colophon #footerWidgets h4{
  margin-top: 0px;
  border-bottom: 3px solid #e6e7e7;
  padding-bottom: 10px;
}
#colophon #footerWidgets .footerWidget2 h4{
  border-bottom: 3px solid #e6e7e7;
  padding-bottom: 10px;
}
#colophon #footerWidget2 ul{
  border-top: 3px solid #e6e7e7;
  margin-top: 36px;
  padding-top: 10px;
}
#colophon #footerWidget1{
  padding-right:0px;
} 
#colophon #footerWidget2{
  padding-left:0px;
}
#colophon {
  padding:40px 0 60px 0;
  margin:0 0 0 0;
}
#colophon #footerWidget2 ul li{
  display: block;
  padding-right: 0;
}
#copyright {
  padding: 0 0 50px 0;
}
span.break-line{
  display: inline-block;
}
#colophon .social-nav-item.tw a{
  background-size: 24px 20px!important;
  background-position: 0px 3px;
  height: 25px!important;
}    
}
@media all and (min-width:992px){
body.page-id-2793 #colophon, body.page-id-2749 #colophon{
  margin-top: 90px;
}
#colophon {
  padding:50px 0 60px 0;
  margin:0 0 0 0;
}
span.break-line{
  display: initial;
}
#colophon #footerWidget4{
  padding-left: 15px;
  padding-right: 15px;
}    
}
@media all and (min-width:1200px){
}


