/* BEGIN fonts */
@font-face {
  font-family: 'Poppins M';
  src: url("../fonts/Poppins-Medium.eot");
  src: local("Poppins Medium"), local("Poppins-Medium"), url("../fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins B';
  src: url("../fonts/Poppins-Bold.eot");
  src: local("Poppins Bold"), local("Poppins-Bold"), url("../fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins R';
  src: url("../fonts/Poppins-Regular.eot");
  src: local("Poppins Regular"), local("Poppins-Regular"), url("../fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans B';
  src: url("../fonts/DMSans-Bold.eot");
  src: local("DM Sans Bold"), local("DMSans-Bold"), url("../fonts/DMSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DMSans-Bold.woff") format("woff"), url("v../fonts/DMSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins SB';
  src: url("../fonts/Poppins-SemiBold.eot");
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../fonts/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans R';
  src: url("../fonts/DMSans-Regular.eot");
  src: local("DM Sans Regular"), local("DMSans-Regular"), url("../fonts/DMSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/DMSans-Regular.woff") format("woff"), url("../fonts/DMSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.theme .dm-sans-700 {
  font-family: 'DM Sans B';
  font-weight: bold;
  font-style: normal;
}

.theme .dm-sans-400 {
  font-family: 'DM Sans R';
  font-weight: normal;
  font-style: normal;
}

.theme .poppins-700 {
  font-family: 'Poppins B';
  font-weight: bold;
  font-style: normal;
}

.theme .poppins-600 {
  font-family: 'Poppins SB';
  font-weight: 600;
  font-style: normal;
}

.theme .poppins-500 {
  font-family: 'Poppins M';
  font-weight: 500;
  font-style: normal;
}

.theme .poppins-400 {
  font-family: 'Poppins R';
  font-weight: normal;
  font-style: normal;
}

/* END Fonts */
/* BEGIN font size */
.theme .t12 {
  font-size: 12px;
}

.theme .t14 {
  font-size: 14px;
}

.theme .t15 {
  font-size: 15px;
}

.theme .t16 {
  font-size: 16px;
}

.theme .t18 {
  font-size: 18px;
}

.theme .t20 {
  font-size: 20px;
}

.theme .t24 {
  font-size: 24px;
}

.theme .t28 {
  font-size: 28px;
}

.theme .t32 {
  font-size: 32px;
}

.theme .t36 {
  font-size: 36px;
}

.theme .t40 {
  font-size: 40px;
}

.theme .t42 {
  font-size: 42px;
}

.theme .t48 {
  font-size: 48px;
}

.theme .t54 {
  font-size: 54px;
}

.theme .t60 {
  font-size: 60px;
}

.theme .t80 {
  font-size: 80px;
}

/* END font size */
/* BEGIN Color */
.theme .c3f5950 {
  color: #3f5950;
}

.theme .c000 {
  color: #000;
}

.theme .cfff {
  color: #fff;
}

.theme .c23232f {
  color: #23232f;
}

.theme .c23262f {
  color: #23262f;
}

.theme .c282828 {
  color: #282828;
}

.theme .cb6b6b6 {
  color: #b6b6b6;
}

.theme .c3f595c {
  color: #3f595c;
}

.theme .c2c2c2c {
  color: #2c2c2c;
}

.theme .c304F44 {
  color: #304F44;
}

.theme .cabfadd {
  color: #abfadd;
}

.theme .c166873 {
  color: #166873;
}

.theme .c304f44 {
  color: #304f44;
}

.theme .cfec98f {
  color: #fec98f;
}

.theme .cb6b6b6 {
  color: #b6b6b6;
}

/* END Color */
.theme .opacity-60 {
  opacity: 60%;
}

/* BEGIN header */
.theme .header {
  position: fixed;
  top: 0px;
}

.theme .header .collapse.show .navbar-nav {
  background: #abfadd;
}

.theme .header .collapse.show .navbar-nav .list-inline-item:not(:last-child) {
  margin-right: 0px;
}

.theme .header .collapse.show .navbar-nav .link .nav-link {
  display: block;
  color: #156772;
}

.theme .header .collapse.show .navbar-nav .link .nav-link:hover,
.theme .header .collapse.show .navbar-nav .link .nav-link:focus,
.theme .header .collapse.show .navbar-nav .link .nav-link :active {
  background: #156772;
  display: block;
  color: #fff;
}

.theme .header .navbar-nav {
  margin-top: 5px;
}

.theme .header .navbar-nav .link .nav-link {
  line-height: 30px;
  padding-right: 15px;
  padding-left: 15px;
}

.theme .header .navbar-nav .link .nav-link:hover,
.theme .header .navbar-nav .link .nav-link:focus,
.theme .header .navbar-nav .link .nav-link:active {
  color: #3f5950;
}

.theme .header.sps--blw {
  background: #abfadd;
  top: 0px;
}

/* END header */
/* BEGIN header page */
.theme .header.page {
  background-color: #fff;
}

.theme .header.page.sps--blw {
  background: #abfadd;
}

.theme .header.page.sps--blw .collapse.show .link {
  color: #fff;
}

.theme .header.page.sps--blw .collapse.show .link:hover,
.theme .header.page.sps--blw .collapse.show .link:focus,
.theme .header.page.sps--blw .collapse.show .link:active {
  background: #abfadd;
}

/* END header page */
/* BEGIN banner */
.theme .banner {
  height: 900px;
  padding-top: 50px;
  /*padding-top: 135px;*/
  background-image: url("../images/banner-circles.png"), url("../images/banner-background-mobile.png");
  background-position: right 97%, center bottom;
  background-size: 100%, cover;
  background-repeat: no-repeat;
}

.theme .banner .title {
  padding-bottom: 10px;
  text-align: center;
  line-height: 45px;
  font-size: 30px;
}

.theme .banner p {
  font-family: 'Poppins M';
  font-weight: 500;
  text-align: center;
  font-style: normal;
  line-height: 23px;
}

.theme .banner img {
  position: absolute;
  margin-top: 50px;
  right: -40px;
  width: 100%;
  z-index: 1;
}

.theme .banner .btn {
  border: 2px solid #fff;
  border-radius: 30px;
  background: #fff;
  margin-top: 20px;
  color: #3f5950;
  height: 45px;
  width: 150px;
  z-index: 2;
}

.theme .banner .btn:not(:last-of-type) {
  margin-right: 15px;
}

.theme .banner .btn:hover,
.theme .banner .btn:focus,
.theme .banner .btn:active {
  background: transparent;
  color: #fff;
}

/* END banner */
/* BEGIN footer */
.theme footer {
  margin-top: 50px;
  color: #000;
}

.theme footer img,
.theme footer .title {
  margin-bottom: 45px;
}

.theme footer form {
  margin-bottom: 40px;
  margin-top: 5px;
}

.theme footer form .form-group {
  box-shadow: 0px 2px 100px 0px #00000040;
  -webkit-box-shadow: 0px 2px 100px 0px #00000040;
  -moz-box-shadow: 0px 2px 100px 0px #00000040;
  border-radius: 30px;
  background: #fff;
}

.theme footer form .form-control {
  border-radius: 30px 0px 0px 30px;
  border: 1px solid transparent;
  background: transparent;
  color: #282828;
  height: 45px;
}

.theme footer form .form-control::placeholder {
  color: #3f5950;
}

.theme footer form .btn {
  border-radius: 0px 30px 30px 0px;
  border: 1px solid transparent;
  background: transparent;
  color: #3f595c;
  height: 45px;
}

.theme footer form .btn:hover,
.theme footer form .btn:focus,
.theme footer form .btn:active {
  background: #3f5950;
  color: #fff;
}

.theme footer .list li {
  margin-bottom: 35px;
}

.theme footer .list i {
  margin-right: 10px;
  font-size: 30px;
  color: #abfadd;
}

.theme footer .list .link:hover,
.theme footer .list .link:focus,
.theme footer .list .link:active {
  color: #abfadd;
}

.theme footer .list li:hover i,
.theme footer .list li:focus i,
.theme footer .list li:active i {
  color: #3f3950;
}

.theme footer .container>.row:last-of-type {
  height: 60px;
}

.theme footer .container>.row:last-of-type hr {
  background: #d9d9d9;
  margin: 0px;
  width: 100%;
  height: 0px;
}

.theme footer .container>.row:last-of-type .list-social .link:hover,
.theme footer .container>.row:last-of-type .list-social .link:focus,
.theme footer .container>.row:last-of-type .list-social .link:active {
  color: #abfadd;
}

/* END footer */
/* BEGIN contact */
.theme .contact {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .contact .sub {
  letter-spacing: 5px;
  margin-bottom: 10px;
}

.theme .contact .title {
  margin-bottom: 30px;
}

.theme .contact .block {
  border: 1px solid #ccc;
  border-radius: 30px;
  margin-bottom: 50px;
  padding: 40px 30px;
}

.theme .contact .block .fas {
  background: #3f5950;
  border-radius: 100%;
  padding: 15px;
  height: 60px;
  width: 60px;
  color: #fff;
}

.theme .contact .block .item-title {
  margin-bottom: 10px;
}

.theme .contact .block .link {
  word-break: break-all;
}

.theme .contact .block .link:hover,
.theme .contact .block .link:focus,
.theme .contact .block .link:active {
  color: #abfadd;
}

.theme .contact .block .row {
  margin-top: 40px;
}

.theme .contact .block .row:hover .fas,
.theme .contact .block .row:focus .fas,
.theme .contact .block .row:active .fas {
  background: #abfadd;
}

.theme .contact .form-control {
  border: 1px solid #e5e5e5;
  border-radius: 30px;
  margin-bottom: 20px;
  background: #fff;
  min-height: 45px;
}

.theme .contact textarea.form-control {
  height: 220px;
}

.theme .contact .form-control::placeholder,
.theme .contact textarea.form-control::placeholder {
  color: #282828;
  font-size: 14px;
}

.theme .contact .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  padding-right: 45px;
  letter-spacing: 1px;
  padding-left: 45px;
  height: 50px;
  color: #fff;
  width: 100%;
}

.theme .contact .btn:hover,
.theme .contact .btn:hover,
.theme .contact .btn:active {
  background: #fff;
  color: #3f5950;
}

/* END contact */
/* BEGIN referral */
.theme .referral {
  padding-bottom: 50px;
  padding-top: 50px;
  /*   .icon {
  box-shadow: 0px 2px 80px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 2px 80px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 2px 80px 0px rgba(0,0,0,0.10);
  border-radius: 30px;
  background: #fff;
} */
}

.theme .referral .title,
.theme .referral p {
  text-align: center;
}

.theme .referral .title {
  margin-bottom: 40px;
}

.theme .referral p:not(:last-of-type) {
  margin-bottom: 30px;
}

.theme .referral p:last-of-type {
  margin-bottom: 45px;
}

.theme .referral img {
  filter: drop-shadow(0px 20px 20px #00000040);
  border-radius: 30px;
  margin: 25px auto;
  display: block;
  height: 90px;
  width: 90px;
}

/* END referral */
/* BEGIN Share */
.theme .share {
  padding-bottom: 0px;
  padding-top: 200px;
}

.theme .share .title,
.theme .share .sub,
.theme .share .subtitle,
.theme .share p {
  text-align: center;
}

.theme .share .title {
  margin-bottom: 18px;
  line-height: 42px;
}

.theme .share .sub {
  margin-bottom: 30px;
  line-height: 25px;
}

.theme .share .icon {
  filter: drop-shadow(0px 3px 8px #00000040);
  align-items: center;
  border-radius: 100%;
  margin-bottom: 25px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  display: flex;
  height: 100px;
  width: 100px;
}

.theme .share .icon img {
  display: block;
  margin: auto;
}

.theme .share .subtitle {
  margin-bottom: 30px;
}

.theme .share p {
  margin-bottom: 48px;
  line-height: 20px;
  font-size: 12px;
}

.theme .share .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  padding-right: 35px;
  margin-bottom: 55px;
  padding-left: 35px;
  margin-right: auto;
  margin-left: auto;
  line-height: 35px;
  margin-top: 0px;
  display: block;
  height: 50px;
  width: 215px;
  color: #fff;
}

.theme .share .btn:hover,
.theme .share .btn:focus,
.theme .share .btn:active {
  background: transparent;
  color: #3f5950;
}

/* END Share */
/* BEGIN app */
.theme .app {
  padding-bottom: 50px;
  padding-top: 0px;
}

.theme .app .container hr {
  background: #d9d9d9;
  margin-bottom: 50px;
  margin: 0px;
  width: 100%;
  height: 0px;
}

.theme .app .right {
  margin-bottom: 30px;
  margin-top: 50px;
}

.theme .app .left img {
  margin-right: auto;
  margin-left: auto;
  margin-top: 50px;
  display: block;
}

.theme .app .title {
  margin-bottom: 10px;
  line-height: 40px;
}

.theme .app .subtext {
  margin-bottom: 10px;
  line-height: 25px;
}

.theme .app .list li {
  margin-bottom: 20px;
  margin-left: 30px;
}

.theme .app .list li i {
  position: absolute;
  margin-left: -30px;
  color: #abfadd;
}

.theme .app .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  padding-right: 35px;
  padding-left: 35px;
  line-height: 35px;
  margin-top: 10px;
  display: block;
  height: 50px;
  color: #fff;
}

.theme .app .btn:hover,
.theme .app .btn:focus,
.theme .app .btn:active {
  background: transparent;
  color: #3f5950;
}

/* END app */
/* BEGIN tools */
.theme .tools {
  padding-bottom: 50px;
}

.theme .tools .right,
.theme .tools .left {
  margin-top: 50px;
}

.theme .tools img {
  margin: 0px auto;
}

.theme .tools .title {
  margin-bottom: 20px;
  line-height: 40px;
}

.theme .tools .subtext {
  margin-bottom: 20px;
  line-height: 25px;
}

.theme .tools .list li {
  margin-bottom: 25px;
  margin-left: 30px;
}

.theme .tools .list li i {
  position: absolute;
  margin-left: -30px;
  color: #abfadd;
}

.theme .tools .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  padding-right: 35px;
  padding-left: 35px;
  line-height: 35px;
  margin-top: 10px;
  display: block;
  height: 50px;
  color: #fff;
}

.theme .tools .btn:hover,
.theme .tools .btn:focus,
.theme .tools .btn:active {
  background: transparent;
  color: #3f5950;
}

/* END tools */
/* BEGIN gray-bg */
.theme .gray-bg {
  background-image: url("../images/gray-bg-mobile.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  margin-top: -170px;
  height: 2400px;
  width: 100%;
  z-index: -1;
}

/* END gray-bg */
/* BEGIN join */
.theme .join {
  background-image: url("../images/mac-img.png");
  background-position-y: 275px;
  background-position-x: left;
  background-repeat: no-repeat;
  background-size: 350px;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .join .right {
  min-height: 540px;
  height: 540px;
  /*     
  .carousel-control-next, .carousel-control-prev {
  margin-top: 522px;
  background: white;
  font-size: 35px;
  color: #3f5950;
  height: 50px;
  border: 0px;
}
  .carousel-control-next {
  margin-right: 0%;
}
  .carousel-control-prev {
  margin-left: calc(0% + 190px);
} 
  */
}

.theme .join .right .title {
  margin-bottom: 20px;
}

.theme .join .right p {
  margin-bottom: 320px;
}

.theme .join .right .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  padding-right: 35px;
  padding-left: 35px;
  line-height: 35px;
  margin-top: 10px;
  display: block;
  height: 50px;
  color: #fff;
}

.theme .join .right .btn:hover,
.theme .join .right .btn:focus,
.theme .join .right .btn:active {
  background: transparent;
  color: #3f5950;
}

.theme .join .right .carousel-control-prev,
.theme .join .right .carousel-control-next {
  background-color: transparent;
  border-radius: 30px;
  position: relative;
  margin-top: -50px;
  color: #3f5950;
  height: 50px;
  width: 60px;
  opacity: 1;
}

.theme .join .right .carousel-control-prev span,
.theme .join .right .carousel-control-next span {
  font-size: 30px;
}

.theme .join .right .carousel-control-prev {
  margin-left: calc(100% - 100px);
  float: left;
}

.theme .join .right .carousel-control-next {
  margin-left: calc(100% - 50px);
}

.theme .join .right .carousel-control-prev:hover,
.theme .join .right .carousel-control-prev:focus,
.theme .join .right .carousel-control-prev:active,
.theme .join .right .carousel-control-next:hover,
.theme .join .right .carousel-control-next:focus,
.theme .join .right .carousel-control-next:active {
  background: #3f5950;
  color: #fff;
}

/* END Join */
/* BEGIN calltoact */
.theme .calltoact {
  background: #abfadd;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .calltoact .col-12:first-of-type {
  margin-bottom: 50px;
}

.theme .calltoact .title {
  line-height: 40px;
  text-align: center;
}

.theme .calltoact .btn {
  border: 2px solid #fff;
  border-radius: 30px;
  line-height: 33px;
  background: #fff;
  margin-top: 20px;
  color: #3f5950;
  height: 45px;
  width: 150px;
}

.theme .calltoact .btn:not(:last-of-type) {
  margin-right: 15px;
  margin-left: auto;
}

.theme .calltoact .btn:last-of-type {
  margin-right: auto;
}

.theme .calltoact .btn:hover,
.theme .calltoact .btn:focus,
.theme .calltoact .btn:active {
  background: transparent;
  color: #fff;
}

/* END calltoact */
/* BEGIN partner */
.theme .partner {
  background: #abfadd;
  padding: 55px 0px 0px;
}

.theme .partner .color-bg {
  background-image: url("../images/header-circles-mobile.png");
  background-position: calc(50% + 200px) bottom;
  background-repeat: no-repeat;
  background-size: 450px;
  /*     position: absolute; */
  /*     margin-top: -50px; */
  /*     display: block; */
  height: 450px;
  width: 100%;
}

.theme .partner .title {
  line-height: 40px;
  margin-bottom: 25px;
}

.theme .partner p {
  line-height: 25px;
}

/* END partner */
/* BEGIN account */
.theme .account {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .account .block {
  border: 1px solid #ccc;
  border-radius: 30px;
  padding: 40px;
}

.theme .account .title {
  margin-bottom: 40px;
}

.theme .account .subtitle {
  margin-bottom: 20px;
}

.theme .account label {
  margin-bottom: 10px;
}

.theme .account .form-control {
  border: 2px solid #e5e5e5;
  margin-bottom: 15px;
  border-radius: 30px;
  height: 45px;
}

.theme .account .form-control:hover,
.theme .account .form-control:focus,
.theme .account .form-control:active {
  border: 2px solid #3f5950;
}

.theme .account .btn {
  border: 1px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  margin-top: 45px;
  height: 45px;
  color: #fff;
}

.theme .account .btn:hover,
.theme .account .btn:focus,
.theme .account .btn:active {
  background: #fff;
  color: #3f5950;
}

/* END account */
/* BEGIN plans */
.theme .plans {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .plans .container .title {
  margin-bottom: 20px;
}

.theme .plans .container .title:before {
  content: '';
}

.theme .plans .container p {
  margin-bottom: 25px;
  text-align: center;
}

.theme .plans .container .nav-pills {
  filter: drop-shadow(0px 2px 30px rgba(0, 0, 0, 0.5));
  border-radius: 30px;
  margin-bottom: 30px;
  background: #fff;
  height: 45px;
}

.theme .plans .container .nav-pills .nav-link {
  border-radius: 30px;
  padding-right: 30px;
  padding-left: 30px;
  color: #3f5950;
  height: 45px;
}

.theme .plans .container .nav-pills .nav-link:hover,
.theme .plans .container .nav-pills .nav-link:focus,
.theme .plans .container .nav-pills .nav-link:active,
.theme .plans .container .nav-pills .nav-link.active {
  background: #3f5950;
  color: #fff;
}

.theme .plans .container .tab-pane.show .block {
  background-size: calc(100% + 250px);
  background-position: center;
  border: 1px solid #d4d4d4;
  margin-bottom: 20px;
  background: #fff;
  padding: 50px;
}

.theme .plans .container .tab-pane.show .block .price {
  margin-bottom: 20px;
  color: #abfadd;
}

.theme .plans .container .tab-pane.show .block .pack-type {
  letter-spacing: 2px;
  margin-bottom: 30px;
}

.theme .plans .container .tab-pane.show .block hr {
  background: #3f5950;
  margin-bottom: 25px;
  margin-right: auto;
  margin-left: auto;
  height: 4px;
  width: 60px;
  opacity: 1;
}

.theme .plans .container .tab-pane.show .block .list-inline .list-inline-item {
  margin-bottom: 20px;
  margin-right: 0px;
  width: 100%;
}

.theme .plans .container .tab-pane.show .block .btn {
  background: #fff;
  border-radius: 30px;
  padding-right: 40px;
  margin-bottom: 30px;
  letter-spacing: 1px;
  padding-left: 40px;
  line-height: 35px;
  margin-top: 10px;
  height: 45px;
  color: #3f5950;
}

.theme .plans .container .tab-pane.show .block .btn:hover,
.theme .plans .container .tab-pane.show .block .btn:focus,
.theme .plans .container .tab-pane.show .block .btn:active {
  background-color: #fff;
  color: #3f5950;
}

.theme .plans .container .tab-pane.show .block .charge {
  letter-spacing: 5px;
}

.theme .plans .container .tab-pane.show .block:hover,
.theme .plans .container .tab-pane.show .block:focus,
.theme .plans .container .tab-pane.show .block:active {
  background-image: url("../images/card-hover.png");
  background-size: calc(100% + 250px);
  background-position: center;
}

.theme .plans .container .tab-pane.show .block:hover .pack-type,
.theme .plans .container .tab-pane.show .block:focus .pack-type,
.theme .plans .container .tab-pane.show .block:active .pack-type {
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
}

.theme .plans .container .tab-pane.show .block:hover .price,
.theme .plans .container .tab-pane.show .block:focus .price,
.theme .plans .container .tab-pane.show .block:active .price {
  color: #3f5950;
}

.theme .plans .container .tab-pane.show .block:hover .btn,
.theme .plans .container .tab-pane.show .block:focus .btn,
.theme .plans .container .tab-pane.show .block:active .btn {
  border: 2px solid #3f5950;
  background-color: #3f5950;
  color: #fff;
}

.theme .plans .container .tab-pane.show .block:hover .btn:hover,
.theme .plans .container .tab-pane.show .block:hover .btn:focus,
.theme .plans .container .tab-pane.show .block:hover .btn:active,
.theme .plans .container .tab-pane.show .block:focus .btn:hover,
.theme .plans .container .tab-pane.show .block:focus .btn:focus,
.theme .plans .container .tab-pane.show .block:focus .btn:active,
.theme .plans .container .tab-pane.show .block:active .btn:hover,
.theme .plans .container .tab-pane.show .block:active .btn:focus,
.theme .plans .container .tab-pane.show .block:active .btn:active {
  background-color: #fff;
  color: #3f5950;
}

/* END plans */
/* BEGIN gray mid */
.gray-mid {
  background-image: url("../images/gray-mid-mobile.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 96%;
  margin-top: -2740px;
  position: absolute;
  height: 2740px;
  width: 100%;
  z-index: -1;
}

/* END gray mid */
/* BEGIN programs */
.theme .programs {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .programs .title {
  margin-bottom: 70px;
}

.theme .programs .companies li:not(:last-of-type) {
  margin-bottom: 35px;
  margin-right: 0px;
}

.theme .programs .companies li:last-of-type {
  margin-right: auto;
  margin-left: auto;
}

/* END programs */
/* BEGIN templates */
.theme .templates {
  padding-bottom: 30px;
  padding-top: 50px;
}

.theme .templates .intro .title {
  margin-bottom: 30px;
}

.theme .templates .intro p {
  margin-bottom: 50px;
  text-align: center;
  color: #000;
}

.theme .templates .card {
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
  background-position: center center;
  background-repeat: no-repeat;
  border: 0px solid transparent;
  margin-bottom: 20px;
  padding: 30px;
}

.theme .templates .card .card-title {
  margin-bottom: 35px;
  line-height: 35px;
  color: #000;
}

.theme .templates .card p {
  margin-bottom: 20px;
  line-height: 25px;
  color: #000;
}

.theme .templates .card hr {
  background: #3f5950;
  margin: 10px 0px 20px 0px;
  width: 50px;
  height: 3px;
}

.theme .templates .card .link {
  padding-right: 0px;
  padding-left: 0px;
  color: #000;
}

.theme .templates .card .link:hover,
.theme .templates .card .link:focus,
.theme .templates .card .link:active {
  color: #3f5950;
}

.theme .templates .card:hover,
.theme .templates .card:focus,
.theme .templates .card:active {
  background-image: url("../images/card-hover.png");
  filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.25));
  background-size: 110% 110%;
}

.theme .templates .intro+.row .col-12 {
  margin-bottom: 20px;
}

/* END templates */
/* BEGIN clients */
/* END clients */
/* BEGIN gray low mid */
.theme .gray-low-mid {
  background-image: url("../images/gray-low-mid-mobile.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: -2750px;
  position: absolute;
  height: 2750px;
  width: 100%;
  z-index: -1;
}

/* END gray low mid */
/* BEGIN clients */
.theme .clients {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .clients .carousel-item {
  padding-bottom: 50px;
}

.theme .clients .title {
  margin-bottom: 330px;
}

.theme .clients img {
  margin-bottom: 50px;
  margin-top: -300px;
}

.theme .clients .carousel-control-prev,
.theme .clients .carousel-control-next {
  border-radius: 30px;
  position: relative;
  /*     margin-top: -50px; */
  color: #3f5950;
  height: 50px;
  width: 60px;
  opacity: 1;
}

.theme .clients .carousel-control-prev span,
.theme .clients .carousel-control-next span {
  font-size: 30px;
}

.theme .clients .carousel-control-prev {
  float: left;
}

.theme .clients .carousel-control-next {
  margin-left: 60px;
}

.theme .clients .carousel-control-prev:hover,
.theme .clients .carousel-control-prev:focus,
.theme .clients .carousel-control-prev:active,
.theme .clients .carousel-control-next:hover,
.theme .clients .carousel-control-next:focus,
.theme .clients .carousel-control-next:active {
  background: #3f5950;
  color: #fff;
}

/* END Clients  */
/* BEGIN contact */
.theme .contact-form {
  padding-top: 50px;
}

.theme .contact-form .left {
  margin-bottom: 50px;
  padding-top: 60px;
}

.theme .contact-form .left .fas {
  background: #3f5950;
  border-radius: 100%;
  padding: 15px;
  height: 60px;
  width: 60px;
  color: #fff;
}

.theme .contact-form .left .subtitle {
  margin-bottom: 10px;
}

.theme .contact-form .left .link {
  word-break: break-all;
}

.theme .contact-form .left .link:hover,
.theme .contact-form .left .link:focus,
.theme .contact-form .left .link:active {
  color: #abfadd;
}

.theme .contact-form .left .row {
  margin-top: 40px;
}

.theme .contact-form .left .row:hover .fas,
.theme .contact-form .left .row:focus .fas,
.theme .contact-form .left .row:active .fas {
  background: #abfadd;
}

.theme .contact-form .right .block {
  padding: 60px 30px 30px;
  border: 1px solid #ccc;
  border-radius: 30px;
}

.theme .contact-form .right .title {
  margin-bottom: 40px;
}

.theme .contact-form .right .form-label {
  margin-bottom: 0px;
}

.theme .contact-form .right .form-control {
  border: 1px solid #e5e5e5;
  border-radius: 30px;
  margin-top: 10px;
  height: 50px;
}

.theme .contact-form .right .form-control:hover,
.theme .contact-form .right .form-control:focus,
.theme .contact-form .right .form-control:active {
  border-color: #3f5950;
}

.theme .contact-form .right textarea.form-control {
  height: 220px;
}

.theme .contact-form .right .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  padding-right: 35px;
  padding-left: 35px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
  display: block;
  height: 50px;
  width: 100%;
  color: #fff;
}

.theme .contact-form .right .btn:hover,
.theme .contact-form .right .btn:focus,
.theme .contact-form .right .btn:active {
  background: transparent;
  color: #3f5950;
}

/* END Contact */
/* BEGIN horizontal line before end of section */
.theme section .container>.row {
  /*     margin-bottom: 100px; */
}

.theme section .container>hr {
  margin: 50px 0px 0px;
  background: #d9d9d9;
  /*     margin-top: 100px; */
  height: 1px;
}

/* END horizontal line before end of section */
/* BEGIN values sample 1 */
.theme .values {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .values .intro .title,
.theme .values .intro p {
  padding-bottom: 50px;
  text-align: center;
}

.theme .values .row>.col-12 {
  margin-bottom: 20px;
}

.theme .values .block {
  box-shadow: 0px 2px 5px 3px #0000001a;
  -webkit-box-shadow: 0px 2px 5px 3px #0000001a;
  -moz-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: center calc(0% - 115px);
  padding: 75px 50px 50px;
  background-size: 120%;
  border-radius: 5px;
}

.theme .values .block .subtitle {
  text-align: center;
  padding-bottom: 40px;
}

.theme .values .block p {
  line-height: 32px;
}

.theme .values .block:hover,
.theme .values .block:focus,
.theme .values .block:active {
  background-image: url("../images/card-hover.png");
  filter: drop-shadow(0px 2px 20px #00000040);
}

/* BEGIN values sample 2 */
/* BEGIN goals */
.theme .goals {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .goals .title {
  padding-bottom: 40px;
  text-align: center;
}

.theme .goals p {
  margin-bottom: 30px;
  text-align: center;
  line-height: 24px;
}

/* END goals */
/* BEGIN plans */
.theme .plans.plansv3 {
  padding-bottom: 65px;
  padding-top: 90px;
}

.theme .plans.plansv3 .nav-pills {
  margin-bottom: 70px;
  padding: 5px;
  height: 50px;
}

.theme .plans.plansv3 .nav-pills button {
  height: 40px;
  /*width: 245px;*/
  width: auto;
}

.theme .plans.plansv3 .tab-pane.show .block {
  background: transparent;
  background-position: center;
  background-size: 150%;
  padding: 30px;
}

.theme .plans.plansv3 .tab-pane.show .block .pack-type {
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.25));
  display: inline-block;
  background: #abfadd;
  border-radius: 30px;
  padding: 12px 15px;
  height: 40px;
  width: auto;
}

.theme .plans.plansv3 .tab-pane.show .block p {
  text-align: left;
}

.theme .plans.plansv3 .tab-pane.show .block .price {
  color: #3F5950;
}

.theme .plans.plansv3 .tab-pane.show .block hr {
  height: 1px;
  background: #d4d4d4;
  border: 1px solid #d4d4d4;
}

.theme .plans.plansv3 .tab-pane.show .block .list {
  margin-top: 35px;
}

.theme .plans.plansv3 .tab-pane.show .block .list li .fa-solid {
  margin-right: 20px;
}

.theme .plans.plansv3 .tab-pane.show .block .btn {
  border: 2px solid #3F5950;
}

.theme .plans.plansv3 .tab-pane.show .block:hover,
.theme .plans.plansv3 .tab-pane.show .block:focus,
.theme .plans.plansv3 .tab-pane.show .block:active {
  background-image: url("../images/plan-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 150%;
}

.theme .plans.plansv3 .tab-pane.show .block:hover .pack-type,
.theme .plans.plansv3 .tab-pane.show .block:focus .pack-type,
.theme .plans.plansv3 .tab-pane.show .block:active .pack-type {
  background: #fff;
}

.theme .plans.plansv3 .tab-pane.show .block:hover .btn:hover,
.theme .plans.plansv3 .tab-pane.show .block:hover .btn:focus,
.theme .plans.plansv3 .tab-pane.show .block:hover .btn:active,
.theme .plans.plansv3 .tab-pane.show .block:focus .btn:hover,
.theme .plans.plansv3 .tab-pane.show .block:focus .btn:focus,
.theme .plans.plansv3 .tab-pane.show .block:focus .btn:active,
.theme .plans.plansv3 .tab-pane.show .block:active .btn:hover,
.theme .plans.plansv3 .tab-pane.show .block:active .btn:focus,
.theme .plans.plansv3 .tab-pane.show .block:active .btn:active {
  background: #abfadd;
}

/* END plans */
/* BEGIN faq */
.theme .faq .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .faq .intro .title {
  margin-bottom: 30px;
}

.theme .faq .intro p {
  margin-bottom: 50px;
  text-align: center;
  line-height: 24px;
}

.theme .faq .accordion .accordion-item {
  /*       background: #3F5950; */
  background-image: url("../images/faq-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}

.theme .faq .accordion .accordion-item:not(:last-of-type) {
  background-image: url("../images/faq-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 10px;
}

.theme .faq .accordion button {
  line-height: 30px;
}

.theme .faq .accordion button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  color: #3F5950;
}

.theme .faq .accordion button:not(.collapsed) .accordion-button:after {
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 6 Free';
  background: #3F5950;
  font-weight: 900;
  content: '\f078';
  color: #3F5950;
}

.theme .faq .accordion button.collapsed {
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  background: #fff;
}

.theme .faq .accordion button.collapsed .accordion-button:after {
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 6 Free';
  background: #FFF;
  font-weight: 900;
  content: '\f078';
  color: #3F5950;
}

.theme .faq .accordion .accordion-collapse.collapse.show .accordion-body {
  padding-bottom: 30px;
  color: #3F5950;
}

/* END faq */
/* BEGIN programs page */
.theme .programs.page .title {
  margin-bottom: 70px;
}

/* END programs page */
/* BEGIN compare */
.theme .compare3 .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .compare3 .container .intro {
  margin-bottom: 65px;
}

.theme .compare3 .container .intro .title {
  margin-bottom: 30px;
}

.theme .compare3 .container .block .list-categories {
  padding-right: 0px;
  display: none;
}

.theme .compare3 .container .block ul.list-categories .list-inline-item:first-child {
  border-bottom: 1px solid transparent;
  margin-bottom: -8px;
  height: 131px;
}

.theme .compare3 .container .block ul .list-inline-item {
  border-bottom: 1px solid #d3d3d3;
  line-height: 59px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0px;
  width: 100%;
}

.theme .compare3 .container .block ul .list-inline-item .fa-solid {
  margin-right: 20px;
  color: #fff;
}

.theme .compare3 .container .block .list-categories .list-inline-item:nth-child(2),
.theme .compare3 .container .block .list-promo1 .list-inline-item:nth-child(2),
.theme .compare3 .container .block .list-promo2 .list-inline-item:nth-child(2) {
  border-bottom: 1px solid transparent;
}

.theme .compare3 .container .block .list-categories .list-inline-item:nth-child(2) {
  height: 83px;
}

.theme .compare3 .container .block .list-promo1 .list-inline-item:nth-child(2),
.theme .compare3 .container .block .list-promo2 .list-inline-item:nth-child(2) {
  height: 90px;
}

.theme .compare3 .container .block .list-categories .list-inline-item {
  height: 59px;
  width: 250px;
}

.theme .compare3 .container .block .btn {
  box-shadow: 0px 2px 10px 0px #00000040;
  -webkit-box-shadow: 0px 2px 10px 0px #00000040;
  -moz-box-shadow: 0px 2px 10px 0px #00000040;
  border: 2px solid transparent;
  border-radius: 30px;
  padding: 0px 40px;
  line-height: 55px;
  margin: 0px auto;
  display: block;
  color: #5aa5ba;
  height: 55px;
  width: 100%;
}

.theme .compare3 .container .block .list-promo1 .list-inline-item:first-child,
.theme .compare3 .container .block .list-promo2 .list-inline-item:first-child {
  border-bottom: 1px solid transparent;
  padding: 45px 15px 85px;
  height: 60px;
}

.theme .compare3 .container .block .list-categories .list-inline-item:last-child,
.theme .compare3 .container .block .list-promo1 .list-inline-item:last-child,
.theme .compare3 .container .block .list-promo2 .list-inline-item:last-child {
  border-bottom: 1px solid transparent;
  padding: 0px 15px 40px;
  height: auto;
}

.theme .compare3 .container .block .list-promo1,
.theme .compare3 .container .block .list-promo2 {
  border: 1px solid transparent;
  border-radius: 15px;
  padding: 0px;
}

.theme .compare3 .container .block .list-promo1 .list-inline-item,
.theme .compare3 .container .block .list-promo2 .list-inline-item {
  height: 59px;
}

.theme .compare3 .container .block .list-promo1:hover,
.theme .compare3 .container .block .list-promo1:focus,
.theme .compare3 .container .block .list-promo1:active,
.theme .compare3 .container .block .list-promo2:hover,
.theme .compare3 .container .block .list-promo2:focus,
.theme .compare3 .container .block .list-promo2:active {
  box-shadow: 0px 2px 10px 0px #00000040;
  -webkit-box-shadow: 0px 2px 10px 0px #00000040;
  -moz-box-shadow: 0px 2px 10px 0px #00000040;
  border: 1px solid #d3d3d3;
  background: #abfadd;
}

.theme .compare3 .container .block .list-promo1:hover .list-inline-item:first-child,
.theme .compare3 .container .block .list-promo1:focus .list-inline-item:first-child,
.theme .compare3 .container .block .list-promo1:active .list-inline-item:first-child,
.theme .compare3 .container .block .list-promo2:hover .list-inline-item:first-child,
.theme .compare3 .container .block .list-promo2:focus .list-inline-item:first-child,
.theme .compare3 .container .block .list-promo2:active .list-inline-item:first-child {
  font-family: 'Poppins B';
  font-weight: bold;
  font-style: normal;
}

.theme .compare3 .container .block .list-promo1:hover .list-inline-item,
.theme .compare3 .container .block .list-promo1:focus .list-inline-item,
.theme .compare3 .container .block .list-promo1:active .list-inline-item,
.theme .compare3 .container .block .list-promo2:hover .list-inline-item,
.theme .compare3 .container .block .list-promo2:focus .list-inline-item,
.theme .compare3 .container .block .list-promo2:active .list-inline-item {
  color: #3f5950;
}

.theme .compare3 .container .block .list-promo1:hover .fa-solid,
.theme .compare3 .container .block .list-promo1:focus .fa-solid,
.theme .compare3 .container .block .list-promo1:active .fa-solid,
.theme .compare3 .container .block .list-promo2:hover .fa-solid,
.theme .compare3 .container .block .list-promo2:focus .fa-solid,
.theme .compare3 .container .block .list-promo2:active .fa-solid {
  color: #3f5950;
}

.theme .compare3 .container .block .list-promo1:hover .btn,
.theme .compare3 .container .block .list-promo1:focus .btn,
.theme .compare3 .container .block .list-promo1:active .btn,
.theme .compare3 .container .block .list-promo2:hover .btn,
.theme .compare3 .container .block .list-promo2:focus .btn,
.theme .compare3 .container .block .list-promo2:active .btn {
  border: 2px solid #fff;
  background: #fff;
  color: #3f5950;
}

.theme .compare3 .container .block .list-promo1:hover .btn:hover,
.theme .compare3 .container .block .list-promo1:hover .btn:focus,
.theme .compare3 .container .block .list-promo1:hover .btn:active,
.theme .compare3 .container .block .list-promo1:focus .btn:hover,
.theme .compare3 .container .block .list-promo1:focus .btn:focus,
.theme .compare3 .container .block .list-promo1:focus .btn:active,
.theme .compare3 .container .block .list-promo1:active .btn:hover,
.theme .compare3 .container .block .list-promo1:active .btn:focus,
.theme .compare3 .container .block .list-promo1:active .btn:active,
.theme .compare3 .container .block .list-promo2:hover .btn:hover,
.theme .compare3 .container .block .list-promo2:hover .btn:focus,
.theme .compare3 .container .block .list-promo2:hover .btn:active,
.theme .compare3 .container .block .list-promo2:focus .btn:hover,
.theme .compare3 .container .block .list-promo2:focus .btn:focus,
.theme .compare3 .container .block .list-promo2:focus .btn:active,
.theme .compare3 .container .block .list-promo2:active .btn:hover,
.theme .compare3 .container .block .list-promo2:active .btn:focus,
.theme .compare3 .container .block .list-promo2:active .btn:active {
  background: #fff;
  color: #3f5950;
}

/* END compare */
/* BEGIN programs page */
.theme .programs.page .title {
  margin-bottom: 70px;
}

/* END programs page */
/* BEGIN offers page */
.theme .offers-banner {
  background: #aaf9dd;
}

.theme .offers-banner .subtitle {
  letter-spacing: 7px;
  text-align: center;
}

.theme .offers-banner .title {
  text-shadow: 3px 6px 0px rgba(63, 89, 80, 0.8), 0px 4px 12px rgba(63, 89, 80, 0.25);
  text-align: center;
}

.theme .offers-banner p {
  text-align: center;
}

.theme .offers-banner .btn {
  border: 1px solid transparent;
  border-radius: 30px;
  background: #3f5950;
  margin-right: auto;
  margin-left: auto;
  line-height: 45px;
  height: 45px;
  color: #fff;
}

.theme .offers-banner .btn:hover,
.theme .offers-banner .btn:focus,
.theme .offers-banner .btn:active {
  border: 1px solid #3f5950;
  background: #fff;
  color: #3f5950;
}

.theme .offers-banner .sign-subtitle {
  text-align: center;
}

.theme .offers-banner .sign-title {
  text-shadow: 2px 2px 0px rgba(63, 89, 80, 0.5), 0px 4px 4px rgba(206, 89, 55, 0.45);
  text-align: center;
}

.theme .offers-banner .slideimg {
  max-height: none;
  height: auto;
  width: 350px;
}

.theme .benefits .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .benefits .container .intro {
  padding-bottom: 60px;
}

.theme .benefits .container .title::before {
  border-radius: 10px;
  background: #fdc88f;
  position: absolute;
  margin-top: 35px;
  height: 10px;
  width: 165px;
  content: "";
  z-index: -1;
}

.theme .benefits .container .title {
  margin-bottom: 40px;
  line-height: 55px;
}

.theme .benefits .container p {
  line-height: 30px;
}

.theme .benefits .container .btn {
  border: 1px solid transparent;
  background: #3f5950;
  border-radius: 30px;
  line-height: 35px;
  margin-top: 35px;
  width: 150px;
  height: 45px;
  color: #fff;
}

.theme .benefits .container .btn:hover,
.theme .benefits .container .btn:focus,
.theme .benefits .container .btn:active {
  border: 1px solid #3f5950;
  background: #fff;
  color: #3f5950;
}

.theme .benefits .container .body>.col-12:not(:last-child) .card {
  margin-bottom: 30px;
}

.theme .benefits .container .card {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border: 0px solid transparent;
  border-radius: 25px;
  padding: 30px;
}

.theme .benefits .container .card .card-header {
  background-color: transparent;
  margin-bottom: 45px;
  border-bottom: 0px;
  padding: 0px;
}

.theme .benefits .container .card .card-header .card-logo {
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffe8d2;
  background-size: 40px;
  border-radius: 20px;
  display: block;
  padding: 15px;
  height: 70px;
  width: 70px;
}

.theme .benefits .container .card .card-header .logo1 {
  background-image: url("../images/benefit-1.png");
}

.theme .benefits .container .card .card-header .logo2 {
  background-image: url("../images/benefit-2.png");
}

.theme .benefits .container .card .card-header .logo3 {
  background-image: url("../images/benefit-3.png");
}

.theme .benefits .container .card .card-body {
  padding: 0px;
}

.theme .benefits .container .card .card-body .card-title {
  margin-bottom: 25px;
  line-height: 40px;
  text-indent: 12px;
}

.theme .benefits .container .card .card-body .card-title:before {
  background: #3f5950;
  position: absolute;
  margin-left: -10px;
  height: 40px;
  content: "";
  width: 2px;
}

.theme .benefits .container .card .card-body p {
  line-height: 30px;
}

.theme .benefits .container .card:hover,
.theme .benefits .container .card:focus,
.theme .benefits .container .card:active {
  background-color: #fdc88f;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
}

.theme .benefits .container .card:hover .card-header .card-logo,
.theme .benefits .container .card:focus .card-header .card-logo,
.theme .benefits .container .card:active .card-header .card-logo {
  background-color: #3f5950;
}

.theme .benefits .container .card:hover .card-header .logo1,
.theme .benefits .container .card:focus .card-header .logo1,
.theme .benefits .container .card:active .card-header .logo1 {
  background-image: url("../images/benefit-1-hover.png");
}

.theme .benefits .container .card:hover .card-header .logo2,
.theme .benefits .container .card:focus .card-header .logo2,
.theme .benefits .container .card:active .card-header .logo2 {
  background-image: url("../images/benefit-2-hover.png");
}

.theme .benefits .container .card:hover .card-header .logo3,
.theme .benefits .container .card:focus .card-header .logo3,
.theme .benefits .container .card:active .card-header .logo3 {
  background-image: url("../images/benefit-3-hover.png");
}

.theme .discover {
  background-color: #e5fdf4;
}

.theme .discover .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .discover .container .intro {
  padding-bottom: 60px;
}

.theme .discover .container .intro .title {
  margin-bottom: 40px;
  position: absolute;
  line-height: 55px;
  max-width: 300px;
  z-index: 0;
}

.theme .discover .container .intro .title::before {
  border-radius: 10px;
  background: #fdc88f;
  position: absolute;
  margin-top: 88px;
  height: 10px;
  width: 285px;
  content: "";
  z-index: -1;
}

.theme .discover .container .intro p {
  margin-top: 150px;
  line-height: 30px;
}

.theme .discover .container .intro .btn {
  border: 1px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  margin-top: 35px;
  width: 150px;
  height: 45px;
  color: #fff;
}

.theme .discover .container .intro .btn:hover,
.theme .discover .container .intro .btn:focus,
.theme .discover .container .intro .btn:active {
  background: #fff;
  color: #3f5950;
}

.theme .discover .container .body>.col-12:not(:last-child) .card {
  margin-bottom: 30px;
}

.theme .discover .container .card {
  border: 0px solid transparent;
  border-radius: 25px;
  padding: 30px;
}

.theme .discover .container .card .card-header,
.theme .discover .container .card .card-body {
  padding: 0px;
}

.theme .discover .container .card .card-header {
  background-color: transparent;
  margin-bottom: 25px;
  border-bottom: 0px;
  padding: 0px;
}

.theme .discover .container .card .card-header img {
  border-radius: 15px;
}

.theme .discover .container .card .card-body .rate {
  margin-bottom: 20px;
}

.theme .discover .container .card .card-body .rate .checked {
  color: #fed25b;
}

.theme .discover .container .card .card-body .card-title {
  margin-bottom: 25px;
}

.theme .discover .container .card .card-body p {
  margin-bottom: 30px;
  line-height: 30px;
}

.theme .discover .container .card .card-body .price {
  align-items: center;
  display: flex;
}

.theme .discover .container .card .card-body .old-price {
  text-decoration: line-through;
  margin-left: 15px;
}

.theme .discover .container .card .card-body .btn {
  border: 1px solid #3f5950;
  border-radius: 30px;
  line-height: 30px;
  background: #fff;
  margin-top: 20px;
  color: #3f5950;
  width: 100%;
}

.theme .discover .container .card:hover,
.theme .discover .container .card:focus,
.theme .discover .container .card:active {
  background-color: #fdc88f;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
}

.theme .discover .container .card:hover .card-body .btn,
.theme .discover .container .card:focus .card-body .btn,
.theme .discover .container .card:active .card-body .btn {
  background-color: #3f5950;
  color: #fff;
}

.theme .discover .container .card:hover .card-body .btn:hover,
.theme .discover .container .card:hover .card-body .btn:focus,
.theme .discover .container .card:hover .card-body .btn:active,
.theme .discover .container .card:focus .card-body .btn:hover,
.theme .discover .container .card:focus .card-body .btn:focus,
.theme .discover .container .card:focus .card-body .btn:active,
.theme .discover .container .card:active .card-body .btn:hover,
.theme .discover .container .card:active .card-body .btn:focus,
.theme .discover .container .card:active .card-body .btn:active {
  background-color: #fff;
  color: #3f5950;
}

.theme .offer-plans {
  padding-bottom: unset;
  padding-top: unset;
}

.theme .offer-plans .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .offer-plans .container .title::before {
  border-radius: 10px;
  background: #fdc88f;
  position: absolute;
  margin-top: 80px;
  height: 10px;
  width: 245px;
  content: "";
  z-index: -1;
}

.theme .offer-plans .container p {
  text-align: left;
}

.theme .offer-plans .container .nav-pills {
  margin-bottom: 70px;
  padding: 5px;
}

.theme .offer-plans .container .nav-pills .nav-link {
  height: 35px;
}

.theme .offer-plans .container .tab-pane.show .block {
  background-size: calc(100% + 250px);
  background-position: center;
  border: 1px solid #d3d3d3;
  border-radius: 10px;
  padding: 30px;
}

.theme .offer-plans .container .tab-pane.show .block .pack-type {
  background-color: #c2f9e6;
  margin: 0px auto 10px 0px;
  border-radius: 30px;
  padding: 13px;
  width: 150px;
}

.theme .offer-plans .container .tab-pane.show .block p {
  text-align: left;
}

.theme .offer-plans .container .tab-pane.show .block .price,
.theme .offer-plans .container .tab-pane.show .block .prev-price {
  color: #3f5950;
}

.theme .offer-plans .container .tab-pane.show .block .price {
  font-size: 40px;
}

.theme .offer-plans .container .tab-pane.show .block .prev-price {
  text-decoration: line-through;
  margin-left: 10px;
}

.theme .offer-plans .container .tab-pane.show .block hr {
  background: #d3d3d3;
  margin-top: 20px;
  width: 100%;
  height: 1px;
  border: 0px;
}

.theme .offer-plans .container .tab-pane.show .block .list i {
  margin-right: 20px;
}

.theme .offer-plans .container .tab-pane.show .block .btn {
  border: 1px solid #3f5950;
  margin-bottom: 0px;
  width: 100%;
}

.theme .offer-plans .container .block:hover .btn,
.theme .offer-plans .container .block:focus .btn,
.theme .offer-plans .container .block:active .btn {
  border: 1px solid #3f5950;
  background-color: #3f5950;
  color: #fff;
}

.theme .offer-plans .container .block:hover .btn:hover,
.theme .offer-plans .container .block:hover .btn:focus,
.theme .offer-plans .container .block:hover .btn:active,
.theme .offer-plans .container .block:focus .btn:hover,
.theme .offer-plans .container .block:focus .btn:focus,
.theme .offer-plans .container .block:focus .btn:active,
.theme .offer-plans .container .block:active .btn:hover,
.theme .offer-plans .container .block:active .btn:focus,
.theme .offer-plans .container .block:active .btn:active {
  background-color: #fff;
  color: #3f5950;
}

.theme .sign-count {
  background-color: #aaf9dd;
}

.theme .sign-count .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .sign-count .container .left .title {
  margin-bottom: 15px;
}

.theme .sign-count .container .left p {
  margin-bottom: 40px;
}

.theme .sign-count .container .left .list {
  margin-bottom: 25px;
  margin-top: 5px;
}

.theme .sign-count .container .left .tick .tick-flip {
  background-color: #fdc88f;
  border: 5px solid #d3e0b6;
  color: #3e584f;
}

.theme .sign-count .container .left .btn {
  border: 1px solid #3f5950;
  border-radius: 30px;
  background: #3f5950;
  line-height: 30px;
  width: 150px;
  color: #fff;
}

.theme .sign-count .container .left .btn:hover,
.theme .sign-count .container .left .btn:focus,
.theme .sign-count .container .left .btn:active {
  background-color: #fff;
  color: #3f5950;
}

.theme .sign-count .container .right {
  margin-bottom: 50px;
}

.theme .meet-referal .container {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .meet-referal .container .left .title {
  margin-bottom: 30px;
  line-height: 60px;
  width: 323px;
}

.theme .meet-referal .container .left .title:before,
.theme .meet-referal .container .left .title:after {
  border-radius: 10px;
  background: #fdc88f;
  position: absolute;
  height: 10px;
  content: "";
  z-index: -1;
}

.theme .meet-referal .container .left .title:before {
  margin-top: 217px;
  margin-left: -5px;
  width: 220px;
}

.theme .meet-referal .container .left .title:after {
  margin-left: -300px;
  margin-top: 37px;
  width: 310px;
}

.theme .meet-referal .container .left p {
  line-height: 30px;
}

.theme .meet-referal .container .right {
  margin-top: 50px;
}

.theme .meet-referal .container .right .block {
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background: #fff;
  padding: 40px;
}

.theme .meet-referal .container .right .form-control {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 25px;
}

.theme .meet-referal .container .right textarea.form-control {
  height: 220px;
}

.theme .meet-referal .container .right .btn {
  border: 1px solid #3f5950;
  border-radius: 30px;
  background: #3f5950;
  line-height: 30px;
  width: 100%;
  color: #fff;
}

.theme .meet-referal .container .right .btn:hover,
.theme .meet-referal .container .right .btn:focus,
.theme .meet-referal .container .right .btn:active {
  background-color: #fff;
  color: #3f5950;
}

/* END offers page */
/* BEGIN index v2 */
.theme .banner-index2 {
  background-color: #aaf9dd;
}

.theme .banner-index2 .booking-field {
  border-radius: 30px;
  background: #fff;
}

.theme .banner-index2 .booking-field .row {
  padding: 5px;
  height: 100%;
}

.theme .banner-index2 .booking-field .row .email-field {
  border: 1px solid transparent;
  background: transparent;
  border-radius: 30px;
  height: 45px;
  width: 100%;
}

.theme .banner-index2 .booking-field .row .email-field::placeholder {
  color: color-mix(in srgb, #3f5950 75%, transparent);
}

.theme .banner-index2 .booking-field .row .btn {
  border: 2px solid #3f5950;
  background: #3f5950;
  border-radius: 30px;
  height: 45px;
  width: 100%;
  color: #fff;
}

.theme .banner-index2 .booking-field .row .btn:hover,
.theme .banner-index2 .booking-field .row .btn:focus,
.theme .banner-index2 .booking-field .row .btn:active {
  background-color: transparent;
  color: #3f5950;
}

.theme .all-in-one .container {
  border-bottom: 1px solid #dfe1e1;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .all-in-one .container img {
  margin-bottom: 45px;
}

.theme .all-in-one .container .title {
  margin-bottom: 25px;
  line-height: 40px;
}

.theme .all-in-one .container p {
  text-align: center;
}

.theme .system .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .system .container .left {
  padding-bottom: 50px;
}

.theme .system .container .right .title {
  margin-bottom: 20px;
  line-height: 40px;
}

.theme .system .container .right ul li {
  margin-bottom: 20px;
  line-height: 25px;
  margin-left: 35px;
}

.theme .system .container .right ul li i {
  margin-left: -35px;
  margin-right: 15px;
  font-size: 22px;
  color: #aaf9dd;
}

.theme .system .container .right .btn {
  background-color: #3f5950;
  border: 1px solid #3f5950;
  border-radius: 30px;
  line-height: 35px;
  margin-top: 30px;
  height: 45px;
  width: 150px;
  color: #FFF;
}

.theme .system .container .right .btn:hover,
.theme .system .container .right .btn:focus,
.theme .system .container .right .btn:active {
  background-color: transparent;
  color: #3f5950;
}

.theme .landing-page .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .landing-page .container .title {
  margin-bottom: 45px;
  line-height: 40px;
}

.theme .landing-page .container img {
  box-shadow: 0 21px 74px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.theme .features .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .features .container .title {
  margin-bottom: 40px;
  line-height: 40px;
}

.theme .features .container .body .col-12:not(:last-of-type) {
  margin-bottom: 20px;
}

.theme .features .container .card {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  padding: 150px 30px 30px;
  border-radius: 5px;
  background: #FFF;
  min-height: 480px;
  border: 0px;
}

.theme .features .container .card .card-title {
  margin-bottom: 30px;
  line-height: 40px;
}

.theme .features .container .card .card-text {
  margin-bottom: 50px;
}

.theme .features .container .card hr {
  background-color: #3f5950;
  opacity: 1;
  height: 3px;
  width: 40px;
}

.theme .features .container .card .card-link {
  margin-top: 50px;
}

.theme .features .container .card .card-link:hover,
.theme .features .container .card .card-link:focus,
.theme .features .container .card .card-link:active {
  color: #abfadd;
}

.theme .features .container .card:hover,
.theme .features .container .card:focus,
.theme .features .container .card:active {
  background-image: url("../images/feature-hover.png");
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.25);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
}

.theme .build .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .build .container .intro {
  padding-bottom: 50px;
}

.theme .build .container .intro .title {
  margin-bottom: 25px;
}

.theme .build .container .intro p {
  text-align: center;
}

.theme .build .container .body {
  padding: 10px;
}

.theme .build .container .body .col-12 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  width: calc(50% - 20px);
  border-radius: 2px;
  background: #FFF;
  height: 70px;
  margin: 10px;
}

.theme .build .container .body .col-12:hover,
.theme .build .container .body .col-12:focus,
.theme .build .container .body .col-12:active {
  background-color: #3f5950;
  color: #fff;
}

.theme .pricing-package .container {
  padding-bottom: 100px;
  padding-top: 100px;
}

.theme .pricing-package .container .title {
  margin-bottom: 30px;
}

.theme .pricing-package .container .nav-pills {
  filter: drop-shadow(0px 2px 30px rgba(0, 0, 0, 0.5));
  border-radius: 30px;
  margin-bottom: 70px;
  background: #fff;
  height: 45px;
}

.theme .pricing-package .container .nav-pills .nav-link {
  width: calc(100% - 10px);
  border-radius: 30px;
  color: #3f5950;
  height: 35px;
  margin: 5px;
}

.theme .pricing-package .container .nav-pills .nav-link:hover,
.theme .pricing-package .container .nav-pills .nav-link:focus,
.theme .pricing-package .container .nav-pills .nav-link:active,
.theme .pricing-package .container .nav-pills .nav-link.active {
  background: #3f5950;
  color: #fff;
}

.theme .pricing-package .container .tab-pane .col-12:not(:last-child) {
  margin-bottom: 20px;
}

.theme .pricing-package .container .tab-pane .card {
  border: 1px solid #d3d3d3;
  background-position: center top;
  border-radius: 10px;
  padding: 35px 30px;
}

.theme .pricing-package .container .tab-pane .card .card-header {
  background: transparent;
  padding: 0px 0px 18px;
  margin-bottom: 25px;
}

.theme .pricing-package .container .tab-pane .card .bullet {
  box-shadow: 0 1px 4px 0 #00000026;
  border-radius: 90px;
  background: #C3FAE6;
  margin-bottom: 25px;
  text-align: center;
  display: block;
  padding: 15px;
  width: 150px;
  height: 45px;
}

.theme .pricing-package .container .tab-pane .card .price {
  font-size: 38px;
}

.theme .pricing-package .container .tab-pane .card .annually {
  margin-bottom: 20px;
}

.theme .pricing-package .container .tab-pane .card .listing {
  line-height: 25px;
}

.theme .pricing-package .container .tab-pane .card .content-text {
  margin-bottom: 10px;
}

.theme .pricing-package .container .tab-pane .card .checklist {
  margin-bottom: 30px;
}

.theme .pricing-package .container .tab-pane .card .checklist li {
  line-height: 40px;
}

.theme .pricing-package .container .tab-pane .card .checklist li i {
  margin-right: 20px;
}

.theme .pricing-package .container .tab-pane .card .btn {
  border: 1px solid #3f5950;
  border-radius: 30px;
  text-align: center;
  line-height: 35px;
  height: 45px;
  width: 100%;
}

.theme .pricing-package .container .tab-pane .card .btn:hover,
.theme .pricing-package .container .tab-pane .card .btn:focus,
.theme .pricing-package .container .tab-pane .card .btn:active {
  background: #3f5950;
  color: #fff;
}

.theme .pricing-package .container .tab-pane .card:hover,
.theme .pricing-package .container .tab-pane .card:focus,
.theme .pricing-package .container .tab-pane .card:active {
  background-image: url("../images/package-hover.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.theme .pricing-package .container .tab-pane .card:hover .bullet,
.theme .pricing-package .container .tab-pane .card:focus .bullet,
.theme .pricing-package .container .tab-pane .card:active .bullet {
  background: #fff;
}

.theme .pricing-package .container .tab-pane .card:hover .btn,
.theme .pricing-package .container .tab-pane .card:focus .btn,
.theme .pricing-package .container .tab-pane .card:active .btn {
  background-color: #3f5950;
  color: #fff;
}

.theme .pricing-package .container .tab-pane .card:hover .btn:hover,
.theme .pricing-package .container .tab-pane .card:hover .btn:focus,
.theme .pricing-package .container .tab-pane .card:hover .btn:active,
.theme .pricing-package .container .tab-pane .card:focus .btn:hover,
.theme .pricing-package .container .tab-pane .card:focus .btn:focus,
.theme .pricing-package .container .tab-pane .card:focus .btn:active,
.theme .pricing-package .container .tab-pane .card:active .btn:hover,
.theme .pricing-package .container .tab-pane .card:active .btn:focus,
.theme .pricing-package .container .tab-pane .card:active .btn:active {
  background-color: #fff;
  color: #3f5950;
}

.theme .consultations .container {
  padding-bottom: 50px;
  padding-top: 30px;
}

.theme .consultations .container .title {
  margin-bottom: 50px;
  line-height: 70px;
}

.theme .consultations .container .title:before,
.theme .consultations .container .title:after {
  border-radius: 10px;
  background: #fdc88f;
  position: absolute;
  height: 12px;
  content: "";
  z-index: -1;
}

.theme .consultations .container .title:before {
  margin-left: -3px;
  margin-top: 172px;
  width: 236px;
}

.theme .consultations .container .title:after {
  margin-left: -118px;
  margin-top: -108px;
  width: 144px;
}

.theme .consultations .container .block {
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding: 60px 20px;
  background: #FFF;
}

.theme .consultations .container .block .form-control {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  margin-bottom: 25px;
  background: #FFF;
  height: 45px;
  border: 0px;
}

.theme .consultations .container .block textarea.form-control {
  height: 220px;
}

.theme .consultations .container .block .btn {
  border: 1px solid #3f5950;
  border-radius: 30px;
  background: #3f5950;
  text-align: center;
  height: 45px;
  width: 100%;
  color: #fff;
}

.theme .consultations .container .block .btn:hover,
.theme .consultations .container .block .btn:focus,
.theme .consultations .container .block .btn:active {
  background-color: #fff;
  color: #3f5950;
}

.theme .testimonial .container {
  background-image: url("../images/testimonial-background.png");
  background-repeat: no-repeat;
  background-position: center calc(100% + 50px);
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 100px;
}

.theme .testimonial .container .quote {
  margin-bottom: 25px;
  margin-top: -100px;
  margin-right: auto;
  margin-left: auto;
}

.theme .testimonial .container .title {
  margin-bottom: 30px;
}

.theme .testimonial .container .carousel-item p {
  margin-bottom: 40px;
  text-align: center;
  line-height: 25px;
}

.theme .testimonial .container .carousel-item img {
  margin: 0px auto 25px;
}

.theme .testimonial .container .carousel-item .name {
  margin-bottom: 10px;
}

.theme .testimonial .container .carousel-control-next,
.theme .testimonial .container .carousel-control-prev {
  color: #747e7b;
}

.theme .testimonial .container .carousel-control-next:hover,
.theme .testimonial .container .carousel-control-next:focus,
.theme .testimonial .container .carousel-control-next:active,
.theme .testimonial .container .carousel-control-prev:hover,
.theme .testimonial .container .carousel-control-prev:focus,
.theme .testimonial .container .carousel-control-prev:active {
  color: #3f5950;
}

.theme .system-bg {
  background-image: url("../images/system-bg.png");
  background-position: calc(50% + 300px) top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  height: 1750px;
  width: 100%;
  z-index: -1;
}

.theme .build-bg {
  background-image: url("../images/build-bg.png");
  background-position: calc(50% + 200px) top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  margin-top: 300px;
  height: 2750px;
  width: 100%;
  z-index: -1;
}

.theme .consulting-bg {
  background-image: url("../images/consulting-bg.png");
  background-position: calc(50% + 450px) top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  height: 3320px;
  width: 100%;
  z-index: -1;
}

/* END index v2 */
/* BEGIN responsive */
@media only screen and (min-width: 576px) {

  /* BEGIN banner*/
  .theme .banner {
    height: 930px;
    background-position: right 86%, right bottom;
    background-size: 450px, cover;
  }

  .theme .banner img {
    margin-top: 7%;
    width: 450px;
    right: -20px;
  }

  /* END banner */
  /* BEGIN gray-bg */
  .theme .gray-bg {
    background-position: center bottom;
    height: 2300px;
  }

  /* END gray-bg */
  /* BEGIN share */
  .theme .share {
    padding-top: 100px;
  }

  /* END share */
  /* BEGIN join */
  .theme .join {
    background-image: url("../images/mac-img.png");
    background-position-y: calc(100% - 110px);
    background-position-x: left;
    background-repeat: no-repeat;
    background-size: 500px;
  }

  .theme .join .left {
    height: 100px;
  }

  .theme .join .right {
    min-height: 400px;
    height: 400px;
  }

  .theme .join .right p {
    margin-bottom: 400px;
  }

  .theme .join .right .carousel-control-prev,
  .theme .join .right .carousel-control-next {
    margin-left: calc(100% - 154px);
    margin-top: calc(100% + 30px);
    position: absolute;
    color: #3f5950;
    border: 0px;
    height: 50px;
  }

  /* END join */
  /* BEGIN calltoact */
  .theme .calltoact .col-12:first-of-type {
    margin-bottom: 0px;
  }

  /* END calltoact */
  /* BEGIN partner */
  .theme .partner .color-bg {
    background-position: calc(50% + 180px) calc(100% + 40px);
    background-size: 350px;
    height: 315px;
    width: 100%;
  }

  /* END partner */
  /* BEGIN gray mid */
  .gray-mid {
    background-size: 100% 100%;
    margin-top: -2750px;
    height: 2750px;
  }

  /* END gray mid */
  /* BEGIN gray low mid */
  .theme .gray-low-mid {
    background-position: center bottom;
    margin-bottom: -2150px;
    height: 2150px;
  }

  /* END gray low mid */
  /* BEGIN clients */
  .theme .clients {
    padding-top: 80px;
  }

  .theme .clients .title {
    margin-bottom: 350px;
    text-align: center;
  }

  .theme .clients img {
    margin-top: -300px;
  }

  .theme .clients .carousel-control-prev {
    margin-left: 0px;
  }

  .theme .clients .carousel-control-next {
    margin-left: 60px;
  }

  /* END Clients  */
  /* BEGIN referral */
  .theme .referral .items .col-4:last-of-type {
    margin-right: auto;
    margin-left: auto;
  }

  /* END referral */
  /* BEGIN contact */
  .theme .contact .block {
    margin-bottom: 0px;
  }

  /* END contact */
  /* BEGIN programs */
  .theme .programs {
    padding-top: 70px;
  }

  /* END programs */
  /* BEGIN offers page */
  .theme .offers-banner .slideimg {
    width: 400px;
  }

  .theme .offer-plans .container .intro .title:before {
    width: 375px;
  }

  .theme .meet-referal .container .left .title:before {
    margin-top: 157px;
    margin-left: 95px;
    width: 220px;
  }

  .theme .meet-referal .container .left .title:after {
    margin-left: -300px;
    margin-top: 37px;
    width: 310px;
  }

  .theme .meet-referal .container .left .title {
    width: 430px;
  }

  /* END offers page */
  /* BEGIN home page 2 page */
  .theme .features .container .card {
    padding: 140px 35px 35px;
    min-height: 350px;
  }

  .theme .pricing-package .container .nav-pills {
    margin-right: auto;
    margin-left: auto;
    width: 500px;
  }

  .theme .pricing-package .container .tab-pane .card {
    padding: 35px 30px;
  }

  .theme .consultations .container .title:before {
    margin-left: -3px;
    margin-top: 103px;
    width: 236px;
  }

  .theme .consultations .container .title:after {
    margin-left: -118px;
    margin-top: -37px;
    width: 315px;
  }

  .theme .testimonial .container .quote {
    margin-top: -100px;
  }

  .theme .system-bg {
    background-position: calc(50% + 100px) top;
    height: 1550px;
  }

  .theme .build-bg {
    background-position: calc(50% + 100px) top;
    margin-top: 300px;
    height: 2240px;
  }

  .theme .consulting-bg {
    background-position: calc(50% + 400px) top;
    height: 2465px;
  }

  /* END home page 2 page */
}

@media only screen and (min-width: 768px) {

  /* BEGIN banner */
  .theme .banner {
    background-image: url("../images/banner-circles.png"), url("../images/banner-background-mobile.png");
    background-position: right calc(100% - 50px), right bottom;
    background-size: 550px, cover;
    height: 1050px;
  }

  .theme .banner .title,
  .theme .banner p {
    text-align: left;
  }

  .theme .banner img {
    margin-top: 10px;
    width: 550px;
    right: 0px;
  }

  /* END banner */
  /* BEGIN share */
  .theme .share {
    padding-top: 200px;
  }

  /* END share */
  /* BEGIN contact */
  .theme .contact .container>.row>.col-12:first-of-type {
    padding-right: 30px;
  }

  .theme .contact .container>.row>.col-12:last-of-type {
    padding-left: 30px;
  }

  /* END contact */
  /* BEGIN footer */
  .theme footer {
    color: #3f5950;
  }

  /* END footer */
  /* BEGIN app */
  .theme .app .right {
    margin-bottom: 0px;
  }

  /* END app */
  /* BEGIN header */
  .theme .header .collapse .link {
    border-radius: 30px;
    margin: 0px 7px;
    font-family: 'Poppins R';
    font-size: 14px;

  }

  .theme .header .collapse .link:hover,
  .theme .header .collapse .link:focus,
  .theme .header .collapse .link:active {
    background: #fff;
    color: #3f5950;
  }

  .theme .header.sps--abv .navbar-expand-md {
    height: 140px;
  }

  .theme .header.sps--blw .navbar-expand-md {
    height: auto;
  }

  /* END header */
  /* BEGIN gray-bg */
  .theme .gray-bg {
    background-image: url("../images/gray-bg.png");
    background-position: center bottom;
    background-size: 100% 100%;
    margin-top: -280px;
    height: 1400px;
  }

  /* END gray-bg */
  /* BEGIN join */
  .theme .join {
    background-image: url("../images/mac-img.png");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 380px;
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .theme .join .left {
    height: 330px;
  }

  .theme .join .right {
    height: 320px;
    min-height: 320px;
  }

  .theme .join .right p {
    margin-bottom: 95px;
  }

  .theme .join .right .carousel-control-prev,
  .theme .join .right .carousel-control-next {
    margin-left: calc(100% - 120px);
    margin-top: calc(100% - 70px);
  }

  /* END join */
  /* BEGIN calltoact */
  .theme .calltoact .title {
    text-align: left;
  }

  .theme .calltoact .btn {
    margin-top: 0px;
  }

  .theme .calltoact .btn:last-of-type {
    margin-right: 0px;
  }

  /* END calltoact */
  /* BEGIN partner */
  .theme .partner .color-bg {
    background-position: calc(50% + 200px) calc(100% + 150px);
    background-size: 55%;
    height: 290px;
  }

  /* END partner */
  /* BEGIN values sample 1 */
  .theme .values .block {
    background-position: center calc(0% - 25px);
    background-size: 120%;
  }

  /* BEGIN values sample 2 */
  /* BEGIN plans */
  .theme .plans .tab-pane.show>.row>.col-md-6:last-of-type {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
  }

  /* END plans */
  /* BEGIN gray mid */
  .gray-mid {
    background-image: url("../images/gray-mid.png");
    background-size: cover;
    margin-top: -1850px;
    height: 1850px;
  }

  /* END gray mid */
  /* BEGIN programs */
  .theme .programs .companies li:last-of-type {
    margin-bottom: 35px;
    margin-right: 0px;
  }

  .theme .programs .companies li:last-of-type {
    margin-right: auto;
    margin-left: auto;
  }

  /* END programs */
  /* BEGIN templates */
  .theme .templates .intro+.row>.col-12:last-of-type {
    margin-right: auto;
    margin-left: auto;
  }

  /* END templates */
  /* BEGIN gray low mid */
  .theme .gray-low-mid {
    background-image: url("../images/gray-low-mid.png");
    background-position: calc(50% - 300px) bottom;
    background-size: cover;
    margin-bottom: 0px;
    height: 1700px;
  }

  /* END gray low mid */
  /* BEGIN clients */
  .theme .clients {
    padding-top: 80px;
  }

  .theme .clients .title {
    margin-bottom: 30px;
    margin-left: 50%;
  }

  .theme .clients img {
    position: absolute;
    margin-top: -20px;
    width: 300px;
  }

  .theme .clients p {
    margin-left: 50%;
  }

  .theme .clients .carousel-control-prev {
    margin-left: calc(50%);
  }

  .theme .clients .carousel-control-next {
    margin-left: calc(50% + 60px);
  }

  /* END Clients  */
  /* BEGIN referral */
  .theme .referral .items .col-4:nth-of-type(7) {
    margin-left: auto;
  }

  .theme .referral .items .col-4:last-of-type {
    margin-right: auto;
    margin-left: 0px;
  }

  /* END referral */
  /* BEGIN compare3 */
  .theme .compare3 .container .block .list-promo1 .list-inline-item,
  .theme .compare3 .container .block .list-promo2 .list-inline-item,
  .theme .compare3 .container .block .list-promo1 .list-inline-item:last-child,
  .theme .compare3 .container .block .list-promo2 .list-inline-item:last-child {
    padding-right: 45px;
    padding-left: 45px;
  }

  .theme .compare3 .container .block .list-promo1 .list-inline-item .fa-solid,
  .theme .compare3 .container .block .list-promo2 .list-inline-item .fa-solid,
  .theme .compare3 .container .block .list-promo1 .list-inline-item:last-child .fa-solid,
  .theme .compare3 .container .block .list-promo2 .list-inline-item:last-child .fa-solid {
    margin-right: 30px;
  }

  /* END compare3 */
  /* BEGIN offers page */
  .theme .offers-banner {
    background-image: url("../images/offer-banner.png");
    background-position: calc(50% + 38%) center;
    background-size: cover;
  }

  .theme .offers-banner .slideimg {
    width: 400px;
  }

  .theme .offers-banner .subtitle,
  .theme .offers-banner .title,
  .theme .offers-banner p {
    text-align: left;
  }

  .theme .benefits .container .body>.col-12:last-child {
    margin-right: auto;
    margin-left: auto;
  }

  .theme .discover .container .intro .title:before {
    max-width: 375px;
  }

  .theme .discover .container .intro p {
    margin-top: 0px;
  }

  .theme .offer-plans .container .intro .title {
    max-width: 100%;
    width: 100%;
  }

  .theme .offer-plans .container .intro .title:before {
    right: calc(50% - 340px);
    margin-top: 30px;
    width: 380px;
  }

  .theme .offer-plans .container .intro p {
    text-align: center;
  }

  .theme .meet-referal .container .left .title:before {
    margin-top: 97px;
    margin-left: 325px;
    width: 220px;
  }

  .theme .meet-referal .container .left .title:after {
    margin-left: -300px;
    margin-top: 37px;
    width: 310px;
  }

  .theme .meet-referal .container .left .title {
    width: 650px;
  }

  .theme .system .container .left {
    padding-bottom: 50px;
  }

  .theme .system .container .left img {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 400px;
  }

  .theme .features .container .card {
    padding-top: 150px;
    min-height: 455px;
  }

  .theme .build .container .intro p {
    margin-right: auto;
    margin-left: auto;
    width: 580px;
  }

  .theme .build .container .body .col-12 {
    width: calc(33.33% - 20px);
    height: 70px;
    margin: 10px;
  }

  .theme .pricing-package .container .tab-pane .card {
    min-height: 613px;
  }

  /* END offers page */
  /* BEGIN index 2 page */
  .theme .consultations .container {
    padding-top: 80px;
  }

  .theme .consultations .container .title:before {
    margin-left: 437px;
    margin-top: 33px;
    width: 236px;
  }

  .theme .consultations .container .title:after {
    margin-left: -528px;
    margin-top: 33px;
    width: 315px;
  }

  .theme .testimonial .container {
    padding-bottom: 100px;
    background-position-y: 0px;
  }

  .theme .system-bg {
    background-position: calc(50% + 60px) top;
    height: 1350px;
  }

  .theme .build-bg {
    background-position: calc(50% + 150px) top;
    margin-top: 300px;
    height: 1510px;
  }

  .theme .consulting-bg {
    background-position: calc(50% + 400px) top;
    height: 2240px;
  }

  /* END index 2 page */
}

@media only screen and (min-width: 992px) {

  /* BEGIN header */
  .theme .header.sps--abv {
    padding-top: 45px;
  }

  .theme header .navbar-collapse {
    justify-content: end;
  }

  .theme header .navbar-collapse .link:last-of-type {
    background: #3f5950;
    color: #fff;
  }

  .theme header .navbar-collapse .link:last-of-type:hover,
  .theme header .navbar-collapse .link:last-of-type:focus,
  .theme header .navbar-collapse .link:last-of-type:active {
    background: #fff;
    color: #3f5950;
  }

  /* END header */
  /* BEGIN footer */
  .theme footer {
    margin-top: 75px;
  }

  /* END footer */
  /* BEGIN banner */
  .theme .banner {
    background-image: url("../images/banner-background.png");
    background-position: 60% bottom;
    /*     height: calc(100vh + 150px); */
    height: 700px;
    background-size: cover;
    padding-top: 150px;
  }

  .theme .banner .col-12:first-of-type {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .theme .banner img {
    margin-top: -20px;
    width: 600px;
    right: -50px;
  }

  /* END banner */
  /* BEGIN share */
  .theme .share {
    padding-top: 300px;
  }

  .theme .share .sub {
    margin-bottom: 85px;
  }

  .theme .share .btn {
    margin-bottom: 55px;
    margin-top: 55px;
  }

  /* END share */
  /* BEGIN app */
  .theme .app {
    padding-top: 0px;
  }

  .theme .app .left,
  .theme .app .right {
    margin-bottom: 0px;
    margin-top: 50px;
  }

  /* END app */
  /* BEGIN gray-bg */
  .theme .gray-bg {
    background-position: center bottom;
    background-size: cover;
    height: 1650px;
  }

  /* END gray-bg */
  /* BEGIN join */
  .theme .join {
    background-size: 500px;
  }

  .theme .join .left {
    margin-bottom: 0px;
    height: 370px;
  }

  .theme .join .right .carousel-control-prev {
    margin-left: calc(100% - 140px);
  }

  .theme .join .right .carousel-control-prev,
  .theme .join .right .carousel-control-next {
    margin-top: calc(100% - 215px);
  }

  /* END join */
  /* BEGIN contact */
  .theme .contact .row>.col-12:last-of-type .title {
    margin-top: 105px;
  }

  /* END contact */
  /* BEGIN calltoact */
  .theme .calltoact {
    padding-bottom: 90px;
    padding-top: 90px;
  }

  /* END calltoact */
  /* BEGIN partner */
  .theme .partner {
    margin-top: 135px;
    height: 300px;
    padding: 0px;
  }

  .theme .partner .color-bg {
    background-image: url("../images/header-circles.png");
    background-size: cover;
    position: absolute;
    display: block;
    height: 300px;
    width: 100%;
    left: 0px;
  }

  .theme .partner .container>.row {
    margin-bottom: 0px;
  }

  /* END partner */
  /* BEGIN account */
  .theme .account {
    padding-bottom: 0px;
    padding-top: 65px;
  }

  .theme .account .container>hr {
    margin-top: 65px;
  }

  .theme .account .block {
    padding-bottom: 60px;
    padding-top: 60px;
    width: 815px;
  }

  /* END account */
  /* BEGIN plans */
  .theme .plans .tab-pane.show .block .pack-type,
  .theme .plans .tab-pane.show .block .list li,
  .theme .plans .tab-pane.show .block .charge {
    color: #3f5950;
  }

  /* END plans */
  /* BEGIN gray mid */
  .gray-mid {
    margin-top: -1200px;
    height: 1200px;
  }

  /* END gray mid */
  /* BEGIN programs */
  .theme .programs .title {
    margin-right: auto;
    margin-left: auto;
    width: 690px;
  }

  /* END programs */
  /* BEGIN gray low mid */
  .theme .gray-low-mid {
    background-position: center bottom;
    margin-bottom: -1350px;
    background-size: cover;
    height: 1350px;
  }

  /* END gray low mid */
  /* BEGIN clients */
  .theme .clients {
    padding-bottom: 80px;
  }

  .theme .clients .carousel-item {
    padding-bottom: 80px;
    padding-top: 70px;
  }

  .theme .clients .title {
    margin-bottom: 30px;
    margin-left: 50%;
    text-align: left;
  }

  .theme .clients img {
    margin-left: calc(calc(50% - 350px) / 2);
    margin-bottom: 0px;
    margin-top: -85px;
    width: 350px;
  }

  .theme .clients p {
    margin-left: 50%;
  }

  .theme .clients .carousel-control-prev,
  .theme .clients .carousel-control-next {
    margin-top: -60px;
  }

  /* END Clients  */
  /* BEGIN footer bg */
  .theme .footer-bg {
    background: url("../images/footer-bg.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -1150px;
    position: absolute;
    height: 1150px;
    width: 100%;
    z-index: -2;
  }

  /* END footer bg */
  /* BEGIN templates */
  .theme .templates .intro p,
  .theme .templates .card .card-title,
  .theme .templates .card .card-text,
  .theme .templates .card .link {
    color: #3f5950;
  }

  .theme .templates .card .link:hover,
  .theme .templates .card .link:focus,
  .theme .templates .card .link:active {
    color: #abfadd;
  }

  /* END templates */
  /* BEGIN contact-form */
  .theme .contact-form {
    padding-top: 50px;
  }

  .theme .contact-form .container>.row {
    margin-right: auto;
    margin-left: auto;
    max-width: 850px;
    width: 850px;
  }

  .theme .contact-form .container .left {
    padding-right: 40px;
  }

  .theme .contact-form .container .right .block {
    width: 500px;
  }

  /* END contact-form */
  /* BEGIN partner */
  .theme .partner .color-bg {
    background-position: calc(50% + 200px) calc(50% - 60px);
    background-size: calc(50%);
    height: 300px;
  }

  /* END partner */
  /* BEGIN values */
  .theme .values .block {
    background-position: center;
    padding: 125px 50px 75px;
    background-size: 110%;
    height: 470px;
  }

  .theme .values .block .subtitle {
    text-align: left;
  }

  .theme .values .title {
    text-align: left;
  }

  /* END values */
  /* BEGIN goals */
  .theme .goals p {
    line-height: 24px;
  }

  /* END goals */
  /* BEGIN compare 1 */
  .theme .compare3 .container {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .theme .compare3 .container .block {
    max-width: 960px;
    width: 960px;
  }

  .theme .compare3 .container .block .list-categories {
    display: block;
  }

  .theme .compare3 .container .block .list-categories .list-inline-item {
    width: 100%;
  }

  /* END compare 1 */
  /* BEGIN offers page */
  .theme .offers-banner {
    background-position: calc(50% + 34%) center;
  }

  .theme .offers-banner .slideimg {
    width: 450px;
  }

  .theme .offers-banner .subtitle,
  .theme .offers-banner .title,
  .theme .offers-banner p {
    text-align: left;
  }

  .theme .benefits .container {
    padding-bottom: 120px;
    padding-top: 130px;
  }

  .theme .benefits .container .title {
    margin-bottom: 0px;
    max-width: 350px;
  }

  .theme .benefits .container .body>.col-12:not(:last-child) .card {
    margin-bottom: 0px;
  }

  .theme .discover .container {
    padding-bottom: 100px;
    padding-top: 100px;
  }

  .theme .discover .container .title {
    margin-bottom: 0px;
    max-width: 300px;
  }

  .theme .discover .container .body>.col-12:nth-last-of-type(2) .card,
  .theme .discover .container .body>.col-12:last-child .card {
    margin-bottom: 0px;
  }

  .theme .discover .container .card .card-header {
    margin-right: 12.5px;
    border-radius: 15px;
    margin-bottom: 0px;
    position: relative;
    overflow: hidden;
    height: 333px;
  }

  .theme .discover .container .card .card-header img {
    margin-left: calc(50% - 100%);
    position: absolute;
    min-width: 500px;
  }

  .theme .discover .container .card .card-body {
    margin-left: 12.5px;
  }

  .theme .offer-plans .container {
    padding-bottom: 120px;
    padding-top: 135px;
  }

  .theme .offer-plans .container .tab-pane.show .block {
    margin-bottom: 0px;
  }

  .theme .offer-plans .container .tab-pane.show .block .btn {
    margin-bottom: 0px;
  }

  .theme .sign-count {
    background-image: url("../images/sign-up-banner.png");
    background-position: center;
    background-size: cover;
  }

  .theme .sign-count .container {
    padding-bottom: 110px;
    padding-top: 120px;
  }

  .theme .sign-count .container .left {
    margin-bottom: 0px;
  }

  .theme .sign-count .container .left .list {
    margin-bottom: 35px;
  }

  .theme .sign-count .container .right {
    margin-bottom: 0px;
  }

  .theme .meet-referal .container {
    padding-bottom: 70px;
    padding-top: 120px;
  }

  .theme .meet-referal .container .left .title:before {
    margin-top: 157px;
    margin-left: 95px;
    width: 220px;
  }

  .theme .meet-referal .container .left .title:after {
    margin-left: -300px;
    margin-top: 37px;
    width: 310px;
  }

  .theme .meet-referal .container .left .title,
  .theme .meet-referal .container .left p {
    width: 430px;
  }

  /* END offers page */
  /* BEGIN index 2 */
  .theme .banner-index2 {
    background-image: url("../images/banner-background.png");
    background-position: bottom center;
    background-color: transparent;
    background-size: cover;
  }

  .theme .banner-index2 {
    background-image: url(../images/banner-background.png);
    background-position: bottom center;
    background-color: transparent;
    background-size: cover;
    padding-bottom: 100px;
    height: fit-content;
  }

  .theme .all-in-one .container {
    padding-bottom: 100px;
    padding-top: 100px;
    margin-top: -50px;
  }

  .theme .all-in-one .container img {
    margin-bottom: 45px;
  }

  .theme .all-in-one .container .title {
    margin-right: auto;
    margin-left: auto;
    width: 800px;
  }

  .theme .features .container .title {
    margin-bottom: 50px;
  }

  .theme .system .container {
    padding-bottom: 130px;
    padding-top: 200px;
  }

  .theme .system .container .left img {
    width: 100%;
  }

  .theme .landing-page .container {
    margin-bottom: 60px;
    margin-top: 90px;
  }

  .theme .build .container {
    padding-bottom: 90px;
    padding-top: 90px;
  }

  .theme .consultations .container {
    padding-bottom: 150px;
    padding-top: 150px;
  }

  .theme .consultations .container .title {
    margin-bottom: 0px;
  }

  .theme .consultations .container .title:before {
    margin-left: -3px;
    margin-top: 103px;
    width: 236px;
  }

  .theme .consultations .container .title:after {
    margin-left: -122px;
    margin-top: -37px;
    width: 315px;
  }

  .theme .system-bg {
    background-position: calc(50% + 100px) top;
    height: 1300px;
  }

  .theme .build-bg {
    background-position: calc(50% + 0px) top;
    margin-top: 200px;
    height: 1450px;
  }

  .theme .consulting-bg {
    background-position: calc(50% + 0px) top;
    height: 1840px;
  }

  /* END index v2 */
}

@media only screen and (min-width: 1200px) {

  /* BEGIN banner */
  .theme .banner {
    /*     background-position-x: calc(50% - 50px); */
    /*     background-position: calc(50% + 50px) bottom; */
    background-position: center bottom;
    padding-top: 100px;
    overflow: hidden;
    height: 800px;
  }

  .theme .banner-index3 {
    background-image: url(../images/banner-background.png);
    background-position: bottom center;
    background-color: transparent;
    background-size: cover;
    padding-bottom: 100px;
    height: fit-content;
  }

  .theme .banner .col-12:first-of-type {
    padding-bottom: 150px;
    padding-top: 140px;
  }

  .theme .banner img {
    /*
      max-width: calc(50% + 180px);
      width: calc(50% + 180px);
      margin-top: -80px;
      right: 0px;
      */
    margin-left: calc(calc(50% - 350px) / 2);
    position: absolute;
    margin-bottom: 0px;
    margin-top: -85px;
    width: 350px;
  }

  /* END banner */
  /* BEGIN gray-bg */
  .theme .gray-bg {
    background-size: cover;
    height: 1680px;
  }

  /* END gray-bg */
  /* BEGIN share */
  .theme .share {
    padding-top: 400px;
  }

  /* END share */
  /* BEGIN join */
  .theme .join {
    background-size: 800px;
    background-position-x: calc(50% - 300px);
  }

  .theme .join .left {
    height: 550px;
  }

  .theme .join .right {
    min-height: 550px;
    height: 550px;
  }

  .theme .join .right .carousel-control-prev,
  .theme .join .right .carousel-control-next {
    margin-top: calc(50% + 8px);
  }

  /* END join */
  /* BEGIN programs */
  .theme .programs .companies li:nth-of-type(0),
  .theme .programs .companies li:nth-of-type(1),
  .theme .programs .companies li:nth-of-type(2),
  .theme .programs .companies li:nth-of-type(3),
  .theme .programs .companies li:nth-of-type(4),
  .theme .programs .companies li:nth-of-type(5) {
    max-width: 20%;
    width: 20%;
  }

  /* END programs */
  /* BEGIN partner */
  .theme .partner .color-bg {
    background-position: calc(50% + 300px) calc(50% - 50px);
    background-size: calc(50%);
  }

  /* END partner */
  /* BEGIN gray low mid */
  .theme .gray-low-mid {
    background-position: center top;
    background-size: cover;
    margin-bottom: -1200px;
    height: 1200px;
  }

  /* END gray low mid */
  /* BEGIN share */
  .theme .share .intro .col-12 {
    margin-right: auto;
    margin-left: auto;
    max-width: 990px;
    width: 990px;
  }

  /* END Share */
  /* BEGIN plans */
  .theme .plans .intro p {
    margin-right: auto;
    margin-left: auto;
    width: 1000px;
  }

  /* END plans */
  /* BEGIN compare */
  .theme .compare3 .container .intro {
    margin-right: auto;
    margin-left: auto;
    width: 995px;
  }

  .theme .compare3 .container .block {
    max-width: 1180px;
    overflow: visible;
    width: 1180px;
  }

  /* END compare */
  /* BEGIN offers page */
  .theme .offers-banner {
    background-size: calc(100%) calc(100% + 50px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100vh;
  }

  .theme .offers-banner .slideimg {
    width: 480px;
  }

  .theme .offers-banner .subtitle,
  .theme .offers-banner .title,
  .theme .offers-banner p {
    text-align: left;
  }

  .theme .discover .container .card .card-header {
    height: 280px;
  }

  /* END offers page */
  /* BEGIN index 2 */
  .theme .banner-index2 {
    padding-bottom: 100px;
  }

  .theme .all-in-one .container {
    padding-top: 150px;
    margin-top: 0px;
  }

  .theme .all-in-one .container p {
    margin-right: auto;
    margin-left: auto;
    width: 1000px;
  }

  .theme .system .container {
    padding-bottom: 200px;
  }

  .theme .landing-page .container img {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 1120px;
  }

  .theme .consultations .container .col-12:first-child:before {
    border-radius: 10px;
    background: #fdc88f;
    position: absolute;
    height: 12px;
    content: "";
    z-index: -1;
    margin-left: 78px;
    margin-top: 80px;
    width: 228px;
  }

  .theme .consultations .container .title {
    margin-right: auto;
    width: 370px;
  }

  .theme .consultations .container .title:before {
    margin-left: -3px;
    margin-top: 103px;
    width: 305px;
  }

  .theme .consultations .container .title:after {
    margin-left: -213px;
    margin-top: -37px;
    width: 315px;
  }

  .theme .testimonial .container {
    background-size: calc(100%);
    padding-bottom: 180px;
  }

  .theme .testimonial .container .carousel-item p {
    margin-right: auto;
    margin-left: auto;
    width: 810px;
  }

  .theme .system-bg {
    background-position: calc(50% + 0px) top;
    margin-top: -50px;
    height: 1500px;
  }

  .theme .build-bg {
    background-position: calc(50% + 0px) top;
    margin-top: 200px;
    height: 1450px;
  }

  /* END index v2 */
}

@media only screen and (min-width: 1400px) {

  /* BEGIN banner */
  .theme .banner {
    background-position: center;
  }

  .theme .banner-index3 {
    background-image: url(../images/banner-background.png);
    background-position: bottom center;
    background-color: transparent;
    background-size: cover;
    padding-bottom: 100px;
    height: fit-content;
  }

  /* END banner */
  /* BEGIN join */
  .theme .join {
    background-position-x: calc(50% - 380px);
    background-size: 790px;
  }

  .theme .join .left {
    height: 500px;
  }

  /* END join */
  /* BEGIN banner */
  .theme .offer-banner {
    background-position: calc(50% + 30%) center;
  }

  /* END banner */
}

/* END responsive */

/*# sourceMappingURL=theme.css.map */


/* New Added CSS */
@media only screen and (min-width: 1200px) {
  .pb-none {
    padding-bottom: 0px !important;
  }
}

.theme .c62A78F {
  color: #62A78F;
}

.theme .cFFFFFF {
  color: #FFFFFF !important;
}

.theme .system .container .left .title {
  margin-bottom: 20px;
  line-height: 40px;
}

.theme .system .container .left ul li {
  margin-bottom: 20px;
  line-height: 25px;
  margin-left: 35px;
}

.theme .system .container .left ul li i {
  margin-left: -35px;
  margin-right: 15px;
  font-size: 22px;
  color: #3f5950;
}

.theme .system .container .left .btn {
  background-color: #3f5950;
  border: 1px solid #3f5950;
  border-radius: 30px;
  line-height: 35px;
  margin-top: 30px;
  height: 45px;
  width: 150px;
  color: #FFF;
}

.landing-page p {
  max-width: 50%;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.landing-page .brand-logos {
  margin-top: 5rem;
}

.landing-page .build-card {
  border-radius: 10px;
  background: rgba(62, 172, 125, 0.10);
  padding: 40px 20px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.landing-page .build-card img {
  width: 60% !important;
  display: block;
  margin: 0 auto;
}

/* Features Section */
.streamline-features {
  padding: 100px 0;
  background: #DBFEF7;
  background-image: url('../images/feature-bg-img.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}

/* Feature Cards */
.streamline-features .feature-card {
  background: #ffffff;
  padding: 30px 30px 0px 30px;
  border-radius: 10px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  min-height: 100%;
}

.streamline-features .feature-card img {
  width: 60px;
  height: 60px;
  /* must be equal to width */
  margin-bottom: 20px;
  background: #fff;
  padding: 5px;
  border-radius: 50%;
  /* makes the image perfectly round */
  object-fit: none;
}

.streamline-features .feature-card.highlight {
  background: #FEC98F;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

.pricing-plan .container .tab-pane .dark {
  background-color: #3F5950;
  background-image: url('../images/pricing-bg.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.pricing-plan .container .tab-pane .card .checklist li i {
  margin-right: 20px;
  border-radius: 90px;
  background: #3F5950;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  padding: 10px;
  color: #c3fae6;
}

.pricing-plan .container .tab-pane .dark .checklist li i {
  background: #C3FAE6;
  color: #3F5950;
}

.pricing-plan .container .tab-pane .card .bullet {
  top: -25px;
  margin: 0px 30%;
  background: #3F5950 !important;
  position: absolute;
}

.pricing-plan .container .tab-pane .dark .bullet {
  background: #FFF !important;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.15);
}

.pricing-plan .tab-pane .card {
  border: 4px solid #3F5950 !important;
}

.pricing-plan .container .tab-pane .dark .btn {
  background: #C3FAE6;
  color: #3F5950;
}

.contact-us {
  background: #DBFEF7;
  background-image: url('../images/contact-us-bg.png');
  background-repeat: no-repeat;
  background-position: center left;
}

.contact-form {
  background: #3F5950;
  padding: 3rem;
  border-radius: 5px;
}

.contact-form .form-control {
  border-radius: 90px;
  background: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10);
  margin-bottom: 20px;
}

.contact-form input {
  height: 45px;
}

.contact-form textarea.form-control {
  border-radius: 25px !important;
}

.contactus-btn {
  width: 151px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 90px;
  background: #3F5950;
  color: #fff !important;
  padding: 10px;
  position: absolute;
  text-align: center;
}

.contact-form .submit-btn {
  border-radius: 90px;
  background: #C3FAE6;
  color: #3F5950;
  text-align: center;
  font-family: 'Poppins SB';
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
  height: 45px;
}

.testimonials-sec {
  padding: 0px 0 60px 0px;
  text-align: center;
  background: #fff;
}

.swiper-slide {
  overflow: visible !important;
}

.testimonial-card {
  text-align: left;
  position: relative;
  transition: 0.3s ease;
}

.testimonial-info {
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 60px 25px 40px;
  top: -3rem;
  position: relative;

}

.active-card {
  background-image: url('../images/testimonials-bg.png');
  background-size: cover;
  background-repeat: no-repeat;
}

.testimonial-card .avatar {
  position: relative;
  left: 25px !important;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #fff;
  z-index: 10;
}

.testimonial-card .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card .text {
  color: rgba(63, 89, 80, 0.80);
  font-family: 'Poppins M';
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-top: 15px;
}

.testimonial-card .testimonial-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}

.testimonial-card .stars {
  margin-top: 10px;
  color: #f8b400;
  font-size: 16px;
}

/* Swiper arrows */
.swiper-button-next,
.swiper-button-prev {
  color: #2d3436 !important;
  transform: scale(0.7);
  font-size: 40px;
}

.testimonials-sec .swiper-button-next {
  right: 5rem;
}

.testimonials-sec .swiper-button-prev {
  left: 5rem;
}

.testimonials-sec .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.testimonials-sec .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: '';
}

/* Image + connector side by side */
.process .container {
  padding: 50px 0px 0px 0px;
}

.process-top {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Image */
.process-img {
  width: 120px;
  height: auto;
}

/* Connector beside image */
.connector {
  margin-left: 15px;
  display: flex;
  align-items: center;
}

/* Number + text below the image row */
.process-content {
  margin-top: 15px;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.process-steps .mt-6 {
  margin-top: 5rem;
}

.process .mtop-5 {
  margin-top: -5rem;
}

.process-steps svg {
  margin-top: 5rem;
}

/* Step number circle */
.step-number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2b4741;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: bold;
}

/* Step text */
.step-text {
  color: #3F5950;
  font-size: 16px;
  line-height: normal;
  margin-left: 20px;
  font-weight: 600;
  font-style: normal;
  padding-bottom: 10px;
}

.booking-field .email-box {
  width: 420px;
  height: 55px;
  background: white;
  padding: 4px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  margin-top: 3rem;
}


.booking-field .email-box input {
  flex: 1;
  height: 55px;
  padding: 14px 20px;
  border: none;
  outline: none;
  font-size: 15px;
  border-radius: 40px;
}

.booking-field .email-box button {
  padding: 8px 26px;
  background: #3F5950;
  color: white;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  transition: 0.2s;
  height: 50px;
}

.booking-field .email-box button:hover {
  opacity: 0.9;
}

/* ------ MOBILE RESPONSIVE ------ */
@media (max-width: 480px) {
  .booking-field .email-box {
    padding: 6px;
    height: 55px;
    border-radius: 30px;
    width: fit-content;
    margin-top: 2rem;
  }

  .booking-field .email-box input {
    padding: 12px 14px;
    font-size: 14px;
    height: 55px;
  }

  .booking-field .email-box button {
    padding: 8px 2px;
    font-size: 14px;
    height: 50px;
    border-radius: 30px;
    width: max-content;
    margin-left: -10px;
  }

  .process-steps svg,
  .process-steps .svg,
  .process-steps div svg {
    display: none !important;
  }

  /* 2️⃣ Reset the negative margin on mobile */
  .process .mtop-5 {
    margin-top: 0 !important;
  }

  .process .mt-3 {
    margin-top: 0 !important;
  }

  .process-steps .mt-6 {
    margin-top: 0rem;
  }

  .process-steps {
    margin: 1rem 0rem;
  }

  .theme .system .container .left img {
    margin-top: 5rem;
  }


}

/* very small phones */
@media (max-width: 280px) {
  .booking-field .email-box {
    flex-direction: column;
    height: 55px;
    gap: 5px;
    padding: 10px;
    width: fit-content;
    margin-top: 2rem;
  }

  .booking-field .email-box button {
    padding: 8px 2px;
    font-size: 14px;
    height: 50px;
    border-radius: 30px;
    width: max-content;
    margin-left: -10px;
  }

  .process-steps svg,
  .process-steps .svg,
  .process-steps div svg {
    display: none !important;
  }

  /* 2️⃣ Reset the negative margin on mobile */
  .process .mtop-5 {
    margin-top: 0 !important;
  }

  .process .mt-3 {
    margin-top: 0 !important;
  }

  .process-steps .mt-6 {
    margin-top: 0rem;
  }

  .process-steps {
    margin: 1rem 0rem;
  }
}

/* 1. Extra Small Mobile (320–375) */
@media (min-width: 320px) and (max-width: 576px) {
  .pricing-plan .container .tab-pane .card .bullet {
    margin: 0px 20%;
  }

.process-steps {
    text-align: center;
  }

  .process-steps img {
    display: inline-block;
  }

  .process-steps .ms-5 {
    margin-left: 0rem !important;
  }
  .process-steps .col-md-7,
  .process-steps .col-md-5 {
    display: flex;
    justify-content: center;   /* horizontal center */
    align-items: center;       /* vertical center (optional) */
    flex-direction: column;    /* stack text + image vertically */
}

.process-content {
    text-align: center;
}

.process-img {
    display: block;
    margin: 10px auto 0 auto; /* centers the image */
}
.landing-page p{
    max-width:100%;
}
.theme .header{
        background: #abfadd;
}
.testimonials-sec .swiper-button-next {
    right: 1rem;
}
.testimonials-sec .swiper-button-prev {
    left: 1rem;
}
.process .title{
    margin-bottom:1rem !important;
}
}

@media (min-width: 320px) and (max-width: 1024px) {
     .pricing-plan .container .tab-pane .card .bullet {
    margin: 0px 20%;
  }
  .testimonials-sec h2{
      text-align:center;
  }
    
    /* Image + connector side by side */
.process .container {
  padding: 0px;
}

}

.testimonial-content img{
  margin-top: -40%;
  right: 10%;
  position: absolute;
  opacity: 0.3
}

footer ul li{
    display: block !important;
}

footer .list-social{
    display:flex !important;
}

footer .list-social li{
    margin: 0px 10px !important;
    color: #97FADF;
}

.t34 {
    font-size: 2rem;
    }
}