@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&family=Work+Sans:wght@300;400;500;600;700;800;900&display=swap');
body {font-family: 'Work Sans', sans-serif;  font-weight: 400;  line-height: 16px; overflow-x: hidden; }
a:hover {  text-decoration: none;}
img{max-width: 100%;}
p{line-height: 22px; font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: 400;}

.btn-1dcccd{display: inline-block; padding: 10px 30px; background-color: #1dcccd; color: #ffffff; font-size: 18px; line-height: normal; border-radius: 4px;}
.btn-1dcccd:hover, .btn-1dcccd:focus {background-color: #000000;color: #ffffff;}
.btn-25358b{display: inline-block; padding: 10px 30px; background-color: #25358b; color: #ffffff; font-size: 18px; line-height: normal; border-radius: 4px;}
.btn-25358b:hover, .btn-1dcccd:focus {background-color: #000000;color: #ffffff;}

.py20{padding-top:20px; padding-bottom:20px;}
.py30{padding-top:30px; padding-bottom:30px;}
.py40{padding-top:40px; padding-bottom:40px;}
.py70{padding-top:70px; padding-bottom:70px;}

.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px; margin-bottom: 40px;}
.mty15{margin-top:15px; margin-bottom: 15px;}
.mb20{margin-bottom:20px;}

/*landing top bar*/
.top_header .logo-section{display:inline-block; padding: 6px 0px;}
.top_header .logo-section img{height: 70px;}
.top_header{background-color: #ffffff; position: relative;}
.top_header.fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    -webkit-animation-name: fadeInDown;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: fadeInDown;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: .7s;
    -moz-animation-duration: .7s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    box-shadow: 0 0px 5px 0;
}
    @-webkit-keyframes fadeInDown {
      0% {
          opacity: 0;
          -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
        }
      100% {
          opacity: 1;
          -webkit-transform: translateY(0);
          transform: translateY(0);
        }
    }
  
  @keyframes fadeInDown {
      0% {
          opacity: 0;
          -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
          transform: translateY(-20px);
      }
      100% {
          opacity: 1;
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0);
      }
  }
  
  .fadeInDown {
      -webkit-animation-name: fadeInDown;
      animation-name: fadeInDown;
  }

.callus-other{padding: 16px 0px; display: flex; align-items: center; justify-content: flex-end;}
.callus-other h4 {
    font-size: 16px;
    line-height: normal;
    color: #000000;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    margin: 0px;
}
.callus-other a.call-main {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
	background-color: #2f3590;
	border-radius: 4px;
	padding: 8px 15px;display: inline-block;position: relative;
}
.callus-other .call-log {margin-left: 5px;text-align: center;}
.callus-other .call-log .therapy {position: relative;font-size: 14px;color: #262626;text-transform: uppercase;margin-bottom: 5px;font-weight: 500;}
.callus-other .call-log .therapy::before {content: "";border: 1px solid #262626;position: absolute;left: 10px;right: 10px;top: -5px;bottom: -10px;border-radius: 2px;}

/*-- Landing Banner --*/
.landing_banner_wraper {position:relative}
.landing_banner_wraper .banner-thumbnail{height: calc(70vh - 20px);}
.landing_banner_wraper .banner-thumbnail::before {content: "";background-color: rgb(47 53 144 / 20%);position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.landing_banner_wraper .banner-thumbnail img{width: 100%; height:100%; object-fit:cover; object-position:center center;}
.landing_banner_wraper .banner-content{position: absolute;top: 50%;margin: 0 auto;left: 0;right: 0;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);padding-left: 0;}
.landing_banner_wraper .banner-content .caption-wrapper{height: auto;}
.landing_banner_wraper .banner-content .caption-wrapper h1{font-size: 50px;font-weight: 600;color: #ffffff;margin-bottom: 0px;position: relative; letter-spacing: 1px;}
.landing_banner_wraper .banner-content .caption-wrapper h2{display: inline-block; margin: 10px 0px; font-size: 24px; font-weight: 500; color: #ffffff; letter-spacing: 1px; text-transform: uppercase; font-style: italic;}
.landing_banner_wraper .banner-content .caption-wrapper h2 span {font-size: 70px; text-transform: uppercase; font-style: normal; font-weight: 700;}
.landing_banner_wraper .banner-content .caption-wrapper p {font-size: 24px;line-height: normal;color: #ffffff; font-weight: 400; letter-spacing: 1px;}
.landing_banner_wraper .banner-content .caption-wrapper p i {
    color: #1dcccd;
}
.banner-form-outer {background-color: #2f3590;}
.banner-form-outer .form-title-top {
    padding: 15px 20px;
    font-size: 24px;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
}
.banner-form-outer .form-title-mid {
    padding: 10px 20px;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
}
.banner-form-outer .form-inner {
    padding: 15px 20px;
}
.banner-form-outer .form-inner p {
    font-size: 14px;
    text-align: center;
    color: #1D1D1D;
}
.banner-form-outer .form-inner form .form-group input.form-control {
    font-size: 16px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 4px;
    border: none;
    color: #1D1D1D;
    box-shadow: none;
}
.banner-form-outer .form-inner form .form-group .submit-btn {
    display: block;
    width: 100%;
    background-color: #1dcccd;
    border-radius: 4px;
    box-shadow: none;
    border: 0px;
    color: #ffffff;
    padding: 10px 15px;
    font-size: 16px;
	text-transform:uppercase;
}
.banner-form-outer .form-inner form .form-group .submit-btn:hover {
    background-color: #1d1d1d;
}

.better-wrapper-main {padding-top: 40px;padding-bottom: 40px;}
.title-mid-text {text-align: center;margin: 20px 0px;}
.title-mid-text h4 {font-size: 48px; text-transform: uppercase; font-style: normal; font-weight: 700;letter-spacing: 2px;color: #262626;}
.title-mid-text p {font-size: 16px; font-style: normal; font-weight: 400; color: #262626;}
.better-options .m15 {margin: 15px 0px;}
.option-list {text-align: center;}
.option-list .list-icon img {height: 120px;}
.option-list .list-content {margin-top: 15px;}
.option-list .list-content h5 {font-size: 20px;letter-spacing: 1px;color: #262626;text-transform: uppercase;font-weight: 600;margin-bottom: 5px;}
.option-list .list-content p {font-size: 16px; color: #262626; font-weight: 400;}

.hm-img-left-wrap {padding-top: 60px;padding-bottom: 60px;}
.hm-img-left-wrap .wrap-img {position: relative;}
.hm-img-left-wrap .wrap-img img {width:100%;}
.hm-img-left-wrap .wrap-img::before {content: ""; position: absolute; top: -15px; left: 15px; right: -15px; bottom: -15px; border: 2px solid #25358b;z-index: -1;}
.hm-img-left-wrap .warp-text {padding: 15% 0px;}
.hm-img-left-wrap .warp-text .wrap-inner {background-color: #f3f3f3; padding: 70px 50px; border-radius: 0px;}
.left-80 {margin-left: -80px;}
.hm-img-left-wrap .warp-text .wrap-inner h2 {font-size: 16px;letter-spacing: 1px;color: #2f3590;font-weight: 700;text-transform: uppercase;}
.hm-img-left-wrap .warp-text .wrap-inner h3 {font-size: 34px;letter-spacing: 1px;color: #262626;text-transform: uppercase;font-weight: 700;}
.hm-img-left-wrap .warp-text .wrap-inner p {font-size: 16px;color: #262626;}

.hm-img-right-wrap {padding-top: 60px;padding-bottom: 60px;}
.hm-img-right-wrap .wrap-img {position: relative;}
.hm-img-right-wrap .wrap-img img {}
.hm-img-right-wrap .wrap-img::before {content: ""; position: absolute; top: -15px; left: 25px; right: 25px; bottom: -15px; border: 2px solid #25358b;z-index: -1;}
.hm-img-right-wrap .warp-text {padding: 15% 0px;}
.hm-img-right-wrap .warp-text .wrap-inner {background-color: #f3f3f3; padding: 70px 50px; border-radius: 0px;}
.right-80 {margin-right: -80px;}
.hm-img-right-wrap .warp-text .wrap-inner h2 {font-size: 16px;letter-spacing: 1px;color: #2f3590;font-weight: 700;text-transform: uppercase;}
.hm-img-right-wrap .warp-text .wrap-inner h3 {font-size: 34px;letter-spacing: 1px;color: #262626;text-transform: uppercase;font-weight: 700;}
.hm-img-right-wrap .warp-text .wrap-inner p {font-size: 16px;color: #262626;}

.process-section .m15 {margin: 15px 0px;}
.process-section .process-outer {text-align: center;position: relative;}
.process-section .process-outer .process-icon img {height: 120px;}
.process-section .process-outer .process-text {margin-top: 15px;}
.process-section .process-outer .process-text h5 {font-size: 16px; color: #262626; font-weight: 400;}
.hm-process-wrapper {padding-top: 60px;padding-bottom: 60px;}
.process-section .process-outer::before {content: "";}

.hm-location-wrap {padding-top: 60px;padding-bottom: 60px;background-color: #f3f3f3;}
.location-title-main {margin: 15px 0px;position: relative;}
.location-title-main h3 {font-size: 48px; text-transform: uppercase; font-style: normal; font-weight: 700; letter-spacing: 2px; color: #262626;}
.location-box {margin: 15px 0px;}
.location-box h3 {font-size: 24px; text-transform: uppercase; font-style: normal; font-weight: 700; letter-spacing: 2px; color: #262626;position: relative;display: inline-block;margin-bottom: 15px;}
.location-box h3::before {content: "";background-color: #1dcccd;height: 3px;width: 100%;position: absolute;bottom: -5px;}
.location-box .phone {margin-bottom: 10px;}
.location-box .phone a {font-size: 20px; font-style: normal; font-weight: 500; color: #2f3590; margin-bottom: 0px;}
.location-box .address p {font-size: 16px; font-style: normal; font-weight: 500; color: #262626;margin-bottom: 0px;}
.location-title-main::before {content: ""; position: absolute; top: -100%; left: -1000%; right: 10%; bottom: -100%; border: 2px solid #25358b;}

.boost-wrapper {padding-top: 80px;padding-bottom: 80px;background-color: #2f3590;}
.boost-wrapper .boost-content {text-align: center;}
.boost-wrapper .boost-content h3 {font-size: 50px;font-weight: 600;line-height: normal;color: #ffffff;text-transform: uppercase;}
.boost-wrapper .boost-content p {font-size: 18px;line-height: normal;color: #ffffff;}
.banner-form-outer .form-inner form .form-group label, .banner-form-outer .form-inner form .form-group br, .banner-form-outer .form-inner br {
  display: none;
}
.banner-form-outer .form-inner form .submit-btn {
  display: inline-block;
  padding: 10px 30px;
  background-color: #1dcccd;
  color: #ffffff;
  font-size: 18px;
  line-height: normal;
  border-radius: 4px;
  width: 100%;
  border: none;
  outline: none;
  cursor: pointer;
}
.banner-form-outer .form-inner form .submit-btn:hover, .banner-form-outer .form-inner form .submit-btn:focus {
  background-color: #000000;
  color: #ffffff;
  outline: none;
}

/*-- thank you --*/
.thank-you-page {position:relative;}
._bg_overlay.black{background-color:rgba(0, 0, 0, 0.4);}
._bg_overlay{position:absolute; width:100%; top:0px; bottom:0px; left:0; right:0;}
.thank-you-page .thank-bg{background-size:cover; background-repeat:no-repeat; background-position:center center;}
.thank-bg{display:table; width:100%}
.banner-title{position:relative; display:table-cell; vertical-align:middle;}
.thank-you-page .thank-bg .banner-title .thank-title{text-align:center;}
.thank-you-page .thank-bg .banner-title .thank-title h1{color:#ffffff; font-size:42px; margin-bottom:15px; font-weight:600; text-transform:capitalize;}
.thank-you-page .thank-bg .banner-title .thank-title p{color:#ffffff; font-size:20px; margin-bottom:20px; font-weight:500;}
.thank-you-page .thank-bg .back-button{text-align:center;}
.thank-you-page .thank-bg .back-button a{padding:15px 20px; border:2px solid #ffffff; border-radius:30px; background-color:#960200; color:#ffffff; display:inline-block; font-weight:600;}
.thank-you-page .thank-bg .back-button a:hover{background-color:#ffffff; color:#960200; border-color:#960200;}

/*-- footer --*/
.copyright{padding:10px 0px;background-color: #ffffff;}
.copyright p{margin:0px;font-size: 14px;letter-spacing: 1px;color: #000000;font-weight: 400;text-align: center;}