 body {
    margin: 0;
    padding: 0;
      background: #FFFFFF;
      overflow-x: hidden;
      -webkit-font-smoothing:  antialiased;
      -moz-osx-font-smoothing:  grayscale;
}
.page-container {
    overflow-x: hidden;
}
 a, button {
    transition:  background .3s ease-in-out;
    outline:  none!important;
}
 a:hover {
    text-decoration:  none;
     cursor: pointer;
}
.page-preloader {
    position:  fixed;
    top:  0;
    bottom:  0;
    width:  100%;
    z-index: 100000;
    background: #FFFFFF url("img/pageload-spinner.gif") no-repeat center center;
}
.bloc {
    width: 100%;
    clear: both;
    background:  50% 50% no-repeat;
    padding: 0 50px;
    -webkit-background-size:  cover;
    -moz-background-size:  cover;
    -o-background-size:  cover;
    background-size:  cover;
    position: relative;
    display: flex;
}
.bloc .container {
    padding-left: 0;
    padding-right: 0;
}
.bloc-lg {
    padding: 100px 50px;
}
.bloc-md {
    padding: 50px;
}
.bloc-sm {
    padding: 20px 50px;
}
.bloc-fill-screen {
    min-height: 100vh;
    display:  flex;
    flex-direction:  column;
    padding-top: 20px;
    padding-bottom: 20px;
}
.bloc-fill-screen > .container {
    align-self:  flex-middle;
    flex-grow:  1;
    display:  flex;
    flex-wrap:  wrap;
}
.bloc-fill-screen > .container > .row {
    flex-grow:  1;
    align-self:  center;
    width: 100%;
}
.bloc-fill-screen .fill-bloc-top-edge,  .bloc-fill-screen .fill-bloc-bottom-edge {
    flex-grow:  0;
}
.bloc-fill-screen .fill-bloc-top-edge {
    align-self:  flex-start;
}
.bloc-fill-screen .fill-bloc-bottom-edge {
    align-self:  flex-end;
}
.bg-center, .bg-l-edge, .bg-r-edge, .bg-t-edge, .bg-b-edge, .bg-tl-edge, .bg-bl-edge, .bg-tr-edge, .bg-br-edge, .bg-repeat {
    -webkit-background-size:  auto!important;
    -moz-background-size:  auto!important;
    -o-background-size:  auto!important;
    background-size:  auto!important;
}
.bg-center {
    -webkit-background-size:  auto;
}
.bloc-bg-texture::before {
    content: "";
    background-size:  2px 2px;
    position:  absolute;
    top:  0;
    bottom:  0;
    left: 0;
    right: 0;
}
.texture-darken::before {
    background:  rgba(0, 0, 0, 0.5);
}
.b-parallax {
    background-attachment: fixed;
}
@media (hover: none)  {
    .b-parallax {
    background-attachment: scroll;
}
}
.d-bloc {
    color: rgba(255, 255, 255, .7);
}
.d-bloc button:hover {
    color: rgba(255, 255, 255, .9);
}
.d-bloc .icon-round, .d-bloc .icon-square, .d-bloc .icon-rounded, .d-bloc .icon-semi-rounded-a, .d-bloc .icon-semi-rounded-b {
    border-color: rgba(255, 255, 255, .9);
}
.d-bloc .divider-h span {
    border-color: rgba(255, 255, 255, .2);
}
.d-bloc .a-btn, .d-bloc .navbar a,  .d-bloc a .icon-sm,  .d-bloc a .icon-md,  .d-bloc a .icon-lg,  .d-bloc a .icon-xl,  .d-bloc h1 a,  .d-bloc h2 a,  .d-bloc h3 a,  .d-bloc h4 a,  .d-bloc h5 a,  .d-bloc h6 a,  .d-bloc p a {
    color: rgba(255, 255, 255, .6);
}
.d-bloc .a-btn:hover, .d-bloc .navbar a:hover, .d-bloc a:hover .icon-sm,  .d-bloc a:hover .icon-md,  .d-bloc a:hover .icon-lg,  .d-bloc a:hover .icon-xl,  .d-bloc h1 a:hover,  .d-bloc h2 a:hover,  .d-bloc h3 a:hover,  .d-bloc h4 a:hover,  .d-bloc h5 a:hover,  .d-bloc h6 a:hover,  .d-bloc p a:hover {
    color: rgba(255, 255, 255, 1);
}
.d-bloc .navbar-toggle .icon-bar {
    background: rgba(255, 255, 255, 1);
}
.d-bloc .btn-wire, .d-bloc .btn-wire:hover {
    color: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 1);
}
.d-bloc .card {
    color: rgba(0, 0, 0, .5);
}
.d-bloc .card button:hover {
    color: rgba(0, 0, 0, .7);
}
.d-bloc .card icon {
    border-color: rgba(0, 0, 0, .7);
}
.d-bloc .card .divider-h span {
    border-color: rgba(0, 0, 0, .1);
}
.d-bloc .card .a-btn {
    color: rgba(0, 0, 0, .6);
}
.d-bloc .card .a-btn:hover {
    color: rgba(0, 0, 0, 1);
}
.d-bloc .card .btn-wire,  .d-bloc .card .btn-wire:hover {
    color: rgba(0, 0, 0, .7);
    border-color: rgba(0, 0, 0, .3);
}
.d-bloc .card, .l-bloc {
    color: rgba(0, 0, 0, .5);
}
.d-bloc .card button:hover, .l-bloc button:hover {
    color: rgba(0, 0, 0, .7);
}
.l-bloc .icon-round, .l-bloc .icon-square, .l-bloc .icon-rounded, .l-bloc .icon-semi-rounded-a, .l-bloc .icon-semi-rounded-b {
    border-color: rgba(0, 0, 0, .7);
}
.d-bloc .card .divider-h span, .l-bloc .divider-h span {
    border-color: rgba(0, 0, 0, .1);
}
.d-bloc .card .a-btn, .l-bloc .a-btn, .l-bloc .navbar a, .l-bloc a .icon-sm,  .l-bloc a .icon-md,  .l-bloc a .icon-lg,  .l-bloc a .icon-xl,  .l-bloc h1 a,  .l-bloc h2 a,  .l-bloc h3 a,  .l-bloc h4 a,  .l-bloc h5 a,  .l-bloc h6 a,  .l-bloc p a {
    color: rgba(0, 0, 0, .6);
}
.d-bloc .card .a-btn:hover, .l-bloc .a-btn:hover, .l-bloc .navbar a:hover,  .l-bloc a:hover .icon-sm,  .l-bloc a:hover .icon-md,  .l-bloc a:hover .icon-lg,  .l-bloc a:hover .icon-xl,  .l-bloc h1 a:hover,  .l-bloc h2 a:hover,  .l-bloc h3 a:hover,  .l-bloc h4 a:hover,  .l-bloc h5 a:hover,  .l-bloc h6 a:hover,  .l-bloc p a:hover {
    color: rgba(0, 0, 0, 1);
}
.l-bloc .navbar-toggle .icon-bar {
    color: rgba(0, 0, 0, .6);
}
.d-bloc .card .btn-wire, .d-bloc .card .btn-wire:hover, .l-bloc .btn-wire, .l-bloc .btn-wire:hover {
    color: rgba(0, 0, 0, .7);
    border-color: rgba(0, 0, 0, .3);
}
.voffset-md {
    margin-top: 50px;
}
.hero .hero-nav {
    padding-left: inherit;
    padding-right: inherit;
}
.navbar-light .navbar-nav .nav-link  {
    color:  rgb(64,  64,  64);
}
.btco-menu li > a  {
    padding:  10px 15px;
    color:  #000;
}
.btco-menu .active a:focus, .btco-menu li a:focus , .navbar > .show > a:focus {
    background:  transparent;
    outline:  0;
}
.dropdown-menu .show > .dropdown-toggle::after {
    transform:  rotate(-90deg);
}
.mg-clear {
    margin: 0;
}
.mg-sm {
    margin-top: 10px;
    margin-bottom: 5px;
}
.mg-md {
    margin-top: 10px;
    margin-bottom: 20px;
}
.mg-lg {
    margin-top: 10px;
    margin-bottom: 40px;
}
img.mg-sm, img.mg-md, img.mg-lg {
    margin-top:  0;
}
img.mg-sm {
    margin-bottom: 10px;
}
img.mg-md {
    margin-bottom: 30px;
}
img.mg-lg {
    margin-bottom: 50px;
}
.btn-d, .btn-d:hover, .btn-d:focus {
    color: #FFF;
    background: rgba(0, 0, 0, .3);
}
button {
    outline:  none!important;
}
.btn-wire {
    background: transparent!important;
    border: 2px solid transparent;
}
.btn-wire:hover {
    background: transparent!important;
    border: 2px solid transparent;
}
.icon-sm {
    font-size: 18px!important;
}
.icon-md {
    font-size: 30px!important;
}
.card-sq,  .card-sq .card-header,  .card-sq .card-footer {
    border-radius: 0;
}
.card-rd {
    border-radius: 30px;
}
.card-rd .card-header {
    border-radius: 29px 29px 0 0;
}
.card-rd .card-footer {
    border-radius: 0 0 29px 29px;
}
.form-control {
    border-color: rgba(0, 0, 0, .1);
    box-shadow: none;
}
.scrollToTop {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    opacity:  0;
    z-index:  500;
    transition:  all .3s ease-in-out;
}
.scrollToTop span {
    margin-top:  6px;
}
.showScrollTop {
    font-size:  14px;
    opacity:  1;
}
h1, h2, h3, h4, h5, h6, p, label, .btn, a {
    font-family: "Lato";
    font-weight: 400;
}
.container {
    max-width: 1140px;
}
.img-style {
    width: 389px;
    border-radius: 10px 10px 10px 10px;
}
.img-asset-3-style {
    width: 250px;
}
.button-right {
    margin-right: 15px;
    background-repeat: repeat;
    background-position: left center;
    font-size: 15px;
}
.button-green {
    background-size: auto auto;
    border-color: #009C00!important;
    border-style: solid;
    background-color: #009C00;
    color: #EBEDEB!important;
}
.p-style {
    width: 76.22%;
}
.p-4-style {
    width: 74.13%;
}
.container-div-style {
    width: 100%;
}
.img-asset-5-style {
    width: 250px;
}
.button-wide {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
}
.img-mbp-scre-style {
    ;
}
.img-8-style {
    width: 70px;
}
.container-div-bloc-1-style {
    height: 70px;
}
.h2-head {
    font-family: "Lato";
    font-weight: 300;
    font-size: 35px;
}
.h1-style {
    font-family: Lato;
    font-weight: 300;
    font-size: 50px;
}
.h2-style {
    font-family: Lato;
    font-weight: 300;
    font-size: 35px;
    color: #212121!important;
    width: 100%;
}
.h3-style {
    font-size: px;
}
.p-bloc-3-style {
    font-size: 14px;
}
.btn-color {
    color: #212121!important;
    font-size: 15px;
}
.btn-free-trial-color {
    color: #212121;
}
.h3-bloc-7-style {
    font-family: Lato;
    font-weight: 300;
    font-size: 35px;
}
.h4-style {
    width: 100%;
}
.h6-color {
    width: 100%;
}
.p-7-style {
    font-family: Lato;
    font-weight: 400;
}
.p-8-style {
    font-family: Lato;
    font-weight: 400;
}
.card {
    border-style: solid;
    border-color: #1365AF!important;
    border-radius: 5px 5px 5px 5px;
    border-width: 1px 1px 1px 1px;
}
.h5-style {
    font-size: 30px;
}
.p-bloc-13-style {
    font-size: 12px;
}
.p-17-style {
    font-size: 12px;
}
.h2-10-style {
    font-size: 36px;
    width: 100%;
}
.link-style {
    width: 100%;
}
.link-home-style {
    width: 100%;
}
.h2-bloc-8-style {
    font-family: Lato;
    font-weight: 300;
}
.h2-hero-style {
    width: 100%;
    font-size: 30px;
}
.navbar-brand img {
    height: 30px;
}
.menu {
    font-size: 14px;
    text-align: center;
    float: left;
    padding: 0px 0px 0px 0px;
}
.list {
    font-size: 16px;
    text-indent: 16px;
    width: 578px;
}
.h5-did-you-know-style {
    width: 100%;
}
.h2-padd {
    padding-left: 100px;
    padding-right: 100px;
}
.nav {
    padding-left: 0px;
}
.nav-li-text {
    width: 75%;
    text-indent: 10px;
    text-shadow: 0px 0px 0px #212121;
}
.buletspadd {
    padding-left: 15px;
}
.img_ds {
    box-shadow: 2px 5px 16px rgba(0, 0, 0, 0.50);
    opacity: 1.0;
}
.-btn-free {
    margin-right: 10px;
}
.h6-style {
    font-size: 16px;
}
.h4-setup-cost-style {
    font-size: 18px;
}
.h4-0-03p-patient--style {
    font-size: 18px;
}
.container-div-bloc-13-style {
    height: 122px;
}
.container-div-0-style {
    height: 219px;
}
.form-outline {
    border-color: #797979!important;
}
.h5-testimonials-style {
    font-size: 16px;
}
.h2-testimonials-style {
    width: 100%;
}
.img-17-style {
    width: 100px;
}
.checkbox-style {
    height: 40px;
}
.top-pad-10 {
    padding-top: 10px;
}
.form-mar-10 {
    padding-top: 0px;
    margin-top: 10px;
}
.bgc-black {
    background-color: #000000;
}
.bgc-denim {
    background-color: rgba(20, 101, 175, 0.10);
}
.bgc-platinum {
    background-color: #EAEAEA;
}
.bgc-denim-2 {
    background-color: #1565AF;
}
.bgc-denim-3 {
    background-color: rgba(20, 101, 175, 0.03);
}
.bgc-princeton-orange {
    background-color: #FF9200;
}
.tc-white {
    color: #FFFFFF!important;
}
.tc-dark-jungle-green {
    color: #212121!important;
}
.tc-black {
    color: #000000!important;
}
.btn-denim {
    background: #1565AF;
    color: #FFFFFF!important;
}
.btn-denim:hover {
    background: #11518c!important;
    color: #FFFFFF!important;
}
.btn-electric-green {
    background: #00CA00;
    color: #FFFFFF!important;
}
.btn-electric-green:hover {
    background: #00a200!important;
    color: #FFFFFF!important;
}
.btn-white {
    background: #FFFFFF;
    color: rgba(0, 0, 0, .5)!important;
}
.btn-white:hover {
    background: #cccccc!important;
    color: rgba(0, 0, 0, .5)!important;
}
.wire-btn-white {
    color: #FFFFFF!important;
    border-color: #FFFFFF!important;
}
.ltc-black {
    color: #000000!important;
}
.ltc-black:hover {
    color: #000000!important;
}
.icon-electric-green {
    color: #00CA00!important;
    border-color: #00CA00!important;
}
.bg-30op-banff-national-park-canada-1525041PC-20copy {
    background-image: url("img/30op_banff-national-park-canada-1525041PC%20copy.jpg");
}
.bg-header {
    background-image: url("img/header.jpg");
}
.bg-mountains-italy {
    background-image: url("img/mountains-italy.jpg");
}
.bg-OP-lake-on-between-snowy-mountain-858115 {
    background-image: url("img/OP_lake-on-between-snowy-mountain-858115.jpg");
}
.bg-WhatsApp-20Image-202020-08-11-20at-2009-16-12 {
    background-image: url("img/WhatsApp%20Image%202020-08-11%20at%2009.16.12.jpeg");
}
.bg-WhatsApp-20Image-202020-08-11-20at-2009-16-12 {
    background-image: url("img/WhatsApp%20Image%202020-08-11%20at%2009.16.12.jpeg");
}
@media (max-width: 1024px) {
      .bloc {
     padding-left:  20px;
       padding-right:  20px;
  }
  .bloc.full-width-bloc,  .bloc-tile-2.full-width-bloc .container,  .bloc-tile-3.full-width-bloc .container,  .bloc-tile-4.full-width-bloc .container {
     padding-left:  0;
       padding-right:  0;
  }
}
@media (max-width: 991px) {
      .container {
    width: 100%;
}
  .page-container,  #hero-bloc {
    overflow-x:  hidden;
    position:  relative;
}
   .bloc {
    padding-left:  constant(safe-area-inset-left);
    padding-right:  constant(safe-area-inset-right);
}
   .bloc-group,  .bloc-group .bloc {
    display: block;
    width: 100%;
}
}
@media (max-width: 767px) {
      .page-container {
     overflow-x:  hidden;
     position: relative;
  }
  .bloc-tile-2 .container,  .bloc-tile-3 .container,  .bloc-tile-4 .container {
     padding-left: 0;
    padding-right: 0;
  }
  .a-block {
     padding: 0 10px;
  }
  .btn-dwn {
       display: none;
   }
  .voffset {
     margin-top: 5px;
  }
  .voffset-md {
     margin-top: 20px;
  }
  .voffset-lg {
     margin-top: 30px;
  }
  form {
     padding: 5px;
  }
  .close-lightbox {
     display: inline-block;
  }
  .blocsapp-device-iphone5 {
     background-size:  216px 425px;
     padding-top: 60px;
     width: 216px;
     height: 425px;
  }
  .blocsapp-device-iphone5 img {
     width:  180px;
     height:  320px;
  }
}
@media (max-width: 991px) {
    .h2-dnd-style {
    width: 100%;
}
.p-4-style {
    width: 100%;
}
.list {
    width: 320px;
    font-size: 15px;
    text-indent: 3px;
}
.menu {
    ;
}
.h5-did-you-know-style {
    font-size: 16px;
}
.h2-10-style {
    width: 100%;
}
.img-asset-3-style {
    width: 151px;
}
.h1-style {
    font-size: 40px;
}
.h2-style {
    font-size: 30px;
}
.nav-li-text {
    width: 95%;
}
.h2-padd {
    padding-right: 0px;
    padding-left: 0px;
}
.container-div-bloc-13-style {
    height: 139px;
}
.container-div-0-style {
    height: 294px;
}
.p-style {
    width: 100%;
}
.voffset-md {
    margin-top: 30px;
}
}
@media (max-width: 767px) {
    .h2-hero-style {
    font-size: 30px;
}
.h5-hero-style {
    line-height: 26px;
}
.p-style {
    width: 100%;
}
.h2-style {
    width: 100%;
}
.h2-dnd-style {
    width: 100%;
}
.h3-bloc-7-style {
    font-size: 39px;
}
.h4-style {
    width: 100%;
}
.h6-color {
    width: 100%;
}
.container-div-style {
    width: 100%;
}
.h2-testimonials-style {
    width: 100%;
}
.button-wide {
    padding-right: 40px;
    margin-right: 10px;
}
.col_padd {
    padding-bottom: 30px;
}
.nav-colour {
    text-shadow: 0px 0px 0px #000000;
    border-color: rgba(0, 0, 0, 0.00)!important;
    background-color: transparent;
    box-shadow: 0px 0px 0px #000000;
}
.mg-lg-sm {
    margin-top:  10px;
    margin-bottom: 40px;
}
}
@media (max-width: 575px) {
    .h5-did-you-know-style {
    font-size: 14px;
}
.button-wide {
    padding: 14px 14px 14px 14px;
}
.h2-style {
    font-size: 26px;
}
.mg-clear-xs {
    margin: 0;
}
}