/* Form */
/* Miscellaneous */
/* Menu */
/* Navigation */
/* Navigation: Logo */
/* Navigation: Button */
/* Map */
/* Wrapping Block */
/* Checklist */
/* Logos */
/* Phone Demo */
/* Spacing */

/* Form */

.form-error, .form-success {
  background: none;  
  padding: 0;
  width: 100%;
  top: 0;
}

.form-error {
  color: #ce3838;
}

.form-success {
  color: #2ca50c;
}

/* Miscellaneous */

html {
  height: 100%;
}

body {
  color: rgba(0, 0, 0, 0.8);
  font-size: 15px;
  line-height: 28px;
  height: 100%;
}

body:not(.flipbook-enabled){
  overflow:auto;
  overflow-x:hidden;
}

a.btn, nav a.btn {
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
  color: #ff5f6d;
  border-color: #ff5f6d;
}

a.btn:hover {
  color: #fff;
}

/* Menu */

.menu > li ul {
  background: #eee;
}

.menu > li > ul li a {
  color: #292929;
  opacity: 0.5;
}

@media all and (max-width: 991px) {
  .menu li a {
    font-size: 13px;
    line-height: 36px;    
  }

  .menu > li ul {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
  }
}

@media all and (max-width: 1199px) {
  .menu.menu-tight > li {
    margin-right: 20px;
  }
}

/* Navigation */

nav {  
  transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
}

nav.transparent,
nav.scrolled,
nav.fixed,
nav.fixed-sm {
  top: 0;
  width: 100%;
  z-index: 999;
  left: 0;
  right: 0;
}

nav.scrolled,
nav.fixed,
nav.fixed-sm.scrolled {
  position: fixed !important;
}

nav.transparent,
nav.fixed-sm {
  position: absolute;
}

nav.fixed {
  visibility: visible;
  opacity: 1.0;
}

nav.scrolled,
nav.transparent.scrolled,
nav.transparent.fixed.scrolled,
nav.fixed:not(.transparent) {
  background: #fff;
  -webkit-box-shadow: 0 -5px 25px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 -5px 25px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -5px 25px 0px rgba(0, 0, 0, 0.2);
}

nav.transparent,
nav.transparent.fixed,
nav.transparent .nav-bar .nav-top {
  background: none;
}

nav .nav-utility {
  height: 30px;
  line-height: 26px;  
}

nav .nav-utility-dark,
nav.transparent .nav-utility.nav-utility-dark {
  background-color: #292929;
  color: #fefefe;
}

nav .nav-utility-light,
nav.transparent .nav-utility.nav-utility-light {
  background-color: #fff;
  color: #888;  
}

nav .nav-bar,
nav .nav-bar .module, 
nav .nav-bar .module-group {
  height: 60px;
  line-height: 55px;
}

nav .nav-bar {
  max-height: 60px;
}

nav .nav-bar .module.action {
  padding-left: 16px;
}

nav .nav-bar .module.menu-container {
  padding-left: 0;
  padding-right: 16px;
}

nav .nav-bar .module .btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

nav .nav-bar .nav-top {    
  background: #fff;
  -webkit-backface-visibility: hidden;
}

nav .nav-bar,
nav.transparent .nav-utility {
  border-bottom: 1px solid #eee;
}

nav.scrolled .nav-bar {
  border-bottom: 1px solid #eee;
}

nav .nav-bar .nav-top,
nav.transparent .nav-bar,
nav.transparent.fixed .nav-utility,
nav.transparent.fixed .nav-bar {
  border-bottom: none;
}

nav .nav-bar .module.mobile-toggle {
  border-left: none !important;
}

nav .nav-bar .module.widget-handle {
  border-top: none !important;
}

nav.transparent.fixed .menu > li > a,
nav.transparent.fixed .module.widget-handle i,
nav.transparent.fixed .has-dropdown:after,
nav.transparent.fixed .nav-utility {
  color: #fff;
}

nav.transparent.fixed .menu > li > a,
nav.transparent.fixed .module.widget-handle i,
nav.transparent .has-dropdown:after {
  opacity: 1;
}

nav.scrolled .menu > li > a,
nav.transparent.scrolled .menu > li > a,
nav.scrolled .module.widget-handle i,
nav.transparent.scrolled .module.widget-handle i,
nav.scrolled .menu > .has-dropdown:after,
nav.transparent.scrolled .menu > .has-dropdown:after {
  color: #292929;
}

nav.scrolled .menu > li > a,
nav.transparent.scrolled .menu > li > a,
nav.scrolled .module.widget-handle i,
nav.transparent.scrolled .module.widget-handle i {
  opacity: .5;
}

nav .hide-unscrolled {
  display: none;
}

nav.scrolled .hide-unscrolled {
  display: block !important;  
}

@media all and (max-width: 991px) {
  nav.fixed,
  nav.fixed-sm,
  nav.scrolled {
    position: fixed !important;
  }

  nav.scrolled {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
  }

  nav.fixed-sm:not(.transparent) {
    -webkit-box-shadow: 0 -5px 25px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 -5px 25px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -5px 25px 0px rgba(0, 0, 0, 0.2);
  }
  
  nav.transparent .nav-bar.nav-open .menu > li > a, 
  nav.transparent .nav-bar.nav-open .module.widget-handle i, 
  nav.transparent .nav-bar.nav-open .nav-utility {
    color: #292929;
    opacity: 0.5;
  }

  nav .nav-bar .nav-top {
    height: 60px;    
  }

  nav .nav-bar .module, 
  nav .nav-bar .module-group {
    height: auto;
  }

  nav .nav-bar.nav-open .nav-top {
    border-bottom: 1px solid #eee;
  }

  nav.transparent .nav-bar:not(.nav-open) .nav-top {
    border-bottom: none;
  }

  nav .nav-bar .module.action {
    margin-bottom: 10px;
  }

  nav .nav-utility .module {
    padding: 0 16px;
  }  

  nav .nav-bar.nav-open .menu > li ul {
    background: #fff;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  nav .nav-bar.nav-open .module.menu-container {
    padding-left: 16px;
  }

  nav .nav-bar a.btn {
    margin-top: 18px;    
  }

  nav .nav-bar.nav-open .hide-unscrolled {
    display: block !important;
  }
}
 
@media all and (min-width: 992px) {
  nav.scrolled .nav-utility {
    display: none;
  }
}


/* Navigation: Logo */

.nav-bar .module.logo-container {
  padding-right: 0;
}

.nav-bar .logo {
  margin-right: 15px;
  margin-top: 2px;
}

.nav-bar .logo-text-container {
  float: right; 
  margin-top: 6px;
  font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.nav-bar .logo-text-top {
  line-height: 30px; 
  margin-bottom: 0;
  color: #333;
  font-weight: 500;
  font-size: 28px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.nav-bar .logo-text-bottom {
  line-height: 15px; 
  margin-bottom: 0; 
  color: #555;
  font-weight: 600;
  font-size: 12px; 
  letter-spacing: 2px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

nav.transparent.scrolled .nav-bar .logo-text-top {
  color: #333;
}

nav.transparent.scrolled .nav-bar .logo-text-bottom {
  color: #555;
}

nav.transparent .nav-bar .logo-text-top,
nav.transparent .nav-bar .logo-text-bottom {
  color: #fff;
}

nav.transparent.fixed .logo-light {
  display: inline;
}

nav.transparent.scrolled .logo-light {
  display: none;
}

nav.transparent.fixed .logo-dark {
  display: none;
}

nav.transparent.scrolled .logo-dark {
  display: inline;
}

@media (max-width: 991px) {
  .nav-bar .module.logo-container {
    height: 60px;
  }

  nav.transparent .nav-bar.nav-open .logo-text-top {
    color: #333;
  }
  nav.transparent .nav-bar.nav-open .logo-text-bottom {
    color: #555;
  }

  nav.transparent .nav-bar.nav-open .logo-light {
    display: none;
  }

  nav.transparent .nav-bar.nav-open .logo-dark {
    display: inline;
  }
}

@media all and (max-width: 350px) {
  nav .nav-bar .module.logo-container {
    padding-left: 10px;
  }

  nav .nav-bar .module.widget-handle {
    padding-left: 0;
    padding-right: 10px;
  }

  nav .nav-bar .logo {
    margin-right: 10px;
  }

  nav .nav-bar .logo-text-top {
    font-size: 27px;
  }

  nav .nav-bar .logo-text-bottom {
    font-size: 11px; 
  }
}


/* Navigation: Button */

/* Color outline and color text */
nav a.btn:focus,
nav.scrolled a.btn,
nav.scrolled.transparent a.btn,
nav a.btn.btn-filled:hover,
nav.scrolled a.btn.btn-filled:hover,
nav.scrolled.transparent a.btn.btn-filled:hover,
nav.scrolled a.btn.telephone:hover,
nav.scrolled.transparent a.btn.telephone:hover {  
  background: none;
  color: #ff5f6d;
  border-color: #ff5f6d;
}

/* Color filled and white text */
nav a.btn.btn-filled,
nav.scrolled a.btn.btn-filled,
nav.transparent a.btn.btn-filled,
nav a.btn:hover,
nav.scrolled.transparent a.btn:hover,
nav a.btn.btn-filled.telephone:hover,
nav.scrolled a.btn.btn-filled.telephone:hover,
nav.transparent a.btn.btn-filled.telephone:hover {  
  background: #ff5f6d;
  color: #fff;
  border-color: #ff5f6d;
}

/* White outline and white text */
nav.transparent a.btn,
nav.transparent a.btn.telephone:hover {
  background: none;
  color: #fff;
  border-color: #fff;
}

/* White filled and color text */
nav.transparent a.btn:hover,
nav.transparent a.btn.btn-filled:hover {
  background: #fff;
  color: #ff5f6d;
  border-color: #fff;
}

@media all and (max-width: 991px) {
  /* Color outline and color text */
  nav.transparent a.btn,
  nav.transparent a.btn.btn-filled:hover,
  nav.transparent a.btn.telephone:hover {
    background: none;
    color: #ff5f6d;
    border-color: #ff5f6d;
  }

  /* Color filled and white text */
  nav.transparent a.btn:hover {  
    background: #ff5f6d;
    color: #fff;
    border-color: #ff5f6d;
  }
}


/* Map */

.map-holder {
  padding-bottom: 75%;
}

.map-holder iframe {
  height: 180%;
  top: -40%;
}

@media all and (max-width: 991px) {
  .map-holder {
    padding-bottom: 70%;
  }
}

@media all and (max-width: 767px) {
  .map-holder {
    padding-bottom: 65vh;
  }
}


/* Wrapping Block */

.wrapping-block .wrapping-img-container {
  padding: 0 30px 20px 0;
  width: 40%; 
  float: left;
}

.wrapping-block .wrapping-text-container {
  width: 60%; 
  float: left;
}

.wrapping-block .wrapping-img-container.wrapping-small-image {
  width: 30%;
}

.wrapping-block .wrapping-img-container.wrapping-small-image + .wrapping-text-container {
  width: 70%;
}

.wrapping-img-container > img {
  min-width: 100%;
}

@media all and (max-width: 767px) {
  .wrapping-block .wrapping-img-container.wrapping-horizontal-img-xs {
    float: none;
    width: 100%;
    padding: 0 0 32px 0;
  }

  .wrapping-block .wrapping-img-container.wrapping-small-image {
    padding: 0 20px 5px 0;
    width: auto;
    max-width: 40%;    
    float: left;
  }

  .wrapping-block .wrapping-img-container.wrapping-small-image + .wrapping-text-container {
    float: none;
    width: 100%;
  }
}

@media all and (max-width: 991px) {
  .wrapping-block.wrapping-block-sm .wrapping-text-container {
    float: none !important;    
    width: 100% !important;
  }
}

@media all and (max-width: 1199px) {
  .wrapping-block.wrapping-block-md .wrapping-text-container {
    float: none !important;    
    width: 100% !important;
  }
}

.wrapping-block.wrapping-block-lg .wrapping-text-container {
  float: none !important;
  width: 100% !important;
}


/* Checklist */

ul.checklist {
  display: inline-block; 
  margin-left: auto; 
  margin-right: auto; 
  text-align: left;
  vertical-align: top;
}

ul.checklist > li:before {
  content: "\f00c";
  font-family: FontAwesome;
  display: inline-block;
  font-size: 25px;
  color: #ff5f6d;  
  width: 40px;
}

ul.checklist + ul.checklist { 
  margin-left: 104px;
}


/* Logos */

ul.logos {
  display: inline-block; 
  margin: 0 auto; 
}

ul.logos > li {
  margin-right: 40px;  
  float: left;  
}

ul.logos > li img {
  height: 4vw;
  max-height: 45px;  
}

ul.logos > li:last-child {
  margin-right: 0px;
}

@media all and (max-width: 991px) {
  ul.logos > li {
    margin-right: 30px;
  }  
}

@media all and (max-width: 767px) {
  ul.logos > li {    
    margin: 0 0 40px 0;    
    float: none;
  }

  ul.logos > li img {
    height: auto;
    max-height: 50px; 
  }
}


/* Phone Demo */

.phone-img {  
  width: 330px;
  max-width: none;
}

.phone-video {
  position: absolute; 
  left: 43px; 
  top: 68px; 
  width: 246px;
}

@media all and (max-width: 991px) {
  .phone-img {        
    width: 270px;
  }
  .phone-video {
    position: absolute; 
    left: 35px; 
    top: 56px; 
    width: 202px;
  }
}

@media all and (max-width: 767px) {
  .phone-img {       
    width: 330px;
    position: absolute;
    left: 50%;    
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);*/
  }
  .phone-video {
    position: absolute; 
    left: 50%;
    top: 68px; 
    width: 246px;
    transform: translate3d(-49.5%, 0, 0);
    -webkit-transform: translate3d(-49.5%, 0, 0);
    -moz-transform: translate3d(-49.5%, 0, 0);
    -ms-transform: translate3d(-49.5%, 0, 0);
  }
}


.bg-gradient {
  background-image: -ms-linear-gradient(bottom, #FFC371 0%, #FF5F6D 100%); /* IE10+ */
  background-image: -moz-linear-gradient(bottom, #FFC371 0%, #FF5F6D 100%); /* Mozilla Firefox */   
  background-image: -o-linear-gradient(bottom, #FFC371 0%, #FF5F6D 100%); /* Opera */  
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFC371), color-stop(100, #FF5F6D)); /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-linear-gradient(bottom, #FFC371 0%, #FF5F6D 100%); /* Webkit (Chrome 11+) */
  background-image: linear-gradient(to top, #FFC371 0%, #FF5F6D 100%); /* W3C Markup */
}

.bg-reverse-gradient {
  background-image: -ms-linear-gradient(bottom, #FF5F6D 0%, #FFC371 100%); /* IE10+ */
  background-image: -moz-linear-gradient(bottom, #FF5F6D 0%, #FFC371 100%); /* Mozilla Firefox */   
  background-image: -o-linear-gradient(bottom, #FF5F6D 0%, #FFC371 100%); /* Opera */  
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FF5F6D), color-stop(100, #FFC371)); /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-linear-gradient(bottom, #FF5F6D 0%, #FFC371 100%); /* Webkit (Chrome 11+) */
  background-image: linear-gradient(to top, #FF5F6D 0%, #FFC371 100%); /* W3C Markup */
}

@media all and (max-width: 767px) {
  .feature.boxed-xs-white {
    background: #fff;
  }
}

.image-bg .btn:hover {  
  color: #ff5f6d;
}

.skrollr-desktop body {
  height: 100% !important;
}

#skrollr-body {
  height: 100%;
  overflow: visible;
  position: relative;
}

.main-container {
  height: 100%;
}

a:hover, a:focus {
  color: #23527c;
}

ul.bullets {
  list-style-position: outside;
  padding-left: 64px;
}

@media all and (max-width: 767px) {
  ul.bullets {
    padding-left: 18px;
  }
}

.container-tight {
  max-width: 750px;
}

@media (min-width: 1200px) {
  .container-wide {
      width: 1170px;
  }
}

@media (min-width: 992px) {
  .container-wide {
      width: 970px;
  }
}

@media (min-width: 768px) {
  .container-wide {
      width: 750px;
  }
}

.hero-section-fixed {
  height: 620px;
}

.hero-section-fixed.parallax > .background-image-holder {
  height: 620px; 
}

.hero-section-fixed-col {
  height: 540px;
}

.hero-section-fullscreen {
  height: 100%;
  min-height: 620px;
  max-height: 750px;
}

.hero-section-fullscreen.parallax > .background-image-holder {
  height: 100%;
  min-height: 620px;
  max-height: 750px;
}

.background-position-x-60 {
  background-position-x: 60% !important;
}

.overlay-light:before {
  opacity: .1;
}

.overlay-very-light:before {
  opacity: 0; 
}

.hero-section-image-col {
  position: relative;
}

@media all and (max-width: 767px) {
  .overlay-light:before {
    opacity: .25;
  }  

  .overlay-very-light:before {
    opacity: .1; 
  }

  .hero-section-image-col {
    display: none;
  }
}

@media all and (max-width: 767px) and (orientation: portrait) {
  .hero-section-fixed {
    height: 550px;
  }

  .hero-section-fixed-col {
    height: 470px;
  }

  .hero-section-fixed.parallax > .background-image-holder {
    height: 550px; 
  }

  .hero-section-fullscreen {    
    min-height: 550px;
  }

  .hero-section-fullscreen.parallax > .background-image-holder {    
    min-height: 550px;
  }
}

@media all and (max-width: 767px) and (orientation: landscape) {
  .hero-section-fixed {
    height: 400px;
  }

  .hero-section-fixed-col {
    height: 320px;
  }

  .hero-section-fixed.parallax > .background-image-holder {
    height: 400px; 
  }

  .hero-section-fullscreen {    
    min-height: 400px;
  }

  .hero-section-fullscreen.parallax > .background-image-holder {    
    min-height: 400px;
  }
}

@media all and (min-width: 1200px) {
  .container {
    width: 970px;
  }
}

section {
  padding: 80px 0;
}

footer {
  padding: 72px 0 20px 0;
}

@media all and (max-width: 767px) {
  section {
    padding: 60px 0;
  }
}

.item-right {
  position: absolute;
  right: 8.33333333%;
  top: 0;
  height: 100%;
  overflow: hidden;
}

.item-right img {
  height: 100%;
  width: auto;  
}

@media all and (max-width: 767px) {
  .item-right {
    right: 0;
    margin-right: 15px;
    top: 20px;
  }
  .item-right img {
    float: right;
  }
}

.brand-logo {
  max-height: 50px;
}

hr.white-divider {  
   display: block;
   position: relative;
   padding: 0;
   margin: 0px auto;
   height: 0;
   width: 80%;
   max-height: 0;
   font-size: 1px;
   line-height: 0;
   clear: both;
   border: none;
   border-top: 1px solid #fff;
   border-bottom: none; 
}

.cast-shadow-white {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.4);
    box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.4);
}

.profile-image {
  max-height: 150px;
}


.vertical-align {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.vertical-align.top-55,
.container.vertical-align.top-55,
.image-bg .container.vertical-align.top-55 {
  top: 55%;  
}

.vertical-align.top-60,
.container.vertical-align.top-60,
.image-bg .container.vertical-align.top-60 {
  top: 60%;
}

.container.vertical-align,
.image-bg .container.vertical-align {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
}

@media all and (max-width: 767px) {  
  .container.vertical-align,
  .image-bg .container.vertical-align {        
    left: 0%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
  }  
}

.icon-link i {
  margin-bottom: 10px;
}



@media all and (max-width: 767px) {
  .feature.single-row {
    margin-bottom: 32px;
  }
}

ul.multi-line-items li {
  line-height: 20px;
  margin-bottom: 16px;
}

.button-tabs .tab-title span {
  letter-spacing: 1px;
}

h6,
.h6 {
  font-weight: 600;
}

h6.uppercase,
.h6-u {
  font-weight: 600;
}

h6.uppercase.normal {
  font-weight: 400;
}

.text-right {
  text-align: right;
}

.lead, p.lead, .feature .lead, .feature p.lead {
  font-size: 16px;
  font-weight: 400;  
}

.lead, p.lead {
  line-height: 28px;
}

.feature p.lead, .feature .lead {
  /*line-height: 22px;*/
}

.feature, .feature p {  
  font-size: 14px; 
  /*line-height: 22px;*/
}

.large-price-block-left {  
  display: inline-block;   
  text-align: center;
}

.large-price-block-right {  
  display: inline-block;   
  text-align: center;  
}

.large-price-plus { 
  position: relative; 
  display: inline-block;  
  font-family:  "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 70px;  
  font-weight: 100;     
  top: -60px;
  margin: 0 10px 0 30px;  
}

.large-price {
  font-family:  "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 90px;
  line-height: 90px;
  font-weight: 100;
}

.large-price-dollar {
  font-family:  "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 50px;
  line-height: 90px;
  font-weight: 100;
  margin-right: 5px;
}

@media all and (max-width: 767px) {
  .large-price-block-left, .large-price-block-right, .large-price-plus {
    position: relative;
    display: block;
    margin: 0;
    top: 0;  
  }

  .large-price {
    font-size: 80px;
    line-height: 80px;
  }
}

@media all and (max-width: 767px) {
  body {    
    font-size: 15px;
    line-height: 28px;
  }

  p {
    font-size: 15px;
    line-height: 28px;
  }

  .lead, p.lead, .feature .lead, .feature p.lead {
    font-size: 16px;
    font-weight: 400;    
  }

  .lead, p.lead {
    line-height: 28px;
  }

  .feature p.lead, .feature .lead {
    line-height: 22px;
  }

  .feature, .feature p {    
    font-size: 14px; 
    line-height: 22px;
  }

  br {
    display: inline;
  }

  h3 {
    font-size: 30px;
    line-height: 40px;
  }

  h4 {
    font-size: 22px;
    line-height: 30px;
  }

  h5 {
    font-size: 16px;
    line-height: 24px;    
  }

  h6,
  .h6 {
    font-size: 12px;
    line-height: 24px;
    font-weight: 600;
  }
}

@media all and (max-width: 767px) {
  .icon {
    font-size: 64px;
  }
  .icon-lg {
    font-size: 60px;
  }
  .icon-sm {
    font-size: 32px;
  }
  .icon-xs {
    font-size: 18px;
  }
}

@media all and (max-width: 991px) {
  .feature .icon-lg {
    font-size: 60px;
  }
}

a.btn-lg {
  font-size: 15px !important;
}

.pointer-cursor {
  cursor: pointer;
}

.has-dropdown:after {
  opacity: 0.5;
}

.telephone {
  cursor: auto;
  -webkit-touch-callout: text;
  -webkit-user-select: text;  
  -khtml-user-select: text;   
  -moz-user-select: text;     
  -ms-user-select: text;      
  user-select: text;
}

a.telephone {
  color: inherit;
  font-weight: inherit;
}

.btn.telephone {
  font-weight: 700;
}

.btn.telephone:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn.telephone:hover {
  opacity: 1;
  border-color: #ff5f6d;
  background: none;
  color: #ff5f6d;
}

.btn-filled.telephone:hover {
  opacity: 1;
  border-color: #ff5f6d;
  background: #ff5f6d;
  color: #fff;
}

.btn-white.telephone:hover {
  opacity: 1;
  border-color: #fff;
  background: none;
  color: #fff;
}








/* Spacing */

.pl0 {
  padding-left: 0;
}

.ml24 {
  margin-left: 24px;
}

.mr0 {
  margin-right: 0;
}

.mr24 {
  margin-right: 24px;
}

.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px;
}
.mb8 {
  margin-bottom: 8px;
}
.mb16 {
  margin-bottom: 16px;
}
.mb24 {
  margin-bottom: 24px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb32 {
  margin-bottom: 32px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb48 {
  margin-bottom: 48px;
}
.mb56 {
  margin-bottom: 56px;
}
.mb64 {
  margin-bottom: 64px;
}
.mb72 {
  margin-bottom: 72px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb88 {
  margin-bottom: 88px;
}
.mb96 {
  margin-bottom: 96px;
}
.mb104 {
  margin-bottom: 104px;
}
.mb112 {
  margin-bottom: 112px;
}
.mb120 {
  margin-bottom: 120px;
}
.mb160 {
  margin-bottom: 160px;
}
.mt0 {
  margin-top: 0 !important;
}
.mt8 {
  margin-top: 8px;
}
.mt16 {
  margin-top: 16px;
}
.mt24 {
  margin-top: 24px;
}
.mt32 {
  margin-top: 32px;
}
.mt40 {
  margin-top: 40px;
}
.mt48 {
  margin-top: 48px;
}
.mt56 {
  margin-top: 56px;
}
.mt64 {
  margin-top: 64px;
}
.mt72 {
  margin-top: 72px;
}
.mt80 {
  margin-top: 80px;
}
.mt88 {
  margin-top: 88px;
}
.mt96 {
  margin-top: 96px;
}
.mt104 {
  margin-top: 104px;
}
.mt112 {
  margin-top: 112px;
}
.mt120 {
  margin-top: 120px;
}
.mt160 {
  margin-top: 160px;
}
.p32 {
  padding: 0 32px;
}
.p24 {
  padding: 24px;
}
.p0 {
  padding: 0;
}
.pt0 {
  padding-top: 0;
}
.pt8 {
  padding-top: 8px;
}
.pt16 {
  padding-top: 16px;
}
.pt24 {
  padding-top: 24px;
}
.pt32 {
  padding-top: 32px;
}
.pt40 {
  padding-top: 40px;
}
.pt48 {
  padding-top: 48px;
}
.pt64 {
  padding-top: 64px;
}
.pt72 {
  padding-top: 72px;
}
.pt80 {
  padding-top: 80px;
}
.pt88 {
  padding-top: 88px;
}
.pt96 {
  padding-top: 96px;
}
.pt104 {
  padding-top: 104px;
}
.pt112 {
  padding-top: 112px;
}
.pt120 {
  padding-top: 120px;
}
.pt160 {
  padding-top: 160px;
}
.pt180 {
  padding-top: 180px;
}
.pt240 {
  padding-top: 240px;
}
.pb0 {
  padding-bottom: 0;
}
.pb8 {
  padding-bottom: 8px;
}
.pb16 {
  padding-bottom: 16px;
}
.pb24 {
  padding-bottom: 24px;
}
.pb32 {
  padding-bottom: 32px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb48 {
  padding-bottom: 48px;
}
.pb56 {
  padding-bottom: 56px;
}
.pb64 {
  padding-bottom: 64px;
}
.pb72 {
  padding-bottom: 72px;
}
.pb80 {
  padding-bottom: 80px;
}
.pb88 {
  padding-bottom: 88px;
}
.pb96 {
  padding-bottom: 96px;
}
.pb104 {
  padding-bottom: 104px;
}
.pb112 {
  padding-bottom: 112px;
}
.pb120 {
  padding-bottom: 120px;
}
.pb160 {
  padding-bottom: 160px;
}
.pb180 {
  padding-bottom: 180px;
}
.pb240 {
  padding-bottom: 240px;
}

@media all and (max-width: 990px) {
  .mb-s-0 {
    margin-bottom: 0;
  }
  .mb-s-8 {
    margin-bottom: 8px;
  }
  .mb-s-16 {
    margin-bottom: 16px;
  }
  .mb-s-24 {
    margin-bottom: 24px;
  }
  .mb-s-32 {
    margin-bottom: 32px;
  }
  .mb-s-40 {
    margin-bottom: 40px;
  }
  .mb-s-48 {
    margin-bottom: 48px;
  }
  .mb-s-64 {
    margin-bottom: 64px;
  }
  .mb-s-72 {
    margin-bottom: 72px;
  }
  .mb-s-80 {
    margin-bottom: 80px;
  }
  .mb-s-88 {
    margin-bottom: 88px;
  }
  .mb-s-96 {
    margin-bottom: 96px;
  }
  .mb-s-104 {
    margin-bottom: 104px;
  }
  .mb-s-112 {
    margin-bottom: 112px;
  }
  .mb-s-120 {
    margin-bottom: 120px;
  }
}
@media all and (max-width: 990px) {
  .mb-sm-0 {
    margin-bottom: 0;
  }
  .mb-sm-8 {
    margin-bottom: 8px;
  }
  .mb-sm-16 {
    margin-bottom: 16px;
  }
  .mb-sm-24 {
    margin-bottom: 24px;
  }
  .mb-sm-32 {
    margin-bottom: 32px;
  }
  .mb-sm-40 {
    margin-bottom: 40px;
  }
  .mb-sm-48 {
    margin-bottom: 48px;
  }
  .mb-sm-64 {
    margin-bottom: 64px;
  }
  .mb-sm-72 {
    margin-bottom: 72px;
  }
  .mb-sm-80 {
    margin-bottom: 80px;
  }
  .mb-sm-88 {
    margin-bottom: 88px;
  }
  .mb-sm-96 {
    margin-bottom: 96px;
  }
  .mb-sm-104 {
    margin-bottom: 104px;
  }
  .mb-sm-112 {
    margin-bottom: 112px;
  }
  .mb-sm-120 {
    margin-bottom: 120px;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-8 {
    margin-top: 8px;
  }
  .mt-sm-16 {
    margin-top: 16px;
  }
  .mt-sm-24 {
    margin-top: 24px;
  }
  .mt-sm-32 {
    margin-top: 32px;
  }
  .mt-sm-40 {
    margin-top: 40px;
  }
  .mt-sm-48 {
    margin-top: 48px;
  }
  .mt-sm-56 {
    margin-top: 56px;
  }
  .mt-sm-64 {
    margin-top: 64px;
  }
  .mt-sm-72 {
    margin-top: 72px;
  }
  .mt-sm-80 {
    margin-top: 80px;
  }
  .mt-sm-88 {
    margin-top: 88px;
  }
  .mt-sm-96 {
    margin-top: 96px;
  }
  .mt-sm-104 {
    margin-top: 104px;
  }
  .mt-sm-112 {
    margin-top: 112px;
  }
  .mt-sm-120 {
    margin-top: 120px;
  }
  .p0-sm {
    padding: 0;
  }
  .pt-sm-0 {
    padding-top: 0;
  }
  .pt-sm-8 {
    padding-top: 8px;
  }
  .pt-sm-16 {
    padding-top: 16px;
  }
  .pt-sm-24 {
    padding-top: 24px;
  }
  .pt-sm-32 {
    padding-top: 32px;
  }
  .pt-sm-40 {
    padding-top: 40px;
  }
  .pt-sm-48 {
    padding-top: 48px;
  }
  .pt-sm-64 {
    padding-top: 64px;
  }
  .pt-sm-72 {
    padding-top: 72px;
  }
  .pt-sm-80 {
    padding-top: 80px;
  }
  .pt-sm-88 {
    padding-top: 88px;
  }
  .pt-sm-96 {
    padding-top: 96px;
  }
  .pt-sm-104 {
    padding-top: 104px;
  }
  .pt-sm-112 {
    padding-top: 112px;
  }
  .pt-sm-120 {
    padding-top: 120px;
  }
  .pt-sm-160 {
    padding-top: 160px;
  }
  .pb-sm-0 {
    padding-bottom: 0;
  }
  .pb-sm-8 {
    padding-bottom: 8px;
  }
  .pb-sm-16 {
    padding-bottom: 16px;
  }
  .pb-sm-24 {
    padding-bottom: 24px;
  }
  .pb-sm-32 {
    padding-bottom: 32px;
  }
  .pb-sm-40 {
    padding-bottom: 40px;
  }
  .pb-sm-48 {
    padding-bottom: 48px;
  }
  .pb-sm-64 {
    padding-bottom: 64px;
  }
  .pb-sm-72 {
    padding-bottom: 72px;
  }
  .pb-sm-80 {
    padding-bottom: 80px;
  }
  .pb-sm-88 {
    padding-bottom: 88px;
  }
  .pb-sm-96 {
    padding-bottom: 96px;
  }
  .pb-sm-104 {
    padding-bottom: 104px;
  }
  .pb-sm-112 {
    padding-bottom: 112px;
  }
  .pb-sm-120 {
    padding-bottom: 120px;
  }
}
@media all and (max-width: 767px) {
  .mb-xs-0 {
    margin-bottom: 0;
  }
  .mb-xs-8 {
    margin-bottom: 8px;
  }
  .mb-xs-16 {
    margin-bottom: 16px;
  }
  .mb-xs-24 {
    margin-bottom: 24px;
  }
  .mb-xs-32 {
    margin-bottom: 32px;
  }
  .mb-xs-40 {
    margin-bottom: 40px;
  }
  .mb-xs-48 {
    margin-bottom: 48px;
  }
  .mb-xs-64 {
    margin-bottom: 64px;
  }
  .mb-xs-72 {
    margin-bottom: 72px;
  }
  .mb-xs-80 {
    margin-bottom: 80px;
  }
  .mb-xs-88 {
    margin-bottom: 88px;
  }
  .mb-xs-96 {
    margin-bottom: 96px;
  }
  .mb-xs-104 {
    margin-bottom: 104px;
  }
  .mb-xs-112 {
    margin-bottom: 112px;
  }
  .mb-xs-120 {
    margin-bottom: 120px;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-8 {
    margin-top: 8px;
  }
  .mt-xs-16 {
    margin-top: 16px;
  }
  .mt-xs-24 {
    margin-top: 24px;
  }
  .mt-xs-32 {
    margin-top: 32px;
  }
  .mt-xs-40 {
    margin-top: 40px;
  }
  .mt-xs-48 {
    margin-top: 48px;
  }
  .mt-xs-56 {
    margin-top: 56px;
  }
  .mt-xs-64 {
    margin-top: 64px;
  }
  .mt-xs-72 {
    margin-top: 72px;
  }
  .mt-xs-80 {
    margin-top: 80px;
  }
  .mt-xs-88 {
    margin-top: 88px;
  }
  .mt-xs-96 {
    margin-top: 96px;
  }
  .mt-xs-104 {
    margin-top: 104px;
  }
  .mt-xs-112 {
    margin-top: 112px;
  }
  .mt-xs-120 {
    margin-top: 120px;
  }
  .p0-xs {
    padding: 0;
  }
  .pt-xs-0 {
    padding-top: 0;
  }
  .pt-xs-8 {
    padding-top: 8px;
  }
  .pt-xs-16 {
    padding-top: 16px;
  }
  .pt-xs-24 {
    padding-top: 24px;
  }
  .pt-xs-32 {
    padding-top: 32px;
  }
  .pt-xs-40 {
    padding-top: 40px;
  }
  .pt-xs-48 {
    padding-top: 48px;
  }
  .pt-xs-64 {
    padding-top: 64px;
  }
  .pt-xs-72 {
    padding-top: 72px;
  }
  .pt-xs-80 {
    padding-top: 80px;
  }
  .pt-xs-88 {
    padding-top: 88px;
  }
  .pt-xs-96 {
    padding-top: 96px;
  }
  .pt-xs-104 {
    padding-top: 104px;
  }
  .pt-xs-112 {
    padding-top: 112px;
  }
  .pt-xs-120 {
    padding-top: 120px;
  }
  .pt-xs-160 {
    padding-top: 160px;
  }
  .pt-xs-180 {
    padding-top: 180px;
  }
  .pt-xs-240 {
    padding-top: 240px !important;
  }
  .pb-xs-0 {
    padding-bottom: 0;
  }
  .pb-xs-8 {
    padding-bottom: 8px;
  }
  .pb-xs-16 {
    padding-bottom: 16px;
  }
  .pb-xs-24 {
    padding-bottom: 24px;
  }
  .pb-xs-32 {
    padding-bottom: 32px;
  }
  .pb-xs-40 {
    padding-bottom: 40px;
  }
  .pb-xs-48 {
    padding-bottom: 48px;
  }
  .pb-xs-64 {
    padding-bottom: 64px;
  }
  .pb-xs-72 {
    padding-bottom: 72px;
  }
  .pb-xs-80 {
    padding-bottom: 80px;
  }
  .pb-xs-88 {
    padding-bottom: 88px;
  }
  .pb-xs-96 {
    padding-bottom: 96px;
  }
  .pb-xs-104 {
    padding-bottom: 104px;
  }
  .pb-xs-112 {
    padding-bottom: 112px;
  }
  .pb-xs-120 {
    padding-bottom: 120px;
  }
  .pb-xs-180 {
    padding-bottom: 180px;
  }
  .pb-xs-240 {
    padding-bottom: 240px !important;
  }
}